/* Bluffs Jupiter V1: lightweight, reusable static styles */
:root{--navy:#143756;--deep:#0f2e47;--sea:#38758b;--ink:#203b4a;--muted:#61737c;--sand:#f4f2ec;--cream:#faf9f6;--line:#e4e7e6;--white:#fff;--shadow:0 20px 60px rgba(20,55,86,.11);--shell:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input{font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ffbb44;outline-offset:3px}img,video{max-width:100%;display:block}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.site-header{height:86px;background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy)}.brand img{color:var(--navy)}.brand strong{display:block;font-family:'Great Vibes','Palatino Linotype',cursive;font-size:33px;font-weight:400;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.29em;margin-top:5px;font-weight:700}.primary-nav{display:flex;align-items:center;gap:26px}.primary-nav a{font-size:13px;font-weight:700;white-space:nowrap;color:#3c5460}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--sea)}.primary-nav .nav-contact{background:var(--navy);color:white;border-radius:5px;padding:12px 17px}.primary-nav .nav-contact:hover{color:#fff;background:#25597a}.nav-toggle{display:none}.hero{height:500px;min-height:460px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--navy) url('/assets/images/jupiter-beach-poster.webp') center 55%/cover no-repeat}.hero-backdrop,.hero-backdrop video,.hero-wash{position:absolute;inset:0;width:100%;height:100%}.hero-backdrop video{object-fit:cover;object-position:center 57%}.hero-wash{background:linear-gradient(90deg,rgba(12,35,51,.03),rgba(253,250,241,.13) 50%,rgba(12,35,51,.03)),linear-gradient(180deg,rgba(7,32,57,.03),rgba(7,32,57,.08))}.hero-content{z-index:2;position:relative;margin:15px 24px;background:rgba(249,249,247,.83);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:center;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 45px rgba(0,20,44,.09);padding:22px 48px 24px;max-width:970px;width:calc(100% - 48px)}.hero-brand-line{display:flex;gap:22px;align-items:center;justify-content:center;transform:translateX(-18px)}.hero-brand-line img{color:var(--navy);width:94px;height:94px;flex:0 0 auto}.hero-title{font:normal clamp(68px,7.6vw,108px)/.98 'Great Vibes','Brush Script MT',cursive;margin:0;color:#0d3760;white-space:nowrap;padding:11px 0 0;text-shadow:0 1px 0 rgba(255,255,255,.55)}.hero-location{font-family:'Libre Baskerville',Georgia,serif;color:#173f64;letter-spacing:.46em;font-size:20px;margin:3px 0 0}.hero-types{font-family:'Libre Baskerville',Georgia,serif;font-size:12px;letter-spacing:.12em;color:#193e5a;margin:18px 0 5px;font-weight:700}.hero-types span{color:#9aa9b3;margin-inline:10px}.hero-description{color:#294b61;font-size:15px;line-height:1.45;margin:4px auto 18px;max-width:730px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border-radius:4px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.045em;transition:background .2s,transform .2s;text-align:center}.button:hover{transform:translateY(-1px)}.button-primary{background:#153f66;color:#fff;border:1px solid #295d80}.button-primary:hover{background:#235b7d}.button-quiet{border:1px solid #bdcbd1;background:white;color:var(--navy)}.button-light{background:#fff;color:var(--navy);max-width:320px}.section{padding:76px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:#4f8292;text-transform:uppercase;margin:0 0 16px}.intro-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px}.intro h2,.section h2,.group-heading h2,.detail-title-block h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.24;letter-spacing:-.025em}.intro h2{font-size:clamp(29px,3.3vw,43px);margin:0;max-width:475px}.section-prose p{color:#526470;margin:0 0 18px;font-size:15px}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--navy);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.lifestyle{background:#eff2f0}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{font-size:clamp(28px,3vw,40px);margin:0 0 10px}.section-heading>p:last-child,.section-heading>div>p:last-child{color:#65747b;margin:0}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lifestyle-card{min-height:275px;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:white;padding:23px;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#1c5261,#133a57)}.lifestyle-card::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.6;transition:transform .4s;transform:scale(1);background:radial-gradient(circle at 93% 18%,rgba(145,211,201,.45),transparent 37%),linear-gradient(130deg,transparent 25%,rgba(255,255,255,.13) 26%,transparent 28%)}.lifestyle-card:hover::before{transform:scale(1.13)}.lifestyle-card.ocean{background:linear-gradient(130deg,#2f889a,#155575)}.lifestyle-card.marina{background:linear-gradient(130deg,#235a70,#13344e)}.lifestyle-index{font-family:Georgia,serif;font-size:32px;color:rgba(255,255,255,.6);line-height:1}.lifestyle-content{display:grid;gap:10px}.lifestyle-content small{font-size:10px;letter-spacing:.16em;font-weight:700;color:#d4e5e8}.lifestyle-content strong{font-family:'Libre Baskerville',Georgia,serif;font-size:24px;font-weight:400}.lifestyle-content em{font-size:13px;font-style:normal;color:#ecf4f5;line-height:1.55;max-width:280px}.lifestyle-action{font-size:12px;font-weight:700;letter-spacing:.04em;border-top:1px solid rgba(255,255,255,.3);margin-top:12px;padding-top:12px}.featured .section-heading.left{display:flex;align-items:end;justify-content:space-between;gap:20px;text-align:left}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.featured-editorial{border:1px solid var(--line);background:white;padding:27px;min-height:270px;display:flex;flex-direction:column;align-items:start;box-shadow:0 9px 25px rgba(12,50,66,.03)}.featured-editorial:hover{box-shadow:var(--shadow)}.featured-editorial small{color:#508090;letter-spacing:.16em;font-weight:700;font-size:10px}.featured-editorial strong{font:400 22px/1.3 'Libre Baskerville',Georgia,serif;margin:8px 0}.featured-editorial p{font-size:13px;color:#687b85;flex-grow:1;margin:5px 0 18px}.featured-editorial>span:last-child{color:#155070;font-size:12px;font-weight:700}.property-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f0f0;color:var(--navy);font:26px Georgia,serif;margin-bottom:17px}.featured-footnote{font-size:12px;color:#7b878e;margin:18px 0 0}.community-cta{background:var(--navy);color:white}.community-cta .eyebrow{color:#a6d4db}.cta-layout{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-layout h2{font-size:32px;max-width:700px;margin:0 0 12px}.cta-layout p:last-child{max-width:700px;color:#d2e1e7;font-size:14px;margin:0}.site-footer{background:#0e293f;color:#e4edf0;padding-top:42px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{color:#d9ecec;opacity:.9}.footer-brand strong{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}.footer-brand p{font-size:12px;color:#b0c4cf;margin:0}.site-footer nav{display:flex;gap:19px;flex-wrap:wrap;align-items:center}.site-footer nav a{font-size:12px;color:#d2e1e7}.footer-bottom{padding:17px 0 22px;border-top:1px solid #365263;display:flex;justify-content:space-between;gap:12px;color:#98b2bd;font-size:11px}.page-banner{background:linear-gradient(130deg,#e9f1f1,#f7f5ee);padding:72px 0 68px;border-bottom:1px solid #d9e3e1}.page-banner h1{font:400 clamp(36px,4vw,56px)/1.18 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 16px}.page-banner h1 em{color:#477d88;font-weight:400}.page-banner p:last-child{max-width:660px;color:#5c7077;margin:0;font-size:16px}.communities-main{padding-top:36px;padding-bottom:85px}.group-block{padding:45px 0 25px;scroll-margin-top:25px}.group-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.group-heading .eyebrow{margin-bottom:8px}.group-heading h2{font-size:31px;color:var(--navy);margin:0}.group-heading>p{color:var(--muted);font-size:14px;max-width:430px;margin:0}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.community-card{background:white;border:1px solid var(--line);box-shadow:0 5px 20px rgba(0,0,0,.025)}.community-card:hover{box-shadow:var(--shadow)}.community-card-media{height:272px;position:relative;overflow:hidden;background:#d9e7e1}.community-card-media>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}.community-card:hover img{transform:scale(1.03)}.community-card-arrow{position:absolute;right:16px;bottom:16px;background:white;display:grid;place-items:center;width:40px;height:40px;font-size:21px;color:var(--navy);border-radius:50%;box-shadow:0 1px 12px rgba(0,0,0,.15)}.community-card-copy{padding:19px 24px 22px}.community-card-copy small{display:block;color:#568391;font-weight:700;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.community-card-copy h3{font:400 24px/1.3 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:6px 0}.community-card-copy p{color:#697980;margin:0;font-size:13px}.sign-draft{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(160deg,#e4e4cf,#f7f1df 50%,#dbe7db);border:18px solid #d3d8cc;outline:2px solid #fcfbf4;outline-offset:-25px;color:#1d527c;text-align:center}.sign-draft-sail{font-size:38px;line-height:1}.sign-draft-title{font:400 40px 'Great Vibes','Brush Script MT',cursive;margin:6px 0}.sign-draft-subtitle{font:700 10px 'DM Sans',sans-serif;letter-spacing:.12em}.community-note{background:#f0f3f2;border-left:3px solid #8aadb5;padding:23px 25px;margin-top:40px}.community-note strong{font-family:Georgia,serif;font-weight:400;font-size:19px}.community-note p{margin:6px 0 0;font-size:13px;color:var(--muted)}.breadcrumbs{display:flex;gap:12px;padding:19px 0;color:#647883;font-size:12px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.detail-title-block{text-align:center;padding:26px 0 30px}.detail-title-block .eyebrow{margin:0 0 12px}.detail-title-block h1{font-size:clamp(40px,4vw,56px);color:var(--navy);margin:0 0 10px}.detail-title-block p:last-child{font-size:16px;color:#637b83;margin:0}.detail-hero-frame{height:440px;overflow:hidden;background:#e0e6e1;border-radius:3px;box-shadow:0 12px 45px rgba(12,37,52,.08)}.detail-hero-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-image-placeholder{height:100%;background:linear-gradient(150deg,#e6ebdf 0%,#f4efda 52%,#ccd9cf 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e3e2d3;color:var(--navy)}.placeholder-kicker{font-size:12px;letter-spacing:.2em;font-weight:700}.placeholder-script{font:400 clamp(75px,9vw,126px) 'Great Vibes','Brush Script MT',cursive;line-height:1.3}.placeholder-message{font-size:12px;letter-spacing:.09em;opacity:.67}.detail-content{padding-top:66px}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:72px;align-items:start}.detail-columns article h2{font-size:36px;margin:0 0 22px;color:var(--navy)}.detail-columns article h3{font:400 24px 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:37px 0 15px}.detail-columns article p{font-size:15px;color:#5a6b75;line-height:1.85}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:11px 0 11px 29px;border-bottom:1px solid var(--line);position:relative;font-size:14px;color:#4c6570}.feature-list li:before{content:'✓';position:absolute;left:0;color:#378096;font-weight:bold}.archive-teaser{border:1px solid #dce5e4;background:#f0f5f4;display:flex;gap:20px;padding:20px 23px;margin-top:37px}.archive-icon{font-size:31px;color:#39758b;line-height:1.4}.archive-teaser h3{font-family:'Libre Baskerville',Georgia,serif!important;font-size:18px!important;margin:0!important}.archive-teaser p{font-size:12px!important;margin:7px 0 0!important;line-height:1.7!important}.aside-card{background:white;padding:27px;border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.025);margin-bottom:20px}.aside-card .eyebrow{margin-bottom:10px}.aside-card h3{font:400 24px/1.4 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 13px}.aside-card p{font-size:13px;line-height:1.75;color:#6c7a83;margin:0 0 22px}.aside-card .button{font-size:11px}.button.full{width:100%}.aside-card .text-link{margin-top:19px}.aside-plain a{display:block;padding:12px 0;color:#3d6476;font-size:13px;border-top:1px solid var(--line)}.aside-plain a span{float:right}.aside-plain h3{margin-bottom:16px}
@media(max-width:960px){.primary-nav{gap:13px}.primary-nav a{font-size:12px}.hero-content{max-width:830px;padding-inline:18px}.hero-types{font-size:10px}.hero-description{font-size:14px}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:35px}}
@media(max-width:760px){.site-header{height:75px}.shell{width:min(var(--shell),calc(100% - 32px))}.nav-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:var(--navy)}.primary-nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;padding:18px 24px 24px;box-shadow:0 10px 19px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:10px 0;font-size:14px}.primary-nav .nav-contact{margin-top:6px;text-align:center}.hero{height:480px}.hero-brand-line{transform:none;gap:9px}.hero-brand-line img{width:64px;height:64px}.hero-title{font-size:clamp(56px,12vw,90px)}.hero-location{letter-spacing:.24em;font-size:13px}.hero-content{width:calc(100% - 28px);margin:14px;padding:19px 18px}.hero-types{line-height:1.9}.hero-types span{margin:0 4px}.hero-description{font-size:13px}.section{padding:54px 0}.intro-layout{grid-template-columns:1fr;gap:20px}.lifestyle-grid,.featured-grid{grid-template-columns:1fr}.lifestyle-card{min-height:210px}.featured-editorial{min-height:210px}.featured .section-heading.left,.cta-layout,.group-heading{display:block}.featured .button-quiet{margin-top:20px}.cta-layout .button{margin-top:20px}.footer-inner,.footer-bottom{display:block}.site-footer nav{margin-top:25px}.footer-bottom span{display:block;margin-top:6px}.community-card-media{height:230px}.detail-columns{display:block}.detail-aside{margin-top:36px}.detail-hero-frame{height:330px}.page-banner{padding:47px 0}}
@media(max-width:540px){.hero{height:490px}.hero-backdrop video{display:none}.hero-brand-line{flex-direction:column;gap:0}.hero-brand-line img{width:57px;height:57px}.hero-title{font-size:68px;padding-top:0}.hero-location{font-size:12px;letter-spacing:.20em}.hero-content{padding:17px 14px}.hero-types{font-size:9px;letter-spacing:.055em;margin-top:13px}.hero-description{margin:8px auto 16px}.hero .button{font-size:11px}.community-grid{grid-template-columns:1fr}.group-heading h2{font-size:27px}.group-heading>p{margin-top:12px}.detail-hero-frame{height:260px}.detail-title-block h1{font-size:34px}.footer-inner{padding-bottom:20px}.footer-brand p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-backdrop video{display:none}}

/* V1 refinement: genuine Bluffs lettering extracted from the supplied entrance sign. */
.hero-brand-line.authentic-brand{display:flex;flex-direction:column;gap:0;transform:none}
.hero-wordmark{width:min(405px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(255,255,255,.46));margin:0 auto -10px}
.authentic-brand .hero-location{font-size:18px;letter-spacing:.43em;margin:0 auto 8px;text-align:center}
.hero-content{padding-top:16px;padding-bottom:17px}
.hero-description{margin-top:7px}
@media(max-width:760px){.hero-wordmark{width:min(300px,100%)}.authentic-brand .hero-location{font-size:13px;letter-spacing:.22em}.hero-content{padding-top:15px;padding-bottom:17px}}
@media(max-width:540px){.hero-wordmark{width:min(238px,100%);margin-bottom:-4px}.authentic-brand .hero-location{font-size:12px;letter-spacing:.20em;margin-bottom:8px}.hero-content{padding-top:17px}}

.hero-brand-line.authentic-brand img.hero-wordmark{width:min(425px,100%);height:auto;max-width:100%;margin:0 auto -7px}
@media(max-width:760px){.hero-brand-line.authentic-brand img.hero-wordmark{width:min(300px,100%)}}
@media(max-width:540px){.hero-brand-line.authentic-brand img.hero-wordmark{width:min(238px,100%)}}


/* V1.1: smaller cinematic hero, visible authentic lettering, and immediate sign navigation. */
.hero{height:355px;min-height:0}
.hero-content{width:min(820px,calc(100% - 48px));max-width:820px;margin:0 auto;padding:9px 24px 13px;background:linear-gradient(90deg,rgba(238,247,248,.65),rgba(252,252,248,.78) 52%,rgba(238,247,248,.65));backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);border:1px solid rgba(255,255,255,.54);box-shadow:0 6px 20px rgba(7,38,61,.07)}
.hero-brand-line.authentic-brand img.hero-wordmark{width:min(282px,100%);max-width:100%;margin:0 auto -8px}
.authentic-brand .hero-location{font-size:14px;letter-spacing:.32em;margin:0 auto 4px}
.hero-types{font-size:10px;letter-spacing:.075em;margin:7px 0 5px}
.hero-types span{margin-inline:7px}
.hero-description{font-size:13px;margin:4px auto 11px;line-height:1.45}
.hero .button{padding:9px 17px;font-size:11px}
.hero-backdrop video{object-position:center 48%}
.home-signs{padding:26px 0 40px;background:#fff;border-bottom:1px solid var(--line)}
.home-signs-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:18px}
.home-signs-heading .eyebrow{margin-bottom:3px;font-size:10px}
.home-signs-heading h2{font:400 clamp(21px,2.2vw,29px)/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:-.025em;color:var(--navy);margin:0}
.home-signs-heading .text-link{white-space:nowrap;font-size:12px}
.home-signs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.home-sign-card{border:1px solid #e0e6e5;background:#fdfcf9;display:block;transition:box-shadow .2s,transform .2s}
.home-sign-card:hover{box-shadow:0 8px 24px rgba(23,59,79,.10);transform:translateY(-2px)}
.home-sign-media{aspect-ratio:1.43;overflow:hidden;background:#e4e8df}
.home-sign-media>img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-sign-copy{padding:11px 12px 13px}
.home-sign-copy>span{display:block;font-size:9px;line-height:1.3;letter-spacing:.12em;color:#538295;font-weight:700;margin-bottom:5px}
.home-sign-copy>strong{display:block;color:var(--navy);font:400 15px/1.35 'Libre Baskerville',Georgia,serif}
.home-sign-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(150deg,#e8e9da,#f5f2e6 58%,#d9e4dd);color:var(--navy)}
.home-sign-pending>img{opacity:.6;max-width:35px}
.home-sign-pending>span{font:400 24px/1.1 'Libre Baskerville',Georgia,serif;letter-spacing:.055em}
.home-sign-pending>small{font-size:9px;font-weight:700;letter-spacing:.10em;color:#6e8489}
@media(max-width:960px){.hero{height:355px}.home-signs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-content{max-width:780px}}
@media(max-width:760px){.hero{height:340px}.hero-brand-line.authentic-brand img.hero-wordmark{width:min(252px,100%)}.hero-content{width:calc(100% - 28px);padding:10px 15px 12px;margin:0 auto}.authentic-brand .hero-location{font-size:12px;letter-spacing:.23em}.hero-types{font-size:9px;line-height:1.55;letter-spacing:.045em;margin-top:5px}.hero-description{font-size:12px;max-width:490px}.home-signs{padding:25px 0 32px}.home-signs-heading{align-items:start}.home-signs-heading .text-link{font-size:11px}}
@media(max-width:540px){.hero{height:342px}.hero-brand-line.authentic-brand img.hero-wordmark{width:min(218px,100%);margin-bottom:-5px}.authentic-brand .hero-location{font-size:11px;letter-spacing:.16em;margin-bottom:5px}.hero-content{padding:9px 11px 12px}.hero-types{font-size:9px;max-width:335px;margin:5px auto 4px}.hero-types span{margin-inline:3px}.hero-description{font-size:11.5px;max-width:330px;margin:3px auto 10px}.hero .button{padding:8px 13px;font-size:10px}.home-signs-heading{display:block}.home-signs-heading .text-link{display:none}.home-signs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-sign-copy{padding:10px 10px 12px}.home-sign-copy>strong{font-size:13px}.home-sign-pending>span{font-size:19px}.home-sign-pending>small{font-size:8px}}
@media(max-width:360px){.hero{height:340px}.hero-brand-line.authentic-brand img.hero-wordmark{width:min(196px,100%)}}

/* V1.2: Sea Colony inspired coastal homepage hierarchy.
   Maintain real Bluffs sign photos and video. All hero changes below are scoped. */
.sea-style-hero{position:relative;height:323px;min-height:0;display:flex;align-items:center;overflow:hidden;background:#14516c}
.sea-style-hero .hero-wash{background:linear-gradient(90deg,rgba(4,46,69,.24),rgba(3,51,77,.11) 48%,rgba(3,42,66,.29))}
.sea-style-hero .hero-inner{position:relative;z-index:2;width:min(1160px,calc(100% - 44px));margin:0 auto;max-width:1160px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}
.sea-style-hero .hero-logo-panel{min-width:0;min-height:236px;background:rgba(251,252,249,.86);padding:17px 28px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 9px 35px rgba(0,38,66,.1)}
.sea-style-hero .hero-logo-panel img.hero-wordmark{display:block;width:min(440px,100%);height:175px;max-width:100%;object-fit:contain;margin:0 auto -9px;filter:drop-shadow(0 2px 0 rgba(255,255,255,.3))}
.sea-style-hero .hero-logo-panel .hero-location{color:#13446c;letter-spacing:.38em;text-align:center;font-size:13px;line-height:1.2;margin:0 auto 8px;font-weight:500}
.sea-style-hero .hero-copy-panel{background:rgba(10,49,74,.83);color:#fff;min-height:236px;padding:29px 31px 25px;display:flex;flex-direction:column;justify-content:center;align-items:start;box-shadow:0 9px 35px rgba(0,38,66,.12)}
.sea-style-hero .hero-kicker{color:#d1e3e7;font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 10px}
.sea-style-hero .hero-copy-panel h2{font:400 clamp(22px,2.3vw,30px)/1.29 'Libre Baskerville',Georgia,serif;color:#fff;margin:0 0 12px;letter-spacing:-.02em}
.sea-style-hero .hero-copy-panel p{font:400 13px/1.68 'DM Sans',Arial,sans-serif;color:#eff5f6;margin:0 0 18px;max-width:470px}
.sea-style-hero .button-hero{background:#f2f5f2;color:#163b54;font-size:11px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:12px;padding:11px 19px;font-weight:700;border:1px solid rgba(255,255,255,.6)}
.sea-style-hero .button-hero:hover{background:#fff;color:#123853}
/* Sea Colony visual rhythm: white sections, readable headings, subdued coastline colors. */
.home-signs{padding:28px 0 35px;background:#fff}
.home-signs-heading{margin-bottom:17px}
.home-signs-heading h2{font-size:clamp(22px,2.4vw,31px)}
.home-sign-card{border-color:#dce6e8;box-shadow:0 4px 14px rgba(15,52,74,.045)}
.home-sign-copy{background:#fff}
.featured{background:#f3f7f7}
.intro{background:#fff}
.intro-layout{gap:60px}
@media(max-width:900px){.sea-style-hero{height:315px}.sea-style-hero .hero-inner{gap:14px}.sea-style-hero .hero-logo-panel,.sea-style-hero .hero-copy-panel{min-height:227px}.sea-style-hero .hero-logo-panel img.hero-wordmark{height:165px}.sea-style-hero .hero-copy-panel{padding:20px 23px}.sea-style-hero .hero-copy-panel h2{font-size:23px}}
@media(max-width:760px){.sea-style-hero{height:355px}.sea-style-hero .hero-inner{width:calc(100% - 26px);gap:8px;display:flex;flex-direction:column}.sea-style-hero .hero-logo-panel{min-height:0;padding:5px 16px 8px;width:100%}.sea-style-hero .hero-logo-panel img.hero-wordmark{width:min(238px,100%);height:135px;margin:0 auto -8px}.sea-style-hero .hero-logo-panel .hero-location{font-size:10px;letter-spacing:.2em;margin-bottom:6px}.sea-style-hero .hero-copy-panel{min-height:0;width:100%;align-items:center;text-align:center;padding:12px 18px 15px}.sea-style-hero .hero-kicker{margin-bottom:4px;font-size:9px}.sea-style-hero .hero-copy-panel h2{font-size:18px;margin-bottom:6px}.sea-style-hero .hero-copy-panel p{font-size:11px;line-height:1.4;max-width:470px;margin-bottom:9px}.sea-style-hero .button-hero{font-size:10px;padding:8px 13px}.home-signs{padding-top:23px}}
@media(max-width:430px){.sea-style-hero{height:360px}.sea-style-hero .hero-logo-panel img.hero-wordmark{width:min(215px,100%);height:122px}.sea-style-hero .hero-copy-panel{padding:11px 13px 13px}.sea-style-hero .hero-copy-panel h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sea-style-hero video{display:none}}
/* Preserve the real Jupiter beach footage as the visual hero and static fallback. */
.sea-style-hero{background:#14516c url('/assets/images/jupiter-beach-poster.webp') center 49% / cover no-repeat}
.sea-style-hero .hero-logo-panel{background:rgba(250,252,250,.77);min-height:210px}
.sea-style-hero .hero-copy-panel{background:rgba(8,48,73,.75);min-height:210px}
.sea-style-hero .hero-logo-panel img.hero-wordmark{height:155px}
@media(max-width:900px){.sea-style-hero .hero-logo-panel,.sea-style-hero .hero-copy-panel{min-height:206px}}
@media(max-width:760px){.sea-style-hero .hero-logo-panel,.sea-style-hero .hero-copy-panel{min-height:0}.sea-style-hero .hero-logo-panel img.hero-wordmark{height:131px}}

/* V1.3: Sea Colony-inspired beach lifestyle hero, authentic Bluffs header mark and prominent local representation. */
:root{--shell:1180px}
.site-header{height:90px}
.brand-real{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 202px;gap:0;width:202px;min-width:202px}
.brand-real img{display:block;width:192px;height:60px;object-fit:contain;object-position:center;max-width:100%}
.brand-real .brand-location{color:#1b4b72;letter-spacing:.18em;line-height:1.1;font-size:8px;font-weight:700;margin-top:-2px}
.header-inner{gap:18px}.primary-nav{gap:24px}.primary-nav a{font-size:12px}
.hero-v13{height:450px;min-height:450px;display:block;position:relative;color:white;background:#17455b url('/assets/images/jupiter-beach-poster.webp') center 52% / cover no-repeat}
.hero-v13 .hero-backdrop,.hero-v13 .hero-backdrop video,.hero-v13 .hero-wash{position:absolute;inset:0;width:100%;height:100%}
.hero-v13 .hero-backdrop video{object-fit:cover;object-position:center 56%}
.hero-v13 .hero-wash{background:linear-gradient(90deg,rgba(5,36,55,.81) 0%,rgba(8,46,65,.68) 37%,rgba(7,45,65,.23) 74%,rgba(5,34,53,.04) 100%)}
.hero-v13 .hero-v13-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2;max-width:1180px;margin:auto}
.hero-v13 .hero-story{width:min(710px,75%);padding:25px 0}
.hero-v13 .hero-kicker{font-size:11px;color:#dbe9e6;font-weight:700;letter-spacing:.23em;margin:0 0 17px}
.hero-v13 h1{font:400 clamp(35px,4.1vw,58px)/1.16 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:0 0 16px;max-width:690px;color:#fff}
.hero-v13 h1 em{font-style:italic;color:#f6efdc}
.hero-v13 .hero-lead{font:400 clamp(17px,1.7vw,22px)/1.48 Georgia,serif;color:white;max-width:630px;margin:0 0 11px}
.hero-v13 .hero-subcopy{font-size:14px;color:#e0e9ed;max-width:585px;line-height:1.7;margin:0 0 21px}
.hero-v13 .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-v13 .hero-actions .button{font-size:12px;letter-spacing:0;padding:13px 18px}
.hero-v13 .button-primary{background:#f7f8f1;color:#183a4e;border-color:#eff9f7}
.hero-v13 .button-primary:hover{background:#fff;color:#163b55}
.hero-v13 .button-outline{background:rgba(7,42,61,.24);border:1px solid rgba(255,255,255,.87);color:#fff}
.hero-v13 .button-outline:hover{background:rgba(255,255,255,.18)}
.home-signs{background:white;padding:32px 0 42px}
.home-signs-heading{margin-bottom:20px}.home-signs-heading h2{font-size:clamp(25px,2.6vw,34px)}
.home-sign-grid{gap:15px}.home-sign-card{border-color:#dae5e7;background:#fff;box-shadow:0 5px 18px rgba(10,58,84,.06)}
.feature-panel-section{background:#f4f7f8;padding:60px 0 70px}
.feature-with-agent{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.featured-heading h2{font:400 clamp(29px,3.1vw,41px)/1.22 'Libre Baskerville',Georgia,serif;margin:0 0 14px;color:var(--navy)}
.featured-heading p:last-child{max-width:650px;color:#536974;margin:0 0 25px;font-size:15px}
.featured-empty[hidden]{display:none}
.featured-empty{background:linear-gradient(125deg,#e6eff1,#fdfdfb);border:1px solid #d7e4e7;padding:33px 26px;display:flex;gap:23px;align-items:flex-start;min-height:288px}
.empty-decoration{flex:0 0 61px;display:grid;place-items:center;background:#d9e8e9;color:#1b5170;border-radius:50%;font:34px Georgia,serif;width:61px;height:61px}
.empty-eyebrow{font-size:10px;letter-spacing:.17em;color:#4c7585;font-weight:700;margin:0 0 9px}
.featured-empty h3{font:400 24px/1.25 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 14px}
.featured-empty p{font-size:14px;line-height:1.68;color:#536974;margin:0 0 17px}
.featured-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.featured-cta-row .button{letter-spacing:0}.featured-empty .availability-note{color:#687d87;font-size:11px;line-height:1.55;margin:18px 0 0}
.featured-grid:empty{display:none}.featured-grid:not(:empty){margin-bottom:0}.featured-grid .property-card{min-width:0;overflow:hidden}
.wiley-featured{background:white;border:1px solid #dce5e9;box-shadow:0 14px 40px rgba(12,44,62,.1);overflow:hidden;align-self:start}
.wiley-topline{background:#163e5a;color:#e8f0f2;text-align:center;font-size:10px;letter-spacing:.13em;font-weight:700;padding:11px 6px}
.wiley-portrait{height:195px;position:relative;background:linear-gradient(140deg,#eef1ee,#d6e3e8);overflow:hidden}
.wiley-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:relative;z-index:1}
.wiley-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font:italic 90px Georgia,serif;color:#b2cbd0}
.wiley-featured-body{padding:24px 24px 26px}.wiley-overline{font-size:10px;font-weight:700;letter-spacing:.15em;color:#547e8c;margin:0 0 9px}
.wiley-featured h3{font:400 31px/1.12 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 8px}
.wiley-credential{color:#5e7781;font-size:12px;margin:0 0 16px}.wiley-resident{font-size:16px!important;line-height:1.45!important;font-weight:700;color:#164363!important;margin-bottom:12px!important}
.wiley-featured-body>p:not(.wiley-overline){font-size:13px;line-height:1.7;color:#5c6f78}
.wiley-phone{display:block;margin:16px 0 13px;font:700 22px 'DM Sans',sans-serif;color:#16496b}
.wiley-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wiley-actions .button{min-width:0;padding:11px 7px;font-size:11px;letter-spacing:0;white-space:nowrap}
.story-section{padding:72px 0;background:white}.story-section h2{max-width:570px}.story-section .section-prose{max-width:650px}
.seller-section{background:#163f5b;color:#fff;padding:64px 0}.seller-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);align-items:center;gap:60px}
.seller-section .eyebrow{color:#b1d9e3}.seller-section h2{font:400 clamp(29px,3.2vw,42px)/1.25 'Libre Baskerville',Georgia,serif;margin:0 0 14px}
.seller-copy>p:not(.eyebrow){color:#e1eef1;max-width:650px;font-size:15px;margin:0 0 22px}
.seller-note{border-left:1px solid rgba(255,255,255,.4);padding:18px 10px 18px 34px}.seller-note span{display:block;font-size:10px;letter-spacing:.18em;color:#b4dbe1}.seller-note strong{display:block;font:400 28px Georgia,serif;margin:13px 0 2px}.seller-note p{font-size:13px;color:#d4e6ea;margin:0 0 16px}.seller-note a{font-size:18px;font-weight:700;color:white}
.faq-section{background:#f7f9f8;padding:65px 0}.faq-inner{display:grid;grid-template-columns:.7fr 1fr;gap:60px}
.faq-inner h2{font:400 33px/1.2 'Libre Baskerville',Georgia,serif;margin:0;color:var(--navy)}
.faq-list details{border-bottom:1px solid #d9e3e5;padding:16px 0}.faq-list summary{color:#1c465c;font-size:15px;font-weight:700;cursor:pointer}.faq-list details p{font-size:14px;color:#59717d;margin:10px 0 5px}
.broker-footer{font-size:11px;line-height:1.5;color:#9db5c3}.broker-footer a{text-decoration:underline}
.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-bottom span{flex:0 0 auto}
.detail-aside .wiley-featured{margin-bottom:22px}.detail-aside .wiley-portrait{height:175px}.detail-aside .wiley-featured-body{padding:20px}
.directory-agent-banner{background:#eaf1f2;padding:48px 0}.directory-agent-banner>.shell{display:flex;align-items:center;justify-content:space-between;gap:22px}.directory-agent-banner h2{font:400 26px 'Libre Baskerville',Georgia,serif;margin:0 0 8px}.directory-agent-banner p{max-width:720px;color:#536974;font-size:14px;margin:0}
@media(max-width:980px){.primary-nav{gap:15px}.feature-with-agent{grid-template-columns:minmax(0,1fr) 295px;gap:22px}.brand-real{flex-basis:170px;width:170px;min-width:170px}.brand-real img{width:168px;height:55px}.wiley-featured-body{padding:19px}.wiley-actions{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{height:74px}.brand-real{flex-basis:145px;width:145px;min-width:145px}.brand-real img{width:140px;height:51px}.brand-real .brand-location{font-size:7px;letter-spacing:.1em}.hero-v13{height:500px;min-height:500px}.hero-v13 .hero-wash{background:linear-gradient(90deg,rgba(6,38,55,.87),rgba(8,48,65,.6) 82%)}.hero-v13 .hero-story{width:100%;padding:25px 0}.hero-v13 h1{font-size:36px}.hero-v13 .hero-lead{font-size:19px}.hero-v13 .hero-subcopy{font-size:13px}.hero-v13 .hero-actions{gap:9px}.hero-v13 .hero-actions .button{padding:11px 14px;font-size:11px}.feature-with-agent{grid-template-columns:1fr}.wiley-featured{display:grid;grid-template-columns:175px 1fr}.wiley-topline{grid-column:1/-1}.wiley-portrait{height:auto;min-height:235px}.wiley-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.story-section{padding:52px 0}.seller-layout,.faq-inner{grid-template-columns:1fr;gap:23px}.seller-note{border-left:0;border-top:1px solid rgba(255,255,255,.36);padding:20px 0 0}.directory-agent-banner>.shell{display:block}.directory-agent-banner .button{margin-top:16px}}
@media(max-width:510px){.shell{width:calc(100% - 30px)}.hero-v13{height:530px;min-height:530px}.hero-v13 h1{font-size:32px}.hero-v13 .hero-subcopy{max-width:340px}.hero-v13 .hero-actions{align-items:stretch}.hero-v13 .hero-actions .button{width:100%}.home-signs{padding-top:22px}.feature-panel-section{padding:45px 0 50px}.featured-empty{display:block;padding:23px}.empty-decoration{margin-bottom:14px}.featured-cta-row .button{width:100%}.wiley-featured{display:block}.wiley-portrait{height:185px;min-height:0}.faq-section{padding:45px 0}.faq-inner h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero-v13 video{display:none}}
/* V1.3 mobile QA: prevent legal footer line from causing horizontal overflow. */
@media(max-width:760px){.footer-bottom span{flex:1 1 190px;min-width:0;overflow-wrap:anywhere}.broker-footer{overflow-wrap:anywhere}}

/* V1.4: modern readable hero, positive 2026 context, authentic Bluffs area residency. */
.hero-v13{height:485px;min-height:485px}
.hero-v13 .hero-story{width:min(805px,80%)}
.hero-v13 h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(35px,3.9vw,55px);line-height:1.12;max-width:790px;margin-bottom:17px;text-wrap:balance}
.hero-v13 h1 em{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-style:italic;color:#fcf0d7}
.hero-v13 .hero-lead{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.45}
.hero-v13 .hero-subcopy{font-family:'DM Sans',Arial,sans-serif;font-size:14px;max-width:710px;line-height:1.65;color:#eef5f5}
.hero-v13 .hero-kicker{letter-spacing:.15em;color:#d8f0f3}
.wiley-featured>.wiley-portrait{height:225px}
.story-section .eyebrow{letter-spacing:.15em}
.story-section h2{max-width:620px}
@media(max-width:760px){.hero-v13{height:540px;min-height:540px}.hero-v13 .hero-story{width:100%}.hero-v13 h1{font-size:36px}.hero-v13 .hero-subcopy{font-size:13px}.wiley-featured>.wiley-portrait{height:auto;min-height:235px}}
@media(max-width:510px){.hero-v13{height:620px;min-height:620px}.hero-v13 h1{font-size:34px}.hero-v13 .hero-kicker{font-size:10px}.wiley-featured>.wiley-portrait{height:195px;min-height:0}}

/* ========================================================
   Bluffs Jupiter V1.5: brighter, contemporary coastal redesign
   ======================================================== */
:root{--navy:#153d57;--deep:#143d50;--sea:#007c91;--ink:#15394a;--cream:#fffefa;--sand:#fff8ef;--line:#e4ecea}
body{background:#fffefa}
/* Text-only brand on every page */
.site-header{height:76px;background:#fff;box-shadow:0 2px 20px rgba(11,64,79,.055)}
.brand-textonly{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:205px;flex-shrink:0;text-decoration:none;line-height:1.05}
.brand-textonly .brand-bluffs{font:800 27px/1 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:-.065em;color:#103c55}
.brand-textonly .brand-city{font:800 11px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.21em;color:#087d95}
.primary-nav{gap:24px}.primary-nav a{font-size:13px;font-weight:700}
.primary-nav .nav-contact{border-radius:99px;background:#0f7890;padding:12px 19px;box-shadow:0 4px 12px rgba(7,111,136,.1)}
.primary-nav .nav-contact:hover{background:#0d5b74}
/* Energetic video editorial hero */
.hero-v13{height:510px;min-height:510px}
.hero-v13 .hero-wash{background:linear-gradient(90deg,rgba(4,36,53,.88) 0%,rgba(5,57,75,.73) 38%,rgba(4,59,70,.28) 72%,rgba(4,59,70,.07) 100%)}
.hero-v13 .hero-story{width:min(820px,81%)}
.hero-v13 .hero-kicker{font-size:11px;color:#9ff3e2;letter-spacing:.16em;margin-bottom:18px}
.hero-v13 h1{font:800 clamp(38px,4.15vw,60px)/1.09 'DM Sans',sans-serif;max-width:780px;letter-spacing:-.06em;text-wrap:balance;margin-bottom:17px}
.hero-v13 h1 em{font:inherit;font-style:normal;color:#a8f7df;white-space:normal}
.hero-v13 .hero-lead{font:700 clamp(17px,1.7vw,23px)/1.45 'DM Sans',sans-serif;max-width:690px;color:#fff;margin-bottom:11px}
.hero-v13 .hero-subcopy{font-size:14px;font-weight:450;max-width:680px;color:#edf8f8;line-height:1.65;margin-bottom:22px}
.hero-v13 .hero-actions .button{padding:13px 21px;border-radius:99px;font-size:12px}
.hero-v13 .button-primary{background:#c6f5e9;border:1px solid #c6f5e9;color:#0f4458}
.hero-v13 .button-primary:hover{background:white;color:#124057}
.hero-v13 .button-outline{border-color:#ffffffb5;background:#ffffff15;color:white}
/* Keep approved sign cards intact, only modernize heading */
.home-signs{background:#fff;padding:32px 0 43px}
.home-signs-heading h2{font:800 clamp(24px,2.6vw,35px)/1.1 'DM Sans',sans-serif;letter-spacing:-.045em}
.signs-intro{font-size:14px;color:#57717b;max-width:680px;line-height:1.55;margin:9px 0 0}
.home-signs-heading .eyebrow{color:#087e93}
/* Home browsing and featured agent */
.feature-panel-section{background:linear-gradient(145deg,#ecf9f7 0%,#f7faf8 52%,#fff8ef 100%);padding:66px 0 72px}
.feature-with-agent{gap:26px;grid-template-columns:minmax(0,1fr) 337px}
.featured-heading h2{font:800 clamp(31px,3.25vw,46px)/1.1 'DM Sans',sans-serif;letter-spacing:-.055em;color:#123e54}
.featured-heading .eyebrow{color:#007c8b}
.featured-heading p:last-child{font-size:15px;color:#4c6975;line-height:1.65}
.featured-empty{position:relative;overflow:hidden;display:block;border:0;border-radius:18px;min-height:300px;padding:33px 32px;background:linear-gradient(105deg,rgba(14,63,83,.94),rgba(14,84,101,.83) 78%,rgba(11,96,98,.53)),url('/assets/images/jupiter-beach-poster.webp') center/cover;box-shadow:0 18px 35px rgba(11,68,88,.13);color:#fff}
.featured-empty .empty-decoration{display:none}
.featured-empty .empty-eyebrow{font-size:10px;color:#b4f5df;letter-spacing:.16em}
.featured-empty h3{font:800 clamp(24px,2.6vw,34px)/1.13 'DM Sans',sans-serif;letter-spacing:-.04em;max-width:510px;color:white}
.featured-empty p{color:#e2f6f4;max-width:550px;font-size:14px}
.featured-empty .button-primary{border-radius:99px;background:#a8eed9;color:#124456;border:0;white-space:normal}
.featured-empty .text-link{color:#fff}
.featured-empty .availability-note{color:#cce9e6}
.featured-grid .property-card{background:#fff;border:1px solid #d8e7e5;border-radius:14px}
/* A complete portrait frame to avoid the head crop */
.wiley-featured{border:0;border-radius:17px;box-shadow:0 16px 40px rgba(17,61,79,.13);background:#fff;overflow:hidden}
.wiley-featured>.wiley-portrait{height:270px;background:#e4efee}
.wiley-portrait img{object-fit:contain;object-position:center top;background:#e4efee}
.wiley-featured-body{padding:22px 23px 24px}
.wiley-overline{color:#04758d;font-weight:800;letter-spacing:.13em}
.wiley-featured h3{font:800 31px/1.05 'DM Sans',sans-serif;letter-spacing:-.045em}
.wiley-resident{font-size:15px!important;color:#0e5967!important;line-height:1.42!important}
.wiley-credential{margin-bottom:12px}.wiley-featured-body>p:not(.wiley-overline){line-height:1.6}
.wiley-phone{color:#04758d}
.wiley-actions .button{border-radius:99px;padding:11px 10px}
/* 2026 is a living neighborhood, not an obituary */
.story-section{background:linear-gradient(128deg,#fff7e9 0%,#fffdf7 54%,#e9faf3 100%);padding:66px 0 73px;position:relative;overflow:hidden}
.story-section:before{content:'';pointer-events:none;position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(50,218,199,.17),transparent 72%);right:-130px;top:-80px}
.story-section .intro-layout{position:relative;gap:70px;grid-template-columns:1fr 1.04fr;align-items:center}
.story-section h2{font:800 clamp(30px,3.2vw,46px)/1.12 'DM Sans',sans-serif;letter-spacing:-.055em;color:#114157;max-width:620px;margin-bottom:12px}
.story-section .eyebrow{color:#007d90;font-weight:800}
.story-year{display:inline-block;font:900 54px/1 'DM Sans',sans-serif;color:#00a2aa;letter-spacing:-.075em;margin-bottom:14px;opacity:.8}
.story-section .section-prose p{font-size:15px;color:#345c68;line-height:1.75}
.story-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.story-chips span{font-size:10px;font-weight:800;letter-spacing:.11em;padding:7px 10px;border-radius:30px;background:#dcf5eb;color:#116578}
.story-section .text-link{color:#00718d;font-weight:800}
/* Open, warm selling section, no black mourning band */
.seller-section{padding:66px 0;background:#b5f0df;color:#123d4c}
.seller-section .eyebrow{color:#0a7c84}
.seller-section h2{font:800 clamp(30px,3.5vw,47px)/1.11 'DM Sans',sans-serif;letter-spacing:-.055em;max-width:650px;color:#123c4e}
.seller-copy>p:not(.eyebrow){color:#355f67;font-size:15px;line-height:1.75}
.seller-section .button-light{border-radius:99px;background:#11566c;color:#fff;max-width:none;padding:14px 24px}
.seller-note{border-left:3px solid #53cdb1;background:#ffffffa1;padding:22px 24px;border-radius:0 16px 16px 0;color:#123d4c}
.seller-note span{color:#0d7f8b;font-size:10px;font-weight:800;letter-spacing:.14em}
.seller-note strong{font:800 29px 'DM Sans',sans-serif;letter-spacing:-.04em}
.seller-note p{color:#406777}.seller-note a{color:#0d6176}
/* FAQs friendly, crisp, bright */
.faq-section{background:#fff;padding:70px 0 75px}
.faq-inner h2{font:800 clamp(30px,3.2vw,44px)/1.12 'DM Sans',sans-serif;letter-spacing:-.055em}
.faq-list details{border:1px solid #e0eceb;background:#f5faf9;margin:0 0 10px;border-radius:12px;padding:15px 18px}
.faq-list summary{font-size:14px;color:#124f61}.faq-list details[open]{background:#eaf9f2}
.faq-list details p{color:#496c76}
/* Airy white footer with dark text, still keeps full legal disclosure */
.site-footer{background:#f4faf8;color:#24515f;padding-top:33px;border-top:1px solid #d5e9e6}
.footer-inner{padding-bottom:27px}
.site-footer nav a{color:#255666;font-weight:700}
.footer-brand strong{font:800 19px 'DM Sans',sans-serif;letter-spacing:-.035em;color:#124759}
.footer-brand p{color:#567984}
.footer-brand img{opacity:.65}
.footer-bottom{border-top:1px solid #cfe2df;color:#567781}
.broker-footer{color:#547681}
@media(max-width:980px){.brand-textonly{min-width:175px}.primary-nav{gap:13px}}
@media(max-width:760px){.site-header{height:71px}.brand-textonly{min-width:0}.brand-textonly .brand-bluffs{font-size:23px}.brand-textonly .brand-city{font-size:9px}.hero-v13{height:535px;min-height:535px}.hero-v13 .hero-story{width:100%}.hero-v13 h1{font-size:clamp(32px,5.2vw,39px)}.feature-with-agent{grid-template-columns:1fr}.wiley-featured{display:grid;grid-template-columns:185px 1fr}.wiley-featured>.wiley-portrait{min-height:100%;height:auto}.story-section .intro-layout{grid-template-columns:1fr;gap:22px}.story-year{font-size:44px}.seller-layout{grid-template-columns:1fr;gap:22px}.seller-note{border-left:0;border-top:3px solid #53cdb1;border-radius:0 0 16px 16px}.faq-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:510px){.hero-v13{height:615px;min-height:615px}.hero-v13 .hero-story{padding:30px 0}.hero-v13 h1{font-size:34px}.hero-v13 .hero-lead{font-size:17px}.hero-v13 .hero-actions .button{width:100%}.hero-v13 .hero-subcopy{font-size:13px}.home-signs-heading h2{font-size:26px}.home-signs-heading .signs-intro{font-size:13px}.featured-empty{padding:27px 22px}.wiley-featured{display:block}.wiley-featured>.wiley-portrait{height:245px;min-height:0}.story-section{padding:48px 0}.seller-section{padding:50px 0}.faq-section{padding:49px 0}.footer-inner{display:block}.site-footer nav{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.hero-v13 video{display:none}}
