@font-face{font-family:Cormorant;src:url(/fonts/cormorant-g.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(/fonts/cormorant-gi.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Hanken;src:url(/fonts/hanken-400.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#0a1628;--navy2:#13223b;--ivory:#f5f0e6;--ivory2:#ece4d3;--paper:#fbf8f2;--ink:#0a1628;--ink2:#2a3550;--mute:#545b6b;--gold:#DBB155;--gold-d:#c99d3c;--gold-t:#7d5a17;--rule:rgba(10,22,40,.14);
--serif:Cormorant,"Cormorant Garamond",Garamond,Georgia,serif;--sans:Hanken,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pad:clamp(1.25rem,4.5vw,4.5rem);--max:1320px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--ivory);scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums;margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}img{height:auto}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--ivory);padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem;top:1rem}
.num{white-space:nowrap}
.k{font:600 .7rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin:0 0 .9rem}
.k::before{content:"";display:inline-block;width:1.75rem;height:1px;background:currentColor;vertical-align:.3em;margin-right:.75rem}
.serif{font-family:var(--serif)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1.35rem;border-radius:2px;font:600 .95rem/1.1 var(--sans);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-wa{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-wa:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn-navy{background:var(--navy);color:var(--ivory)}.btn-navy:hover{background:var(--navy2)}
.btn-line{border-color:rgba(10,22,40,.38);color:var(--navy);background:transparent}.btn-line:hover{border-color:var(--navy);background:rgba(10,22,40,.04)}
.btn svg{width:1.05rem;height:1.05rem;flex:none}
.play{display:inline-flex;align-items:center;gap:.6rem;font:600 .9rem/1 var(--sans);background:none;border:0;padding:0;cursor:pointer;color:var(--navy)}
.play i{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid currentColor;flex:none}
.play i::before{content:"";border-left:.62rem solid currentColor;border-top:.4rem solid transparent;border-bottom:.4rem solid transparent;margin-left:.18rem}
.arrow{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1rem}
/* header */
.hd{position:sticky;top:0;z-index:40;background:var(--navy);color:var(--ivory)}
.hd-in{max-width:none;margin:0 auto;padding:0 var(--pad);height:3.5rem;display:flex;align-items:center;gap:1rem}
.hd{box-shadow:inset 0 -1px 0 rgba(219,177,85,.28)}
.wm{font:500 1.55rem/1 var(--serif);letter-spacing:.01em;text-decoration:none;margin-right:auto;white-space:nowrap}
.nav{display:none;gap:2rem}
.nav a,.subnav a{text-decoration:none;font:500 .92rem/1 var(--sans);letter-spacing:.02em}
.nav a:hover{color:var(--gold)}
.nav a[aria-current],.subnav a[aria-current]{color:var(--gold)}
.hd-tel{text-decoration:none;font:500 .95rem/1 var(--sans);white-space:nowrap}.hd-tel .d{display:none}
.hd .btn-wa{min-height:2.35rem;padding:.5rem .9rem;font-size:.86rem}
.subnav{background:var(--navy);color:rgba(245,240,230,.92);border-top:1px solid rgba(245,240,230,.12)}
.subnav-in{display:flex;align-items:center;gap:1.25rem;height:2.6rem;padding:0 var(--pad);font-size:.9rem}
.subnav .tel{margin-left:auto;color:var(--ivory)}
@media (min-width:880px){.hd-in{height:4.5rem;gap:2.25rem}.wm{font-size:1.85rem}.nav{display:flex}.hd-tel .m{display:none}.hd-tel .d{display:inline}.hd .btn-wa{min-height:2.75rem;padding:.65rem 1.2rem;font-size:.92rem}.subnav{display:none}}
/* hero */
.hero{display:grid}
.intro{padding:1.4rem var(--pad) 1.35rem;background:var(--ivory)}
.who{display:flex;align-items:center;gap:.95rem;margin:0 0 1rem}
.who img{width:5.25rem;height:5.25rem;border-radius:50%;object-fit:cover;flex:none;background:var(--ivory2);box-shadow:0 0 0 1px rgba(201,157,60,.55),0 0 0 4px var(--ivory),0 0 0 5px rgba(201,157,60,.35)}
.who-n{display:block;margin:0;font:500 2.15rem/1 var(--serif);color:var(--navy);letter-spacing:-.005em}
.who-t span{display:block}.who-t{display:block;margin-bottom:0;font-size:.78rem;line-height:1.35;color:var(--mute);margin-top:.35rem}
.hl{display:block;font:500 1.95rem/1.08 var(--serif);color:var(--navy);margin:0 0 .7rem;letter-spacing:-.01em}
.intro p.lede{margin:0 0 1.15rem;color:var(--ink2);font-size:1rem;line-height:1.55;max-width:34rem}
.ctas{display:flex;gap:.6rem;flex-wrap:wrap}
.ctas .btn{flex:1 1 auto}
.ctas .btn-wa{flex-grow:1.3}
.photo{margin:0;background:var(--ivory)}
.photo-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#cfd6dc}
.photo-img img{width:100%;height:100%;object-fit:cover}
.photo figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.85rem var(--pad) 1rem}
.addr{font:500 1.35rem/1.15 var(--serif);color:var(--navy)}
.addr small{display:block;font:400 .82rem/1.4 var(--sans);color:var(--mute);margin-top:.2rem}
@media (min-width:960px){
 .hero{grid-template-columns:3fr 2fr;min-height:min(calc(100vh - 4.5rem),860px)}
 .photo{order:1;display:flex;flex-direction:column}
 .photo-img{flex:1;aspect-ratio:auto;min-height:420px}
 .photo figcaption{padding:1.1rem 2rem 1.3rem var(--pad)}
 .addr{font-size:1.7rem}
 .intro{order:2;display:flex;flex-direction:column;justify-content:center;padding:3rem clamp(2rem,4vw,4.5rem)}
 .who{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem}
 .who img{width:8.75rem;height:8.75rem}
 .who-n{font-size:clamp(2.8rem,3.6vw,3.6rem)}
 .who-t{font-size:.85rem;margin-top:.55rem}
 .hl{font-size:clamp(2rem,2.5vw,2.6rem);margin-bottom:1rem}
 .intro p.lede{font-size:1.06rem;margin-bottom:1.75rem}
 .ctas .btn{flex:0 0 auto}
}
/* choices */
.choices{display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}
.choice{position:relative;display:flex;flex-direction:column;gap:1.4rem;padding:2.1rem var(--pad) 2.3rem;overflow:hidden}
.choice h2{font:500 2.15rem/1.04 var(--serif);margin:0 0 .6rem;letter-spacing:-.01em}
.choice h2 a{text-decoration:none}
.choice h2 a::after{content:"";position:absolute;inset:0;z-index:0}
.choice p{margin:0;max-width:28rem;font-size:.98rem;line-height:1.55}
.choice .go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.7rem;font:600 .95rem/1 var(--sans);text-decoration:none;align-self:flex-start;margin-top:auto}
.choice .go b{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.1rem;transition:transform .25s}
.choice:hover .go b{transform:translateX(4px)}
.ck{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem}
.c-buy{background:var(--navy);color:var(--ivory)}.c-buy p{color:rgba(245,240,230,.78)}.c-buy .go b{background:var(--gold);color:var(--navy)}.c-buy .ck{color:var(--gold)}
.c-sell{background:var(--paper);color:var(--navy)}.c-sell p{color:var(--ink2)}.c-sell .go b{background:var(--navy);color:var(--ivory)}.c-sell .ck{color:var(--gold-t)}
.towns{position:relative;z-index:1;margin:0;padding:1rem 0 0;border-top:1px solid rgba(245,240,230,.16);font:italic 400 1.18rem/1.75 var(--serif);color:rgba(245,240,230,.9)}
.towns a{text-decoration:none;white-space:nowrap;display:inline-block}.towns a:hover{color:var(--gold)}
.towns i{font-style:normal;color:var(--gold);opacity:.7;margin:0 .1rem}
.fan{position:relative;z-index:1;display:flex;align-items:flex-end;gap:0;height:9.5rem;margin:.2rem 0 0}
.fan img{width:6.4rem;aspect-ratio:935/1210;object-fit:cover;background:#fff;box-shadow:0 18px 30px -16px rgba(10,22,40,.5);border:1px solid rgba(10,22,40,.08)}
.fan img:nth-child(1){transform:rotate(-5deg) translateY(4px)}
.fan img:nth-child(2){transform:rotate(1deg);margin-left:-1.6rem;z-index:1}
.fan img:nth-child(3){transform:rotate(6deg) translateY(6px);margin-left:-1.6rem}
.fan figcaption{align-self:center;margin-left:1.1rem;font:italic 400 .98rem/1.3 var(--serif);color:var(--ink2);max-width:9.5rem}
@media (max-width:420px){.fan img{width:5.3rem}.fan{height:8rem}}
@media (min-width:760px){.choices{grid-template-columns:1fr 1fr}.choice{padding:3rem clamp(2rem,4.5vw,4.5rem) 3.2rem}.choice h2{font-size:clamp(2.4rem,3.3vw,3.1rem)}.fan{height:11rem}.fan img{width:7.6rem}}
/* sections */
.sec{padding:clamp(3.5rem,8vw,7rem) 0}
.h2{font:500 clamp(2.3rem,5vw,3.9rem)/1.02 var(--serif);margin:0 0 1rem;letter-spacing:-.015em;color:var(--navy)}
.lead{font-size:1.06rem;color:var(--ink2);max-width:38rem;margin:0}
/* featured */
.feat-h{display:grid;gap:1.25rem;margin-bottom:2rem}
.price{font:500 clamp(2rem,4vw,2.9rem)/1 var(--serif);color:var(--navy);margin:0}
.facts{display:flex;flex-wrap:wrap;gap:.4rem 0;margin:0;padding:0;list-style:none;font-size:.95rem;color:var(--ink2)}
.facts li{padding-right:.9rem;margin-right:.9rem;border-right:1px solid var(--rule)}.facts li:last-child{border:0}
.facts b{font-weight:600;color:var(--navy)}
.mosaic{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}
.mosaic figure{margin:0;overflow:hidden;background:#cfd6dc}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic .m1{grid-column:1/-1;aspect-ratio:3/2}
.mosaic .m2,.mosaic .m3{aspect-ratio:1/1}
.mosaic .m4{display:none}
.feat-b{display:grid;gap:1.75rem;margin-top:2rem}
.feat-b p{margin:0;color:var(--ink2);max-width:40rem}
.feat-act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
@media (min-width:900px){
 .feat-h{grid-template-columns:1fr auto;align-items:end}
 .mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;height:min(64vw,620px)}
 .mosaic .m1{grid-column:1;grid-row:1/3;aspect-ratio:auto}
 .mosaic .m2{grid-column:2/4;aspect-ratio:auto}.mosaic .m3,.mosaic .m4{display:block;aspect-ratio:auto}
 .feat-b{grid-template-columns:1.2fr 1fr;align-items:start}
 .feat-act{justify-content:flex-end}
}
/* review */
.review{background:var(--ivory);padding-bottom:0}
.rv-g{display:grid;gap:1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.5rem 0 2.6rem}
.review blockquote{margin:0;position:relative}
.review q{display:block;font:italic 400 clamp(1.75rem,3.4vw,2.75rem)/1.2 var(--serif);color:var(--navy);quotes:none;text-indent:-.42em}
.review q::before{content:"\201C";color:var(--gold-d)}.review q::after{content:"\201D";color:var(--gold-d)}
.rv-side p{margin:0}
.rv-who{font:500 1.35rem/1.2 var(--serif);color:var(--navy);margin-top:.2rem!important}
.stars{color:var(--gold-d);letter-spacing:.25em;font-size:.85rem;margin:.6rem 0 1.1rem!important}
.rv-side a{font-size:.92rem}
@media (min-width:900px){.rv-g{grid-template-columns:15rem 1fr;gap:4rem;padding:3.5rem 0}}
/* secrets */
.sc-h{display:grid;gap:1rem;margin-bottom:2rem}
.eps{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 calc(var(--pad)*-1);padding-inline:var(--pad);scrollbar-width:none}
.eps::-webkit-scrollbar{display:none}
.ep{scroll-snap-align:start;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--navy)}
.ep-m{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:var(--navy)}
.ep-m img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ep:hover .ep-m img{transform:scale(1.03)}
.ep-p{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(10,22,40,.82);color:var(--ivory);padding:.45rem .75rem .45rem .55rem;border-radius:2rem;font:600 .8rem/1 var(--sans);white-space:nowrap}
.ep-p::before{content:"";border-left:.5rem solid var(--gold);border-top:.32rem solid transparent;border-bottom:.32rem solid transparent;margin-left:.2rem}
.ep-n{display:block;margin-top:.8rem;font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t)}
.ep-t{display:block;margin-top:.35rem;font:500 1.35rem/1.15 var(--serif)}
.sc-more{margin-top:2rem}
@media (min-width:760px){.eps{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,330px));gap:clamp(1rem,2.5vw,2.5rem);overflow:visible;margin:0;padding:0}.sc-h{grid-template-columns:1fr 1fr;align-items:end}}
/* footer */
.ft{background:var(--navy);color:rgba(245,240,230,.82);padding:3.5rem 0 3.5rem;font-size:.9rem}
.ft a{text-decoration:none}.ft a:hover{color:var(--gold)}
.ft-g{display:grid;gap:1.75rem;padding-bottom:2rem;border-bottom:1px solid rgba(245,240,230,.14)}
.fwm{font:500 2rem/1 var(--serif);color:var(--ivory);margin:0 0 .75rem}
.ft p{margin:0}
.legal{display:flex;gap:1rem;padding-top:1.75rem;font-size:.78rem;line-height:1.6;color:rgba(245,240,230,.7)}
.legal p+p{margin-top:.6rem}
.legal a{text-decoration:underline}
.eho{width:2.6rem;height:2.6rem;flex:none;color:var(--ivory)}
@media (min-width:760px){.ft{padding-bottom:3.5rem}.ft-g{grid-template-columns:2fr 1fr 1fr}}
/* mobile dock */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1.3fr 1fr;gap:.5rem;padding:.6rem var(--pad) calc(.6rem + env(safe-area-inset-bottom));background:rgba(245,240,230,.96);border-top:1px solid var(--rule);transform:translateY(110%);transition:transform .3s}
.dock.on{transform:none}
.dock .btn{min-height:2.85rem}
@media (min-width:880px){.dock{display:none}}
/* dialogs */
dialog{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;color:var(--ink)}
dialog::backdrop{background:rgba(6,12,24,.86)}
.vd{width:min(92vw,420px)}
.vd video{width:100%;max-height:78vh;background:#000;aspect-ratio:9/16}
.vd-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ivory);margin-bottom:.6rem}
.vd-top p{margin:0;font:500 1.2rem/1.2 var(--serif)}
.x{background:none;border:1px solid rgba(245,240,230,.5);color:var(--ivory);width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;flex:none}
.sd{width:min(94vw,30rem);background:var(--ivory);padding:1.5rem 1.4rem 1.6rem;border-radius:2px}
.sd .x{color:var(--navy);border-color:var(--rule);float:right}
.sd h2{font:500 1.9rem/1.1 var(--serif);margin:.2rem 0 .3rem;color:var(--navy)}
.sd p.sub{margin:0 0 1.1rem;color:var(--mute);font-size:.92rem}
/* forms */
.form{display:grid;gap:.95rem}
.fld{display:grid;gap:.35rem}
.fld label,.fld legend{font:600 .8rem/1.2 var(--sans);letter-spacing:.04em;color:var(--navy)}
.fld input,.fld select{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid rgba(10,22,40,.3);border-radius:2px;background:#fff;font-size:1rem}
.fld input:focus,.fld select:focus{outline:2px solid var(--gold-d);outline-offset:0;border-color:var(--navy)}
fieldset.fld{border:0;margin:0;padding:0;min-width:0}
fieldset.fld legend{padding:0;margin-bottom:.45rem}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.chips label{position:relative;display:block}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:grid;place-items:center;min-height:2.75rem;border:1px solid rgba(10,22,40,.3);background:#fff;font:600 .86rem/1 var(--sans);letter-spacing:0;color:var(--navy);border-radius:2px;cursor:pointer}
.chips input:checked+span{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.chips input:focus-visible+span{outline:2px solid var(--gold-d);outline-offset:2px}
.row2{display:grid;gap:.95rem}
@media (min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fine{font-size:.78rem;color:var(--mute);margin:0;line-height:1.5}
.status{margin:0;font-size:.95rem;line-height:1.5;padding:0}
.status:empty{display:none}
.status.ok{padding:.85rem 1rem;background:#e7efe3;border-left:3px solid #3f6b35;color:#1f3a19}
.status.err{padding:.85rem 1rem;background:#f6e6e0;border-left:3px solid #8a3b22;color:#5a2310}
.status a{font-weight:600}
.form .btn[disabled]{opacity:.6;cursor:progress}
.form[data-done] .fld,.form[data-done] .row2,.form[data-done] .send,.form[data-done] .fine{display:none}
/* sell page */
.s-hero{padding:clamp(2.2rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}
.s-grid{display:grid;gap:2.2rem}
.s-hero h1{font:500 clamp(2.5rem,6vw,4.6rem)/1 var(--serif);margin:0 0 1.1rem;color:var(--navy);letter-spacing:-.015em}
.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.2rem;counter-reset:s}
.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;counter-increment:s;color:var(--ink2)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--gold-d);border-radius:50%;font:500 1.25rem/1 var(--serif);color:var(--navy);font-variant-numeric:lining-nums}
.steps b{display:block;color:var(--navy);font-weight:600}
.card{background:var(--paper);border:1px solid var(--rule);padding:1.5rem 1.25rem 1.6rem;box-shadow:0 30px 60px -40px rgba(10,22,40,.35)}
.card h2{font:500 2rem/1.05 var(--serif);margin:0 0 .4rem;color:var(--navy)}
.card p.sub{margin:0 0 1.2rem;color:var(--mute);font-size:.94rem}
@media (min-width:960px){.s-grid{grid-template-columns:1fr 30rem;gap:4rem;align-items:start}.card{padding:2rem 2rem 2.2rem}}
.case-h{display:grid;gap:1rem;margin-bottom:2.5rem}
@media (min-width:900px){.case-h{grid-template-columns:1.1fr 1fr;align-items:end}}
.part{display:grid;gap:1.4rem;padding:2.4rem 0;border-top:1px solid var(--rule)}
.part h3{font:500 clamp(1.8rem,3.4vw,2.5rem)/1.05 var(--serif);margin:0 0 .6rem;color:var(--navy)}
.part h3 small{display:block;font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin-bottom:.7rem}
.part p{margin:0 0 1rem;color:var(--ink2);max-width:34rem}
.strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}
.strip img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#cfd6dc}
.film{position:relative;display:block;width:100%;max-width:20rem;border:0;padding:0;background:var(--navy);cursor:pointer}
.film img{width:100%;aspect-ratio:9/16;object-fit:cover;opacity:.9}
.film .ep-p{left:50%;bottom:1rem;transform:translateX(-50%);padding:.7rem 1.1rem .7rem .9rem;font-size:.9rem}
.pages{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.pages img{width:100%;aspect-ratio:935/1210;object-fit:cover;box-shadow:0 14px 30px -18px rgba(10,22,40,.45);background:#fff}
.stat{font:500 clamp(2.6rem,6vw,4rem)/1 var(--serif);color:var(--navy);margin:0 0 .3rem}
@media (min-width:900px){.part{grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.strip{grid-template-columns:repeat(4,1fr)}.strip img{aspect-ratio:4/5}}
.closer{background:var(--navy);color:var(--ivory);text-align:center}
.closer .h2{color:var(--ivory)}
.closer p{color:rgba(245,240,230,.8);margin:0 auto 1.8rem;max-width:32rem}
.closer .ctas{justify-content:center}.closer .btn-line{color:var(--ivory);border-color:rgba(245,240,230,.5)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.loc{margin-bottom:.8rem}
.photo-img{position:relative}
.tag{position:absolute;left:1rem;top:1rem;z-index:1;background:rgba(245,240,230,.94);color:var(--navy);font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.55rem .75rem}
.ck{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;opacity:.75}
.c-buy .ck{color:var(--gold);opacity:1}.c-sell .ck{color:var(--gold-t);opacity:1}
.review{position:relative;overflow:hidden}
@media (min-width:960px){.tag{left:1.5rem;top:1.5rem}.loc{margin-bottom:1.4rem}}
.hl,.h2,.choice h2,.s-hero h1,.part h3{text-wrap:balance}
.mosaic figure{position:relative}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;background:linear-gradient(transparent,rgba(6,12,24,.55));color:#fff;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
*,*::before,*::after{font-variant-numeric:lining-nums!important}

/* home search (opening screen) */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hs{margin:1.1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rule)}
.hs-t{display:inline-flex;margin:0 0 .6rem;border:1px solid rgba(10,22,40,.3);border-radius:2px;overflow:hidden}
.hs-t label{position:relative;cursor:pointer}
.hs-t input{position:absolute;opacity:0;width:1px;height:1px}
.hs-t span{display:block;padding:.55rem .95rem;font:600 .84rem/1 var(--sans);color:var(--navy);background:#fff}
.hs-t label+label span{border-left:1px solid rgba(10,22,40,.3)}
.hs-t input:checked+span{background:var(--navy);color:var(--ivory)}
.hs-t input:focus-visible+span{outline:2px solid var(--gold-d);outline-offset:-2px}
.hs-r{display:flex;gap:0}
.hs-r input{flex:1 1 auto;min-width:0;min-height:3.1rem;padding:.7rem .9rem;border:1px solid rgba(10,22,40,.38);border-right:0;border-radius:2px 0 0 2px;background:#fff;font:400 1rem/1.2 var(--sans);color:var(--ink);-webkit-appearance:none;appearance:none}
.hs-r input::placeholder{color:#6b7280}
.hs-r input:focus{outline:2px solid var(--gold-d);outline-offset:0;border-color:var(--navy)}
.hs-r .btn{border-radius:0 2px 2px 0;flex:none;padding-inline:1.2rem}
@media (min-width:960px){.hs{margin-top:1.6rem;padding-top:1.3rem;max-width:30rem}.hs-r input{min-height:3.25rem}.hs-r .btn{min-height:3.25rem}}
