@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";.contact-identity[data-astro-cid-ncdza7iu]{flex-wrap:wrap;gap:0 .65em;margin-bottom:6px;font-size:.9rem;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{text-underline-offset:.28em;text-decoration:underline}.header-contact[data-astro-cid-fzpbxy5g]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.header-call[data-astro-cid-fzpbxy5g]{background:var(--navy);color:#fff;white-space:nowrap;border-radius:6px;padding:11px 14px;font-size:.8rem;font-weight:700;text-decoration:none}.header-call[data-astro-cid-fzpbxy5g]:hover{background:var(--ocean)}.mobile-contact[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line);padding:8px 12px 0}.mobile-contact[data-astro-cid-fzpbxy5g] .mobile-call[data-astro-cid-fzpbxy5g]{color:var(--navy);padding:6px 0 8px}@media (width<=1180px){.header-contact[data-astro-cid-fzpbxy5g]{display:none}}.office-contact[data-astro-cid-nns7i3if]{margin-top:6px;font-size:.9rem}:root{--navy:#19394b;--navy-deep:#112e3e;--ocean:#457f91;--ocean-text:#285d70;--sand:#dcd2bd;--warm:#f5f1e9;--white:#fff;--slate:#405865;--muted:#607681;--muted-text:#405663;--line:#e0e5e2;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--white);margin:0;font:400 16px/1.6 DM Sans,system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--ocean);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{letter-spacing:-.045em}h1,h2,h3{font-weight:500}h1 em,h2 em{letter-spacing:-.05em;font:italic 400 .98em Libre Baskerville,Georgia,serif}.container{width:min(1180px,100% - 44px);margin-inline:auto}.skip-link{z-index:1000;color:var(--navy);background:#fff;padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.site-header{z-index:5;background:#fff;border-bottom:1px solid #edf0f0;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:90px;display:flex}.brand{flex-direction:column;flex-shrink:0;line-height:1.4;text-decoration:none;display:flex}.brand-name{letter-spacing:.04em;color:var(--navy-deep);font-size:1.25rem;font-weight:700}.brand-soft{font-weight:400}.brand-dot{color:var(--ocean)}.brand-broker{letter-spacing:.055em;color:var(--muted);font-size:.66rem}.desktop-nav{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.45vw,24px);display:flex}.desktop-nav a{font-size:.83rem;font-weight:600;text-decoration:none}.desktop-nav a:hover{color:var(--ocean)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:min(270px,85vw);padding:10px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 14px 30px #112e3e24}.mobile-nav nav a{padding:8px 12px;font-weight:600;text-decoration:none;display:block}.mobile-nav nav a:hover{background:var(--warm)}.hero{isolation:isolate;background:var(--warm);position:relative;overflow:hidden}.hero-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#dfebeb 0%,#f5f1e900 69%);width:55vw;position:absolute;inset:-35% -7% auto auto}.hero-layout{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(32px,6vw,100px);padding:74px 0 78px;display:grid}.eyebrow{color:var(--ocean-text);letter-spacing:.18em;align-items:center;gap:12px;margin-bottom:22px;font-size:.7rem;font-weight:700;display:flex}.eyebrow-line{background:var(--ocean);width:25px;height:2px}h1{max-width:680px;margin-bottom:26px;font-size:clamp(3.25rem,5.15vw,5.3rem)}.hero-description{color:var(--slate);max-width:530px;margin-bottom:30px;font-size:1.08rem;line-height:1.77}.action-row{flex-wrap:wrap;gap:12px;display:flex}.btn{text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:19px;min-height:49px;padding:12px 20px;font:700 .85rem DM Sans,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}a.btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #112e3e25}.btn-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-outline{color:var(--navy);border:1px solid var(--navy);background:0 0}.hero-note{color:var(--muted-text);margin:9px 0 0;font-size:.75rem}.service-areas{color:#546b73;letter-spacing:.015em;border-top:1px solid #d8dbd6;align-items:center;gap:8px;margin-top:44px;padding-top:20px;font-size:.76rem;display:flex}.pin-icon{color:var(--ocean);font-size:1.4rem;line-height:1}.portrait-area{width:100%;padding:36px 22px 20px 25px;position:relative}.portrait-backdrop{z-index:-1;border:1px solid #c5cec8;border-radius:48% 48% 8px 8px;position:absolute;inset:0 0 8% 9%;transform:rotate(3deg)}.portrait-frame{aspect-ratio:4/5;background:var(--sand);border:8px solid #fff;border-radius:48% 48% 8px 8px;overflow:hidden;box-shadow:0 18px 35px #19394b15}.portrait-caption{z-index:1;text-align:center;background:#fff;flex-direction:column;max-width:340px;margin:-35px auto 0;padding:17px 22px;display:flex;position:relative;box-shadow:0 12px 32px #19394b1c}.portrait-caption strong{font-size:.92rem}.portrait-caption span{color:var(--muted);margin-top:3px;font-size:.71rem}.promise-band{background:var(--navy);color:#f6f5f0}.promise-band p{letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:clamp(14px,4vw,55px);margin:0;padding:23px 0;font-weight:600;display:flex}.promise-band span{color:#a9bec3}.section-pad{padding:94px 0}.section-heading{max-width:650px;margin-bottom:35px}.section-heading h2,.tools-copy h2,.about-section h2,.contact-section h2{font-size:clamp(2.15rem,3.4vw,3.35rem)}.section-heading h2{margin-bottom:14px}.section-heading>p:not(.eyebrow){color:var(--muted-text);margin:0;font-size:1.01rem}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.journey-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.journey-art{justify-content:center;align-items:center;height:226px;display:flex;position:relative;overflow:hidden}.journey-body{padding:28px 30px}.card-tag{color:var(--ocean-text);letter-spacing:.15em;font-size:.68rem;font-weight:700}.journey-body h3{margin:8px 0;font-size:1.65rem}.journey-body p{color:var(--slate);margin-bottom:18px}.text-link{color:var(--navy);border-bottom:1px solid var(--ocean);padding-bottom:5px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.text-link:hover{color:var(--ocean)}.fine-print{color:var(--muted-text)!important;margin:12px 0 0!important;font-size:.76rem!important;line-height:1.5!important}.communities-section{background:#f8f7f3}.heading-split{max-width:unset;justify-content:space-between;align-items:end;gap:30px;display:flex}.heading-split>div{max-width:660px}.heading-split>div>p:last-child{color:var(--slate)}.quiet-note{color:#748087;text-align:right;max-width:260px;font-size:.75rem}.community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.community-card{background:#fff;border:1px solid #e3e6e3;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.community-art{place-items:center;height:155px;display:grid;position:relative;overflow:hidden}.harbor .community-art{background:linear-gradient(155deg,#7fb3bc 0 55%,#e7e3d0 55% 65%,#6799a5 65%)}.palm .community-art{background:linear-gradient(155deg,#a7c4ae 0 58%,#e9e6d7 58% 66%,#8ba78e 66%)}.dunedin .community-art{background:linear-gradient(155deg,#b6bac2 0 58%,#e7dbca 58% 66%,#81aaab 66%)}.clearwater .community-art{background:linear-gradient(155deg,#8ebbc7 0 58%,#e8e5d4 58% 66%,#6ba1ba 66%)}.coast-line{border-top:1px solid #ffffffab;position:absolute;bottom:28px;left:-30px;right:-30px;transform:rotate(-6deg)}.community-symbol{color:#f8f6efbe;text-shadow:0 5px 9px #213e4430;font-size:7rem;line-height:1}.community-info{padding:20px}.community-info h3{margin-bottom:7px;font-size:1.12rem}.community-info p{color:var(--slate);margin:0;font-size:.76rem}.center-note{text-align:center;color:var(--muted-text);margin:24px 0 0;font-size:.78rem}.tools-feature{background:var(--warm);border-radius:18px;grid-template-columns:1fr 1fr;min-height:430px;display:grid;overflow:hidden}.tools-copy{align-self:center;padding:clamp(30px,6vw,65px)}.tools-copy h2{margin-bottom:20px}.tools-copy p:not(.eyebrow){color:var(--slate);max-width:470px}.tools-copy .btn{margin-top:12px}.tools-visual{background:linear-gradient(125deg,#3e7280,#1a4455);place-items:center;padding:42px;display:grid}.tool-floating-card{color:var(--navy);background:#fff;border-radius:12px;flex-direction:column;width:min(100%,285px);min-height:305px;padding:27px;display:flex;transform:rotate(4deg);box-shadow:0 20px 44px #102f3e55}.tool-kicker{letter-spacing:.15em;color:var(--ocean-text);font-size:.67rem;font-weight:700}.tool-question{margin:17px 0;font-family:Libre Baskerville,serif;font-size:2rem;line-height:1.25}.tool-line{background:var(--line);height:1px}.tool-chart{letter-spacing:.1em;color:var(--ocean);margin:15px 0;font-size:2.4rem;display:block}.tool-foot{margin-top:auto;font-size:.75rem;font-weight:700}.about-section{background:#f8f7f3}.about-layout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(30px,7vw,110px);display:grid}.about-accent{background:linear-gradient(150deg,#a7c5c5,var(--navy));color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:350px;padding:26px;display:flex}.about-accent>span:first-child{opacity:.48;font-family:Georgia,serif;font-size:8rem;line-height:1}.about-accent>span:last-child{font:italic 1.6rem/1.4 Libre Baskerville,Georgia,serif}.about-layout>div:last-child>p:not(.eyebrow){color:var(--slate);font-size:1rem;line-height:1.8}.about-layout h2{max-width:700px}.contact-section{background:var(--navy-deep);color:#fff;padding:85px 0}.contact-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.contact-section .eyebrow{color:var(--sand)}.contact-section h2{max-width:620px;margin-bottom:25px}.contact-section>.container p:not(.eyebrow){color:#d9e4e6;max-width:520px}.contact-actions{flex-direction:column;align-items:stretch;gap:13px;padding:18px 0;display:flex}.btn-sand{background:var(--sand);color:var(--navy)}.btn-outline-light{border:1px solid var(--sand);color:#fff}.contact-note{color:#bdd0d5;font-size:.74rem}.site-footer{color:#d0dce0;background:#102a39;border-top:1px solid #345463;padding:52px 0 22px}.footer-grid{grid-template-columns:1.2fr 1.3fr .5fr;gap:40px;display:grid}.footer-brand{color:#fff;font-size:1.3rem;font-weight:700}.footer-brand span{color:#91b3be}.site-footer p{font-size:.85rem}.site-footer .small{color:#b0c3c9;font-size:.73rem}.footer-broker img{background:#fff;border-radius:6px;width:240px;max-width:100%;height:auto;padding:11px 14px}.site-footer address{font-style:normal}.site-footer .footer-grid a:not(.btn){text-underline-offset:.17em;overflow-wrap:anywhere}.footer-heading{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:.77rem!important}.footer-grid>div:last-child a{margin-bottom:7px;font-size:.83rem;text-decoration:none;display:block}.footer-grid>div:last-child a:hover{color:#fff}.footer-bottom{color:#9bb2bd;border-top:1px solid #315062;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;font-size:.7rem;display:flex}@media (width<=1180px){.desktop-nav{display:none}.mobile-nav{display:block}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{gap:35px}h1{font-size:clamp(3rem,5vw,4.3rem)}}@media (width<=720px){.container{width:min(100% - 32px,560px)}.header-inner{gap:12px;min-height:76px}.brand-name{font-size:1.05rem}.brand-broker{font-size:.58rem}.hero-layout{grid-template-columns:1fr;gap:20px;padding:52px 0 55px}h1{font-size:clamp(2.8rem,11vw,4.2rem)}.hero-description{font-size:1rem}.service-areas{margin-top:30px}.portrait-area{max-width:450px;margin-inline:auto}.promise-band p{flex-wrap:wrap;gap:12px;font-size:.77rem}.section-pad{padding:65px 0}.journey-grid,.tools-feature,.about-layout,.contact-layout,.footer-grid{grid-template-columns:1fr}.heading-split{display:block}.quiet-note{text-align:left;max-width:470px;margin-top:14px;display:block}.tools-visual{min-height:350px}.about-accent{min-height:220px}.footer-grid{gap:24px}.footer-bottom{display:block}}@media (width<=390px){.community-grid{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
