:root{--ink:#0a1422;--ink2:#0e1b2e;--ink3:#142740;--gold:#c5a572;--gold2:#d9c19a;--ivory:#f4efe6;--paper:#f2ece3;--paper2:#e7ded1;--copy:#17243a;--muted:#505c6c;--line:rgba(197,165,114,.28);--darkline:rgba(23,36,58,.18);--serif:'DM Serif Display',Georgia,serif;--sans:'Plus Jakarta Sans','Segoe UI',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);overflow-x:hidden}body::after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1001;transform:translateY(-160%);background:var(--gold2);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.eyebrow{color:#805e31;font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.section-dark .eyebrow,.hero .eyebrow,.conversation .eyebrow{color:var(--gold2)}
.nav{position:fixed;inset:0 0 auto;z-index:100;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,3.6vw,4.5rem);transition:height .35s,background .35s,box-shadow .35s}.nav.scrolled{height:66px;background:rgba(10,20,34,.94);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}.brand{flex:0 0 auto}.brand img{width:190px}.nav-menu,.nav-primary,.nav-utilities,.languages{display:flex;align-items:center}.nav-menu{gap:clamp(1rem,2vw,2.3rem)}.nav-primary{gap:clamp(.7rem,1.3vw,1.4rem)}.nav-utilities{gap:.9rem}.nav a,.more-menu summary{color:rgba(244,239,230,.76);font-size:.62rem;font-weight:500;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nav a:hover,.more-menu summary:hover{color:var(--ivory)}.nav-cta{padding:.72rem .9rem;border:1px solid var(--gold);color:var(--gold2)!important}.languages{gap:.45rem}.languages a{font-size:.56rem}.languages .active{color:var(--gold2)}.more-menu{position:relative}.more-menu summary{list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary::after{content:" +";color:var(--gold)}.more-menu[open] summary::after{content:" −"}.more-menu>div{position:absolute;top:2rem;right:0;min-width:210px;display:grid;gap:.2rem;padding:.65rem;background:rgba(10,20,34,.98);border:1px solid var(--line);box-shadow:0 18px 42px rgba(0,0,0,.35)}.more-menu>div a{padding:.65rem}.more-menu>div a:hover{background:var(--ink3)}.menu-toggle{display:none;width:44px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;height:1px;margin:7px 0;background:var(--ivory);transition:transform .3s,opacity .3s}
.hero{position:relative;min-height:min(920px,100svh);display:grid;align-items:end;overflow:hidden}.hero-media,.hero-picture,.hero-poster,.hero-video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-picture{display:block}.hero-poster,.hero-video{object-fit:cover;object-position:center}.hero-video{opacity:0;transition:opacity .7s}.hero.video-playing .hero-video{opacity:1}.hero-overlay{background:linear-gradient(180deg,rgba(6,13,23,.28),rgba(6,13,23,.16) 30%,rgba(6,13,23,.82) 84%,var(--ink)),linear-gradient(90deg,rgba(6,13,23,.62),transparent 62%)}.hero-content{position:relative;z-index:2;width:min(1180px,91%);margin:auto;padding:10rem 0 clamp(4rem,9vh,7rem)}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.hero-eyebrow::before{content:"";width:48px;height:1px;background:var(--gold)}.hero h1{max-width:980px;font:400 clamp(4rem,7.4vw,7.5rem)/.91 var(--serif);letter-spacing:-.025em;text-wrap:balance}.hero h1 em{color:var(--gold2);font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(2rem,5vh,4rem)}.hero-bottom>p{max-width:40ch;color:rgba(244,239,230,.82);font-size:1rem;line-height:1.75}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.9rem 1.5rem;border:1px solid transparent;color:var(--ink);font-family:var(--sans);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold2)}.button-gold:hover{background:var(--gold)}.button-outline{border-color:rgba(244,239,230,.52);color:var(--ivory);background:transparent}.button-outline:hover{border-color:var(--gold);color:var(--gold2)}.film-control{position:absolute;right:clamp(1.2rem,3.6vw,4.5rem);bottom:1.5rem;z-index:3;display:flex;align-items:center;gap:.65rem;border:0;background:transparent;color:rgba(244,239,230,.76);font-family:var(--sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.play-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.55rem}
.proof{overflow:hidden;border-block:1px solid var(--line);background:var(--ink)}.proof-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.proof p{min-height:112px;display:grid;place-content:center;gap:.35rem;padding:1rem 2rem;border-right:1px solid var(--line);text-align:center}.proof p:nth-child(3n){border-right:0}.proof p:nth-child(-n+3){border-bottom:1px solid var(--line)}.proof strong{color:var(--gold2);font:400 1.75rem/1 var(--serif)}.proof span{color:rgba(244,239,230,.72);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}
.section-light{background:var(--paper);color:var(--copy)}.section-dark{background:var(--ink);color:var(--ivory)}.decisions,.market,.broker,.conversation{padding:clamp(5rem,9vw,8rem) max(4.5vw,calc((100vw - 1180px)/2))}.section-intro{display:grid;grid-template-columns:.5fr 1.1fr .7fr;gap:3rem;align-items:end;margin-bottom:3.4rem}.section-intro h2,.market h2,.broker h2,.conversation h2{font:400 clamp(2.7rem,5vw,5.1rem)/.98 var(--serif);letter-spacing:-.018em;text-wrap:balance}.section-intro>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.75}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--darkline)}.decision{min-height:360px;display:flex;flex-direction:column;padding:2.4rem clamp(1.3rem,2.4vw,2.6rem);border-right:1px solid var(--darkline);color:var(--copy);text-decoration:none;transition:background .4s,color .4s}.decision:last-child{border-right:0}.decision.active,.decision:hover,.decision:focus-visible{background:var(--ink2);color:var(--ivory)}.decision>span{color:#765329;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.decision h3{max-width:13ch;margin:auto 0 1rem;font:400 clamp(1.7rem,2.5vw,2.55rem)/1 var(--serif)}.decision p{min-height:3.4rem;color:var(--muted);font-size:.82rem;line-height:1.7}.decision.active p,.decision:hover p,.decision:focus-visible p{color:rgba(244,239,230,.72)}.decision b{margin-top:1.7rem;color:#765329;font-size:.59rem;letter-spacing:.18em;text-transform:uppercase}.decision.active b,.decision:hover b,.decision:focus-visible b{color:var(--gold2)}.owner-rail{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid var(--darkline)}.owner-rail>p,.owner-rail>a{padding:1.5rem;border-right:1px solid var(--darkline)}.owner-rail>a:last-child{border-right:0}.owner-rail>p{color:var(--muted);font-size:.76rem}.owner-rail>p span{display:block;margin-bottom:.3rem;color:#765329;font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.owner-rail>a{display:flex;flex-direction:column;color:var(--copy);text-decoration:none}.owner-rail strong{font:400 1.12rem var(--serif)}.owner-rail a span{margin-top:.35rem;color:var(--muted);font-size:.62rem}
.market-heading{max-width:1020px;margin-bottom:3.8rem}.market-heading .eyebrow{margin-bottom:1.1rem}.inline-image{display:inline-block;width:clamp(90px,11vw,160px);height:.56em;margin:0 .12em;border-radius:999px;vertical-align:.04em;background:url('../../assets/optasia-2.jpg') center 57%/cover;box-shadow:inset 0 0 0 1px var(--line)}.yacht-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1.2rem}.yacht-card{color:var(--ivory);text-decoration:none}.yacht-card:nth-child(1){grid-column:span 5}.yacht-card:nth-child(2){grid-column:span 4;margin-top:6rem}.yacht-card:nth-child(3){grid-column:span 3;margin-top:2.5rem}.image-wrap{overflow:hidden;aspect-ratio:4/3;background:var(--ink2)}.yacht-card:nth-child(2) .image-wrap{aspect-ratio:3/4}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.yacht-card:hover img{transform:scale(1.055);filter:brightness(.82)}.yacht-meta{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.yacht-badges{display:flex;gap:.4rem;flex-wrap:wrap}.yacht-badges span{border:1px solid var(--line);padding:.2rem .4rem}.yacht-meta span{color:var(--gold2);font-size:.55rem;letter-spacing:.17em;text-transform:uppercase}.yacht-meta h3{margin-top:.55rem;font:400 clamp(1.4rem,2vw,1.9rem)/1 var(--serif)}.yacht-meta small{display:block;max-width:34ch;margin-top:.45rem;color:rgba(244,239,230,.72);font-size:.68rem;line-height:1.45}.yacht-meta>p{color:rgba(244,239,230,.72);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.market-link{display:block;width:max-content;margin:2.6rem 0 0 auto;color:var(--gold2);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}
.broker{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'photo copy' 'proof proof';gap:clamp(2.5rem,6vw,6rem);align-items:center}.broker-photo{grid-area:photo;position:relative;min-height:630px;overflow:hidden}.broker-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.broker-copy{grid-area:copy}.broker-copy .eyebrow{margin-bottom:1.1rem}.broker h2{font-size:clamp(2.8rem,4.7vw,4.9rem)}.broker-name{display:flex;gap:1rem;align-items:center;margin:1.8rem 0 1rem;color:var(--copy);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.broker-name span{color:#765329;font-weight:500}.broker-lead{max-width:55ch;margin-bottom:1rem;color:#354154;font-size:1rem;line-height:1.75}.scrub-copy{max-width:63ch;color:var(--muted);font-size:.88rem;line-height:1.8}.scrub-copy span{display:inline}.broker-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-block:1px solid var(--darkline)}.broker-proof div{padding:1.15rem 1rem 1.15rem 0}.broker-proof div+div{padding-left:1rem;border-left:1px solid var(--darkline)}.broker-proof dt{font:400 1.35rem var(--serif)}.broker-proof dd{margin-top:.3rem;color:var(--muted);font-size:.53rem;letter-spacing:.13em;text-transform:uppercase}.claim-note{margin-top:.5rem;color:var(--muted);font-size:.61rem}.transaction-proof{grid-area:proof;display:grid;grid-template-columns:230px .55fr 1.5fr auto;gap:1.4rem;align-items:center;padding:1rem;border-block:1px solid var(--darkline);color:var(--copy);text-decoration:none}.transaction-proof img{width:230px;height:105px;object-fit:cover}.transaction-proof>span{color:#765329;font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.transaction-proof strong{font:400 1.35rem/1.2 var(--serif)}.transaction-proof b{color:#765329;font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}
.conversation{display:grid;grid-template-columns:.8fr 1.05fr;grid-template-areas:'copy form' 'faqs faqs';gap:clamp(2.5rem,6vw,6rem);background:radial-gradient(circle at 15% 20%,#19314e,var(--ink) 48%);color:var(--ivory)}.contact-copy{grid-area:copy}.contact-copy .eyebrow{margin-bottom:1.1rem}.conversation h2{font-size:clamp(3rem,5vw,5.2rem)}.contact-copy>p:nth-of-type(2){max-width:48ch;margin-top:1.4rem;color:rgba(244,239,230,.72);font-size:.88rem;line-height:1.75}.direct-contact{display:grid;gap:.8rem;margin-top:2rem}.direct-contact a{color:var(--ivory);font-size:.82rem;text-decoration:none}.direct-contact span{display:block;color:var(--gold2);font-size:.54rem;letter-spacing:.17em;text-transform:uppercase}.enquiry{grid-area:form;display:grid;gap:1rem;padding:1.8rem;border:1px solid var(--line);background:rgba(14,29,46,.78)}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry label{color:rgba(244,239,230,.75);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.enquiry input,.enquiry select,.enquiry textarea{width:100%;display:block;margin-top:.45rem;padding:.75rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--ivory);font:400 .86rem var(--sans);letter-spacing:0;text-transform:none}.enquiry textarea{resize:vertical}.enquiry .button{width:100%}.form-note,.form-status{color:rgba(244,239,230,.68);font-size:.64rem}.form-note a{color:var(--gold2)}.form-status:not(:empty){padding:.7rem;border-left:2px solid var(--gold);background:rgba(197,165,114,.09)}.faqs{grid-area:faqs;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.faqs details{padding:1.5rem;border-right:1px solid var(--line)}.faqs details:last-child{border-right:0}.faqs summary{min-height:3.2rem;cursor:pointer;font:400 1.25rem/1.2 var(--serif);list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary::after{content:'+';float:right;color:var(--gold)}.faqs details[open] summary::after{content:'−'}.faqs p{margin-top:1rem;color:rgba(244,239,230,.7);font-size:.75rem;line-height:1.7}
footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding:3.2rem max(4.5vw,calc((100vw - 1180px)/2)) 2rem;border-top:1px solid var(--line);background:var(--ink);color:var(--ivory)}.footer-brand img{width:175px}.footer-brand p{max-width:30ch;margin-top:1rem;color:rgba(244,239,230,.68);font-size:.76rem}footer>div:not(.footer-brand,.footer-bottom){display:flex;flex-direction:column;gap:.5rem}footer span{margin-bottom:.4rem;color:var(--gold2);font-size:.55rem;letter-spacing:.17em;text-transform:uppercase}footer a,footer p{color:rgba(244,239,230,.68);font-size:.7rem;text-decoration:none}footer a:hover{color:var(--gold2)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.footer-bottom p{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.footer-bottom em{color:var(--gold);font-style:normal}.whatsapp{position:fixed;right:1.3rem;bottom:1.3rem;z-index:90;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--gold2);color:var(--ink);font:700 1rem var(--sans);text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.4)}.reveal{opacity:1;transform:none}
@media(max-width:1200px){.menu-toggle{display:block;position:relative;z-index:110}.nav-menu{position:fixed;inset:0;z-index:105;display:flex;flex-direction:column;justify-content:center;gap:2rem;background:rgba(8,16,28,.98);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.nav.menu-open .nav-menu{opacity:1;visibility:visible}.nav-primary,.nav-utilities{flex-direction:column;gap:1.2rem}.nav a,.more-menu summary{font-size:.82rem}.more-menu>div{position:static;margin-top:.8rem}.languages{flex-direction:row}.nav.menu-open .menu-toggle>span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav.menu-open .menu-toggle>span:nth-child(2){opacity:0}.nav.menu-open .menu-toggle>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}
.transaction-proof b{display:grid;gap:.45rem}.transaction-proof b a{color:inherit;text-decoration:none}.transaction-proof b a:hover{text-decoration:underline}
@media(max-width:900px){.section-intro{grid-template-columns:1fr;gap:1rem}.owner-rail{grid-template-columns:1fr 1fr}.owner-rail>p{grid-column:1/-1}.owner-rail>a:nth-of-type(2){border-right:0}.owner-rail>a:last-child{grid-column:1/-1;border-top:1px solid var(--darkline)}.yacht-card:nth-child(1),.yacht-card:nth-child(2){grid-column:span 6}.yacht-card:nth-child(3){grid-column:4/span 6}.broker{grid-template-columns:1fr;grid-template-areas:'photo' 'copy' 'proof'}.broker-photo{min-height:570px}.transaction-proof{grid-template-columns:180px 1fr}.transaction-proof img{width:180px}.transaction-proof strong,.transaction-proof b{grid-column:2}.conversation{grid-template-columns:1fr;grid-template-areas:'copy' 'form' 'faqs'}.faqs{grid-template-columns:1fr}.faqs details{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:700px){.brand img{width:150px}.hero{min-height:750px}.hero-content{width:calc(100% - 2.5rem);padding-bottom:4.6rem}.hero h1{font-size:clamp(3.25rem,14vw,5.4rem)}.hero-bottom{align-items:start;flex-direction:column;gap:1.6rem}.film-control{left:1.25rem;right:auto;bottom:1rem}.proof-track{grid-template-columns:repeat(2,minmax(0,1fr))}.proof p{min-height:98px;padding:.9rem .75rem}.proof p:nth-child(3n){border-right:1px solid var(--line)}.proof p:nth-child(2n){border-right:0}.proof p:nth-child(-n+4){border-bottom:1px solid var(--line)}.decisions,.market,.broker,.conversation{padding:5rem 1.25rem}.decision-grid{grid-template-columns:1fr}.decision{min-height:290px;border-right:0;border-bottom:1px solid var(--darkline)}.owner-rail{grid-template-columns:1fr}.owner-rail>p,.owner-rail>a{grid-column:auto!important;border-right:0!important;border-top:1px solid var(--darkline)}.market h2{font-size:clamp(2.7rem,12vw,4.1rem)}.yacht-grid{grid-template-columns:1fr}.yacht-card:nth-child(n){grid-column:auto;margin-top:0}.yacht-card:nth-child(2) .image-wrap{aspect-ratio:4/3}.broker-photo{min-height:520px}.broker h2,.conversation h2{font-size:clamp(2.8rem,12vw,4.2rem)}.broker-proof{grid-template-columns:1fr}.broker-proof div+div{padding-left:0;border-left:0;border-top:1px solid var(--darkline)}.transaction-proof{grid-template-columns:1fr}.transaction-proof img{width:100%;height:180px}.transaction-proof strong,.transaction-proof b{grid-column:auto}.field.two{grid-template-columns:1fr}.faqs{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{grid-column:auto;flex-direction:column}.actions,.button{width:100%}.whatsapp{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proof-track{animation:none}.hero-video{display:none}*{transition-duration:.01ms!important}}

/* Keep the optional film control clear of the persistent WhatsApp action. */
.film-control{left:clamp(1.2rem,3.6vw,4.5rem);right:auto}

/* Keep the animated proof rail inside the viewport in every browser. */
html,body{max-width:100%;overflow-x:clip}
.proof{width:100%;max-width:100vw;overflow:clip;contain:paint}
.decision.active>span,.decision:hover>span,.decision:focus-visible>span{color:var(--gold2)}

@media(max-width:700px){
  .hero{height:auto;min-height:100svh;padding-top:6.2rem}
  .hero-content{padding-top:2rem}
  .decisions,.market,.broker,.conversation{padding:4rem 1.25rem}
  .decision{min-height:240px;padding:1.8rem 1.4rem}
  .owner-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owner-rail>p{grid-column:1/-1!important;padding:1.1rem}
  .owner-rail>a{padding:1rem .55rem;text-align:center}
  .owner-rail strong{font-size:.94rem}
  .owner-rail a span{display:none}
  .market-heading{margin-bottom:2.5rem}
  .yacht-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:.8rem}
  .yacht-card:nth-child(n){flex:0 0 min(82vw,320px);scroll-snap-align:start}
  .yacht-card:nth-child(n) .image-wrap{aspect-ratio:4/3}
  .market-link{margin-top:1.8rem}
  .broker-photo{min-height:440px}
  .transaction-proof img{height:140px}
  footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:2.5rem 1.25rem 1.5rem}
  .footer-brand,.footer-bottom{grid-column:1/-1}
}

/* Production paths and progressive-enhancement states. */
.inline-image{background-image:url('/assets/optasia-2.jpg')}
.inline-image{background-image:image-set(url('/assets/optasia-2.avif') type('image/avif'),url('/assets/optasia-2.webp') type('image/webp'),url('/assets/optasia-2.jpg') type('image/jpeg'))}
.image-wrap picture,.broker-photo picture{display:block;width:100%;height:100%}
.broker-photo picture{position:absolute;inset:0}
.hero h1,.market h2,.owner-rail strong,footer a{max-width:100%;overflow-wrap:anywhere}
.owner-rail>*{min-width:0}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
.legal-links{display:flex;gap:.35rem}
.legal-links a,.form-note a{color:var(--gold2);text-decoration:underline;text-underline-offset:.15em}
.wa{position:fixed;right:1.3rem;bottom:1.3rem;z-index:90;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--gold2);color:var(--ink);text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.wa.contact-obscured{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.9)}
.wa svg{width:24px;fill:currentColor}
@media(max-width:700px){.wa{width:46px;height:46px}}
@media(max-width:480px){.wa{top:max(.8rem,env(safe-area-inset-top));right:max(4.55rem,calc(env(safe-area-inset-right) + 4.55rem));bottom:auto;width:44px;height:44px}}
