@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:"DM Sans",sans-serif;color:#102b49;background:#f4f8fb;--ink:#102b49;--muted:#65798c;--line:#dfe7ed;--blue:#078ad1;--navy:#0d3155;--sea:#14b8ba;--accent:#087fbd}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}a:focus-visible{outline:3px solid #eebf4a;outline-offset:3px}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1240px)/2));gap:18px}.brand{display:flex;gap:10px;align-items:center;font:800 22px Manrope,sans-serif;text-decoration:none;letter-spacing:-1px}.palm{color:var(--sea);font-size:25px}.topbar nav{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:700}.topbar nav a{text-decoration:none}.topbar nav a:hover{color:var(--blue)}.back{color:#476279}.container{max-width:1180px;padding:24px 20px 70px;margin:auto}.crumb{font-size:12px;color:var(--muted);margin:0 0 16px}.crumb a{text-decoration:none}.hero{position:relative;overflow:hidden;min-height:310px;border:1px solid #d8e7ec;border-radius:24px;background:linear-gradient(130deg,#fff 0%,#f0f8fa 54%,#e1f4f2 100%);box-shadow:0 15px 45px #14354d12;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;padding:clamp(24px,5vw,58px)}.hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid #ffffffa8;right:3%;top:50%;transform:translateY(-50%);box-shadow:0 0 0 28px #ffffff4a,0 0 0 68px #ffffff32;pointer-events:none}.hero-copy,.art{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0879a8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #078ad122}.hero h1{font:800 clamp(36px,6vw,68px)/.98 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 14px;color:#092e4c;max-width:700px}.intro{font-size:16px;line-height:1.65;color:#526c7e;max-width:600px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:100px;border:1px solid #d8e4ea;background:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 4px 14px #183e5810}.btn.primary{background:#073e68;border-color:#073e68;color:#fff}.btn:hover{transform:translateY(-1px)}.art{justify-self:center;width:min(100%,335px);aspect-ratio:1;display:grid;place-items:center}.art svg{width:100%;height:100%;filter:drop-shadow(0 15px 25px #14354d20)}.art-badge{position:absolute;bottom:10%;right:4%;background:#fff;border:1px solid #e0e8eb;border-radius:16px;padding:12px 15px;box-shadow:0 8px 24px #14354d18;min-width:140px}.art-badge strong{display:block;font:800 19px Manrope,sans-serif;color:#0d3155}.art-badge small{font-size:10px;color:#6c8092}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 30px}.quick-card{padding:17px 18px;background:#fff;border:1px solid #e3e9ee;border-radius:16px;box-shadow:0 6px 20px #14354d08}.quick-card small{display:block;font-size:10px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#6c8092}.quick-card strong{display:block;font:700 14px Manrope,sans-serif;margin-top:7px;line-height:1.35}.quick-card p{font-size:12px;line-height:1.5;color:#6c8092;margin:5px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 14px}.section-head h2{font:800 25px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:0;max-width:470px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service{display:flex;flex-direction:column;min-height:155px;padding:18px;background:#fff;border:1px solid #e2e9ed;border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.service:hover{transform:translateY(-3px);box-shadow:0 13px 30px #14354d12;border-color:#b7dce5}.service .icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e8f7f5;color:#087b84;font-size:18px;margin-bottom:13px}.service strong{font:800 15px Manrope,sans-serif}.service span:last-child{font-size:12px;color:#6b7f91;line-height:1.5;margin-top:6px}.service .go{color:var(--accent);font-weight:800;margin-top:auto;padding-top:12px;font-size:11px}.source-note{padding:18px 20px;border:1px solid #dfe7ed;background:#fff;border-radius:16px;margin-top:34px;color:#63798b;font-size:12px;line-height:1.6}.source-note a{color:#087cac;font-weight:700}.source-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-row p{margin:0}.footer{margin-top:26px;padding-top:16px;border-top:1px solid #dfe7ed;color:#75889a;font-size:11px;line-height:1.6}.footer a{color:#087cac}.chip{display:inline-block;padding:6px 10px;border-radius:100px;background:#fff;border:1px solid #dce7eb;font-size:10px;font-weight:800;color:#476276}.mobile-only{display:none}
.art.official-art{min-height:0}.art.official-art .art-badge{bottom:8%;right:3%}@media(max-width:760px){.art.official-art{position:relative;right:auto;top:auto;width:min(100%,335px);aspect-ratio:4/3;opacity:1;justify-self:start;grid-row:auto}.art.official-art.hollywood-art{aspect-ratio:16/9}.art.official-art .art-badge{display:block;bottom:8%;right:3%}.art.official-art .official-art-image{min-height:0}.topbar{height:56px;padding:0 14px}.topbar nav a:not(.back){display:none}.brand{font-size:19px}.container{padding:16px 12px 48px}.hero{grid-template-columns:1fr;padding:27px 22px;min-height:0;border-radius:19px}.hero h1{font-size:42px}.intro{font-size:14px}.art{position:absolute;right:-28px;top:14px;width:190px;opacity:.22}.art-badge{display:none}.hero-copy{z-index:2}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-card{padding:13px}.quick-card:last-child{grid-column:span 2}.section-head{display:block;margin-top:30px}.section-head p{margin-top:7px}.service-grid{grid-template-columns:1fr 1fr}.service{min-height:170px;padding:14px}.source-note{padding:15px}.desktop-only{display:none}.mobile-only{display:inline}}
@media(max-width:440px){.service-grid{grid-template-columns:1fr}.service{min-height:135px}.hero h1{font-size:37px}.quick-grid{grid-template-columns:1fr 1fr}}
.art.official-art{position:relative;right:auto;top:auto;width:min(100%,335px);aspect-ratio:4/3;opacity:1;justify-self:center;margin:0;overflow:visible;border-radius:22px;z-index:1}.art.official-art.mark-art{aspect-ratio:1}.official-art-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 15px 32px #12334b2e}.mark-art .official-art-image{object-fit:contain;padding:20px;background:#ffffffed;border:1px solid #dfe8e9;border-radius:50%;box-shadow:0 15px 32px #12334b1c}.hollywood-art{aspect-ratio:16/9!important}.art-credit{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:50px;background:#0c385eeb;color:#fff;font:700 9px Manrope,sans-serif}.art-credit a{color:#fff;text-decoration:none}.art-credit a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Distinct municipal profile systems */
.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:25px;padding:34px 38px;border:1px solid #e2e9ed;border-radius:22px;background:linear-gradient(120deg,#fff 0%,var(--tint,#eaf5f3) 100%);overflow:hidden}
.profile-hero h1{font:800 clamp(38px,6vw,64px)/.98 Manrope,sans-serif;letter-spacing:-2px;margin:12px 0;color:var(--deep,#102b49)}
.hero-overline{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.hero-art{position:relative;min-height:230px;display:grid;place-items:center;isolation:isolate;color:var(--deep,#102b49)}
.art-orbit{position:absolute;width:215px;height:215px;border:1px solid color-mix(in srgb,var(--accent) 42%,white);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 39px color-mix(in srgb,var(--accent) 5%,transparent)}
.art-monogram{font:800 68px/.9 Manrope,sans-serif;letter-spacing:-7px;color:var(--accent);text-shadow:0 12px 35px color-mix(in srgb,var(--accent) 25%,transparent)}
.art-caption{position:absolute;top:18px;right:0;max-width:130px;text-align:right;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.art-pop{position:absolute;bottom:9px;left:0;font:800 20px Manrope,sans-serif;color:var(--deep)}
.art-pop small{display:block;font:700 9px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#718293;margin-top:3px}
.contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:15px 0 32px;border:1px solid #e0e8ec;border-radius:16px;background:#fff;overflow:hidden}
.contact-strip>div{padding:17px 20px;border-right:1px solid #e9eef0}.contact-strip>div:last-child{border:0}
.contact-strip span,.note-label{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--accent);margin-bottom:7px}
.contact-strip strong{font:700 14px Manrope,sans-serif;display:block}.contact-strip strong a{text-decoration:none}.contact-strip p{font-size:11px;line-height:1.5;color:#68798b;margin:5px 0 0}
.local-brief{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:23px 27px;margin-bottom:30px;border-radius:16px;background:var(--deep,#10324f);color:#fff}
.local-brief h2{font:700 19px/1.35 Manrope,sans-serif;margin:10px 0 7px}.local-brief p{font-size:12px;line-height:1.6;color:#d6e3e8;margin:0}.local-brief .chip{background:#ffffff18;color:#fff}
.brief-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--accent);font-size:22px}
.services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{position:relative;min-height:188px;padding:20px 21px;border:1px solid #e0e8eb;border-radius:15px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.service-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 26px #16344b12}
.service-tag{display:inline-flex;padding:5px 8px;border-radius:99px;background:var(--tint,#edf5f3);color:var(--deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.service-card h3{font:700 17px Manrope,sans-serif;margin:12px 0 7px;color:var(--deep)}
.service-card p{font-size:12px;line-height:1.6;color:#65778a;margin:0 0 15px}
.card-link{font-size:10px;font-weight:800;color:var(--accent)}.card-link b{margin-left:4px}
.city-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}
.city-notes article{padding:22px;border:1px solid #e1e8eb;border-radius:15px;background:var(--tint,#f5f8f7)}
.city-notes h2{font:700 17px/1.35 Manrope,sans-serif;color:var(--deep);margin:9px 0}
.city-notes p{font-size:12px;line-height:1.65;color:#52687a;margin:0 0 10px}
.city-notes a{font-size:11px;font-weight:800;color:var(--accent)}
.source-row ul{padding-left:17px;margin-top:8px}.source-row li{margin:6px 0;font-size:11px}
.profile-theme-lagoon{--tint:#e8f5f2;--deep:#123e46}.profile-theme-lagoon .hero-art{background:radial-gradient(ellipse at center,#bfe9de 0 23%,transparent 24%)}
.profile-theme-grove{--tint:#f4efe5;--deep:#423b2a}.profile-theme-grove .hero-art{background:radial-gradient(ellipse at center,#e8d7ad 0 24%,transparent 25%)}
.profile-theme-coast{--tint:#eaf5f8;--deep:#123b4d}.profile-theme-coast .hero-art{background:radial-gradient(ellipse at 52% 62%,#b9e1e8 0 25%,transparent 26%)}
.profile-theme-civic{--tint:#eaf3ed;--deep:#193e38}.profile-theme-civic .hero-art{background:linear-gradient(150deg,transparent 45%,#b9d9c4 46% 56%,transparent 57%)}
.profile-theme-ranch{--tint:#f4f0e5;--deep:#3b452f}.profile-theme-ranch .hero-art{background:radial-gradient(ellipse at center,#e3d6ae 0 27%,transparent 28%)}
.profile-theme-sunrise{--tint:#fff2e3;--deep:#503d2d}.profile-theme-sunrise .hero-art{background:radial-gradient(ellipse at 50% 70%,#f5d1a1 0 24%,transparent 25%)}
.profile-theme-canopy{--tint:#eef2e8;--deep:#364332}.profile-theme-canopy .hero-art{background:radial-gradient(ellipse at center,#d8e3c6 0 26%,transparent 27%)}
.profile-theme-reef{--tint:#e5f3f3;--deep:#163b48}.profile-theme-reef .hero-art{background:radial-gradient(ellipse at 50% 72%,#a9d9d8 0 22%,transparent 23%)}
@media(max-width:760px){.profile-hero{grid-template-columns:1fr;padding:25px 22px}.hero-art{min-height:155px}.art-orbit{width:145px;height:145px}.art-monogram{font-size:53px}.contact-strip{grid-template-columns:1fr}.contact-strip>div{border-right:0;border-bottom:1px solid #e9eef0;padding:13px 16px}.contact-strip>div:last-child{border:0}.services-section .service-grid{grid-template-columns:1fr}.city-notes{grid-template-columns:1fr}.local-brief{grid-template-columns:38px 1fr;padding:18px}.brief-mark{width:35px;height:35px;font-size:18px}}

/* Each town gets its own civic composition as well as its own palette. */
.grove-layout .profile-hero{grid-template-columns:1fr 245px;border-radius:8px 28px 8px 28px;border-top:5px solid var(--accent)}
.grove-layout .hero-art{transform:scale(.9);background-image:repeating-linear-gradient(135deg,transparent 0 18px,#bb553610 18px 20px),radial-gradient(ellipse at center,#e8d7ad 0 24%,transparent 25%)}
.grove-layout .service-card{border-radius:4px 15px 15px 15px}
.coast-layout .profile-hero{grid-template-columns:1.3fr .7fr;border-radius:30px 30px 55px 10px}
.coast-layout .hero-art{transform:scale(1.08);background-image:linear-gradient(165deg,transparent 52%,#87cbd022 53% 58%,transparent 59%),radial-gradient(ellipse at 52% 62%,#b9e1e8 0 25%,transparent 26%)}
.coast-layout .service-card{border-radius:24px 8px 24px 8px}
.civic-layout .profile-hero{background:linear-gradient(115deg,#173e38 0%,#214c43 67%,#eaf3ed 67%);border:0;color:white}
.civic-layout .profile-hero h1,.civic-layout .profile-hero .intro{color:white}
.civic-layout .profile-hero .eyebrow,.civic-layout .profile-hero .hero-overline{color:#b9e2cd}
.civic-layout .profile-hero .hero-art{border-radius:50%;background:#f8f5e9}
.civic-layout .profile-hero .art-pop{color:#fff}
.civic-layout .profile-hero .btn:not(.primary){background:#ffffffed}
.ranch-layout .profile-hero{grid-template-columns:1.4fr .6fr;border-radius:45px 12px 45px 12px;background-image:linear-gradient(90deg,#fff8 0 60%,transparent 60%),repeating-linear-gradient(90deg,transparent 0 28px,#53783e0b 28px 30px)}
.ranch-layout .hero-art{min-height:250px;border-left:1px dashed #a8a184}
.sunrise-layout .profile-hero{border-radius:70px 18px 70px 18px;background-image:linear-gradient(110deg,#fff 0 56%,#fff8e9 56% 100%)}
.sunrise-layout .art-orbit{border-style:dashed}
.canopy-layout .profile-hero{grid-template-columns:1fr 270px;border-radius:22px 70px 22px 22px;background-image:linear-gradient(145deg,#fff 0 62%,#e8efdf 62%)}
.canopy-layout .local-brief{border-radius:30px 8px 30px 8px}
.reef-layout .profile-hero{grid-template-columns:1.25fr .75fr;border-radius:12px 50px 12px 50px;background-image:radial-gradient(ellipse at 82% 100%,#a9d9d855 0 18%,transparent 19%),linear-gradient(130deg,#fff,#e5f3f3)}
.reef-layout .service-card:nth-child(odd){transform:translateY(5px)}
@media(max-width:760px){.civic-layout .profile-hero{background:linear-gradient(160deg,#173e38 0%,#214c43 73%,#eaf3ed 73%)}.ranch-layout .hero-art{border-left:0;border-top:1px dashed #a8a184}.coast-layout .hero-art,.grove-layout .hero-art{transform:none}.reef-layout .service-card:nth-child(odd){transform:none}}

/* Distinct local identities for this profile batch */
.profile-theme-deco{--tint:#f6ece6;--deep:#56352f}.profile-theme-homestead{--tint:#f3ede1;--deep:#53432f}.profile-theme-doral{--tint:#e7f2f6;--deep:#153f55}.profile-theme-orchid{--tint:#f4eaf3;--deep:#482b4d}.profile-theme-life{--tint:#eeecf6;--deep:#332d51}.profile-theme-greenway{--tint:#e9f0e9;--deep:#263f33}.profile-theme-nomi{--tint:#e9f2f5;--deep:#173c50}.profile-theme-bluewave{--tint:#eaf2f7;--deep:#173a57}
.deco-layout .profile-hero{border-radius:8px 44px 8px 44px;background-image:repeating-linear-gradient(90deg,transparent 0 23px,#ba725c0c 23px 25px),linear-gradient(120deg,#fff,#f7e9df)}
.deco-layout .art-orbit{width:206px;height:206px;border:7px double #ba725c66;box-shadow:0 0 0 19px #ba725c13,0 0 0 42px #ba725c09}
.deco-layout .service-card{border-radius:6px 18px 6px 18px}
.homestead-layout .profile-hero{grid-template-columns:1.2fr .8fr;border-radius:28px 28px 28px 6px;background-image:linear-gradient(160deg,#fff 0 62%,#f3e5ce 62%)}
.homestead-layout .hero-art{background:repeating-linear-gradient(0deg,transparent 0 22px,#8b653810 22px 23px),radial-gradient(ellipse at center,#e2c493 0 24%,transparent 25%)}
.homestead-layout .local-brief{background:#544936;border-radius:28px 6px 28px 6px}
.doral-layout .profile-hero{background-color:#e7f2f6;background-image:linear-gradient(#287f9b0b 1px,transparent 1px),linear-gradient(90deg,#287f9b0b 1px,transparent 1px),linear-gradient(120deg,#fff,#e7f2f6);background-size:23px 23px,23px 23px,auto;border-radius:12px}
.doral-layout .service-card{border-left:4px solid var(--accent);border-radius:4px 14px 14px 4px}
.orchid-layout .profile-hero{grid-template-columns:1fr 285px;border-radius:26px;background:linear-gradient(115deg,#fff 0 65%,#f4eaf3 65%);border-bottom:5px solid var(--accent)}
.orchid-layout .hero-art{border-radius:50%;background:radial-gradient(circle,#fff 0 48%,#e5c9e2 49% 56%,transparent 57%)}
.life-layout .profile-hero{grid-template-columns:1.25fr .75fr;border-radius:60px 12px 60px 12px;background-image:linear-gradient(110deg,#fff 0 57%,#eeecf6 57% 100%)}
.life-layout .local-brief{border-radius:12px 36px 12px 36px;background:#342e52}
.greenway-layout .profile-hero{grid-template-columns:1.35fr .65fr;border-radius:20px 72px 20px 20px;background-image:radial-gradient(ellipse at 95% 100%,#b5ceb355 0 23%,transparent 24%),linear-gradient(135deg,#fff,#e9f0e9)}
.greenway-layout .hero-art{border-radius:48% 48% 12% 48%;background:linear-gradient(135deg,#dce9db,#b4cfb9)}
.greenway-layout .service-card{border-radius:20px 5px 20px 5px}
.nomi-layout .profile-hero{grid-template-columns:1.15fr .85fr;border-radius:4px 44px 4px 44px;background-image:linear-gradient(145deg,#fff 0 63%,#dbeaf0 63%);border-left:7px solid var(--accent)}
.nomi-layout .hero-art{transform:scale(.91);border:1px solid #9fc4d0;border-radius:22px 22px 70px 22px}
.bluewave-layout .profile-hero{border-radius:30px 30px 7px 30px;background-image:radial-gradient(ellipse at 90% 120%,#9fc8da 0 21%,transparent 22%),linear-gradient(120deg,#fff,#eaf2f7)}
.bluewave-layout .art-orbit{border-style:dashed}
.bluewave-layout .service-card:nth-child(2n){border-radius:20px 5px 20px 5px}
@media(max-width:760px){.homestead-layout .profile-hero,.orchid-layout .profile-hero,.greenway-layout .profile-hero,.nomi-layout .profile-hero{grid-template-columns:1fr}.life-layout .profile-hero{background:linear-gradient(160deg,#fff 0 64%,#eeecf6 64%)}.doral-layout .profile-hero{background-size:18px 18px,18px 18px,auto}.nomi-layout .hero-art{transform:none}}
