/* Coastal editorial: quieter surfaces, confident type and a living photographic atlas. */
.estate-page{--ink:#174c56;--accent:#14839b}.estate-page h1,.estate-page h2{font-weight:500!important;letter-spacing:-.055em!important;text-wrap:balance}.estate-page h2 em{font-weight:350!important;color:#218aa1}.estate-page .hero h2,.estate-page .water-story h2,.estate-page .closing h2,.estate-page .intro h1{font-weight:550!important;text-shadow:0 3px 28px #032a3b35}.estate-page .hero h2 em,.estate-page .closing h2 em,.estate-page .intro h1 em,.estate-page .water-story h2 em{color:#e1f3ec}.section-number,.eyebrow{font-weight:650!important;letter-spacing:.16em!important}.body-copy{font-weight:400}.highlight-grid h3,.feature-list h3{font-weight:550!important}.official-highlights{background:radial-gradient(ellipse at 100% 0,#d9ede4 0,transparent 65%),#faf0d8}.infrastructure{background:linear-gradient(145deg,#faf0d8 30%,#e4eadc)}.testimonials{background:radial-gradient(ellipse at 20% 20%,#20585c,transparent 70%),#103c40}.section-head>p{font-size:15px;line-height:1.8;max-width:270px}.estate-page .pill{border:1px solid #ffffff65;border-radius:40px;font-weight:600;letter-spacing:.01em;position:relative;overflow:hidden;box-shadow:0 9px 24px #001e291a;transition:transform .3s,box-shadow .3s,background .3s}.estate-page .pill:hover{transform:translateY(-3px);box-shadow:0 14px 32px #001e2933;background:#dcf0e7}.estate-page .pill span{display:inline-block;margin-left:18px;transition:transform .3s}.estate-page .pill:hover span{transform:translateX(5px)}.text-link{position:relative}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.text-link:hover:after{transform:scaleX(1)}button:focus-visible,a:focus-visible,.gallery-view:focus-visible{outline:3px solid #29a8bf;outline-offset:5px}.photo-pair .image-window{border-radius:3px 65px 3px 3px}.photo-pair .offset .image-window{border-radius:3px 3px 3px 65px}.infrastructure-visual>img:first-child{border-radius:80px 4px 4px 4px}.film-card{border-radius:6px 40px 6px 6px}.film-card:nth-child(2){border-radius:40px 6px 6px 6px}.film-card:hover>img{transform:scale(1.035)}.film-card>img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.leisure{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 45%,#dbece0,transparent 65%),#faf0d8}.leisure:before{content:'';position:absolute;width:70vw;height:70vw;border:1px solid #1a778816;border-radius:50%;right:-30vw;top:120px;pointer-events:none}.leisure .section-head{position:relative;margin-bottom:55px}.gallery{display:flex!important;flex-direction:column;gap:0!important;position:relative}.gallery-view{width:100%;height:clamp(400px,65vw,660px)!important;aspect-ratio:auto!important;border-radius:90px 6px 90px 6px!important;isolation:isolate;overflow:hidden;background:#174c56;box-shadow:0 25px 60px -30px #103c4070;touch-action:pan-y}.gallery-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.035);transition:transform .6s cubic-bezier(.2,.7,.2,1);opacity:1!important}.gallery-view>.gallery-reveal{z-index:1;transition:none;will-change:clip-path,transform}.gallery-view:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052d3bd9,transparent 46%);pointer-events:none;z-index:2}.gallery-aura{position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#ffffff15,transparent 50%);z-index:3;pointer-events:none}.gallery-caption{z-index:4;left:5%!important;bottom:40px!important}.gallery-caption h3{font-size:clamp(34px,4vw,60px)!important;font-weight:500!important;letter-spacing:-.04em}.gallery-caption span{font-size:11px;letter-spacing:.18em;opacity:.8}.gallery-navigation{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin:25px 0}.gallery-navigation span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.gallery-navigation button{width:48px;height:48px;border-radius:50%;border:1px solid #174c5640;background:transparent;color:#174c56;font-size:21px;cursor:pointer;transition:background .25s,transform .25s}.gallery-navigation button:hover{background:#174c56;color:#faf0d8;transform:scale(1.06)}.gallery-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 15px!important;overflow:visible!important}.gallery-tabs button{display:block!important;position:relative;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;font-size:0!important;min-width:0!important;opacity:.65;transition:opacity .3s,transform .3s}.gallery-tabs button:hover,.gallery-tabs button[aria-selected=true]{opacity:1;transform:translateY(-4px)}.thumb-wrap{display:block;aspect-ratio:1.5;overflow:hidden;border-radius:4px 20px 4px 4px;margin-bottom:10px;outline:2px solid transparent;outline-offset:4px;transition:outline-color .3s}.thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-tabs button:hover img{transform:scale(1.07)}.gallery-tabs button[aria-selected=true] .thumb-wrap{outline-color:#218aa1}.gallery-tabs button>span:last-child{display:block;font-size:12px;font-weight:550;line-height:1.3}.gallery-expand{margin-top:35px;border-radius:40px;background:transparent;border:1px solid #174c5666;padding:14px 22px;min-height:44px}.leisure>.small-note{max-width:650px;line-height:1.8}.reduced .gallery-view>img{transform:none!important}.reduced .gallery-tabs button,.reduced .pill{transition:none!important;transform:none!important}
@media(max-width:700px){.estate-page h2{font-size:clamp(36px,9vw,54px)!important;letter-spacing:-.045em!important}.estate-page .intro h1{font-size:clamp(46px,12vw,72px)!important}.section-head>p{font-size:13px;max-width:260px}.leisure .section-head{margin-bottom:30px}.gallery-view{height:430px!important;border-radius:45px 4px 45px 4px!important}.gallery-caption{bottom:28px!important;left:24px!important}.gallery-caption h3{font-size:36px!important}.gallery-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 9px!important}.thumb-wrap{aspect-ratio:.9;border-radius:3px 10px 3px 3px;margin-bottom:8px}.gallery-tabs button>span:last-child{font-size:10px;line-height:1.3}.gallery-navigation{gap:15px;margin:20px 0 26px}.gallery-navigation button{width:44px;height:44px}.gallery-navigation span{font-size:9px}.photo-pair .image-window{border-radius:3px 35px 3px 3px}.film-card,.film-card:nth-child(2){border-radius:5px 25px 5px 5px}.infrastructure-visual>img:first-child{border-radius:45px 4px 4px 4px}.gallery-view>img{transform:none}.section-number{font-size:9px}.gallery-expand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.estate-page *,.estate-page *:before,.estate-page *:after{scroll-behavior:auto!important;transition:none!important}.gallery-view>img{transform:none!important}.gallery-tabs button:hover{transform:none}}
/* Contrast pass after real viewport review. */
.walk-intro h2 em,.official-films h2 em,.voices h2 em,.contact h2 em{color:#8dd6db!important}.gallery-caption{background:none!important;padding:0!important;right:5%!important}.voices{background:radial-gradient(ellipse at 15% 15%,#20585c,transparent 70%),#103c40}.reduced .film-card>img{transition:none!important;transform:none!important}
