@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Allura&display=swap');

/* Waterfront Living network brand system — derived from Carrie Liotta's approved brand board. */
:root{
  --water-deep:#294452;
  --water-blue:#6f8795;
  --water-glass:#9fc1c3;
  --water-aqua:#d4e0e2;
  --water-sand:#e8d8c3;
  --water-ivory:#f7f5f1;
  --water-champagne:#b78b4d;
  --water-ink:#294452;
  --water-muted:#63757e;
  --water-line:rgba(41,68,82,.18);
  --ink:var(--water-ink);--muted:var(--water-muted);--deep:var(--water-deep);--deep-2:#1e3541;
  --green:var(--water-glass);--sea:var(--water-glass);--sand:var(--water-sand);--mist:var(--water-ivory);
  --cream:var(--water-ivory);--card:#fff;--gold:var(--water-champagne);--line:var(--water-line);
  --radius:0;--shadow:0 24px 70px rgba(41,68,82,.13);--shadow-soft:0 14px 42px rgba(41,68,82,.1)
}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--water-ivory);color:var(--water-ink);font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
h1,h2,h3,h4,.hero h1,.subhero h1,.article-wrap h1{font-family:"Cinzel",Georgia,serif;font-weight:500;letter-spacing:.025em;color:var(--water-deep);text-wrap:balance}
h1{font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:1.05}h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.18}h3{line-height:1.3}a{color:var(--water-deep);text-underline-offset:4px}a:hover{color:var(--water-champagne)}
.container{width:min(100% - 44px,1220px);max-width:1220px;margin-inline:auto;padding:0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,245,241,.95);border-bottom:1px solid var(--water-line);backdrop-filter:blur(18px)}
.nav-wrap,.site-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:10px 0;flex-wrap:nowrap}
.brand,.brand-with-logo,.site-header .brand,.site-header .brand-with-logo{display:flex;align-items:center;gap:10px;color:var(--water-deep);text-decoration:none;min-width:0;text-align:left}
.brand-logo-lockup{display:flex!important;align-items:center;gap:6px;flex:0 0 auto}.brand-logo-personal{width:34px!important;height:34px!important;object-fit:contain!important}.brand-logo-broker{width:50px!important;height:38px!important;min-width:0!important;object-fit:contain!important;background:#fff;padding:2px;border-radius:0!important;box-shadow:none!important}.broker-llc,.brokerage-logo{font-size:9px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--water-muted)!important;white-space:nowrap}
.brand-copy strong,.brand-text strong{display:block;font-family:"Cinzel",Georgia,serif;font-size:.88rem;font-weight:600;line-height:1.15;letter-spacing:.065em;text-transform:uppercase;white-space:normal}.brand-copy small,.brand-text small{display:block;font-size:.68rem;color:var(--water-muted);letter-spacing:.06em}
.nav,.site-header .nav{display:flex;align-items:center;justify-content:flex-end;gap:8px 15px;flex-wrap:nowrap}.nav a{display:inline-flex;align-items:center;min-height:40px;font-size:.66rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--water-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid var(--water-deep);border-radius:0!important;background:var(--water-deep);color:#fff!important;box-shadow:none!important;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:.2s}.btn:hover{background:var(--water-champagne);border-color:var(--water-champagne);color:#fff!important;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--water-deep)!important;border-color:var(--water-deep)}.hero .btn.ghost,.subhero .btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.72)}.btn.small{min-height:40px;padding:10px 15px;font-size:.65rem}
.hero,.subhero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(30,53,65,.96) 0%,rgba(41,68,82,.82) 48%,rgba(41,68,82,.38) 100%),url('/assets/waterfront-brand-hero.webp') center/cover no-repeat;border-bottom:6px solid var(--water-champagne)}
.hero{padding:clamp(86px,10vw,142px) 0}.subhero{padding:clamp(80px,9vw,130px) 0}.hero:before,.subhero:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.28);pointer-events:none;z-index:-1}.hero:after,.subhero:before{content:"";position:absolute;right:clamp(22px,4vw,72px);top:clamp(24px,5vw,72px);width:clamp(110px,13vw,190px);aspect-ratio:1;background:url('/assets/waterfront-wave-mark.svg') center/contain no-repeat;opacity:.48;pointer-events:none;z-index:-1}
.hero-grid,.hero .two-col,.subhero .two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.62fr);gap:clamp(42px,7vw,95px);align-items:center}.hero-copy,.hero>div>div:first-child,.subhero>div>div:first-child{position:relative;z-index:2;max-width:760px}.hero h1,.subhero h1,.hero h2,.subhero h2{color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.18)}.hero .lead,.subhero .lead,.hero p,.subhero>div>div:first-child p{color:rgba(255,255,255,.88)}
.eyebrow,.mini-kicker{color:var(--water-champagne)!important;font-family:"Montserrat",sans-serif;font-size:.7rem!important;font-weight:650!important;letter-spacing:.19em!important;text-transform:uppercase}.hero .eyebrow,.subhero .eyebrow{color:var(--water-sand)!important}.hero .cta-row,.subhero .cta-row,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.realtor-panel,.hero aside,.subhero aside{position:relative;z-index:2;background:rgba(247,245,241,.96)!important;color:var(--water-deep)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:0!important;padding:18px!important;box-shadow:var(--shadow)!important}.realtor-panel h2,.hero aside h2,.hero aside h3,.hero aside p,.subhero aside h2,.subhero aside h3,.subhero aside p{color:var(--water-deep)!important;text-shadow:none}.headshot-wrap{overflow:hidden;border-radius:0!important;background:#fff}.headshot{width:100%;height:auto;display:block;object-fit:contain!important}.area-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.area-pills a,.feature-badge{padding:7px 11px;border:1px solid var(--water-line);border-radius:0!important;background:#fff;color:var(--water-deep);font-size:.7rem;font-weight:600;text-decoration:none}.best-fit-card,.tip-box{padding:24px!important;border:0!important;border-left:3px solid var(--water-champagne)!important;border-radius:0!important;background:var(--water-sand)!important;color:var(--water-deep)!important}.best-fit-card h1,.best-fit-card h2,.best-fit-card h3,.best-fit-card p,.tip-box h1,.tip-box h2,.tip-box h3,.tip-box p{color:var(--water-deep)!important;text-shadow:none!important}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.3)}.trust-strip a{display:block;padding:18px;background:rgba(30,53,65,.62);color:#fff;text-decoration:none}.trust-strip strong{display:block;font-family:"Cinzel",Georgia,serif;font-weight:500}.trust-strip span{display:block;font-size:.72rem;color:rgba(255,255,255,.74)}
.section{padding:clamp(76px,8vw,118px) 0}.section:nth-of-type(even){background:#fff}.section-intro{max-width:840px}.card-grid,.grid,.hub-grid,.path-grid,.resource-grid,.callout-list,.framework-list{gap:22px}.card,.hub-card,.path-card,.story-card,.stat,.myth,.framework-step,.calendar-grid article,.rating-scale div,.score-band div,.video-card,.action-card{border:1px solid var(--water-line)!important;border-radius:0!important;background:#fff!important;color:var(--water-deep)!important;box-shadow:var(--shadow-soft)!important;padding:28px!important}.card h2,.card h3,.hub-card strong,.path-card h3,.story-card h3,.stat strong{color:var(--water-deep)!important}.card:hover,.hub-card:hover,.action-card:hover{border-color:var(--water-champagne)!important;transform:translateY(-3px)}
.teal-section,.deep-section,.section.deep,.ask-strip,.guide-cta{background:var(--water-deep)!important;color:#fff!important;border-radius:0!important}.teal-section h2,.teal-section>div>h2,.deep-section h2,.ask-strip h2,.guide-cta h2{color:#fff}.teal-section .card h2,.teal-section .card h3,.deep-section .card h2{color:var(--water-deep)!important}.teal-section .card p,.teal-section .card li,.deep-section .card p{color:var(--water-muted)!important}.teal-section .card .btn.ghost{color:var(--water-deep)!important;border-color:var(--water-deep)}
.content{max-width:900px}.content h2{margin-top:2.1em}.article-wrap{width:min(100% - 44px,900px);margin:auto;padding:90px 0}.related-local-guides,.internal-link-boost{width:min(100% - 44px,1100px);margin:70px auto;padding:36px;border:1px solid var(--water-line);border-radius:0!important;background:var(--water-aqua)}.related-local-guides ul,.internal-link-boost ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 25px}
.authority-table{border-radius:0!important}.authority-table th{background:var(--water-aqua)!important;color:var(--water-deep)!important}.map-placeholder{border:1px solid var(--water-champagne)!important;border-radius:0!important;background:var(--water-aqua)!important}.quote{font-family:"Allura",cursive!important;font-size:2rem!important;color:var(--water-champagne)!important;border-left:0!important;text-align:center;padding:22px!important}
.site-footer{position:relative;padding:78px 0 32px;background:var(--water-deep)!important;color:rgba(255,255,255,.78)!important;border-top:7px solid var(--water-champagne)}.site-footer:before{content:"Live where life meets the water";display:block;margin:0 auto 45px;padding-bottom:24px;width:min(100% - 44px,900px);border-bottom:1px solid rgba(183,139,77,.55);font-family:"Allura",cursive;font-size:clamp(2rem,4vw,3.2rem);text-align:center;color:var(--water-sand)}.site-footer h2,.site-footer h3{color:#fff!important}.site-footer a{color:var(--water-sand)!important}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:48px}.ai-network-disclosure{border-top:1px solid rgba(255,255,255,.2);margin-top:35px;padding-top:24px}
.tool-frame{border:1px solid var(--water-line)!important;border-radius:0!important;box-shadow:var(--shadow-soft)!important;background:#fff}.video-embed,.video-frame{border-radius:0!important;background:var(--water-deep)!important}
@media(min-width:901px) and (max-width:1500px){.nav{gap:8px!important}.nav a{font-size:.6rem!important}.site-header .nav>a:nth-child(n+7):not(.btn){display:none!important}}
@media(max-width:900px){.nav-wrap,.site-header .nav-wrap{display:block;min-height:auto}.nav,.site-header .nav{width:100%;overflow-x:visible;flex-wrap:wrap;justify-content:flex-start;padding:10px 0 4px}.hero-grid,.hero .two-col,.subhero .two-col,.two-col{grid-template-columns:1fr!important}.hero-copy{padding-top:10px}.realtor-panel,.hero aside,.subhero aside{max-width:560px}.footer-grid{grid-template-columns:1fr}.hero:after,.subhero:before{width:120px;opacity:.28}}
@media(max-width:600px){.container{width:min(100% - 30px,1220px)}.hero,.subhero{padding:68px 0}.hero:before,.subhero:after{inset:10px}.hero h1,.subhero h1{font-size:clamp(2.55rem,12vw,4rem);overflow-wrap:anywhere}.hero:after,.subhero:before{right:15px;top:18px;width:82px}.trust-strip{grid-template-columns:1fr}.card-grid,.grid,.hub-grid,.path-grid,.resource-grid{grid-template-columns:1fr!important}.related-local-guides,.internal-link-boost,.article-wrap{width:calc(100% - 30px)}.brand-copy strong,.brand-text strong{font-size:.78rem}.brand-copy small,.brand-text small{display:none}}
