:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
.cards.ph.two{grid-template-columns:repeat(2,1fr)}
.cards.ph .ci img{filter:none}
.d-body{padding-top:90px;min-height:0}
@media(max-width:850px){.cards.ph.two{grid-template-columns:1fr}.d-body{padding-top:60px}}
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}.pg-badge{color:#e2c887}html[data-theme=day] .pg-badge{color:#7a5c22}:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}footer .fcol p{text-wrap:pretty}footer .fcol p.addr{line-height:1.9}html body footer .fl a{margin-bottom:18px}@media(min-width:1100px){html body footer{grid-template-columns:1fr 1.7fr .9fr;column-gap:56px}footer .fdesc .ln{display:block;white-space:nowrap}}html body footer .fl{padding-top:7px}html body footer .fl .a11y-marks{display:block;margin-top:26px}html body footer .fl .pg-mark{display:inline-block;margin:0;line-height:0}html body footer .fl .pg-mark svg{display:block;width:96px;height:109px}html body footer .fl .pg-mark:focus-visible{outline:2px solid #c9a65d;outline-offset:3px}html body footer .copy2{align-items:center}html body footer .fl .wim-mark{display:block;width:180px;margin:24px 0 0;line-height:0}html body footer .fl .wim-mark svg{display:block;width:180px;height:auto;color:#fff}html[data-theme=day] body footer .fl .wim-mark{width:180px;display:block;background:transparent;padding:0}html[data-theme=day] body footer .fl .wim-mark svg{color:#111}.wimline{color:inherit;text-decoration:underline;text-decoration-color:rgba(201,166,93,.6);text-underline-offset:3px}html body footer .fl .wim-mark:focus-visible{outline:2px solid #c9a65d;outline-offset:4px}.wimmsg{font-weight:500;letter-spacing:.02em}html body footer .fl .wim-msg{display:block;margin-top:12px;font:400 12px/1.7 var(--sans);letter-spacing:.04em;text-transform:none;color:inherit;max-width:240px}html body footer .fl .wim-msg a{display:inline;margin:0;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:underline;text-decoration-color:rgba(201,166,93,.6);text-underline-offset:3px}
.qa-sec{background:#050d11;padding:120px 7vw;border-top:1px solid rgba(201,166,93,.16)}
.qa-w{max-width:900px;margin:0 auto}
.qa-sec h2{font-size:clamp(42px,5vw,72px);margin:18px 0 44px}
.qa-sec h2 em,.qa-hub h1 em{color:#efe9dc}
.qa-l{border-bottom:1px solid rgba(201,166,93,.22)}
.qa-i{border-top:1px solid rgba(201,166,93,.22)}
.qa-i>summary{list-style:none;cursor:pointer;display:flex;gap:28px;align-items:flex-start;justify-content:space-between;padding:24px 2px;font:500 17px/1.55 var(--sans);color:#fff;outline:0}
.qa-i>summary::-webkit-details-marker{display:none}
.qa-i>summary:focus-visible{outline:2px solid #c9a65d;outline-offset:4px}
.qa-i>summary:hover .qa-q{color:var(--gold2)}
.qa-q{transition:color .25s}
.qa-x{position:relative;flex:none;width:14px;height:14px;margin-top:7px}
.qa-x:before,.qa-x:after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:#c9a65d;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.qa-x:after{transform:rotate(90deg)}
.qa-i[open] .qa-x:after{transform:rotate(0)}
.qa-a{padding:0 44px 28px 2px}
.qa-a p{font-size:15px;line-height:1.85;color:#e6ebea;max-width:44em}
.qa-a a{color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(201,166,93,.5);text-underline-offset:3px}
.qa-a b{font-weight:500;color:#fff}
.qa-all{display:inline-block;margin-top:34px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid rgba(201,166,93,.45);padding-bottom:8px}
.qa-all:hover{color:#fff}
.qa-hub .in{max-width:900px}
.qa-hub h1{font-size:clamp(56px,8vw,112px);margin:20px 0 36px}
.qa-lead{font-size:17px;line-height:1.8;color:#e6ebea;max-width:38em}
.qa-meta{margin-top:22px;font:500 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#b4bec0}
.qa-tools{margin:56px 0 18px}
.qa-tools label{display:block;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.qa-tools input{width:100%;box-sizing:border-box;background:transparent;border:1px solid rgba(201,166,93,.5);border-radius:0;padding:16px 18px;font:400 16px/1.4 var(--sans);color:#fff;-webkit-appearance:none;appearance:none}
.qa-tools input::placeholder{color:#8f9a9c}
.qa-tools input:focus-visible{outline:2px solid #c9a65d;outline-offset:2px}
.qa-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.qa-chips button{background:transparent;border:1px solid rgba(201,166,93,.35);color:#e6ebea;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 14px;cursor:pointer;transition:border-color .25s,color .25s}
.qa-chips button:hover{border-color:#c9a65d;color:var(--gold2)}
.qa-chips button:focus-visible{outline:2px solid #c9a65d;outline-offset:2px}
.qa-chips button.qa-open{border-style:dashed}
.qa-count{margin-top:18px;font-size:13px;color:#b4bec0;min-height:1.4em}
.qa-cat{margin-top:84px;scroll-margin-top:120px}
.qa-cat h2{font-size:clamp(36px,4.4vw,60px);margin:14px 0 30px}
.qa-cat[hidden]{display:none!important}
.qa-none{margin-top:60px;font-size:15px;color:#e6ebea}
.qa-end{margin-top:110px;padding-top:56px;border-top:1px solid rgba(201,166,93,.22)}
.qa-end h2{font-size:clamp(36px,4.4vw,60px);margin:14px 0 22px}
.qa-end p{font-size:15px;line-height:1.85;color:#e6ebea;max-width:36em;margin-bottom:34px}
.qa-i{scroll-margin-top:110px}
@media(max-width:850px){.qa-sec{padding:90px 24px}.qa-a{padding-right:0}.qa-i>summary{gap:18px;font-size:16px}.qa-cat{margin-top:64px}}
@media(prefers-reduced-motion:reduce){.qa-x:before,.qa-x:after,.qa-q{transition:none}}
html[data-theme=day] .qa-sec{background:#ece6da;border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] .qa-sec h2 em,html[data-theme=day] .qa-hub h1 em{color:#6e5524}
html[data-theme=day] .qa-l,html[data-theme=day] .qa-i,html[data-theme=day] .qa-end{border-color:rgba(110,85,36,.32)}
html[data-theme=day] .qa-i>summary{color:#071319}
html[data-theme=day] .qa-i>summary:hover .qa-q{color:#6e5524}
html[data-theme=day] .qa-x:before,html[data-theme=day] .qa-x:after{background:#6e5524}
html[data-theme=day] .qa-a p,html[data-theme=day] .qa-lead,html[data-theme=day] .qa-none,html[data-theme=day] .qa-end p{color:#2a3236}
html[data-theme=day] .qa-a b{color:#071319}
html[data-theme=day] .qa-a a,html[data-theme=day] .qa-all,html[data-theme=day] .qa-tools label{color:#6e5524}
html[data-theme=day] .qa-all{border-bottom-color:rgba(110,85,36,.5)}
html[data-theme=day] .qa-all:hover{color:#071319}
html[data-theme=day] .qa-meta,html[data-theme=day] .qa-count{color:#4a5459}
html[data-theme=day] .qa-tools input{color:#071319;border-color:rgba(110,85,36,.5)}
html[data-theme=day] .qa-tools input::placeholder{color:#6b7478}
html[data-theme=day] .qa-chips button{color:#2a3236;border-color:rgba(110,85,36,.35)}
html[data-theme=day] .qa-chips button:hover{color:#6e5524;border-color:#6e5524}
html[data-theme=day] .qa-i>summary:focus-visible,html[data-theme=day] .qa-chips button:focus-visible,html[data-theme=day] .qa-tools input:focus-visible{outline-color:#6e5524}

:root{--ink:#071319;--cream:#f4f0e8;--gold:#c9a65d;--gold2:#e2c887;--gold-dk:#7a5f2c;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--bg:#071319;--fg:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--ink);color:#c9d1d2;font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}p{margin:0}
.eyebrow{font:500 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold2)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:.95;letter-spacing:-.01em;color:#fff}
h1{font-size:clamp(60px,9vw,130px)}h2{font-size:clamp(46px,6vw,92px)}
.btn{display:inline-flex;gap:28px;align-items:center;border:1px solid rgba(201,166,93,.6);padding:18px 24px;color:var(--gold2);font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
nav{position:fixed;top:0;left:0;right:0;z-index:20;padding:env(safe-area-inset-top,0px) 5vw 0;height:calc(76px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(4,13,17,.92),rgba(4,13,17,.4));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,166,93,.18)}
.brand b{display:block;font:500 12px/1 var(--sans);letter-spacing:.26em;color:#fff}.brand small{display:block;margin-top:6px;font:400 9px/1 var(--sans);letter-spacing:.3em;color:var(--gold2)}
.links{display:flex;gap:24px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f4f6f5}.links a:hover{color:var(--gold2)}.links .cta{border:1px solid rgba(201,166,93,.5);padding:13px 16px;color:var(--gold2)}
@media(max-width:960px){.links a:not(.cta){display:none}}
svg.scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden}
.hero:after,.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,16,.9),rgba(3,12,16,.55) 40%,rgba(3,12,16,.05) 80%),linear-gradient(0deg,rgba(3,12,16,.75),transparent 45%)}
.hero .copy{position:relative;z-index:2;padding:140px 7vw 90px;max-width:820px}
.hero h1{margin:24px 0 32px}.hero h1 em{color:#efe9dc}.hero p{max-width:30em;color:#f2f4f3;margin-bottom:36px;font-size:17px}
.intro{background:var(--cream);color:#5a6569;padding:130px 7vw}
.intro .g{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;max-width:1300px;margin:0 auto}
.intro h2{color:var(--ink);margin-top:18px}.intro .eyebrow,.intro .sig{color:var(--gold-dk)}.intro .sig{margin-top:30px;font:500 11px/1.8 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#0c1d24}
.tile{position:relative;min-height:62vh;min-height:62dvh;overflow:hidden;display:flex;align-items:flex-end;padding:44px;color:#fff}
.tile:after{background:linear-gradient(0deg,rgba(3,10,13,.94),rgba(3,10,13,.05) 70%)}

.tile .c{position:relative;z-index:2;max-width:520px}.tile h3{font-size:clamp(46px,5vw,80px);margin:12px 0}.tile p{color:#f2f4f3;font-size:14px;max-width:30em}
.tile .go{display:inline-block;margin-top:20px;color:var(--gold2);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(201,166,93,.4);padding-bottom:8px}
.t1{grid-column:span 5}.t2{grid-column:span 7}.t3{grid-column:span 7}.t4{grid-column:span 5}.t5{grid-column:span 12;min-height:56vh;min-height:56dvh}
.std{padding:140px 7vw}.std .g{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:1300px;margin:0 auto}.std h2{margin-top:18px}.std h2 em{color:var(--gold2)}.std .line{height:1px;background:rgba(201,166,93,.25);margin:44px 0 22px}
.inv{padding:140px 7vw;background:#050d11;text-align:center}.inv h2{margin:18px auto 28px;max-width:11em}.inv p{margin:0 auto 36px;max-width:30em}
footer{background:#040a0d;padding:48px 7vw calc(32px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;color:#c3cbcb}footer b{color:#fff;letter-spacing:.24em;font-size:11px}
@media(max-width:850px){.intro .g,.std .g{grid-template-columns:1fr;gap:36px}.intro,.std,.inv{padding:90px 24px}.hero .copy{padding:120px 24px 70px}.mosaic{display:block}.tile{min-height:60vh;min-height:60dvh;padding:32px 24px}}

.page-hero{min-height:82vh;min-height:82dvh}
.split2{background:var(--cream);color:#5a6569;padding:120px 7vw}.split2 .g{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;max-width:1300px;margin:0 auto}.split2 h2{color:var(--ink);margin-top:18px}.split2 .eyebrow{color:var(--gold-dk)}.split2 p+p{margin-top:16px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #1a2d34;border-left:1px solid #1a2d34;background:var(--ink)}.card{padding:44px;border-right:1px solid #1a2d34;border-bottom:1px solid #1a2d34;min-height:260px}.card .eyebrow{color:var(--gold)}.card h3{font-size:38px;margin:18px 0 12px}.card p{color:#e6ebea;font-size:15px;max-width:34em}
.cards.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){nav{height:auto;flex-wrap:wrap;padding-bottom:6px}.links{width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding:10px 0}.links a:not(.cta){display:inline}.hero .copy{padding-top:170px}}
@media(max-width:850px){.split2 .g,.cards,.cards.three{grid-template-columns:1fr}.split2{padding:90px 24px}.card{padding:32px 24px;min-height:0}}

footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;align-items:start}
.fb b{display:block;color:#fff;letter-spacing:.24em;font-size:12px}.fb small{display:block;margin-top:6px;font-size:9px;letter-spacing:.3em;color:var(--gold2)}
.fcol p{font-size:13px;line-height:1.8;margin-top:12px}.fl a{display:block;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#dbe1e0;margin-bottom:16px}.fl a:hover{color:var(--gold2)}
.copy2{grid-column:1/-1;border-top:1px solid rgba(201,166,93,.14);padding-top:20px;font-size:10px;letter-spacing:.14em;color:#a3aeb0}
.pr{padding:130px 7vw;background:#08141a}.pr .g{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;max-width:1300px;margin:0 auto}.pr h2{margin-top:18px;font-size:clamp(56px,7vw,110px)}
.tm{padding:170px 7vw 110px;background:#071319;min-height:80vh;min-height:80dvh}.tm .in{max-width:1300px;margin:0 auto}.tm h1{font-size:clamp(56px,8vw,120px);margin:20px 0 70px}.tm h1 em{color:#efe9dc}
.tm .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 8vw}.tm .blk{border-top:1px solid rgba(201,166,93,.22);padding-top:26px}.tm h3{font-size:34px;margin-bottom:16px}.tm .blk p,.tm li{font-size:14px;color:#e6ebea;line-height:1.8}.tm .blk p+p{margin-top:12px}.tm ul{margin:12px 0 0;padding-left:20px}.tm .co{margin-top:70px;font-size:12px;color:#b4bec0;letter-spacing:.06em}
@media(max-width:850px){footer{grid-template-columns:1fr;gap:30px}.pr .g,.tm .grid{grid-template-columns:1fr}.pr{padding:90px 24px}.tm{padding:190px 24px 80px}}
.care-hero h1{font-size:clamp(52px,6.2vw,96px);line-height:1}
.crest{display:block;flex:none;width:44px;height:48px;background:url(/img/whan-amador-prestige-group-9118d6.png) center/contain no-repeat}.fb .crest{width:62px;height:68px}
.brand,.fb{display:flex;align-items:center;gap:14px}.fb>span{display:block}
.tm h3 a:hover{color:var(--gold2)}.tm h3 a:after{content:" ↗";font:500 14px var(--sans);color:var(--gold);opacity:.6}
.tm .sub{max-width:820px}.tm .sub h1{font-size:clamp(48px,6.5vw,90px);margin:20px 0 50px}.tm .back{display:inline-block;margin-bottom:40px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#dbe1e0}.tm .back:hover{color:var(--gold2)}.tm .sstw{overflow-x:auto;margin:20px 0 22px;-webkit-overflow-scrolling:touch}.tm .sst{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;line-height:1.6}.tm .sst th,.tm .sst td{border:1px solid rgba(201,166,93,.25);padding:11px 13px;text-align:left;vertical-align:top;color:#e6ebea}.tm .sst th{font:500 10.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.tm .sst td:first-child{color:#fff;font-weight:500}html[data-theme=day] .tm .sst th,html[data-theme=day] .tm .sst td{color:#2a3236;border-color:rgba(110,85,36,.28)}html[data-theme=day] .tm .sst th{color:#6e5524}html[data-theme=day] .tm .sst td:first-child{color:#071319}
.tm .note{margin-top:40px;font-size:12px;color:#a3aeb0}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:64px 8vw}.ct h3{font-size:34px;margin-bottom:16px}.ct p{font-size:14px;color:#e6ebea;line-height:1.8}.ct a{color:var(--gold2)}.ct .blk p+p{margin-top:12px}
.ct form{margin-top:30px;display:grid;gap:18px;max-width:520px}.ct input{background:transparent;border:0;border-bottom:1px solid rgba(201,166,93,.4);color:#fff;font:400 15px var(--sans);padding:12px 0;outline:0}.ct input:focus{border-color:var(--gold2)}.ct input::placeholder{color:#b4bec0}.ct button.btn{background:none;cursor:pointer;justify-self:start}
.hrs{display:grid;grid-template-columns:auto 1fr;gap:6px 28px;font-size:14px;color:#e6ebea;margin-top:12px}
@media(max-width:850px){.ct{grid-template-columns:1fr}}
a.card{display:block}.card h3:after{content:" ↗";font:500 14px var(--sans);color:var(--gold);opacity:.5}
.tm h4{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:30px 0 10px}.tm .sub p{font-size:15px;color:#e6ebea;line-height:1.85}.tm .sub p+p{margin-top:12px}
.lgl{margin-top:50px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:14px 28px}.lgl a,.fll a{font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#dbe1e0}.lgl a:hover,.fll a:hover{color:var(--gold2)}
.copy2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.fll{display:flex;gap:22px;flex-wrap:wrap}.fll a{font-size:10px;color:#a3aeb0}
.calc{margin-top:44px;border:1px solid rgba(201,166,93,.28);padding:34px;display:grid;gap:20px;max-width:620px}.calc label{display:grid;gap:8px;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.calc input,.calc select{background:transparent;border:0;border-bottom:1px solid rgba(201,166,93,.4);color:#fff;font:400 16px var(--sans);padding:10px 0;outline:0}.calc option{color:#000}.calc .out{font:400 60px/1 var(--serif);color:#fff}.calc .tbc{font-size:13px;color:#c3cbcb;line-height:1.7}
.tm .sub p a:not(.btn){color:var(--gold2);border-bottom:1px solid rgba(201,166,93,.4)}.rc{margin:14px 0 4px;border-top:1px solid rgba(201,166,93,.22)}.rc div{display:flex;justify-content:space-between;gap:28px;padding:13px 0;border-bottom:1px solid rgba(201,166,93,.14);font-size:14.5px;color:#e6ebea;flex-wrap:wrap}.rc span:last-child{color:#fff;text-align:right}.bl{font:400 24px var(--serif);color:#f2e7c9;margin-bottom:16px;letter-spacing:.02em}.tn{background:#050d11;color:#b4bec0;font-size:12px;text-align:center;padding:0 7vw 56px;letter-spacing:.04em}.fcol p.addr{font-size:12px;line-height:1.9;color:#b4bec0;margin-top:16px}.addr a{color:#dbe1e0}.addr a:hover{color:var(--gold2)}.links a,.brand b,.brand small{white-space:nowrap}
.tm{min-height:0;padding-bottom:80px}
.lgl{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 8vw;border-top:1px solid rgba(201,166,93,.22);padding-top:30px;margin-top:64px}.lgl>div{display:flex;flex-direction:column;gap:14px}.lgl .eyebrow{color:var(--gold);margin-bottom:6px}
@media(max-width:1400px){nav{height:auto;flex-wrap:wrap;padding-bottom:6px}.links{width:100%;overflow-x:auto;gap:22px;padding:10px 0}.links a:not(.cta){display:inline}.hero .copy{padding-top:170px}.tm{padding-top:200px}}
@media(max-width:850px){.lgl{grid-template-columns:1fr}}
#age{position:fixed;inset:0;z-index:100;background:rgba(5,13,17,.94);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#age .ac{position:relative;max-width:520px;background:#0a171b;border:1px solid rgba(201,166,93,.4);padding:76px 48px 44px;text-align:center}#age .seal{position:absolute;top:-52px;left:50%;transform:translateX(-50%);width:104px;height:104px;border-radius:50%;background:#0a171b;border:1px solid rgba(201,166,93,.65);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 7px rgba(5,13,17,.94),0 0 0 8px rgba(201,166,93,.25)}#age .seal .crest{width:68px;height:74px;margin:0}#age h2{position:relative}@media(max-width:560px){#age .ac{padding:76px 24px 36px}}#age small{font:500 10px var(--sans);letter-spacing:.26em;color:var(--gold2)}#age h2{font-size:44px;margin:18px 0}#age p{font-size:14px;color:#e6ebea;line-height:1.8;margin:0}#age .ab{display:flex;gap:12px;justify-content:center;margin:26px 0 14px;flex-wrap:wrap}#age button{background:none;border:1px solid rgba(201,166,93,.55);color:var(--gold2);font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:16px 22px;cursor:pointer}#age button:hover{background:rgba(201,166,93,.12)}#age .am{font-size:11px;color:#b4bec0}
#phm{position:fixed;z-index:60;display:flex;gap:1px;background:rgba(201,166,93,.45);border:1px solid rgba(201,166,93,.5);box-shadow:0 10px 30px rgba(0,0,0,.45)}#phm a{background:#0a171b;color:var(--gold2);padding:13px 20px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}#phm a:hover{background:#12262d}
.ig{background:#050d11;text-align:center;padding:0 7vw 22px}.ig a{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid rgba(201,166,93,.4);padding-bottom:6px}.ig a:hover{border-color:var(--gold2)}.b2{margin-left:14px;display:inline-block}.rc span.vok{color:#e2c887}.rc span.vatt{color:#f0b37a;font-weight:500}html[data-theme=day] .rc span.vok{color:#6e5524}html[data-theme=day] .rc span.vatt{color:#9a4a12}.vchk div span:last-child{color:var(--gold2)}html[data-theme=day] .vchk div span:last-child{color:#6e5524}.vr-tag{border:1px solid rgba(201,166,93,.35);padding:12px 16px;font-size:13px!important;letter-spacing:.02em}.vr-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.vr-f{margin:0;min-width:0}.vr-f img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover}.vr-f figcaption{font-size:12px;color:#b4bec0;margin-top:8px}html[data-theme=day] .vr-f figcaption{color:#4a5459}@media(max-width:700px){.vr-g{grid-template-columns:1fr}}.hero .pline{margin-top:26px;font:500 11px/1.9 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);max-width:46em}.hero .pline a{color:inherit;text-decoration:underline;text-decoration-color:rgba(201,166,93,.55);text-underline-offset:4px;white-space:nowrap}.hero .pline a:focus-visible{outline:2px solid #c9a65d;outline-offset:3px}html[data-theme=day] .hero .pline{color:#6e5524;font-weight:600}#estimate{scroll-margin-top:110px}@media(max-width:700px){.b2{margin:14px 0 0;display:block}}
.wsec{background:#08141a;padding:120px 7vw}.wsec .in{max-width:1300px;margin:0 auto}.wsec h2{margin:18px 0 22px}.wsec p{max-width:40em;color:#e6ebea;line-height:1.85;font-size:15px}
.wg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,166,93,.2);margin-top:26px}.wt{display:flex;flex-direction:column;gap:10px;background:#0a171b;padding:32px;min-height:220px;border-top:3px solid var(--ac)}.wt .wb{font:500 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}.wt h3{font-size:34px}.wt p{font-size:13.5px;color:#dbe1e0;line-height:1.7;margin:0}.wt .wr{margin-top:auto;font:500 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#b4bec0}
.chips{display:flex;gap:12px;flex-wrap:wrap}.chips button{background:none;border:1px solid rgba(201,166,93,.4);color:var(--gold2);font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;cursor:pointer}.chips button:hover{background:rgba(201,166,93,.12)}
.tm .pi{max-width:42em;font-size:15px;color:#e6ebea;line-height:1.85}.tm .ph4{margin-top:56px}.tbc2{margin-top:34px;font-size:12px;color:#a3aeb0}.tm .sub .tbc2{color:#a3aeb0}
.wd{border-top:1px solid rgba(201,166,93,.22);margin-bottom:34px}.wd div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(201,166,93,.14);font-size:14.5px;color:#e6ebea}.wd span:first-child{font:500 11px/1.8 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}
@media(max-width:1000px){.wg{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wg{grid-template-columns:1fr}.wd div{grid-template-columns:1fr;gap:4px}.wsec{padding:90px 24px}}
.tm .in.w2{max-width:1100px}.tm .w2 p{font-size:15px;color:#e6ebea;line-height:1.85}.tm .w2 a:not(.btn):not(.back){color:var(--gold2)}.wdl{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.wp{position:sticky;top:130px;text-align:center;padding-top:30px}.wp svg{width:150px;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5))}@media(max-width:800px){.wdl{grid-template-columns:1fr;gap:20px}.wp{position:static}.wp svg{width:110px}}.fbar{display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:6px}.sels{display:flex;gap:10px;flex-wrap:wrap}.sels select{background:#0a171b;color:var(--gold2);border:1px solid rgba(201,166,93,.4);padding:12px 14px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.cw{overflow-x:auto;margin-top:36px}table.ct{border-collapse:collapse;min-width:980px;width:100%;font-size:13px;color:#e6ebea}.ct th{font:500 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);text-align:left;padding:12px;border-bottom:1px solid rgba(201,166,93,.4)}.ct td{padding:12px;border-bottom:1px solid rgba(201,166,93,.14);vertical-align:top;line-height:1.6}.ct a{color:#fff;border-bottom:1px solid rgba(201,166,93,.4)}
.ss{background:#0a171b;padding:110px 5vw 60px;min-height:100vh;min-height:100dvh}.ssbar{max-width:820px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ssbar .btn{background:none;cursor:pointer}.sheet{background:#fff;color:#14181a;max-width:820px;margin:0 auto;padding:46px 52px;font-family:var(--sans)}.sheet h1{font:400 44px/1 var(--serif);color:#0b1b22;margin:8px 0 6px}.sheet small{font:500 10px var(--sans);letter-spacing:.24em;color:#7a5f2c}.sheet p{font-size:13px;line-height:1.7;color:#3a4448;margin:0}.sh1{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9a65d;padding-bottom:20px;margin-bottom:18px}.sb svg{width:70px;height:auto}.sheet table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:6px}.sheet th{text-align:left;width:140px;font:500 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7a5f2c;padding:7px 0;vertical-align:top}.sheet td{padding:7px 0;color:#2b3438;border-bottom:1px solid #eee}.sheet h4{font:500 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a5f2c;margin:20px 0 8px}.shf{margin-top:26px;border-top:1px solid #ddd;padding-top:12px;font-size:10px;color:#6a7478;line-height:1.7}
@media print{nav,footer,.noprint{display:none!important}body{background:#fff}.ss{padding:0;background:#fff;min-height:0}.sheet{padding:0;max-width:none}@page{margin:14mm}}
.photo{position:absolute;inset:0;width:100%;height:100%;display:block}.photo img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;display:block}@media(max-width:700px){.photo img{object-position:50% 50%}}
@media(max-width:700px){.page-hero:has(.photo){align-items:flex-end;min-height:92vh;min-height:92dvh}.page-hero:has(.photo) .copy{padding-bottom:56px}}

/* ===== Motion layer ===== */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--rise:rise;--rise-s:rise-s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
@keyframes rise-s{from{opacity:0;transform:translateY(8px)}}
@keyframes fade{from{opacity:0}}
@keyframes settle{from{opacity:0;transform:scale(1.045)}}
@keyframes navin{from{opacity:0;transform:translateY(-8px)}}
@keyframes pop{from{opacity:0;transform:scale(.96)}}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,select:focus-visible{outline:1px solid var(--gold2);outline-offset:4px}

/* entrance: nav, hero, sub-pages */
nav{animation:navin .7s var(--ease-out) backwards}
nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(4,13,17,.97);opacity:0;transition:opacity .3s ease}
nav.scrolled:before{opacity:1}
.hero>svg.scene,.hero>.photo{animation:settle 1.4s var(--ease-out) backwards}
.hero .copy>*{animation:var(--rise) .8s var(--ease-out) backwards;animation-delay:calc(120ms + var(--k,0)*70ms)}
.hero .copy>:nth-child(2){--k:1}.hero .copy>:nth-child(3){--k:2}.hero .copy>:nth-child(4){--k:3}.hero .copy>:nth-child(5){--k:4}.hero .copy>:nth-child(n+6){--k:5}
.tm .in>*{animation:var(--rise) .6s var(--ease-out) backwards;animation-delay:calc(var(--k,0)*60ms)}
.tm .in>:nth-child(2){--k:1}.tm .in>:nth-child(3){--k:2}.tm .in>:nth-child(4){--k:3}.tm .in>:nth-child(5){--k:4}.tm .in>:nth-child(n+6){--k:5}

/* scroll reveal: JS marks elements with data-r, adds .in when they enter view */
[data-r]:not(.in){opacity:0}
[data-r].in{animation:var(--rise) .7s var(--ease-out) var(--d,0ms) backwards}

/* hover + press: explicit properties only */
.btn{transition:background-color .25s ease,border-color .25s ease,transform .16s var(--ease-out)}
.btn:active{transform:scale(.97)}
.btn span{display:inline-block;transition:transform .3s var(--ease-out)}
.links a{transition:color .2s ease}
.links .cta{transition:background-color .25s ease,border-color .25s ease,color .2s ease}
.links a:not(.cta){position:relative}
.links a:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.tile svg.scene{transition:transform .9s var(--ease-out)}
.tile .c{transition:transform .5s var(--ease-out)}
.tile .go{transition:transform .35s var(--ease-out),border-color .25s ease}
a.card{transition:background-color .25s ease}
.card h3:after,.tm h3 a:after{display:inline-block;margin-left:4px;transition:transform .3s var(--ease-out),opacity .25s ease}
.tm h3 a{transition:color .2s ease}
.wt{transition:background-color .25s ease}.wt h3{transition:color .25s ease}
.chips button{transition:background-color .2s ease,transform .16s var(--ease-out)}.chips button:active{transform:scale(.97)}
.fl a,.lgl a,.fll a,.back,.ig a,#phm a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.ct input{transition:border-color .25s ease}

@media (hover:hover) and (pointer:fine){
 .btn:hover{background:rgba(201,166,93,.12);border-color:var(--gold2)}
 .btn:hover span{transform:translate(3px,-3px)}
 .links a:not(.cta):hover:after{transform:scaleX(1)}
 .links .cta:hover{background:rgba(201,166,93,.12);border-color:var(--gold2)}
 .tile:hover svg.scene{transform:scale(1.04)}
 .tile:hover .c{transform:translateY(-4px)}
 .tile:hover .go{transform:translateX(4px);border-color:var(--gold2)}
 a.card:hover{background-color:rgba(201,166,93,.05)}
 a.card:hover h3:after,.tm h3 a:hover:after{transform:translate(3px,-3px);opacity:1}
 .wt:hover{background-color:#0e2128}.wt:hover h3{color:var(--gold2)}
}

/* wine filter: tiles that stay visible fade in again */
#wr .wt.f{animation:var(--rise-s) .35s var(--ease-out) backwards}

/* popover + age gate */
#phm{transform-origin:bottom left;animation:pop .16s var(--ease-out)}
#age{animation:fade .25s ease-out}
#age .ac{animation:var(--rise) .4s var(--ease-out) backwards}
#age.out{opacity:0;pointer-events:none;transition:opacity .2s ease}

/* reduced motion: keep fades, drop movement */
@media (prefers-reduced-motion:reduce){
 :root{--rise:fade;--rise-s:fade}
 html{scroll-behavior:auto}
 nav,#phm,.hero>svg.scene,.hero>.photo{animation-name:fade}
 .btn span,.tile svg.scene,.tile .c,.tile .go,.card h3:after,.tm h3 a:after,.links a:not(.cta):after{transition:none}
 .tile:hover svg.scene,.tile:hover .c,.tile:hover .go,.btn:hover span,a.card:hover h3:after,.tm h3 a:hover:after{transform:none}
 .btn:active,.chips button:active{transform:none}
}
@media print{[data-r]{opacity:1!important;animation:none!important}.tm .in>*{animation:none!important}}

/* ===== Showpiece layer ===== */
@keyframes wordup{from{transform:translateY(115%)}}
@keyframes wipe{from{clip-path:inset(0 0 100% 0)}}
@keyframes zoomin{from{transform:scale(1.2)}}
.hero .copy>h1{animation:none}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .05em .16em;margin:-.1em -.05em -.16em}
.wi{display:inline-block;animation:wordup 1.1s var(--ease-out) backwards;animation-delay:calc(180ms + var(--i,0)*110ms)}
.tile[data-r]:not(.in){opacity:1;clip-path:inset(0 0 100% 0)}
.tile[data-r].in{animation:wipe 1.2s var(--ease-out) backwards}
.tile[data-r].in svg.scene{animation:zoomin 1.8s var(--ease-out) backwards}

.cellar{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;min-height:max(100dvh,780px);padding:104px 7vw 44px;background:#050c10}
.cglow{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .9s ease;pointer-events:none}
.g-W{background:radial-gradient(60% 58% at 50% 44%,rgba(226,200,135,.24),transparent 70%)}
.g-P{background:radial-gradient(60% 58% at 50% 44%,rgba(227,160,160,.22),transparent 70%)}
.g-R{background:radial-gradient(60% 58% at 50% 44%,rgba(176,72,90,.34),transparent 70%)}
.cglow.on{opacity:1}
.chead{text-align:center;position:relative;z-index:6}
.cstage{position:relative;flex:1;min-height:320px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:0}
.cstage.grab{cursor:grabbing}
.cghost{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0}
.gw{grid-area:1/1;font:400 clamp(150px,27vw,430px)/1 var(--serif);letter-spacing:-.02em;white-space:nowrap;color:rgba(226,200,135,.03);-webkit-text-stroke:1px rgba(226,200,135,.22);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s var(--ease-out),transform 1s var(--ease-out)}
.gw.on{opacity:1;transform:none}
.cfloor{position:absolute;left:50%;bottom:3%;width:min(86%,1100px);height:70px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(226,200,135,.15),transparent);pointer-events:none}
.cellar .co{position:absolute;left:50%;top:50%;width:calc(var(--H,400px)*.3);height:var(--H,400px);margin:calc(var(--H,400px)*-.5) 0 0 calc(var(--H,400px)*-.15);padding:0;border:0;background:none;cursor:pointer;opacity:0;will-change:transform,opacity}
.cellar .co svg{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}
.cinfo{position:relative;z-index:6;display:grid;justify-items:center;gap:18px;text-align:center}
.ci{display:grid;gap:8px;justify-items:center;min-height:128px;align-content:start}
.ci.sw>*{animation:var(--rise-s) .5s var(--ease-out) backwards}.ci.sw>:nth-child(2){animation-delay:.05s}.ci.sw>:nth-child(3){animation-delay:.1s}
.ci h3{font-size:clamp(38px,4.6vw,66px)}.ci p{font-size:14px;color:#dbe1e0;max-width:38em}
.cctl{display:flex;align-items:center;gap:22px}
.cc{font:500 11px/1 var(--sans);letter-spacing:.24em;color:var(--gold2);min-width:74px;text-align:center}
.cb{width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,166,93,.5);background:none;color:var(--gold2);font-size:17px;cursor:pointer;transition:background-color .25s ease,transform .16s var(--ease-out)}
.cb:active{transform:scale(.94)}
.cact{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}
.clink{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#dbe1e0;transition:color .2s ease}
.chint{font:500 9px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#a3aeb0}
@media (hover:hover) and (pointer:fine){.cb:hover{background-color:rgba(201,166,93,.14)}.clink:hover{color:var(--gold2)}}
@media(max-width:700px){.cellar{padding:92px 20px 36px}.gw{font-size:34vw}.cstage{min-height:300px}.ci{min-height:150px}}
@media (prefers-reduced-motion:reduce){.wi{animation:none}.tile[data-r]:not(.in){clip-path:none;opacity:0}.tile[data-r].in{animation-name:fade}.tile[data-r].in svg.scene{animation:none}.gw{transform:none}}
@media print{.tile[data-r]{clip-path:none!important;opacity:1!important}}

/* ===== Luxury layer ===== */
.g-property{background:radial-gradient(60% 58% at 50% 44%,rgba(226,200,135,.22),transparent 70%)}.g-estate{background:radial-gradient(60% 58% at 50% 44%,rgba(216,150,90,.24),transparent 70%)}.g-wine{background:radial-gradient(60% 58% at 50% 44%,rgba(176,72,90,.34),transparent 70%)}.g-sea{background:radial-gradient(60% 58% at 50% 44%,rgba(70,140,170,.28),transparent 70%)}.g-collection{background:radial-gradient(60% 58% at 50% 44%,rgba(201,166,93,.22),transparent 70%)}.g-r{background:radial-gradient(60% 58% at 50% 44%,rgba(216,150,90,.24),transparent 70%)}.g-s{background:radial-gradient(60% 58% at 50% 44%,rgba(226,200,135,.22),transparent 70%)}.g-l{background:radial-gradient(60% 58% at 50% 44%,rgba(70,140,170,.26),transparent 70%)}
.cellar .arch .co{width:calc(var(--H,400px)*.64);margin-left:calc(var(--H,400px)*-.32)}
.cellar .ao{display:block;height:100%;padding:7px;border:1px solid rgba(201,166,93,.42);border-radius:999px 999px 6px 6px;background:rgba(226,200,135,.04);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.cellar .ai{display:block;position:relative;height:100%;overflow:hidden;border-radius:999px 999px 3px 3px;background:#0a171b}
.cellar .ai:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,13,.8),rgba(3,10,13,0) 50%);pointer-events:none}
.cellar .al{position:absolute;z-index:2;left:0;right:0;bottom:24px;text-align:center;font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.cellar:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(2,6,8,.75))}
.cards.hc{display:none}
.cdrag{position:absolute;left:0;top:0;z-index:20;width:74px;height:74px;border-radius:50%;border:1px solid rgba(226,200,135,.6);background:rgba(5,12,16,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;place-items:center;font:500 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);pointer-events:none;opacity:0;transition:opacity .25s ease,scale .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.cdrag{display:grid}.cstage,.cstage .co{cursor:none}.cstage:hover .cdrag{opacity:1}.cstage.grab .cdrag{scale:.82}}
body:before{content:"";position:fixed;inset:0;z-index:95;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;pointer-events:none}
@keyframes prog{to{transform:scaleX(1)}}
@supports (animation-timeline:scroll()){nav:after{animation:prog linear both;animation-timeline:scroll(root)}}
@media print{body:before{display:none}}

/* ===== Photography ===== */
.gal{display:grid;gap:2px;background:rgba(201,166,93,.2);height:84vh;height:84dvh;min-height:520px}
.gal.g1{grid-template-columns:1fr;height:72vh;height:72dvh}
.gal.g2{grid-template-columns:1.3fr .7fr}
.gal.g3{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr}.gal.g3 .gi:first-child{grid-row:span 2}
.gi{position:relative;margin:0;overflow:hidden;background:#0a171b}
.gi .photo{transition:transform 1.1s var(--ease-out)}
.gi:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,13,.62),transparent 42%);pointer-events:none}
.gi figcaption{position:absolute;z-index:2;left:28px;bottom:24px;font:500 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}
.gi[data-r]:not(.in){opacity:1;clip-path:inset(0 0 100% 0)}
.gi[data-r].in{animation:wipe 1.2s var(--ease-out) backwards}
.gi[data-r].in .photo{animation:zoomin 1.8s var(--ease-out) backwards}
@media (hover:hover) and (pointer:fine){.gi:hover .photo{transform:scale(1.035)}}
@media(max-width:850px){.gal,.gal.g1,.gal.g2,.gal.g3{grid-template-columns:1fr;grid-template-rows:none;height:auto}.gi{min-height:56vh;min-height:56dvh}.gal.g3 .gi:first-child{grid-row:auto}}
@media (prefers-reduced-motion:reduce){.gi[data-r]:not(.in){clip-path:none;opacity:0}.gi[data-r].in{animation-name:fade}.gi[data-r].in .photo{animation:none}.gi:hover .photo{transform:none}}
@media print{.gi[data-r]{clip-path:none!important;opacity:1!important}}

/* ===== Private label journey ===== */
.jr{position:relative;height:640vh;background:#050c10}
.jst{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}
.jst:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#050c10,transparent 14%,transparent 86%,#050c10),radial-gradient(90% 70% at 50% 45%,transparent 55%,rgba(2,6,8,.7))}
.jw{position:absolute;left:0;top:0;height:100%;width:800vw;will-change:transform}
.jw *{transform-box:fill-box}
.jhd{position:absolute;left:7vw;top:96px;z-index:5}.jhd h2{font-size:clamp(34px,4vw,60px);margin-top:12px}.jhd h2 em{color:var(--gold2)}
.jcap{position:absolute;left:7vw;bottom:8vh;bottom:8dvh;z-index:5;max-width:min(430px,80vw)}.jcap h3{font-size:clamp(36px,4.4vw,64px);margin:10px 0}.jcap p{font-size:14px;color:#e6ebea}
.jcap.sw>*{animation:var(--rise-s) .5s var(--ease-out) backwards}.jcap.sw>:nth-child(2){animation-delay:.05s}.jcap.sw>:nth-child(3){animation-delay:.1s}
.jbar{position:absolute;left:0;bottom:0;z-index:6;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));transform-origin:left;transform:scaleX(0)}
#jtl{transition:opacity .4s ease}
@keyframes jbub{0%,8%{opacity:0}18%,42%{opacity:1}52%,100%{opacity:0}}
@keyframes jdraw{from{stroke-dashoffset:var(--l,600)}to{stroke-dashoffset:0}}
@keyframes jbelt{to{transform:translateX(150px)}}
@keyframes jspin{to{transform:rotate(360deg)}}
@keyframes jfk{0%,8%{transform:translateX(0)}60%,100%{transform:translateX(250px)}}
@keyframes jlift{0%,45%{transform:translateY(0)}75%,100%{transform:translateY(-52px)}}
@keyframes jtw{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes jup{from{transform:translateY(0);opacity:1}to{transform:translateY(-240px) translateX(calc(var(--x,1)*30px));opacity:0}}
@keyframes jwalk{from{transform:translateX(-120px)}to{transform:translateX(200px)}}
@keyframes jc1{0%,65%,100%{transform:translateX(0) rotate(0)}82%{transform:translateX(14px) rotate(10deg)}}
@keyframes jc2{0%,65%,100%{transform:translateX(0) rotate(0)}82%{transform:translateX(-14px) rotate(-10deg)}}
@keyframes jsw{50%{transform:rotate(12deg)}}
@keyframes jdrop{from{transform:translateY(0);opacity:1}to{transform:translateY(80px);opacity:0}}
.bub{opacity:0;animation:jbub 6s infinite var(--d,0s)}
.dr{stroke-dasharray:var(--l,600);animation:jdraw 4s ease-out infinite alternate}
.belt{animation:jbelt 3s linear infinite}
.spin{transform-origin:center;animation:jspin 4s linear infinite}
.fk{animation:jfk 8s ease-in-out infinite alternate}.lift{animation:jlift 8s ease-in-out infinite alternate}
.tw{animation:jtw 2.4s ease-in-out infinite var(--d,0s)}
.cf{animation:jup 3.4s ease-out infinite var(--d,0s)}
.walk{animation:jwalk 6s ease-in-out infinite alternate}
.c1{animation:jc1 3.6s ease-in-out infinite}.c2{animation:jc2 3.6s ease-in-out infinite}
.sw2{transform-origin:50% 100%;animation:jsw 3s ease-in-out infinite}
.drop{animation:jdrop 1.4s linear infinite}
@media(max-width:700px){.jw{top:16%;height:84%}.jhd{display:none}.jcap{bottom:auto;top:104px}}
@media (prefers-reduced-motion:reduce){.jw *{animation:none!important}.bub{opacity:1}.dr{stroke-dasharray:none}}
@media print{.jr{height:auto}.jst{position:static;height:auto}}

/* ===== Daylight / Night + sun readability ===== */
.nctl{display:flex;align-items:center;gap:10px;margin-left:18px}
.tt{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid rgba(201,166,93,.6);background:none;color:var(--gold2);cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.tt:after{content:"Daylight"}.tt svg{width:18px;height:18px;flex:none}
.mb{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 11px;border:1px solid rgba(201,166,93,.6);background:none;cursor:pointer}.mb i{display:block;height:2px;background:var(--gold2)}
.calc{grid-template-columns:minmax(0,1fr)}.calc *{min-width:0}.calc input,.calc select{width:100%;max-width:100%}.calc .out{font-size:clamp(40px,12vw,60px);overflow-wrap:anywhere}
@media(max-width:1400px){
nav{height:calc(64px + env(safe-area-inset-top,0px));flex-wrap:nowrap;padding-bottom:0;gap:10px}
.links{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:0;right:0;display:none;flex-direction:column;width:auto;overflow:visible;gap:0;padding:8px 5vw 22px;background:rgba(5,12,16,.99);border-bottom:1px solid rgba(201,166,93,.3);font-size:13px;white-space:normal}
.links.open{display:flex}.links a:not(.cta){display:block;padding:15px 0;border-bottom:1px solid rgba(201,166,93,.16)}.links .cta{margin-top:16px;text-align:center}
.mb{display:flex}.hero .copy{padding-top:120px}.tm{padding-top:140px}.nctl{margin-left:auto}}
@media(max-width:850px){h1,h2,h3{-webkit-text-stroke:.5px currentColor}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600}.btn,.links{font-weight:600}.hero p{font-size:18px}.tm .blk p,.tm li,.tm .sub p,.card p,.wsec p,.ct p{font-size:16px}body:before{display:none}.tm{padding-top:130px}}
@media(max-width:380px){.tt:after{display:none}.tt{padding:0 11px}}
html[data-theme=day] body{background:#f4f0e8;color:#2a3236}html[data-theme=day] h1,html[data-theme=day] h2,html[data-theme=day] h3{color:#071319}html[data-theme=day] .tile h3,html[data-theme=day] .tile p{color:#fff}html[data-theme=day] .eyebrow{color:#6e5524;font-weight:600}html[data-theme=day] .hero h1 em,html[data-theme=day] .tm h1 em,html[data-theme=day] .std h2 em,html[data-theme=day] .jhd h2 em{color:#6e5524}html[data-theme=day] .btn{border-color:#6e5524;color:#5a4419;font-weight:600}html[data-theme=day] nav{background:rgba(244,240,232,.97);border-bottom-color:rgba(110,85,36,.32)}html[data-theme=day] nav:before{background:#f4f0e8}html[data-theme=day] .brand b{color:#071319}html[data-theme=day] .brand small{color:#6e5524}html[data-theme=day] .links{color:#2a3236}html[data-theme=day] .links a:hover{color:#6e5524}html[data-theme=day] .links .cta{border-color:#6e5524;color:#5a4419}html[data-theme=day] .tt,html[data-theme=day] .mb{border-color:rgba(110,85,36,.55);color:#5a4419}html[data-theme=day] .mb i{background:#5a4419}html[data-theme=day] .hero:after{background:linear-gradient(90deg,rgba(244,240,232,.97),rgba(244,240,232,.84) 38%,rgba(244,240,232,0) 78%)}html[data-theme=day] .hero h1{color:#071319}html[data-theme=day] .hero p{color:#2a3236}html[data-theme=day] .intro,html[data-theme=day] .split2{color:#2a3236}html[data-theme=day] .intro .eyebrow,html[data-theme=day] .intro .sig,html[data-theme=day] .split2 .eyebrow{color:#6e5524}html[data-theme=day] .inv,html[data-theme=day] .pr,html[data-theme=day] .wsec,html[data-theme=day] .tn,html[data-theme=day] .ig,html[data-theme=day] footer,html[data-theme=day] .cards,html[data-theme=day] .ss{background:#ebe5d8}html[data-theme=day] .tm{background:#f4f0e8}html[data-theme=day] .cards,html[data-theme=day] .card{border-color:rgba(110,85,36,.32)}html[data-theme=day] .card .eyebrow,html[data-theme=day] .lgl .eyebrow{color:#6e5524}html[data-theme=day] .card p,html[data-theme=day] .tm .blk p,html[data-theme=day] .tm li,html[data-theme=day] .tm .sub p,html[data-theme=day] .tm .w2 p,html[data-theme=day] .tm .pi,html[data-theme=day] .ct p,html[data-theme=day] .hrs,html[data-theme=day] .wsec p,html[data-theme=day] .rc div,html[data-theme=day] .wd div,html[data-theme=day] .ct table,html[data-theme=day] .wt p,html[data-theme=day] #age p{color:#2a3236}html[data-theme=day] .tm .note,html[data-theme=day] .tbc2,html[data-theme=day] .tm .sub .tbc2,html[data-theme=day] .tm .co,html[data-theme=day] .fcol p.addr,html[data-theme=day] .copy2,html[data-theme=day] .tn,html[data-theme=day] .fll a,html[data-theme=day] .calc .tbc,html[data-theme=day] .wt .wr,html[data-theme=day] #age .am,html[data-theme=day] .chint{color:#4a5459}html[data-theme=day] footer{color:#2a3236}html[data-theme=day] footer b,html[data-theme=day] .fb b{color:#071319}html[data-theme=day] .fb small{color:#6e5524}html[data-theme=day] .fl a,html[data-theme=day] .lgl a,html[data-theme=day] .tm .back,html[data-theme=day] .addr a{color:#3a4448}html[data-theme=day] .copy2,html[data-theme=day] .lgl,html[data-theme=day] .tm .blk,html[data-theme=day] .rc,html[data-theme=day] .rc div,html[data-theme=day] .wd,html[data-theme=day] .wd div,html[data-theme=day] .calc,html[data-theme=day] .ct th,html[data-theme=day] .ct td,html[data-theme=day] .chips button,html[data-theme=day] .sels select,html[data-theme=day] .ct input,html[data-theme=day] .calc input,html[data-theme=day] .calc select,html[data-theme=day] .std .line{border-color:rgba(110,85,36,.32)}html[data-theme=day] .std .line{background:rgba(110,85,36,.32)}html[data-theme=day] .calc label,html[data-theme=day] .ct th,html[data-theme=day] .wd span:first-child,html[data-theme=day] .tm h4,html[data-theme=day] .chips button,html[data-theme=day] .sels select,html[data-theme=day] .ct a,html[data-theme=day] .tm h3 a:after,html[data-theme=day] .card h3:after,html[data-theme=day] .ig a,html[data-theme=day] .tm .sub p a:not(.btn),html[data-theme=day] .tm .w2 a:not(.btn):not(.back){color:#6e5524}html[data-theme=day] .bl{color:#5a4419}html[data-theme=day] .ct input,html[data-theme=day] .calc input,html[data-theme=day] .calc select,html[data-theme=day] .calc .out,html[data-theme=day] .rc span:last-child,html[data-theme=day] .ct td a{color:#071319}html[data-theme=day] .ct input::placeholder{color:#5c666b}html[data-theme=day] .sels select,html[data-theme=day] .wt{background:#fbf8f1}html[data-theme=day] .wg{background:rgba(110,85,36,.32)}html[data-theme=day] #age{background:rgba(244,240,232,.97)}html[data-theme=day] #age .ac{background:#fbf8f1;border-color:rgba(110,85,36,.45)}html[data-theme=day] #age .seal{background:#fbf8f1;border-color:rgba(110,85,36,.6);box-shadow:0 0 0 7px rgba(244,240,232,.97),0 0 0 8px rgba(110,85,36,.25)}html[data-theme=day] #age small{color:#6e5524}html[data-theme=day] #age button{border-color:#6e5524;color:#5a4419}html[data-theme=day] #phm{background:rgba(110,85,36,.45);border-color:rgba(110,85,36,.5)}html[data-theme=day] #phm a{background:#fbf8f1;color:#5a4419}html[data-theme=day] .cellar{background:#f1ece1}html[data-theme=day] .cellar:after{display:none}html[data-theme=day] .cglow.on{opacity:.6}html[data-theme=day] .gw{color:rgba(110,85,36,.06);-webkit-text-stroke-color:rgba(110,85,36,.4)}html[data-theme=day] .cfloor{background:radial-gradient(closest-side,rgba(110,85,36,.18),transparent)}html[data-theme=day] .ci p{color:#2a3236}html[data-theme=day] .cb{border-color:rgba(110,85,36,.55);color:#5a4419}html[data-theme=day] .cc{color:#6e5524}html[data-theme=day] .clink{color:#2a3236}html[data-theme=day] .cellar .ao{border-color:rgba(110,85,36,.5);background:rgba(110,85,36,.05);box-shadow:0 30px 60px -34px rgba(7,19,25,.45)}html[data-theme=day] .cellar .al,html[data-theme=day] .gi figcaption{color:#fff;font-weight:600}html[data-theme=day] .cdrag{border-color:rgba(110,85,36,.6);background:rgba(244,240,232,.55);color:#5a4419}html[data-theme=day] .jr{background:#f4f0e8}html[data-theme=day] .jst:after{background:linear-gradient(90deg,#f4f0e8,transparent 14%,transparent 86%,#f4f0e8)}html[data-theme=day] .jcap p{color:#2a3236}html[data-theme=day] #jrg stop:first-child{stop-color:#8a6f3c}html[data-theme=day] #jrg stop:last-child{stop-color:#c9a65d}html[data-theme=day] #jrb0{stroke:rgba(110,85,36,.25)}html[data-theme=day] body:before{display:none}html[data-theme=day] .i-sun{display:none}html[data-theme=day] .tt:after{content:"Night"}@media(max-width:850px){html[data-theme=day] .hero{display:block;min-height:0;padding-top:calc(64px + env(safe-area-inset-top,0px))}html[data-theme=day] .hero>.photo,html[data-theme=day] .hero>svg.scene{position:relative;inset:auto;height:50vh;height:50dvh;width:100%;display:block}html[data-theme=day] .hero:after{display:none}html[data-theme=day] .hero .copy{padding:34px 24px 56px;max-width:none;background:#f4f0e8}html[data-theme=day] .page-hero:has(.photo){min-height:0}html[data-theme=day] .page-hero:has(.photo) .copy{padding-bottom:56px}}@media(max-width:1400px){html[data-theme=day] .links{background:rgba(244,240,232,.99);border-bottom-color:rgba(110,85,36,.32)}html[data-theme=day] .links a:not(.cta){border-bottom-color:rgba(110,85,36,.32)}}html[data-theme=night] .i-moon{display:none}
/* ===== Five worlds: WebGL smoke / glass / ripple ===== */
.fx{position:relative;min-height:100vh;min-height:max(100dvh,720px);overflow:hidden;background:#050c10}
html[data-theme=day] .fx{background:#f1ece1}
.fxc{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.fxc.grab{cursor:grabbing}
.fxhd{position:absolute;left:7vw;top:104px;z-index:3;pointer-events:none}
.fxm{position:absolute;right:7vw;top:96px;z-index:3;display:flex;gap:8px}
.fxm button{background:rgba(5,12,16,.6);border:1px solid rgba(201,166,93,.6);color:#e2c887;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:13px 16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .25s ease,color .25s ease}
.fxm button.on{background:var(--gold);color:#071319}
html[data-theme=day] .fxm button{background:rgba(244,240,232,.8);border-color:rgba(110,85,36,.6);color:#5a4419}html[data-theme=day] .fxm button.on{background:#6e5524;color:#fff}
.fxcard{position:absolute;left:7vw;bottom:7vh;bottom:7dvh;z-index:3;max-width:500px;padding:26px 28px;background:rgba(5,12,16,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(201,166,93,.35)}
html[data-theme=day] .fxcard{background:rgba(244,240,232,.92);border-color:rgba(110,85,36,.35)}
.fxcard h3{font-size:clamp(34px,4vw,56px);margin:8px 0}.fxcard p{font-size:14px;color:#e6ebea;margin-bottom:18px}html[data-theme=day] .fxcard p{color:#2a3236}
.fxcard.sw>*{animation:var(--rise-s) .5s var(--ease-out) backwards}.fxcard.sw>:nth-child(2){animation-delay:.05s}.fxcard.sw>:nth-child(3){animation-delay:.1s}
.fxr{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:700px){.fxhd{top:84px;left:20px}.fxm{right:auto;left:20px;top:110px}.fxm button{padding:11px 13px}.fxcard{left:12px;right:12px;bottom:12px;max-width:none;padding:20px}.fxcard p{font-size:15px}}

/* ===== Ripple worlds: selection cues ===== */
.fxt{position:absolute;right:7vw;top:96px;z-index:3;display:flex;background:rgba(5,12,16,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,166,93,.45)}
.fxt button{position:relative;overflow:hidden;background:none;border:0;color:#e6ebea;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:17px 18px;cursor:pointer;transition:background-color .3s ease,color .3s ease}
.fxt button b{color:var(--gold2);margin-right:8px;font-weight:600}
.fxt button:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gold2);transform:scaleX(0);transform-origin:left}
.fxt button.on{color:#fff;background:rgba(201,166,93,.18)}.fxt button.on:after{animation:fxfill 7s linear forwards}
@keyframes fxfill{to{transform:scaleX(1)}}
html[data-theme=day] .fxt{background:rgba(244,240,232,.93);border-color:rgba(110,85,36,.45)}html[data-theme=day] .fxt button{color:#2a3236}html[data-theme=day] .fxt button b{color:#6e5524}html[data-theme=day] .fxt button:after{background:#6e5524}html[data-theme=day] .fxt button.on{color:#071319;background:rgba(110,85,36,.13)}
.fxa{position:absolute;top:50%;z-index:3;width:60px;height:60px;margin-top:-30px;border-radius:50%;border:1px solid rgba(226,200,135,.8);background:rgba(5,12,16,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:21px;cursor:pointer;transition:background-color .25s ease,transform .16s var(--ease-out)}
.fxa.l{left:2.4vw}.fxa.r{right:2.4vw}.fxa:active{transform:scale(.94)}
.fx:not(.fxk) .fxa{animation:fxp 2.6s ease-out infinite}@keyframes fxp{0%{box-shadow:0 0 0 0 rgba(226,200,135,.55)}70%,100%{box-shadow:0 0 0 18px rgba(226,200,135,0)}}
html[data-theme=day] .fxa{background:rgba(244,240,232,.78);border-color:rgba(110,85,36,.8);color:#5a4419}
@media (hover:hover) and (pointer:fine){.fxa:hover{background:rgba(201,166,93,.4)}.fxt button:hover{background:rgba(201,166,93,.14)}}
.fxhint{position:absolute;left:7vw;top:142px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(5,12,16,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,166,93,.45);color:#e6ebea;font:600 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:opacity .7s ease;pointer-events:none}
.fxhint i{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--gold2);animation:fxr 1.9s ease-out infinite}@keyframes fxr{from{transform:scale(.6);opacity:1}to{transform:scale(2);opacity:0}}
.fx.fxk .fxhint{opacity:0}
html[data-theme=day] .fxhint{background:rgba(244,240,232,.93);border-color:rgba(110,85,36,.45);color:#2a3236}html[data-theme=day] .fxhint i{border-color:#6e5524}
@media(max-width:700px){.fxt{right:auto;left:20px;top:112px}.fxt button{padding:14px 13px}.fxt button span{display:none}.fxt button.on span{display:inline}.fxhint{left:20px;top:164px}.fxa{width:46px;height:46px;margin-top:-23px;font-size:17px}.fxa.l{left:8px}.fxa.r{right:8px}}
@media (prefers-reduced-motion:reduce){.fxt button.on:after{animation:none;transform:scaleX(1)}.fx:not(.fxk) .fxa,.fxhint i{animation:none}}

/* ===== Five worlds v3: clean card, progress bars, phone-first layout ===== */
html{color-scheme:only light}html[data-theme=night]{color-scheme:dark}
.fxs{position:absolute;inset:0;overflow:hidden}
.fxs .fxa{position:absolute}
.fxtop{display:flex;align-items:center;gap:14px}.fxtop .cc{min-width:0;color:var(--gold2)}html[data-theme=day] .fxtop .cc{color:#6e5524}
.fxr{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fxdots{display:flex;align-items:center}
.fxdots button{position:relative;width:34px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.fxdots button i{position:absolute;left:4px;right:4px;top:50%;height:3px;margin-top:-1.5px;background:rgba(226,200,135,.38);overflow:hidden;transition:background-color .3s ease}
.fxdots button i:after{content:"";position:absolute;inset:0;background:var(--gold2);transform:scaleX(0);transform-origin:left}
.fxdots button.on i{background:rgba(226,200,135,.5)}.fxdots button.on i:after{animation:fxfill 7s linear forwards}
html[data-theme=day] .fxdots button i{background:rgba(110,85,36,.3)}html[data-theme=day] .fxdots button i:after{background:#6e5524}
.fxh{display:flex;align-items:center;gap:10px;margin-top:16px;font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#c3cbcb;transition:opacity .6s ease}
html[data-theme=day] .fxh{color:#4a5459}
.fxh i{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--gold2);animation:fxr 1.9s ease-out infinite}html[data-theme=day] .fxh i{border-color:#6e5524}
.fx.fxk .fxh{opacity:0}
.fx .fxcard{padding:28px 30px}
@media(max-width:850px){
.fx{display:block;min-height:0;padding-top:calc(64px + env(safe-area-inset-top,0px))}
.fxs{position:relative;inset:auto;width:100%;aspect-ratio:3/4;max-height:74vh;max-height:74dvh}
.fxs .fxa{display:none}
.fx .fxcard,html[data-theme=day] .fx .fxcard{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;margin:0;padding:26px 24px 36px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.fxcard h3{font-size:clamp(34px,9vw,48px)}.fxcard p{font-size:16px;margin-bottom:22px}
.fxr{gap:12px}.fxr .btn{flex:1 1 100%;justify-content:space-between}.fxdots{margin-left:-4px}
}
@media (prefers-reduced-motion:reduce){.fxdots button.on i:after{animation:none;transform:scaleX(1)}.fxh i{animation:none}}

/* Estate Reel v2 — quiet, framed, single-source info */
.er{background:#071319;color:#fff;padding:120px 7vw 110px;position:relative;overflow:hidden}
.er-in{max-width:1300px;margin:0 auto}
.er-head{margin-bottom:44px}
.er-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center}
.er-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0a171b;touch-action:pan-y;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}
.er-frame:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.er-frame:after{content:"";position:absolute;inset:18px;border:1px solid rgba(226,200,135,.5);z-index:5;pointer-events:none}
.er-s{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.7s ease}
.er-s.on{opacity:1;z-index:2}
.er-s:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,12,16,.4),transparent 40%)}
.er-s .photo,.er-s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}
.er-s img{transform:scale(1.07);transition:transform 0s 1.7s}
.er-s.on img{transform:scale(1);transition:transform 10s ease-out}
.er-idx{list-style:none;margin:0 0 38px;padding:0;border-top:1px solid rgba(226,200,135,.25)}
.er-idx button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:52px 1fr;align-items:baseline;width:100%;padding:24px 28px 24px 0;border-bottom:1px solid rgba(226,200,135,.25);cursor:pointer;position:relative;color:#76868a;transition:color .5s}
.er-idx button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.er-idx button b{font:500 11px/1 var(--sans);letter-spacing:.2em;color:#76868a;transition:color .5s}
.er-idx button span{font:400 clamp(32px,3.2vw,48px)/1 var(--serif)}
.er-idx button:hover{color:#d9dfde}
.er-idx button.on{color:#fff}.er-idx button.on b{color:var(--gold2)}
.er-idx button:before{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;background:var(--gold2);transform:translateY(-50%) rotate(45deg) scale(0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.er-idx button.on:before{transform:translateY(-50%) rotate(45deg) scale(1)}
.er-copy{min-height:150px}
.er-copy p{font-size:15px;line-height:1.85;color:#d3dad9;max-width:420px;margin:0 0 28px}
.er-copy.sw{animation:erfade 1s both}
@keyframes erfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:850px){.er{padding:80px 20px 80px}.er-grid{grid-template-columns:1fr;gap:34px}.er-frame{aspect-ratio:4/5}.er-frame:after{inset:10px}.er-copy{min-height:0}.er-idx button{padding:20px 26px 20px 0}}
@media(prefers-reduced-motion:reduce){.er-s,.er-s img,.er-idx button:before{transition:none}.er-copy.sw{animation:none}}
.co img.rb{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 16px rgba(0,0,0,.32)) drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.wp img.rb{display:block;margin:0 auto;height:420px;width:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5))}
.sb img.rb{display:block;height:190px;width:auto}
@media(max-width:850px){.wp img.rb{height:300px}}

.mstrip{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;padding:90px 7vw;background:var(--bg);color:var(--fg);border-top:1px solid rgba(201,166,93,.3)}
.mstrip h2{font:400 clamp(44px,5.6vw,84px)/.95 var(--serif);margin:14px 0 14px}.mstrip p{max-width:30em;margin:0;line-height:1.8;font-size:15px;opacity:.88}
.mr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.mr-card{display:flex;flex-direction:column;border:1px solid rgba(201,166,93,.3);background:rgba(255,255,255,.03);color:#fff;text-decoration:none}
.mr-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eef0ec}
.mr-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:opacity .9s ease,transform 1.3s var(--ease-out)}
.mr-img img+img{opacity:0}
.mr-card:hover .mr-img img+img,.mr-card:focus-visible .mr-img img+img{opacity:1}
.mr-card:hover .mr-img img{transform:scale(1.03)}
.mr-card:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.mr-body{padding:26px 26px 30px}.mr-body h3{font:400 clamp(30px,2.6vw,38px)/1 var(--serif);margin:12px 0 14px}.mr-body p{font-size:14px;line-height:1.75;color:#d3dad9;margin:0 0 22px}
.mr-go{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.mr-soon{border-style:dashed;justify-content:center;align-items:center;text-align:center;min-height:420px;padding:30px;color:#9fb0b0;background:none}.mr-soon h3{font:400 30px/1 var(--serif);margin:12px 0 8px;color:#cfd8d8}.mr-soon p{font-size:14px;margin:0}
.mr-what{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px;border-top:1px solid rgba(201,166,93,.25);padding-top:36px}
.mr-what h4{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0 0 14px}.mr-what p{font-size:14px;line-height:1.8;color:#d3dad9;margin:0}.mr-what a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.mr-grid,.mr-what{grid-template-columns:1fr}.mstrip{padding:70px 24px}.mr-soon{min-height:180px}}
@media(prefers-reduced-motion:reduce){.mr-img img{transition:none}}
html[data-theme=day] .mr-card{color:#071319;background:#fbf8f1;border-color:rgba(110,85,36,.35)}
html[data-theme=day] .mr-body h3{color:#071319}
html[data-theme=day] .mr-body p,html[data-theme=day] .mr-what p{color:#3a4448}
html[data-theme=day] .mr-go,html[data-theme=day] .mr-what h4,html[data-theme=day] .mr-what a{color:#6e5524}
html[data-theme=day] .mr-what{border-top-color:rgba(110,85,36,.32)}
html[data-theme=day] .mr-soon{background:none;color:#5b676b}html[data-theme=day] .mr-soon h3{color:#2a3236}html[data-theme=day] .mr-soon p{color:#5b676b}
html[data-theme=day] .mr-card:focus-visible{outline-color:#6e5524}
html[data-theme=day] .mstrip{background:#ece5d6;color:#2a3236;border-top-color:rgba(110,85,36,.32)}html[data-theme=day] .mstrip p{color:#3a4448;opacity:1}
.mstrip h2{color:#fff}

.pls{padding:130px 7vw 30px;background:#071319;color:#d3dad9}
.pls h2{font:400 clamp(44px,5.6vw,88px)/.95 var(--serif);color:#fff;margin:14px 0 22px}.pls h2 em{color:#e2c887}
.pls .lede{max-width:34em;font-size:16px;line-height:1.85;margin:0 0 54px}
.pls-trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(201,166,93,.38);margin-bottom:96px}
.pls-trio>div{padding:26px 30px 4px 0}.pls-trio h4{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#e2c887;margin:0 0 12px}.pls-trio p{margin:0;font-size:14px;line-height:1.75}
.pls-step{display:grid;grid-template-columns:1.18fr .82fr;gap:5vw;align-items:center;margin:0 0 110px;transition:opacity 1.2s ease,transform 1.5s cubic-bezier(.2,.7,.2,1)}
.pls-step:nth-of-type(even){grid-template-columns:.82fr 1.18fr}.pls-step:nth-of-type(even) .pi{order:2}
.pls-step.pre{opacity:0;transform:translateY(42px)}
.pls-step .pi{position:relative;overflow:hidden;aspect-ratio:16/10;background:#0a171b}
.pls-step .pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 2.8s cubic-bezier(.2,.7,.2,1)}
.pls-step.pre .pi img{transform:scale(1.07)}
.pls-step .pi:after{content:"";position:absolute;inset:14px;border:1px solid rgba(226,200,135,.42);pointer-events:none}
.pls-step .no{font:400 clamp(54px,6vw,92px)/1 var(--serif);color:#e2c887}
.pls-step .who{display:inline-block;margin:8px 0 16px;padding:7px 13px;border:1px solid #e2c887;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e2c887}.pls-step .who.we{background:#e2c887;color:#071319}
.pls-step h3{font:400 clamp(30px,3.2vw,46px)/1.04 var(--serif);color:#fff;margin:0 0 14px}
.pls-step p{font-size:15px;line-height:1.85;max-width:30em;margin:0;color:#d3dad9}
.pls-end{text-align:center;padding:0 0 110px}.pls-end p{max-width:30em;margin:0 auto 28px;font-size:16px}
html[data-theme=day] .pls{background:#f4f0e8;color:#3a4448}html[data-theme=day] .pls .lede,html[data-theme=day] .pls-step p,html[data-theme=day] .pls-trio p,html[data-theme=day] .pls-end p{color:#3a4448}
html[data-theme=day] .pls h2,html[data-theme=day] .pls-step h3{color:#071319}html[data-theme=day] .pls h2 em,html[data-theme=day] .pls-step .no,html[data-theme=day] .pls-trio h4{color:#6e5524}
html[data-theme=day] .pls-trio{border-top-color:rgba(110,85,36,.38)}
html[data-theme=day] .pls-step .who{border-color:#6e5524;color:#6e5524}html[data-theme=day] .pls-step .who.we{background:#6e5524;color:#fff}
@media(max-width:850px){.pls{padding:84px 22px 20px}.pls-trio{grid-template-columns:1fr;margin-bottom:64px}.pls-trio>div{padding:20px 0 6px}.pls-step,.pls-step:nth-of-type(even){grid-template-columns:1fr;gap:26px;margin-bottom:76px}.pls-step:nth-of-type(even) .pi{order:0}.pls-step .pi{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.pls-step,.pls-step .pi img{transition:none}.pls-step.pre{opacity:1;transform:none}.pls-step.pre .pi img{transform:none}}

/* plain-English labels so a first-time visitor knows where to go */
.links a b{display:block;font:inherit;letter-spacing:inherit}
.links a small{display:block;margin-top:6px;font:400 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:none;opacity:.7;color:inherit}
.links a:hover small{opacity:1}
.page-hero .sub{display:flex;align-items:center;gap:14px;margin:2px 0 22px;font:600 13px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e2c887}
.page-hero .sub:before{content:"";flex:0 0 38px;height:1px;background:#e2c887}
@media(max-width:640px){.page-hero .sub{font-size:12px;letter-spacing:.14em}.links a small{font-size:11px;margin-top:4px}}
@media(min-width:1401px) and (max-width:1520px){nav{padding-left:2.6vw;padding-right:2.6vw}.links{gap:14px}.links a small{letter-spacing:.03em}}
html[data-theme=day] .page-hero .sub{color:#6e5524}html[data-theme=day] .page-hero .sub:before{background:#6e5524}
.tm .sub>.back{display:block;margin-bottom:22px}.vf{--vl:#7a5f2c;--vbg:#f4f0e8;margin:0 0 56px}[data-theme=night] .vf{--vl:#e2c887;--vbg:#071319}.vf-svg{display:block;width:100%;height:auto}.vf figcaption{margin-top:22px}.vf-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;font:500 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vl)}.vf-l li{display:flex;align-items:center;gap:12px}.vf-l b{flex:none;width:24px;height:24px;border:1px solid var(--vl);border-radius:50%;display:grid;place-items:center;font-weight:500;letter-spacing:0}.vf-n{margin-top:18px!important;font-size:14px;opacity:.85}.tm .vf-l li{font:500 11px/1.5 var(--sans);letter-spacing:.14em;color:var(--vl)}.vf-l b{font-size:11px}@media(max-width:700px){.vf-l{grid-template-columns:1fr;gap:10px}}section.cards.ph{grid-template-columns:repeat(3,1fr)}section.cards.ph a.card{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}section.cards.ph .ci{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:#0c1d24;flex:none}section.cards.ph .ci img{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(.92)}section.cards.ph .cx{padding:34px 36px 44px;margin:0}section.cards.ph .cx p{margin:0}section.cards.ph h3{font-size:34px;margin:16px 0 12px}@media(hover:hover){section.cards.ph a.card:hover .ci img{transform:scale(1.045);filter:saturate(1)}}@media(prefers-reduced-motion:reduce){section.cards.ph .ci img{transition:none}section.cards.ph a.card:hover .ci img{transform:none}}@media(max-width:1100px){section.cards.ph{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){section.cards.ph{grid-template-columns:1fr}section.cards.ph .cx{padding:26px 24px 36px}section.cards.ph .ci{aspect-ratio:3/2}}
.bk{display:grid;gap:56px;margin:0 0 110px;max-width:1300px}
.bk-s{display:grid;grid-template-columns:72px 1fr;gap:0 28px;border-top:1px solid rgba(201,166,93,.22);padding-top:28px}
.bk-s>div{min-width:0}
.bk-n{font:400 44px/1 var(--serif);color:var(--gold2)}
.bk h3{font-size:34px;margin-bottom:22px;text-wrap:balance}
.bk-g{display:grid;gap:12px}.bk-g3{grid-template-columns:repeat(3,1fr)}
.bk-o{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:1px solid rgba(201,166,93,.32);padding:20px 44px 20px 22px;cursor:pointer;color:#fff;transition:border-color .25s ease,background-color .25s ease}
.bk-o b{font:400 26px/1.05 var(--serif)}
.bk-o small{font:500 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.bk-o:hover{border-color:var(--gold2)}
.bk-o:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.bk-o[aria-pressed=true]{border-color:var(--gold2);background:rgba(201,166,93,.1)}
.bk-o[aria-pressed=true]:after{content:"";position:absolute;top:20px;right:18px;width:7px;height:12px;border:solid var(--gold2);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.bk-alt{margin-top:14px!important;font-size:13px!important;color:#b4bec0}
.bk-alt a{color:var(--gold2)}
.bk-wait{font-size:15px;color:#b4bec0;border:1px dashed rgba(201,166,93,.3);padding:26px 22px}
.bk-lead{font-size:15px!important;max-width:34em;margin:6px 0 24px!important}.bk-tag{font:500 11px/1.4 var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)!important;margin-bottom:6px!important}
.bk-frame{display:block;width:100%;height:720px;border:1px solid rgba(201,166,93,.22);background:#fff}
.bk-form{display:grid;gap:18px;max-width:760px;margin-top:10px}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.bk-form input,.bk-form textarea,.bk-form select{background:transparent;border:0;border-bottom:1px solid rgba(201,166,93,.4);color:#fff;font:400 15px var(--sans);padding:12px 0;outline:0;border-radius:0;min-width:0;width:100%}
.bk-form textarea{resize:vertical;line-height:1.6}
.bk-form select{max-width:220px;color-scheme:dark}
.bk-form select option{color:#071319}
.bk-form input:focus,.bk-form textarea:focus,.bk-form select:focus{border-color:var(--gold2)}
.bk-form ::placeholder{color:#b4bec0}
.bk-form button.btn{background:none;cursor:pointer;justify-self:start}
html[data-theme=day] .bk-s{border-color:rgba(110,85,36,.32)}
html[data-theme=day] .bk-n,html[data-theme=day] .bk-o small,html[data-theme=day] .bk-tag,html[data-theme=day] .bk-alt a{color:#6e5524!important}
html[data-theme=day] .bk-o{color:#071319;border-color:rgba(110,85,36,.32)}
html[data-theme=day] .bk-o:hover,html[data-theme=day] .bk-o[aria-pressed=true]{border-color:#6e5524}
html[data-theme=day] .bk-o[aria-pressed=true]{background:rgba(110,85,36,.08)}
html[data-theme=day] .bk-o[aria-pressed=true]:after{border-color:#6e5524}
html[data-theme=day] .bk-o:focus-visible{outline-color:#6e5524}
html[data-theme=day] .bk-alt,html[data-theme=day] .bk-wait{color:#4a5459}
html[data-theme=day] .bk-wait{border-color:rgba(110,85,36,.32)}
html[data-theme=day] .bk-form input,html[data-theme=day] .bk-form textarea,html[data-theme=day] .bk-form select{color:#071319;border-color:rgba(110,85,36,.32);color-scheme:light}
html[data-theme=day] .bk-form ::placeholder{color:#5c666b}
html[data-theme=day] .bk-frame{border-color:rgba(110,85,36,.32)}
@media(prefers-reduced-motion:reduce){.bk-o{transition:none}}
@media(max-width:960px){.bk-gw{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.bk-gf{grid-template-columns:1fr}.bk{gap:44px;margin-bottom:80px}.bk-s{grid-template-columns:1fr;gap:12px}.bk-n{font-size:32px}.bk h3{font-size:28px}.bk-row{grid-template-columns:1fr}.bk-frame{height:820px}}
@media(max-width:520px){.bk-g3{grid-template-columns:1fr}.bk-o b{font-size:24px}}

/* Everlasting wedding page — theme follows the site's Day/Night setting */
.ev{--e-bg:#071319;--e-bg2:#0a1a21;--e-fg:#d9dfde;--e-h:#ffffff;--e-acc:#e2c887;--e-acc2:#c9a65d;--e-ln:rgba(201,166,93,.26);--e-rose:#f2c9c2;--e-card:rgba(255,255,255,.035);--e-btn:#c9a65d;--e-btnfg:#071319;--e-sel:rgba(201,166,93,.14);background:var(--e-bg);color:var(--e-fg)}
html[data-theme=day] .ev{--e-bg:#f4f0e8;--e-bg2:#ebe4d6;--e-fg:#2a3236;--e-h:#071319;--e-acc:#6e5524;--e-acc2:#7a5f2c;--e-ln:rgba(110,85,36,.3);--e-rose:#8e4a45;--e-card:#faf7f1;--e-btn:#7a5f2c;--e-btnfg:#ffffff;--e-sel:rgba(122,95,44,.1)}
.ev *{box-sizing:border-box}.ev{overflow-x:clip}
.ev-sec{padding:130px 7vw}.ev-alt{background:var(--e-bg2)}
.ev-in{max-width:1240px;margin:0 auto}
.ev .eb{font:500 11px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--e-acc)}
.ev h2{font:400 clamp(46px,5.4vw,84px)/.95 var(--serif);color:var(--e-h);margin:16px 0 22px;text-wrap:balance}
.ev h3{font:400 clamp(34px,3vw,46px)/1 var(--serif);color:var(--e-h);margin:0}
.ev p{font-size:16px;line-height:1.85;max-width:36em}
.ev .it{font:italic 400 clamp(22px,2.2vw,28px)/1.4 'Cormorant Garamond',Georgia,serif;color:var(--e-rose);max-width:30em}
.ev .ds{font:500 12px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--e-acc2)}
.ev-btn{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:0 26px;background:var(--e-btn);color:var(--e-btnfg)!important;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border:0;cursor:pointer}
.ev-btn2{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:0 26px;background:none;border:1px solid var(--e-ln);color:var(--e-acc);font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.ev-btn:focus-visible,.ev-btn2:focus-visible,.ev-opt:focus-visible,.ev-step button:focus-visible,.ev input:focus-visible,.ev select:focus-visible{outline:2px solid var(--e-acc);outline-offset:3px}
.ev-row{display:flex;flex-wrap:wrap;gap:16px}
/* hero */
html body .ev-hero{position:relative;min-height:94vh;min-height:94dvh;display:flex;align-items:center;overflow:hidden;padding:150px 7vw 80px;color:#fff;background:#071319}
html body .ev-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;animation:evKen 14s ease-out both}
html body .ev-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,16,.92),rgba(4,12,16,.62) 42%,rgba(4,12,16,.12) 78%),linear-gradient(0deg,rgba(4,12,16,.7),transparent 42%);pointer-events:none}
html body .ev-hero .in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px}
html body .ev-hero .tx{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
html body .ev-hero h1{font:400 clamp(78px,11.5vw,176px)/.84 var(--serif);color:#fff;margin:0;letter-spacing:-.01em}
html body .ev-hero .eb{color:#e2c887}html body .ev-hero .ds{color:#e2c887}
html body .ev-hero .it{color:#f6d3cc}
html body .ev-hero p{color:#eef1f0;font-size:17px}
html body .ev-hero .bt{flex:0 1 300px;position:relative;height:clamp(380px,46vw,600px);display:flex;justify-content:center;align-items:flex-end}
html body .ev-hero .bt:before{content:"";position:absolute;left:50%;top:48%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,200,190,.5),rgba(246,200,190,.14) 42%,rgba(246,200,190,0) 68%);animation:evGlow 3s ease-out both}
html body .ev-hero .bt img{position:relative;height:100%;width:auto;max-width:none;filter:drop-shadow(0 26px 28px rgba(0,0,0,.55));animation:evRise 2s cubic-bezier(.2,.7,.2,1) both}
html body .ev-hero .ev-btn{background:#c9a65d;color:#071319!important}html body .ev-hero .ev-btn2{color:#e2c887;border-color:rgba(226,200,135,.6)}
@keyframes evKen{from{transform:scale(1.08)}to{transform:none}}
@keyframes evRise{from{transform:translateY(30px)}to{transform:none}}
@keyframes evGlow{from{opacity:.4}to{opacity:1}}
@keyframes evDraw{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}
.ev-draw path{stroke-dasharray:1600;animation:evDraw 5s ease-out both}
@media (prefers-reduced-motion:reduce){.ev-hero .bg,.ev-hero .bt img,.ev-hero .bt:before,.ev-draw path{animation:none}}
/* split */
.ev-split{display:flex;flex-wrap:wrap;align-items:center;gap:56px 6vw}
.ev-split>div{flex:1 1 440px;min-width:0}
.ev-pair{display:flex;justify-content:center;align-items:flex-end;min-height:540px;position:relative}
.ev-pair svg{height:540px;width:auto;max-width:62%;flex:none;color:var(--e-acc)}
.ev-pair img{height:450px;width:auto;margin-left:-5%;flex:none;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}
/* photos */
.ev-ph{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:56px}
.ev-ph figure{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.ev-ph .fr{position:relative;overflow:hidden;aspect-ratio:4/5}
.ev-ph figure:first-child .fr{aspect-ratio:auto;height:100%;min-height:520px}
.ev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.ev-ph figure:hover img{transform:scale(1.03)}
.ev-ph figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--e-fg)}
.ev-ph figcaption b{font:500 11px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--e-acc)}
/* data rows */
.ev-dl{border-top:1px solid var(--e-ln)}
.ev-dl div{display:flex;flex-wrap:wrap;gap:4px 24px;padding:15px 0;border-bottom:1px solid var(--e-ln)}
.ev-dl span:first-child{flex:0 0 170px;font:500 11px/1.9 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--e-acc)}
.ev-dl span:last-child{flex:1 1 220px;min-width:0;font-size:15px}
.ev-dl .ph{color:var(--e-acc)}
.ev-glass{flex:0 1 320px!important;position:relative;height:560px;display:flex;justify-content:center;align-items:flex-end}
.ev-glass:before{content:"";position:absolute;left:50%;top:46%;width:460px;max-width:140%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(242,190,181,.34),rgba(242,190,181,0) 66%)}
.ev-glass img{position:relative;height:96%;width:auto;max-width:none;filter:drop-shadow(0 22px 24px rgba(0,0,0,.45))}
/* pour cards */
.ev-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:26px;margin-top:50px}
.ev-card{display:flex;flex-direction:column;gap:16px;padding:42px 38px;border:1px solid var(--e-ln);background:var(--e-card)}
.ev-card .bot{height:240px;display:flex;justify-content:center;align-items:flex-end;gap:6px}
.ev-card .bot img{height:100%;width:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.28))}.ev-card .bot img.s{height:84%}
.ev-card p{font-size:15.5px}
/* calculator */
.ev-calc{display:flex;flex-wrap:wrap;gap:28px 60px;align-items:flex-end;justify-content:space-between;margin-top:26px;padding:40px 38px;border:1px solid var(--e-ln);background:var(--e-card)}
.ev-calc label{display:block;font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--e-acc);margin-bottom:10px}
.ev-calc input{width:8em;min-height:52px;padding:0 16px;background:transparent;color:var(--e-h);border:1px solid var(--e-ln);font:400 24px/1 var(--sans);font-variant-numeric:tabular-nums}
.ev-num{display:flex;gap:40px}.ev-num b{display:block;font:400 60px/1 var(--serif);color:var(--e-h);font-variant-numeric:tabular-nums}
.ev-num span{font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--e-acc)}
/* tasting menu card */
.ev-menu{max-width:760px;margin:56px auto 0;padding:14px;border:1px solid var(--e-ln)}
.ev-menu .mi{border:1px solid var(--e-ln);padding:56px clamp(22px,5vw,64px) 48px;text-align:center;background:var(--e-card)}
.ev-menu .crs{display:flex;flex-direction:column;gap:6px;padding:30px 0;border-bottom:1px solid var(--e-ln)}
.ev-menu .crs:last-of-type{border-bottom:0}
.ev-menu .no{font:400 22px/1 var(--serif);color:var(--e-acc)}
.ev-menu .nm{font:400 clamp(30px,3vw,40px)/1.05 var(--serif);color:var(--e-h)}
.ev-menu .ty{font:500 10.5px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--e-acc)}
.ev-menu .nt{font:italic 400 20px/1.45 'Cormorant Garamond',Georgia,serif;color:var(--e-rose);max-width:28em;margin:6px auto 0}
.ev-menu .orn{display:block;margin:0 auto;width:120px;height:14px;color:var(--e-acc)}
/* builder */
.ev-build{display:flex;flex-wrap:wrap;gap:36px 4vw;align-items:flex-start;margin-top:60px}
.ev-steps{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--e-ln)}
.ev-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:0 18px;padding:30px 0;border-bottom:1px solid var(--e-ln)}
.ev-step .n{font:400 34px/1 var(--serif);color:var(--e-acc)}
.ev-step h4{margin:4px 0 6px;font:500 12px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--e-h)}
.ev-step .hint{font-size:13.5px;line-height:1.7;margin:0 0 16px;max-width:none;opacity:.85}
.ev-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.ev-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 18px 16px;min-height:44px;background:transparent;border:1px solid var(--e-ln);color:var(--e-fg);cursor:pointer;font:inherit;transition:background .25s,border-color .25s}
.ev-opt b{font:400 24px/1.05 var(--serif);color:var(--e-h)}
.ev-opt small{font-size:12.5px;line-height:1.55;opacity:.85}
.ev-opt .pr{font:500 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--e-acc);opacity:1}
.ev-opt[aria-pressed=true]{background:var(--e-sel);border-color:var(--e-acc)}
.ev-opt[aria-pressed=true] b:after{content:"  ✓";font:500 14px var(--sans);color:var(--e-acc)}
.ev-cnt{display:flex;align-items:center;gap:0;border:1px solid var(--e-ln);width:max-content}
.ev-cnt button{width:52px;height:52px;background:none;border:0;color:var(--e-acc);font:400 26px/1 var(--sans);cursor:pointer}
.ev-cnt output{min-width:70px;text-align:center;font:400 34px/1 var(--serif);color:var(--e-h);font-variant-numeric:tabular-nums}
.ev-when{display:flex;flex-wrap:wrap;gap:14px}
.ev-when label{display:flex;flex-direction:column;gap:8px;font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--e-acc)}
.ev-when input,.ev-when select{min-height:50px;min-width:200px;padding:0 14px;background:transparent;color:var(--e-h);border:1px solid var(--e-ln);font:400 15px var(--sans);color-scheme:dark}
html[data-theme=day] .ev-when input,html[data-theme=day] .ev-when select{color-scheme:light}
.ev-when select option{color:#071319}
.ev-sum{flex:1 1 340px;min-width:0;position:sticky;top:110px;padding:36px 34px;border:1px solid var(--e-acc2);background:var(--e-card)}
.ev-sum h3{font-size:36px;margin:12px 0 22px}
.ev-sum .ln{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--e-ln);font-size:14.5px}
.ev-sum .ln span:last-child{text-align:right;color:var(--e-h);font-variant-numeric:tabular-nums}
.ev-sum .tot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0 6px}
.ev-sum .tot b{font:400 54px/1 var(--serif);color:var(--e-h);font-variant-numeric:tabular-nums}
.ev-sum .tot span{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--e-acc)}
.ev-sum .cr{font:italic 400 19px/1.45 'Cormorant Garamond',Georgia,serif;color:var(--e-rose);margin:8px 0 22px;max-width:none}
.ev-sum .fine{font-size:12.5px;line-height:1.7;margin-top:18px;max-width:none;opacity:.85}
.ev-sum .ev-btn{width:100%;justify-content:space-between}
.ev-foot{font-size:12.5px;line-height:1.8;margin-top:60px;padding-top:26px;border-top:1px solid var(--e-ln)}
.ev-foot p{font-size:12.5px;max-width:none;margin:0}
/* wine page band */
.wedstrip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:44px;align-items:center;padding:80px 7vw;background:#0b1a20;color:#fff;border-top:1px solid rgba(201,166,93,.3)}
.wedstrip img{height:190px;width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));pointer-events:none}
.wedstrip h2{font:400 clamp(40px,5vw,76px)/.95 var(--serif);margin:14px 0}
.wedstrip p{max-width:32em;line-height:1.8;font-size:15px;opacity:.88}
html[data-theme=day] .wedstrip{background:#ebe5d8;color:#071319;border-color:rgba(110,85,36,.32)}
html[data-theme=day] .wedstrip h2{color:#071319}html[data-theme=day] .wedstrip .eyebrow{color:#6e5524}
@media(max-width:900px){.ev-ph{grid-template-columns:1fr}.ev-ph figure:first-child .fr{min-height:0;aspect-ratio:4/3}.ev-sum{position:static}}
@media(max-width:850px){.ev-sec{padding:90px 24px}.ev-hero{padding:150px 24px 60px}html body .ev-hero .bt{flex-basis:100%;height:380px}.ev-pair{min-height:400px}.ev-pair svg{height:400px}.ev-pair img{height:330px}.ev-glass{height:420px}.ev-step{grid-template-columns:38px minmax(0,1fr)}.wedstrip{grid-template-columns:1fr;padding:70px 24px;gap:24px}.wedstrip img{height:150px}.ev-card,.ev-calc{padding:30px 22px}.ev-sum{padding:30px 22px}}
#app .af{background:#050d11!important;color:#c9d1d2;padding:120px 7vw;border-top:1px solid rgba(201,166,93,.18)}#app .af-in{max-width:1300px;margin:0 auto}#app .af-hd{text-align:center;margin-bottom:64px}#app .af-hd .eyebrow{color:#e2c887!important}#app .af-hd h2{color:#fff!important;margin:18px 0 18px;font-size:clamp(46px,5.5vw,84px)}#app .af-hd p{color:#d3dadb!important;font-size:16px}#app .af-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(201,166,93,.25);border-bottom:1px solid rgba(201,166,93,.25)}#app .af-list li{padding:48px 32px 44px;text-align:center;border-left:1px solid rgba(201,166,93,.25)}#app .af-list li:first-child{border-left:0}#app .af-lg{height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:26px;color:#fff}#app .af-lg img{width:190px;height:auto;display:block}#app .af-lg a{display:block;line-height:0;color:#fff}#app .af-lg a:focus-visible{outline:2px solid #c9a65d;outline-offset:4px}#app .af-wim{width:210px;height:auto;display:block}#app .af-cred{display:block;margin:0;font:400 64px/1 var(--serif)!important;color:#fff!important;letter-spacing:.01em}#app .af-k{display:block;font:600 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#e2c887;margin-bottom:12px}#app .af-list li p{color:#d3dadb!important;font-size:15px;line-height:1.7;max-width:22em;margin:0 auto}@media(max-width:850px){#app .af{padding:90px 24px}#app .af-list{grid-template-columns:1fr}#app .af-list li{border-left:0;border-top:1px solid rgba(201,166,93,.25);padding:40px 8px}#app .af-list li:first-child{border-top:0}}html body .bk-g{gap:14px!important}html body .bk-o{background:#0e222b!important;border:1px solid rgba(226,200,135,.55)!important;padding:24px 52px 24px 24px!important;gap:10px!important;box-shadow:inset 3px 0 0 #c9a65d;transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important}html body .bk-o b{font:600 31px/1.05 'Cormorant Garamond',Georgia,serif!important;color:#fff!important;letter-spacing:0}html body .bk-o small{font:600 11px/1.4 var(--sans)!important;letter-spacing:.18em!important;color:#e2c887!important}html body .bk-o:hover{background:#13303b!important;border-color:#e2c887!important}html body .bk-o[aria-pressed=true]{background:#c9a65d!important;border-color:#e2c887!important;box-shadow:none}html body .bk-o[aria-pressed=true] b{color:#071319!important}html body .bk-o[aria-pressed=true] small{color:#071319!important}html body .bk-o[aria-pressed=true]:after{border-color:#071319!important;top:24px!important;right:22px!important;width:8px!important;height:14px!important;border-width:0 2px 2px 0!important}html[data-theme=day] body .bk-o{background:#fff!important;border-color:rgba(110,85,36,.5)!important;box-shadow:inset 3px 0 0 #8a6a2c,0 1px 2px rgba(7,19,25,.06)}html[data-theme=day] body .bk-o b{color:#071319!important}html[data-theme=day] body .bk-o small{color:#6e5524!important}html[data-theme=day] body .bk-o:hover{background:#fbf8f1!important;border-color:#6e5524!important}html[data-theme=day] body .bk-o[aria-pressed=true]{background:#071319!important;border-color:#071319!important;box-shadow:none}html[data-theme=day] body .bk-o[aria-pressed=true] b{color:#fff!important}html[data-theme=day] body .bk-o[aria-pressed=true] small{color:#e2c887!important}html[data-theme=day] body .bk-o[aria-pressed=true]:after{border-color:#e2c887!important}html body .bk-gw .bk-o[data-v=studio]{grid-column:1/-1}html body .tm .bk .bk-s h3,html body .tm div.ct h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:0}html body .tm .bk .bk-alt,html body .tm .bk .bk-wait{font-size:14px!important;font-weight:500;color:#d3dadb!important}html[data-theme=day] body .tm .bk .bk-alt,html[data-theme=day] body .tm .bk .bk-wait{color:#2f383c!important}html body .tm .bk .bk-alt a{color:#e2c887!important}html[data-theme=day] body .tm .bk .bk-alt a{color:#6e5524!important}@media(max-width:850px){html body .bk-o b{font-size:27px!important}html body .bk-o{padding:20px 46px 20px 20px!important}}@media(prefers-reduced-motion:reduce){html body .bk-o{transition:none!important}}#app .sx-root{--serif:'Italiana',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--bg:#f4f0e8;--bg2:#ebe5d8;--panel:#fbf9f4;--ink:#071319;--text:#2a3236;--muted:#55606a;--gold:#6e5524;--gold-soft:rgba(110,85,36,.32);--line:rgba(110,85,36,.22);
--deep:#071319;--deep2:#0b1b22;--dtext:#d6dcdc;--dmuted:#a9b5b7;--g2:#e2c887;--dline:rgba(201,166,93,.22);color:var(--text);font:400 16px/1.75 var(--sans)}html[data-theme=night] #app .sx-root{--bg:#071319;--bg2:#0b1b22;--panel:#0d2029;--ink:#ffffff;--text:#c9d1d2;--muted:#9fabad;--gold:#e2c887;--gold-soft:rgba(201,166,93,.5);--line:rgba(201,166,93,.2);--deep:#040a0d;--deep2:#08151b}#app .sx-root img{max-width:100%;display:block}#app .sx-root p{margin:0}#app .sx-root .sx-top0{padding-top:calc(76px + env(safe-area-inset-top,0px))}@media(max-width:960px){#app .sx-root .sx-top0{padding-top:calc(118px + env(safe-area-inset-top,0px))}}#app .sx-root .btn{margin-top:4px}#app .sx-root .sx-dark .btn,html[data-theme=day] #app .sx-root .sx-dark .btn{color:#e2c887!important;border-color:rgba(201,166,93,.6)!important;background:transparent!important}#app .sx-root .sx-dark h2 a,#app .sx-root a.sx-made{text-decoration:none}#app .sx-root h1,#app .sx-root h2,#app .sx-root h3{font-family:var(--serif);font-weight:400;margin:0;line-height:.98;letter-spacing:-.01em;color:var(--ink)}#app .sx-root .sx-eyebrow{font:600 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}#app .sx-root .sx-desc{display:block;margin-top:14px;font:600 12px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}#app .sx-root .sx-wrap{max-width:1280px;margin:0 auto}#app .sx-root .sx-dark{background:var(--deep);color:var(--dtext)}#app .sx-root .sx-dark h1,#app .sx-root .sx-dark h2,#app .sx-root .sx-dark h3{color:#fff}#app .sx-root .sx-dark .sx-eyebrow,#app .sx-root .sx-dark .sx-desc{color:var(--g2)}#app .sx-root .sx-visual{display:block;margin:0;background:#071319}#app .sx-root .sx-visual img{width:100%;height:auto}#app .sx-root .sx-intro{padding:96px 7vw 104px}#app .sx-root .sx-intro .sx-g{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}#app .sx-root .sx-intro h1{font-size:clamp(60px,9vw,138px)}#app .sx-root .sx-intro .sx-lead{font-size:18px;max-width:30em;margin-bottom:34px}@media(max-width:850px){#app .sx-root .sx-intro{padding:72px 24px 80px}#app .sx-root .sx-intro .sx-g{grid-template-columns:1fr;gap:28px}}#app .sx-root .sx-feature{display:grid;grid-template-columns:1.25fr 1fr;min-height:620px;border-top:1px solid var(--dline)}#app .sx-root .sx-feature.sx-flip{grid-template-columns:1fr 1.25fr}#app .sx-root .sx-feature.sx-flip .sx-ph{order:2}#app .sx-root .sx-feature .sx-ph{position:relative;overflow:hidden;background:#000}#app .sx-root .sx-feature .sx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease)}#app .sx-root .sx-feature.sx-in .sx-ph img{transform:scale(1)}#app .sx-root .sx-feature .sx-tx{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw}#app .sx-root .sx-num{font:400 92px/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(226,200,135,.55);letter-spacing:.02em}#app .sx-root .sx-feature h2{font-size:clamp(46px,5vw,78px);margin:18px 0 14px}#app .sx-root .sx-punch{font:400 clamp(24px,2.3vw,32px)/1.2 var(--serif);color:var(--g2);margin-bottom:22px}#app .sx-root .sx-feature .sx-tx p.sx-body{color:var(--dmuted);max-width:30em}#app .sx-root .sx-tags{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}#app .sx-root .sx-tags span{display:inline-flex;align-items:center}#app .sx-root .sx-tags span:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:#c9a65d;margin-right:12px}@media(max-width:900px){#app .sx-root .sx-feature,#app .sx-root .sx-feature.sx-flip{grid-template-columns:1fr;min-height:0}#app .sx-root .sx-feature.sx-flip .sx-ph{order:0}#app .sx-root .sx-feature .sx-ph{aspect-ratio:4/3}#app .sx-root .sx-feature .sx-tx{padding:52px 24px 64px}#app .sx-root .sx-num{font-size:64px}}#app .sx-root section.sx-blk{padding:120px 7vw}#app .sx-root .sx-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:56px}#app .sx-root .sx-head h2{font-size:clamp(44px,5.6vw,84px);margin-top:16px}#app .sx-root .sx-head p{color:var(--muted);max-width:32em}#app .sx-root .sx-dark .sx-head p{color:var(--dmuted)}@media(max-width:850px){#app .sx-root section.sx-blk{padding:84px 24px}#app .sx-root .sx-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}}#app .sx-root .sx-aud{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#app .sx-root .sx-ac{position:relative;aspect-ratio:4/5;overflow:hidden;background:#000}#app .sx-root .sx-ac img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}#app .sx-root .sx-ac:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,13,.95) 0%,rgba(3,10,13,.55) 38%,rgba(3,10,13,0) 64%)}#app .sx-root .sx-ac .sx-c{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 30px}#app .sx-root .sx-ac .sx-k{font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#e2c887}#app .sx-root .sx-ac h3{font-size:clamp(32px,3vw,44px);color:#fff;margin:14px 0 10px}#app .sx-root .sx-ac p{color:#d6dcdc;font-size:15px;max-width:24em}@media(hover:hover){#app .sx-root .sx-ac:hover img{transform:scale(1.05)}}@media(max-width:900px){#app .sx-root .sx-aud{grid-template-columns:1fr}#app .sx-root .sx-ac{aspect-ratio:4/4.4}}#app .sx-root .sx-adobe{position:relative}#app .sx-root .sx-adobe .sx-ph{position:relative;aspect-ratio:16/7;overflow:hidden}#app .sx-root .sx-adobe .sx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}#app .sx-root .sx-adobe .sx-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--deep) 0%,rgba(7,19,25,0) 45%)}#app .sx-root .sx-adobe .sx-body{padding:20px 7vw 120px;margin-top:-90px;position:relative;z-index:2}#app .sx-root .sx-adobe .sx-top{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}#app .sx-root .sx-adobe h2{font-size:clamp(48px,6.4vw,104px);margin:16px 0 26px}#app .sx-root .sx-adobe .sx-lead{color:var(--dmuted);max-width:34em;font-size:17px}#app .sx-root .mount{justify-self:end;padding:14px;border:1px solid rgba(201,166,93,.55);background:linear-gradient(145deg,#0d2029,#06121a);box-shadow:0 30px 60px rgba(0,0,0,.45)}#app .sx-root .mount .sx-in{border:1px solid rgba(201,166,93,.25);padding:44px 46px}#app .sx-root .mount img{width:230px;height:auto}#app .sx-root .mount .cap{margin-top:22px;text-align:center;font:600 9px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#e2c887}#app .sx-root .sx-disc{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--dline)}#app .sx-root .sx-disc div{padding:30px 26px 0 0}#app .sx-root .sx-disc h3{font-size:30px;margin-bottom:14px}#app .sx-root .sx-disc p{font:600 11px/2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#e2c887}@media(max-width:900px){#app .sx-root .sx-adobe .sx-ph{aspect-ratio:4/3}#app .sx-root .sx-adobe .sx-body{padding:10px 24px 84px;margin-top:-40px}#app .sx-root .sx-adobe .sx-top{grid-template-columns:1fr}#app .sx-root .mount{justify-self:start;margin-top:30px}#app .sx-root .mount .sx-in{padding:30px}#app .sx-root .mount img{width:190px}#app .sx-root .sx-disc{grid-template-columns:1fr 1fr}#app .sx-root .sx-disc div{padding:26px 16px 0 0}}#app .sx-root .sx-rc{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}#app .sx-root .sx-rc article{background:var(--deep2);border:1px solid var(--dline)}#app .sx-root .sx-rc .sx-im{aspect-ratio:4/3;overflow:hidden;background:#000}#app .sx-root .sx-rc .sx-im img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}@media(hover:hover){#app .sx-root .sx-rc article:hover .sx-im img{transform:scale(1.05)}}#app .sx-root .sx-rc .sx-c{padding:30px 28px 36px}#app .sx-root .sx-rc .sx-n{font:600 11px/1 var(--sans);letter-spacing:.24em;color:#e2c887}#app .sx-root .sx-rc h3{font-size:32px;margin:16px 0 12px}#app .sx-root .sx-rc p{font-size:15px;color:var(--dmuted)}@media(max-width:1100px){#app .sx-root .sx-rc{grid-template-columns:1fr 1fr}}@media(max-width:640px){#app .sx-root .sx-rc{grid-template-columns:1fr}}#app .sx-root .sx-tech{margin-top:90px}#app .sx-root .sx-tech .sx-eyebrow{text-align:center;margin-bottom:38px}#app .sx-root .sx-brands{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dline);border-bottom:1px solid var(--dline)}#app .sx-root .sx-brands>div{padding:44px 26px 40px;text-align:center;border-right:1px solid var(--dline)}#app .sx-root .sx-brands>div:last-child{border-right:0}#app .sx-root .sx-brands .sx-lg{height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}#app .sx-root .sx-brands .sx-lg img{max-height:64px;width:auto;max-width:170px;opacity:.95}#app .sx-root .sx-brands .sx-lg .sx-omada{max-height:none;width:160px}#app .sx-root .sx-brands h3{font-size:24px;margin-bottom:8px}#app .sx-root .sx-brands p{font-size:14px;color:var(--dmuted);max-width:16em;margin:0 auto}#app .sx-root .slotlogo{width:150px;height:56px;border:1px dashed rgba(201,166,93,.5);display:flex;align-items:center;justify-content:center;font:600 9px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e2c887}@media(max-width:900px){#app .sx-root .sx-brands{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#app .sx-root .sx-brands>div{padding:32px 14px 30px;min-width:0}#app .sx-root .sx-brands .sx-lg img,#app .sx-root .sx-brands .sx-lg .sx-omada{max-width:100%;width:auto;max-height:52px}#app .sx-root .slotlogo{width:100%;max-width:140px}#app .sx-root .sx-brands>div:nth-child(2){border-right:0}#app .sx-root .sx-brands>div:nth-child(-n+2){border-bottom:1px solid var(--dline)}}#app .sx-root .sx-note{margin-top:56px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}#app .sx-root .sx-note p{font-size:14px;color:var(--dmuted);max-width:46em}#app .sx-root .sx-note p+p{margin-top:10px}@media(max-width:900px){#app .sx-root .sx-note{grid-template-columns:1fr}}#app .sx-root .sx-cred{justify-self:end;text-align:right}#app .sx-root .sx-cred .sx-w{display:block;font:400 clamp(54px,6vw,84px)/.9 var(--serif);color:#fff;letter-spacing:.01em}#app .sx-root .sx-cred .sx-r{display:block;margin-top:14px;font:600 12px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#e2c887}#app .sx-root .sx-cred .sx-rule{display:block;width:64px;height:1px;background:#c9a65d;margin:20px 0 0 auto;opacity:.7}@media(max-width:900px){#app .sx-root .sx-cred{justify-self:start;text-align:left;margin-top:30px}#app .sx-root .sx-cred .sx-rule{margin-left:0}}#app .sx-root .sx-price{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#app .sx-root .sx-pt{border:1px solid var(--line);background:var(--panel);padding:40px 36px 38px;display:flex;flex-direction:column}#app .sx-root .sx-pt .sx-k{font:600 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}#app .sx-root .sx-pt .sx-amt{font:400 clamp(58px,6vw,84px)/1 var(--serif);color:var(--ink);margin:22px 0 6px}#app .sx-root .sx-pt .sx-amt small{font:400 22px/1 var(--serif);color:var(--muted);margin-right:6px}#app .sx-root .sx-pt .sx-per{font:600 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}#app .sx-root .sx-pt .sx-vat{font-size:13px;color:var(--muted);margin-top:4px}#app .sx-root .sx-pt p.sx-d{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:15px}#app .sx-root .sx-pfoot{margin-top:26px;font-size:13px;color:var(--muted)}@media(max-width:900px){#app .sx-root .sx-price{grid-template-columns:1fr}}#app .sx-root .sx-band{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;padding:90px 7vw;border-top:1px solid var(--dline)}#app .sx-root .sx-band h2{font-size:clamp(40px,4.6vw,68px);margin:14px 0 18px}#app .sx-root .sx-band p.sx-b{color:var(--dmuted);max-width:34em}#app .sx-root .sx-band .sx-pp{border-left:1px solid rgba(201,166,93,.45);padding-left:30px}#app .sx-root .sx-band .sx-pp .sx-amt{font:400 64px/1 var(--serif);color:#fff}#app .sx-root .sx-band .sx-pp .sx-per{display:block;margin-top:10px;font:600 11px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e2c887}#app .sx-root .sx-made{display:inline-block;margin-top:22px;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#e2c887;border-bottom:1px solid rgba(201,166,93,.45);padding-bottom:6px}@media(max-width:900px){#app .sx-root .sx-band{grid-template-columns:1fr;padding:64px 24px}#app .sx-root .sx-band .sx-pp{padding-left:20px}}#app .sx-root .sx-addons{margin-top:64px;border-top:1px solid var(--dline)}#app .sx-root .sx-addons .sx-eyebrow{margin:30px 0 8px}#app .sx-root .sx-ad{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--dline)}#app .sx-root .sx-ad h3{font-size:30px}#app .sx-root .sx-ad h3 small{display:block;margin-top:8px;font:400 14px/1.6 var(--sans);color:var(--dmuted)}#app .sx-root .sx-ad .sx-v{font:400 34px/1 var(--serif);color:#fff;text-align:right}#app .sx-root .sx-ad .sx-v small{display:block;margin-top:8px;font:600 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e2c887}@media(max-width:640px){#app .sx-root .sx-ad{grid-template-columns:1fr}#app .sx-root .sx-ad .sx-v{text-align:left}}#app .sx-root .sx-partners{padding:80px 7vw;background:var(--deep2);border-top:1px solid var(--dline)}#app .sx-root .sx-partners .sx-eyebrow{text-align:center;margin-bottom:36px;color:#e2c887}#app .sx-root .sx-partners .sx-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 64px}#app .sx-root .sx-pcred{text-align:center}#app .sx-root .sx-pcred .sx-w{display:block;font:400 46px/.9 var(--serif);color:#fff}#app .sx-root .sx-pcred .sx-r{display:block;margin-top:10px;font:600 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#e2c887}#app .sx-root .sx-pdiv{width:1px;height:70px;background:rgba(201,166,93,.45)}#app .sx-root .sx-ptp img{width:190px;height:auto}@media(max-width:640px){#app .sx-root .sx-partners .sx-row{flex-direction:column;gap:30px}#app .sx-root .sx-pdiv{width:70px;height:1px}}#app .sx-root .mini{padding:10px;border:1px solid rgba(201,166,93,.5)}#app .sx-root .mini .sx-in{border:1px solid rgba(201,166,93,.22);padding:22px 26px}#app .sx-root .mini img{width:150px;height:auto}#app .sx-root .slot{width:112px;height:112px;border-radius:50%;border:1px dashed rgba(201,166,93,.5);display:flex;align-items:center;justify-content:center;text-align:center;font:600 9px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e2c887;padding:12px}#app .sx-root .sx-rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}#app .sx-root .sx-rv.sx-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#app .sx-root .sx-rv{opacity:1;transform:none;transition:none}#app .sx-root .sx-feature .sx-ph img{transform:none}}
/* Selected Wines & Delivery: shared "How we deliver" block on #/wine/1 */
.sup{padding:110px 7vw 120px;background:#071319;color:#d3dad9;border-top:1px solid rgba(201,166,93,.18)}
.sup h2{font:400 clamp(44px,5.6vw,88px)/.95 var(--serif);color:#fff;margin:14px 0 22px}
.sup h2 em{color:#e2c887}
.sup .lede{max-width:36em;font-size:16px;line-height:1.85;margin:0 0 56px}
.sup-steps{list-style:none;margin:0 0 72px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(201,166,93,.38)}
.sup-steps li{padding:28px 26px 0 0;min-width:0}
.sup-steps li+li{padding-left:26px;border-left:1px solid rgba(201,166,93,.18)}
.sup-steps .no{display:block;font:400 44px/1 var(--serif);color:#e2c887}
.sup-steps h3{font:400 28px/1.05 var(--serif);color:#fff;margin:14px 0 10px}
.sup-steps p{font-size:14px;line-height:1.75;margin:0}
.sup-routes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,166,93,.22);border:1px solid rgba(201,166,93,.22);margin-bottom:56px}
.sup-routes .rt{background:#0b1a21;padding:36px 34px;min-width:0}
.sup-routes .st{display:inline-flex;align-items:center;gap:10px;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#aab6b8}
.sup-routes .st:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid currentColor;box-sizing:border-box}
.sup-routes .live .st{color:#e2c887}
.sup-routes .live .st:before{background:#e2c887;border-color:#e2c887;box-shadow:0 0 0 4px rgba(226,200,135,.18)}
.sup-routes .ln{display:flex;align-items:center;gap:16px;font:400 clamp(32px,3.4vw,48px)/1 var(--serif);color:#fff;margin:22px 0 16px}
.sup-routes .ln i{flex:1;max-width:150px;height:1px;position:relative;background:repeating-linear-gradient(90deg,#aab6b8 0 6px,transparent 6px 12px)}
.sup-routes .ln i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #aab6b8;border-right:1px solid #aab6b8;transform:rotate(45deg)}
.sup-routes .live .ln i{background:#e2c887}
.sup-routes .live .ln i:after{border-color:#e2c887}
.sup-routes p{font-size:14px;line-height:1.75;margin:0;max-width:32em}
.sup-end{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:900px){.sup-steps{grid-template-columns:1fr 1fr;row-gap:30px}.sup-steps li:nth-child(3){padding-left:0;border-left:0}.sup-routes{grid-template-columns:1fr}}
@media(max-width:560px){.sup{padding:80px 24px 90px}.sup-steps{grid-template-columns:1fr;row-gap:0}.sup-steps li,.sup-steps li+li{padding:24px 0;border-left:0;border-bottom:1px solid rgba(201,166,93,.18)}.sup-routes .rt{padding:28px 22px}}
html[data-theme=day] .sup{background:#f4f0e8;color:#3a4448;border-top-color:rgba(110,85,36,.24)}
html[data-theme=day] .sup .lede,html[data-theme=day] .sup-steps p,html[data-theme=day] .sup-routes p{color:#3a4448}
html[data-theme=day] .sup h2,html[data-theme=day] .sup-steps h3,html[data-theme=day] .sup-routes .ln{color:#071319}
html[data-theme=day] .sup h2 em,html[data-theme=day] .sup-steps .no,html[data-theme=day] .sup-routes .live .st{color:#6e5524}
html[data-theme=day] .sup-steps{border-top-color:rgba(110,85,36,.38)}
html[data-theme=day] .sup-steps li+li,html[data-theme=day] .sup-steps li{border-color:rgba(110,85,36,.2)}
html[data-theme=day] .sup-routes{background:rgba(110,85,36,.25);border-color:rgba(110,85,36,.25)}
html[data-theme=day] .sup-routes .rt{background:#fffdf8}
html[data-theme=day] .sup-routes .st{color:#4f5a5e}
html[data-theme=day] .sup-routes .live .st:before{background:#6e5524;border-color:#6e5524;box-shadow:0 0 0 4px rgba(110,85,36,.15)}
html[data-theme=day] .sup-routes .ln i{background:repeating-linear-gradient(90deg,#4f5a5e 0 6px,transparent 6px 12px)}
html[data-theme=day] .sup-routes .ln i:after{border-color:#4f5a5e}
html[data-theme=day] .sup-routes .live .ln i{background:#6e5524}
html[data-theme=day] .sup-routes .live .ln i:after{border-color:#6e5524}

/* Grape to Table: the site's navy-and-gold world, a turning 3D bottle as the one bold moment, illustrated sample producers. Follows the site's day/night theme. */
#g2t{--gt-bg:#071319;--gt-bg2:#0b1a21;--gt-panel:#0e2028;--gt-fg:#f4f0e8;--gt-muted:#aab6b8;--gt-line:rgba(201,166,93,.24);--gt-gold:#c9a65d;--gt-gold2:#e2c887;--gt-acc:#e2c887;--gt-chipbg:#13262e;--gt-glow:rgba(201,166,93,.16);
  --gt-serif:'Italiana',Georgia,serif;--gt-sans:'DM Sans',system-ui,sans-serif;
  background:var(--gt-bg);color:var(--gt-fg);font-family:var(--gt-sans)}
html[data-theme=day] #g2t{--gt-bg:#f4f0e8;--gt-bg2:#ebe5d8;--gt-panel:#fffdf8;--gt-fg:#071319;--gt-muted:#4f5a5e;--gt-line:rgba(110,85,36,.3);--gt-gold:#6e5524;--gt-gold2:#8a6a2c;--gt-acc:#6e5524;--gt-chipbg:#f4f0e8;--gt-glow:rgba(201,166,93,.22)}
#g2t *{box-sizing:border-box}
#g2t h1,#g2t h2,#g2t h3,#g2t h4{font-family:var(--gt-serif);font-weight:400;color:var(--gt-fg);margin:0;letter-spacing:0;text-wrap:balance}
#g2t p{margin:0}
#g2t button{font-family:var(--gt-sans)}
#g2t :focus-visible{outline:2px solid var(--gt-gold2);outline-offset:3px}
#g2t .gt-wrap{max-width:1300px;margin:0 auto}
#g2t .gt-band{padding-left:max(24px,7vw,env(safe-area-inset-left,0px));padding-right:max(24px,7vw,env(safe-area-inset-right,0px))}
#g2t .gt-eye{font:500 11px/1.4 var(--gt-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gt-acc)}
html[data-theme=day] #g2t .gt-eye{font-weight:600}
#g2t .gt-desc{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gt-muted);margin-top:14px}
#g2t .gt-btn{display:inline-flex;align-items:center;gap:22px;min-height:50px;padding:0 24px;border:1px solid var(--gt-gold);background:transparent;color:var(--gt-acc);font:500 11px/1 var(--gt-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .3s,color .3s}
#g2t .gt-btn:hover{background:var(--gt-gold);color:var(--gt-bg)}
#g2t .gt-btn-solid{background:var(--gt-gold);color:var(--gt-bg)}
#g2t .gt-btn-solid:hover{background:var(--gt-gold2)}

/* hero */
#g2t .gt-hero{position:relative;overflow:hidden;padding-top:calc(118px + env(safe-area-inset-top,0px));padding-bottom:28px;background:radial-gradient(55% 65% at 72% 52%,var(--gt-glow),transparent 70%),var(--gt-bg)}
#g2t .gt-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
#g2t .gt-copy{display:flex;flex-direction:column;gap:0;min-width:0;position:relative;z-index:2}
#g2t .gt-back{font:500 11px/1 var(--gt-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gt-muted);margin-bottom:34px;text-decoration:none}
#g2t .gt-back:hover{color:var(--gt-acc)}
#g2t .gt-hero h1{font-size:clamp(64px,9.5vw,140px);line-height:.9;margin-top:22px}
#g2t .gt-hero h1 em{font-style:normal;color:var(--gt-acc)}
#g2t .gt-lead{font-size:17px;line-height:1.75;max-width:31em;margin-top:26px;color:var(--gt-fg);opacity:.9}
#g2t .gt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
#g2t .gt-chapters{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:38px;padding-top:18px;border-top:1px solid var(--gt-line);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gt-muted)}
#g2t .gt-chapters b{color:var(--gt-acc);font-weight:500}
#g2t .gt-stage{position:relative;height:clamp(440px,52vw,640px);min-width:0}
#g2t .gt-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
#g2t .gt-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .8s}
#g2t .gt-stage.live .gt-fallback{opacity:0;pointer-events:none}
#g2t .gt-hint{position:absolute;right:0;bottom:4px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gt-muted)}
#g2t .gt-note{margin-top:22px;font-size:12px;color:var(--gt-muted);border-left:2px solid var(--gt-gold);padding-left:12px}
@media(max-width:900px){#g2t .gt-hero-in{grid-template-columns:minmax(0,1fr)}#g2t .gt-stage{height:400px;order:-1;margin:-10px 0 -30px}#g2t .gt-back{margin-bottom:18px}}

/* section shells */
#g2t .gt-sec{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--gt-line)}
#g2t .gt-alt{background:var(--gt-bg2)}
#g2t .gt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:48px}
#g2t .gt-head h2{font-size:clamp(46px,6vw,88px);line-height:.95;margin-top:16px}
@media(max-width:700px){#g2t .gt-sec{padding-top:76px;padding-bottom:76px}}

/* logo wall */
#g2t .gt-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gt-line);border:1px solid var(--gt-line)}.gt-wall>*:only-child{outline:1px solid var(--gt-line)}
@media(max-width:900px){#g2t .gt-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
#g2t .gt-wi{background:var(--gt-bg2);border:0;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 12px 16px;color:var(--gt-muted);cursor:pointer;transition:background .45s,color .45s}
#g2t .gt-wi svg{width:min(170px,100%);height:auto;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#g2t .gt-wi .crest{width:62px;height:68px;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:8px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#g2t .gt-wi .gt-wn{font-family:var(--gt-serif);font-size:18px;color:var(--gt-fg);text-align:center;line-height:1.1}
#g2t .gt-wi small{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gt-muted)}
#g2t .gt-wi:hover,#g2t .gt-wi:focus-visible{background:#f4f0e8;color:var(--logo-c)}
#g2t .gt-wi:hover .gt-wn{color:#071319}
#g2t .gt-wi:hover small{color:#4f5a5e}
#g2t .gt-wi:hover svg,#g2t .gt-wi:hover .crest{transform:translateY(-3px) scale(1.05)}
html[data-theme=day] #g2t .gt-wi:hover{background:#fff}

/* tools */
#g2t .gt-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#g2t .gt-chip{min-height:44px;padding:0 18px;border:1px solid var(--gt-line);background:transparent;color:var(--gt-fg);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s}
#g2t .gt-chip:hover{border-color:var(--gt-gold)}
#g2t .gt-chip[aria-pressed=true]{background:var(--gt-gold);border-color:var(--gt-gold);color:var(--gt-bg)}
#g2t .gt-search{position:relative}
#g2t .gt-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#g2t .gt-search input{min-height:44px;width:min(270px,100%);border:1px solid var(--gt-line);background:var(--gt-panel);color:var(--gt-fg);padding:0 14px;font:15px var(--gt-sans)}
#g2t .gt-search input::placeholder{color:var(--gt-muted)}

/* chapters */
#g2t .gt-ch{display:flex;flex-direction:column;gap:30px;margin-top:64px}
#g2t .gt-ch:first-of-type{margin-top:0}
#g2t .gt-chh{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 30px;align-items:baseline;border-top:1px solid var(--gt-gold);padding-top:22px}
#g2t .gt-chh .gt-num{font-family:var(--gt-serif);font-size:24px;color:var(--gt-acc)}
#g2t .gt-chh h3{font-size:clamp(40px,4.4vw,60px);line-height:1}
#g2t .gt-chh p{grid-column:2;font-size:15px;color:var(--gt-muted);max-width:62ch}
#g2t .gt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}

/* producer card */
#g2t .gt-card{background:var(--gt-panel);border:1px solid var(--gt-line);display:flex;flex-direction:column;position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;will-change:transform}
#g2t .gt-card.mv{transition:transform .12s linear,box-shadow .6s}
#g2t .gt-card:hover{box-shadow:0 34px 60px -30px rgba(0,0,0,.6)}
#g2t .gt-art{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:#0b1a21}
#g2t .gt-art canvas,#g2t .gt-art .photo,#g2t .gt-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
#g2t .gt-art .photo{position:absolute;inset:0}
#g2t .gt-card:hover .gt-art canvas,#g2t .gt-card:hover .gt-art img{transform:scale(1.05)}
#g2t .gt-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.26),transparent 55%);opacity:0;transition:opacity .4s}
#g2t .gt-card:hover .gt-glare{opacity:1}
#g2t .gt-rel{position:absolute;top:14px;left:14px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px;font-weight:500;z-index:2}
#g2t .gt-r-own{background:#c9a65d;color:#071319}
#g2t .gt-r-partner{background:#071319;color:#e2c887;border:1px solid rgba(201,166,93,.6)}
#g2t .gt-r-negociant{background:#f4f0e8;color:#071319}
#g2t .gt-sample{position:absolute;top:14px;right:14px;z-index:2;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 8px;background:rgba(7,19,25,.72);color:#f4f0e8}
#g2t .gt-body{padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px;flex:1}
#g2t .gt-id{display:flex;align-items:center;gap:12px}
#g2t .gt-mini{width:58px;flex:none;color:var(--logo-c);background:#f4f0e8;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:6px}
#g2t .gt-mini svg{width:100%;height:auto}
#g2t .gt-mini .crest{width:30px;height:34px;background-size:contain;background-repeat:no-repeat;background-position:center}
#g2t .gt-card h4{font-size:24px;line-height:1.08}
#g2t .gt-where{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gt-muted)}
#g2t .gt-story{font-size:15px;line-height:1.65;color:var(--gt-fg);opacity:.92}
#g2t .gt-sig{font-size:13px;color:var(--gt-muted)}
#g2t .gt-sig b{font-weight:500;color:var(--gt-fg)}
#g2t .gt-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--gt-line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#g2t .gt-link{background:none;border:0;padding:0;min-height:44px;color:var(--gt-acc);font:500 11px/1 var(--gt-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
#g2t .gt-site{font-size:12.5px;color:var(--gt-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
#g2t a.gt-site:hover{color:var(--gt-acc)}
#g2t .gt-empty{padding:40px;border:1px dashed var(--gt-line);text-align:center;color:var(--gt-muted)}
#g2t .gt-legend{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13px;color:var(--gt-muted)}
#g2t .gt-legend .gt-rel{position:static}

/* poured */
#g2t .gt-poured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media(max-width:960px){#g2t .gt-poured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#g2t .gt-poured{grid-template-columns:minmax(0,1fr)}}
#g2t .gt-poured div{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--gt-gold);padding-top:22px}
#g2t .gt-poured svg{width:40px;height:40px;color:var(--gt-acc)}
#g2t .gt-poured h3{font-size:30px;line-height:1.05}
#g2t .gt-poured p{font-size:14.5px;color:var(--gt-muted);line-height:1.7}

/* join: always the night cellar */
#g2t .gt-dark{background:#050d11;color:#f4f0e8;border-top:1px solid rgba(201,166,93,.24)}
#g2t .gt-dark h2,#g2t .gt-dark h3{color:#f4f0e8}
#g2t .gt-dark .gt-eye{color:#e2c887}
#g2t .gt-dark .gt-desc{color:#aab6b8}
#g2t .gt-dark .gt-btn{border-color:#c9a65d;color:#e2c887}
#g2t .gt-dark .gt-btn:hover,#g2t .gt-dark .gt-btn-solid{background:#c9a65d;color:#071319}
#g2t .gt-jtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px 72px;align-items:end;margin-bottom:54px}
#g2t .gt-jtop>p{color:#c3cbcb;font-size:16px;line-height:1.75;max-width:56ch}
#g2t .gt-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(201,166,93,.24);border:1px solid rgba(201,166,93,.24)}
@media(max-width:960px){#g2t .gt-tiers{grid-template-columns:minmax(0,1fr)}}
#g2t .gt-tier{background:#050d11;padding:38px 32px;display:flex;flex-direction:column;gap:16px}
#g2t .gt-tier.ft{background:#0b1a21}
#g2t .gt-tier h3{font-size:34px}
#g2t .gt-price{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e2c887}
#g2t .gt-tier ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:14.5px;color:#dbe1e0}
#g2t .gt-seal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;margin-top:70px;padding-top:60px;border-top:1px solid rgba(201,166,93,.24)}
@media(max-width:760px){#g2t .gt-seal{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}
#g2t .gt-seal h3{font-size:44px}
#g2t .gt-seal p{color:#c3cbcb;max-width:52ch;margin-top:14px;line-height:1.75}
#g2t .gt-seal .gt-actions{justify-content:inherit}
#g2t .gt-coin{width:230px;height:230px;perspective:900px}
#g2t .gt-coin-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:gtspin 16s linear infinite}
#g2t .gt-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid #c9a65d;background:radial-gradient(circle at 35% 30%,#13262e,#050d11 72%);box-shadow:inset 0 0 0 10px #050d11,inset 0 0 0 11px rgba(201,166,93,.55)}
#g2t .gt-face.bk{transform:rotateY(180deg)}
#g2t .gt-face .a{font-size:8.5px;letter-spacing:.32em;color:#e2c887}
#g2t .gt-face .b{font-family:var(--gt-serif);font-size:24px;letter-spacing:.14em;color:#f4f0e8}
#g2t .gt-face .c{font-family:var(--gt-serif);font-size:22px;color:#f4f0e8}
#g2t .gt-face i{width:40px;height:1px;background:#c9a65d}
@keyframes gtspin{to{transform:rotateY(360deg)}}

/* closing */
#g2t .gt-close{text-align:center}
#g2t .gt-close h2{font-size:clamp(44px,5.5vw,84px);margin:18px auto 22px;max-width:12em;line-height:.98}
#g2t .gt-close p{max-width:34em;margin:0 auto 34px;color:var(--gt-muted);line-height:1.75}
#g2t .gt-close .gt-actions{justify-content:center}
#g2t .gt-ig{margin-top:26px;font-size:13px;color:var(--gt-muted)}
#g2t .gt-ig a{color:var(--gt-acc)}

/* profile */
#g2t dialog{border:0;padding:0;width:min(1000px,calc(100% - 32px));max-height:calc(100% - 48px);background:var(--gt-bg);color:var(--gt-fg);box-shadow:0 40px 120px rgba(0,0,0,.55)}
#g2t dialog::backdrop{background:rgba(3,10,13,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#g2t dialog[open]{animation:gtrise .5s cubic-bezier(.2,.7,.2,1)}
@keyframes gtrise{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
#g2t .gt-part{position:relative;aspect-ratio:21/9;max-width:100%;background:#071319;overflow:hidden}
#g2t .gt-part canvas,#g2t .gt-part img{width:100%;height:100%;display:block;object-fit:cover}
#g2t .gt-part .photo{position:absolute;inset:0}
#g2t .gt-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,13,.9),rgba(3,10,13,0) 62%)}
#g2t .gt-ptitle{position:absolute;left:28px;right:28px;bottom:22px;display:flex;align-items:flex-end;gap:18px}
#g2t .gt-plogo{width:86px;flex:none;background:#f4f0e8;color:var(--logo-c);border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:10px}
#g2t .gt-plogo svg{width:100%;height:auto}
#g2t .gt-plogo .crest{width:44px;height:50px;background-size:contain;background-repeat:no-repeat;background-position:center}
#g2t .gt-ptitle h2{font-size:clamp(30px,4.2vw,50px);color:#f4f0e8;margin-top:10px;line-height:1}
#g2t .gt-ptitle .gt-where{color:#e2c887}
#g2t .gt-ptitle .gt-rel{position:static;display:inline-block}
#g2t .gt-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,240,232,.5);background:rgba(3,10,13,.55);color:#f4f0e8;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
#g2t .gt-pbody{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;padding:34px 30px}
@media(max-width:760px){#g2t .gt-pbody{grid-template-columns:minmax(0,1fr);padding:26px 20px}#g2t .gt-plogo{width:60px}}
#g2t .gt-pstory{display:flex;flex-direction:column;gap:14px}
#g2t .gt-pstory h3{font-size:34px}
#g2t .gt-pstory p{font-size:15.5px;line-height:1.75;opacity:.92}
#g2t .gt-facts{background:var(--gt-panel);border:1px solid var(--gt-line);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;font-size:14px;align-self:start;margin:0}
#g2t .gt-facts dt{color:var(--gt-muted)}
#g2t .gt-facts dd{margin:0}
#g2t .gt-facts a{color:var(--gt-acc)}
#g2t .gt-wines{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;border-top:1px solid var(--gt-line);padding-top:26px}
#g2t .gt-wine{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;text-decoration:none;color:inherit}
#g2t .gt-wb{height:130px;display:flex;align-items:flex-end;justify-content:center}
#g2t .gt-wb .rb,#g2t .gt-wb img,#g2t .gt-wb svg{position:static;transform:none;height:130px;width:auto;max-width:52px;display:block;margin:0 auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}
#g2t .gt-cb{width:22px;height:70px;margin-top:40px;border-radius:7px 7px 4px 4px;background:var(--c);position:relative}
#g2t .gt-cb:before{content:"";position:absolute;width:8px;height:20px;left:7px;top:-18px;border-radius:2px 2px 0 0;background:var(--c)}
#g2t .gt-cb:after{content:"";position:absolute;left:2px;right:2px;top:28px;height:18px;background:#f4f0e8;opacity:.92}
#g2t .gt-wt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gt-acc)}
#g2t .gt-wine h4{font-size:22px;margin:4px 0;line-height:1.1}
#g2t .gt-wine p{font-size:13.5px;color:var(--gt-muted);line-height:1.6}
#g2t a.gt-wine:hover h4{color:var(--gt-acc)}
#g2t .gt-pfoot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--gt-bg2);border:1px solid var(--gt-line);padding:18px 20px}
#g2t .gt-pfoot p{font-size:14px;max-width:62ch;color:var(--gt-muted)}

@media(prefers-reduced-motion:reduce){#g2t .gt-coin-in{animation:none}#g2t .gt-card,#g2t .gt-art canvas,#g2t .gt-art img,#g2t .gt-wi svg{transition:none}#g2t dialog[open]{animation:none}}
/* ===== The Estate · listings (WAE). Scoped under .wae; follows the site's day/night switch. ===== */
.wae{--w-bg:#071319;--w-bg2:#0b1c23;--w-panel:#12262e;--w-line:rgba(201,166,93,.22);--w-tx:#c9d1d2;--w-hi:#f2f4f3;--w-head:#fff;--w-mut:#8e9a9c;--w-acc:#e2c887;--w-accs:#c9a65d;--w-on:#071319;--w-rail:rgba(7,19,25,.94);
 --w-sheet:#f4f0e8;--w-stx:#4c585c;--w-shead:#071319;--w-sacc:#7a5f2c;--w-sline:rgba(122,95,44,.25);--w-ink:#071319;--w-ink2:#0b1c23;
 --w-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23e2c887'/%3E%3C/svg%3E");
 --w-nav:76px;background:var(--w-bg);color:var(--w-tx);font:400 16px/1.7 var(--sans)}
html[data-theme=day] .wae{--w-bg:#f4f0e8;--w-bg2:#fbf8f1;--w-panel:#ebe5d9;--w-line:rgba(110,85,36,.32);--w-tx:#2a3236;--w-hi:#2a3236;--w-head:#071319;--w-mut:#5c666b;--w-acc:#6e5524;--w-accs:#6e5524;--w-on:#f4f0e8;--w-rail:rgba(244,240,232,.96);--w-sheet:#fbf8f1;
 --w-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e5524'/%3E%3C/svg%3E")}
.wae *,.wae *::before,.wae *::after{box-sizing:border-box}
.wae button,.wae input,.wae select,.wae textarea{font:inherit;color:inherit}
.wae :focus-visible{outline:1px solid var(--w-acc);outline-offset:3px}
.wae a{color:inherit;text-decoration:none}
.wae p{margin:0}
.wae .w-wrap{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:900px){.wae .w-wrap{padding-left:max(5vw,env(safe-area-inset-left,0px));padding-right:max(5vw,env(safe-area-inset-right,0px))}}
.wae .w-eb{font:500 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--w-acc)}
.wae h1,.wae h2,.wae h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--w-head);line-height:1;letter-spacing:0;text-wrap:balance}

/* hero */
.wae .w-hero{position:relative;overflow:hidden;padding-block:calc(var(--w-nav) + clamp(48px,7vw,96px)) clamp(48px,6vw,80px)}
.wae .w-hero .w-g{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}
.wae .w-hero h1{font-size:clamp(50px,7.6vw,112px);margin:18px 0 0}
.wae .w-desc{margin-top:14px;font:500 12px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--w-mut)}
.wae .w-lede{color:var(--w-hi);max-width:30em}
.wae .w-back{display:inline-block;margin-bottom:22px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--w-mut);border-bottom:1px solid var(--w-line);padding-bottom:7px}
.wae .w-tally{display:flex;gap:34px;margin-top:28px;font-variant-numeric:tabular-nums}
.wae .w-tally b{display:block;font:400 40px/1 var(--serif);color:var(--w-acc)}
.wae .w-tally span{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--w-mut)}
.wae .w-ridge{position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none}
.wae .w-ridge .f{fill:var(--w-bg2)}.wae .w-ridge .s{stroke:var(--w-accs);stroke-opacity:.4;fill:none}
@media(max-width:820px){.wae .w-hero .w-g{grid-template-columns:1fr;gap:28px}}

/* filter rail */
.wae .w-rail{position:sticky;top:var(--w-nav);z-index:15;background:var(--w-rail);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--w-line)}
.wae .w-rail .w-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-block:14px}
.wae .w-seg{display:flex;flex-wrap:wrap;border:1px solid var(--w-line)}
.wae .w-seg button{background:none;border:0;padding:12px 16px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w-tx);cursor:pointer;transition:background .2s,color .2s}
.wae .w-seg button+button{border-left:1px solid var(--w-line)}
.wae .w-seg button[aria-pressed="true"]{background:var(--w-accs);color:var(--w-on)}
.wae .w-seg button:hover:not([aria-pressed="true"]){color:var(--w-acc)}
.wae .w-fl{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wae .w-fl label{display:flex;flex-direction:column;gap:4px;font:500 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--w-mut)}
.wae .w-fl select{appearance:none;-webkit-appearance:none;background:var(--w-bg2) var(--w-arrow) no-repeat right 12px center;border:1px solid var(--w-line);padding:9px 34px 9px 12px;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--w-hi);border-radius:0;min-width:130px;cursor:pointer}
.wae .w-count{margin-left:auto;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w-mut);font-variant-numeric:tabular-nums}
.wae .w-count b{color:var(--w-acc);font-weight:500}
@media(max-width:700px){.wae .w-count{margin-left:0;width:100%}.wae .w-fl select{min-width:0;width:100%}.wae .w-fl label{flex:1 1 40%}.wae .w-seg{width:100%}.wae .w-seg button{flex:1 1 auto;padding:12px 10px}}

/* sections + cards */
.wae .w-main{padding-block:52px 120px}
.wae .w-sect+.w-sect{margin-top:96px}
.wae .w-sh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 30px;padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid var(--w-line)}
.wae .w-sh h2{font-size:clamp(40px,5vw,68px);margin-top:12px}
.wae .w-sh .w-desc{font-size:11px;margin-top:10px}
.wae .w-side{display:flex;align-items:center;gap:18px;font-variant-numeric:tabular-nums}
.wae .w-side>span{font:400 44px/1 var(--serif);color:var(--w-acc)}
.wae .w-none{border:1px dashed var(--w-line);padding:28px;color:var(--w-mut);font-size:14px}
.wae .w-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
@media(max-width:1060px){.wae .w-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wae .w-grid{grid-template-columns:1fr}}
.wae .w-card{display:flex;flex-direction:column;min-width:0;cursor:pointer;animation:wRise .5s ease both}
@keyframes wRise{from{transform:translateY(10px)}to{transform:none}}
.wae .w-ph{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:var(--w-panel)}
.wae .w-ph svg{display:block;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wae .w-card:hover .w-ph svg{transform:scale(1.04)}
.wae .w-chip{position:absolute;top:14px;left:14px;padding:7px 10px;font:500 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;background:rgba(7,19,25,.82);color:#e2c887;border:1px solid rgba(226,200,135,.35)}
.wae .w-chip.sig{left:auto;right:58px;background:#c9a65d;color:#071319;border-color:#c9a65d}
.wae .w-heart{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;background:rgba(7,19,25,.7);border:1px solid rgba(226,200,135,.35);cursor:pointer;color:#e2c887}
.wae .w-heart svg{width:16px;height:16px}
.wae .w-heart[aria-pressed="true"] path{fill:#e2c887}
.wae .w-meta{display:flex;flex-direction:column;gap:8px;padding-top:18px}
.wae .w-area{font:500 10px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--w-mut)}
.wae .w-card h3{font-size:32px;line-height:1.05}
.wae .w-specs{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--w-tx);font-variant-numeric:tabular-nums}
.wae .w-specs span{display:inline-flex;align-items:center}
.wae .w-specs i{width:4px;height:4px;background:var(--w-accs);transform:rotate(45deg);display:inline-block}
.wae .w-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--w-line)}
.wae .w-foot .w-r{display:flex;align-items:center;gap:14px}
.wae .w-price{font:400 26px/1 var(--serif);color:var(--w-acc);font-variant-numeric:tabular-nums}
.wae .w-price small{font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w-mut);margin-left:6px}
.wae .w-ref{font:500 10px/1 var(--sans);letter-spacing:.14em;color:var(--w-mut)}
.wae .w-pin{display:inline-flex;align-items:center;gap:6px;font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w-acc);padding:6px 0;border:0;border-bottom:1px solid var(--w-line);background:none;cursor:pointer}
.wae .w-pin svg{width:11px;height:13px}
.wae .w-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--w-accs);background:none;padding:15px 20px;color:var(--w-acc);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap}
.wae .w-btn:hover{background:var(--w-accs);color:var(--w-on)}
.wae .w-btn svg{width:11px;height:13px}
.wae .w-note{margin-top:56px;padding-top:22px;border-top:1px solid var(--w-line);font-size:12px;color:var(--w-mut);max-width:62em}
.wae .w-fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:10px;background:#c9a65d;color:#071319;border:0;padding:15px 20px;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.wae .w-fab b{background:#071319;color:#e2c887;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px;letter-spacing:0}

/* detail sheet */
.wae .w-scrim{position:fixed;inset:0;z-index:60;background:rgba(3,10,13,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}
.wae .w-sheet{width:min(1080px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--w-sheet);color:var(--w-stx);animation:wSlide .45s cubic-bezier(.2,.7,.2,1);padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes wSlide{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.wae .w-sheet h2,.wae .w-sheet h3{color:var(--w-shead)}
.wae .w-sheet .w-eb{color:var(--w-sacc)}
.wae .w-sheet .w-btn{border-color:var(--w-sacc);color:var(--w-sacc)}
.wae .w-sheet .w-btn:hover{background:var(--w-ink);color:#e2c887;border-color:var(--w-ink)}
.wae .w-sheet .w-btn.solid{background:var(--w-ink);color:#e2c887;border-color:var(--w-ink)}
.wae .w-shtop{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--w-sheet);border-bottom:1px solid var(--w-sline);padding-block:calc(14px + env(safe-area-inset-top,0px)) 14px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.wae .w-shtop .w-acts{display:flex;gap:10px}
.wae .w-x{background:none;border:1px solid rgba(7,19,25,.25);width:42px;height:42px;cursor:pointer;color:var(--w-ink);font-size:20px;line-height:1}
.wae .w-shbody{padding:28px max(20px,env(safe-area-inset-right,0px)) 64px max(20px,env(safe-area-inset-left,0px))}
@media(min-width:800px){.wae .w-shbody{padding:36px 48px 72px}.wae .w-shtop{padding-left:48px;padding-right:48px}}
@media(max-width:560px){.wae #w-toLoc{display:none}}
.wae .w-gal{display:grid;gap:10px}
.wae .w-galm{aspect-ratio:16/9;max-width:100%;overflow:hidden;background:#ebe5d9}
.wae .w-galm svg,.wae .w-thumbs svg{display:block;width:100%;height:100%}
.wae .w-thumbs{display:flex;gap:10px}
.wae .w-thumbs button{flex:1;min-width:0;padding:0;border:1px solid transparent;aspect-ratio:16/9;max-width:100%;overflow:hidden;cursor:pointer;background:none;opacity:.6;transition:opacity .2s}
.wae .w-thumbs button[aria-pressed="true"]{border-color:var(--w-sacc);opacity:1}
.wae .w-capt{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--w-sacc);margin-top:2px}
.wae .w-dhead{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin:34px 0 26px;padding-bottom:26px;border-bottom:1px solid var(--w-sline)}
.wae .w-dhead h2{font-size:clamp(44px,6vw,76px);margin-top:12px}
.wae .w-dhead .w-price{color:var(--w-shead);font-size:clamp(30px,4vw,44px);text-align:right}
.wae .w-dhead .w-price small{display:block;margin:8px 0 0;color:var(--w-sacc)}
@media(max-width:640px){.wae .w-dhead{grid-template-columns:1fr}.wae .w-dhead .w-price{text-align:left}}
.wae .w-dgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px}
.wae .w-dgrid>*{min-width:0}
@media(max-width:860px){.wae .w-dgrid{grid-template-columns:1fr;gap:36px}}
.wae .w-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--w-sline);border-left:1px solid var(--w-sline);margin-bottom:30px}
.wae .w-facts div{padding:16px;border-right:1px solid var(--w-sline);border-bottom:1px solid var(--w-sline)}
.wae .w-facts b{display:block;font:400 30px/1 var(--serif);color:var(--w-shead);font-variant-numeric:tabular-nums}
.wae .w-facts span{font:500 9px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--w-sacc)}
@media(max-width:520px){.wae .w-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wae .w-dtext p{color:var(--w-stx);max-width:36em}
.wae .w-dtext p+p{margin-top:14px}
.wae .w-feat{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.wae .w-feat li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--w-shead)}
.wae .w-feat li::before{content:"";flex:none;width:5px;height:5px;background:var(--w-sacc);transform:rotate(45deg) translateY(-2px)}
@media(max-width:520px){.wae .w-feat{grid-template-columns:1fr}}
.wae .w-ledger{margin:30px 0 0;border-top:1px solid var(--w-sline)}
.wae .w-ledger div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--w-sline);font-size:14px;font-variant-numeric:tabular-nums}
.wae .w-ledger dt{color:var(--w-stx)}.wae .w-ledger dd{margin:0;color:var(--w-shead);text-align:right}
/* enquiry (dark panel in both themes) */
.wae .w-enq{background:var(--w-ink);color:#c9d1d2;padding:28px;align-self:start;position:sticky;top:96px}
@media(max-width:860px){.wae .w-enq{position:static}}
.wae .w-enq h3{color:#fff;font-size:34px;margin:10px 0 6px}
.wae .w-sheet .w-enq .w-eb{color:#e2c887}
.wae .w-enq p{font-size:13px;color:#8e9a9c}
.wae .w-enq form{display:grid;gap:12px;margin-top:18px}
.wae .w-enq .w-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wae .w-enq label{display:grid;gap:5px;font:500 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8e9a9c}
.wae .w-enq input,.wae .w-enq textarea,.wae .w-enq select{width:100%;min-width:0;background:var(--w-ink2);border:1px solid rgba(201,166,93,.22);padding:11px 12px;font-size:14px;letter-spacing:0;text-transform:none;color:#f2f4f3;border-radius:0;color-scheme:dark}
.wae .w-enq textarea{min-height:84px;resize:vertical}
.wae .w-sheet .w-enq .w-btn{width:100%;margin-top:4px;border-color:#c9a65d;color:#e2c887}
.wae .w-sheet .w-enq .w-btn:hover{background:#c9a65d;color:#071319}
.wae .w-direct{margin-top:20px;padding-top:16px;border-top:1px solid rgba(201,166,93,.22);font-size:13px;display:grid;gap:4px}
.wae .w-direct span{user-select:all;color:#f2f4f3}
.wae .w-aml{margin-top:14px;font-size:11.5px;line-height:1.6;color:var(--w-mut)}.wae .w-aml a{color:var(--w-acc);text-decoration:underline}
.wae .w-done{border:1px solid #c9a65d;padding:18px;margin-top:18px}
.wae .w-done b{display:block;font:400 26px/1.1 var(--serif);color:#e2c887;margin-bottom:6px}
.wae .w-err{color:#e6a08a;font-size:12px}
.wae .w-mgate{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--w-rail);border:1px solid var(--w-line);color:var(--w-hi);font-size:12px;line-height:1.5}
.wae .w-mgate p{margin:0;min-width:0;flex:1 1 220px}.wae .w-mgate a{color:var(--w-acc);text-decoration:underline}.wae .w-mgate .w-btn{width:auto;margin:0;padding:10px 14px}
/* shortlist */
.wae .w-sl{display:grid;gap:14px;margin-top:20px}
.wae .w-it{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--w-sline);padding-bottom:14px}
.wae .w-it>div{min-width:0}
.wae .w-it .w-t{aspect-ratio:4/3;max-width:100%;overflow:hidden}
.wae .w-it svg{display:block;width:100%;height:100%}
.wae .w-sl h3{font-size:24px;cursor:pointer}
.wae .w-rm{background:none;border:1px solid rgba(7,19,25,.25);padding:9px 12px;font:500 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:var(--w-ink)}
@media(max-width:520px){.wae .w-it{grid-template-columns:84px 1fr}.wae .w-rm{grid-column:2;justify-self:start}}

/* location: 3D aerial + satellite */
.wae .w-loc{margin-top:56px;padding-top:30px;border-top:1px solid var(--w-sline)}
.wae .w-loc h3{font-size:clamp(34px,4vw,48px);margin:10px 0 22px}
.wae .w-locg{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:start}
.wae .w-locg>*{min-width:0}
@media(max-width:860px){.wae .w-locg{grid-template-columns:1fr}}
.wae .w-vtabs{display:flex;border:1px solid var(--w-sline);border-bottom:0;width:max-content;max-width:100%}
.wae .w-vtabs button{background:none;border:0;padding:12px 16px;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--w-stx);cursor:pointer}
.wae .w-vtabs button+button{border-left:1px solid var(--w-sline)}
.wae .w-vtabs button[aria-selected="true"]{background:var(--w-ink);color:#e2c887}
.wae .w-view{position:relative;aspect-ratio:16/10;max-width:100%;overflow:hidden;background:#d8cfb6}
.wae .w-view iframe,.wae .w-view gmp-map-3d{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.wae .w-fly{position:absolute;inset:0;perspective:820px;background:linear-gradient(180deg,#c9d6db 0%,#e9e2d0 34%,#d8cfb6 100%)}
.wae .w-fly.night{background:linear-gradient(180deg,#0b1a26,#1a2c38 40%,#20322f)}
.wae .w-cam{position:absolute;left:50%;top:64%;width:210%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(60deg);transform-style:preserve-3d}
.wae .w-zoom{width:100%;height:100%;animation:wBreathe 26s ease-in-out infinite alternate}
.wae .w-gnd{width:100%;height:100%}
.wae .w-gnd svg,.wae .w-top svg{display:block;width:100%;height:100%}
@keyframes wBreathe{from{transform:scale(1)}to{transform:scale(1.18)}}
.wae .w-haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(233,226,208,1) 0%,rgba(233,226,208,.85) 22%,rgba(233,226,208,0) 48%),radial-gradient(120% 80% at 50% 120%,transparent 60%,rgba(7,19,25,.35))}
.wae .w-fly.night .w-haze{background:linear-gradient(180deg,#0b1a26 0%,rgba(11,26,38,.8) 24%,rgba(11,26,38,0) 50%)}
.wae .w-mark{position:absolute;left:50%;top:64%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none}
.wae .w-mark b{background:#071319;color:#e2c887;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:8px 10px;white-space:nowrap}
.wae .w-mark i{width:1px;height:34px;background:linear-gradient(#e2c887,transparent)}
.wae .w-top{position:absolute;inset:-25%;display:grid;place-items:center}
.wae .w-top .w-gnd{width:100%;height:100%}
.wae .w-topmark{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border:1.5px solid #e2c887;border-radius:50%;box-shadow:0 0 0 6px rgba(226,200,135,.18);pointer-events:none}
.wae .w-hud{position:absolute;inset:0;pointer-events:none;font:500 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65);font-variant-numeric:tabular-nums}
.wae .w-hud span{position:absolute}
.wae .w-hud .tl{top:12px;left:14px}.wae .w-hud .tr{top:12px;right:14px;text-align:right}.wae .w-hud .bl{bottom:12px;left:14px}
.wae .w-hud .rec::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2584a;margin-right:7px;animation:wBlink 1.4s steps(2) infinite}
@keyframes wBlink{50%{opacity:0}}
.wae .w-frame{position:absolute;inset:10% 8%;border:1px solid rgba(255,255,255,.25)}
.wae .w-ctl{position:absolute;right:14px;bottom:12px;pointer-events:auto;background:rgba(7,19,25,.82);color:#e2c887;border:1px solid rgba(226,200,135,.4);padding:9px 12px;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;z-index:3}
.wae .w-side2 p{font-size:14px;color:var(--w-stx)}
.wae .w-side2 p+p{margin-top:12px}
.wae .w-coords{font:500 11px/1.4 var(--sans);letter-spacing:.14em;color:var(--w-shead);font-variant-numeric:tabular-nums;user-select:all}
.wae .w-maplinks{display:grid;gap:10px;margin-top:20px}
.wae .w-maplinks a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;background:var(--w-ink);color:#e2c887;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .2s}
.wae .w-maplinks a:hover{background:#7a5f2c;color:#fff}
.wae .w-maplinks a.alt{background:none;color:var(--w-shead);border:1px solid rgba(7,19,25,.3)}
.wae .w-maplinks a.alt:hover{background:var(--w-ink);color:#e2c887}
.wae .w-capt2{margin-top:10px;font-size:12px;color:var(--w-stx)}
@media(prefers-reduced-motion:reduce){.wae *{animation:none!important;transition:none!important}}
/* slim header when a single section is open: listings sit near the top */
.wae .w-hero.slim{padding-block:calc(var(--w-nav) + 28px) 30px}
.wae .w-hero.slim h1{font-size:clamp(38px,4.6vw,64px);margin-top:12px}
.wae .w-hero.slim .w-tally,.wae .w-hero.slim .w-ridge{display:none}
.wae .w-hero.slim .w-back{margin-bottom:14px}
.wae .w-hero.slim + .w-rail + .w-main{padding-top:36px}

/* ===== Estate page: three subject boxes ===== */
.wbx{background:var(--bg,#071319);padding-block:clamp(72px,9vw,120px)}
.wbx-in{max-width:1320px;margin:0 auto;padding-left:max(16px,7vw,env(safe-area-inset-left,0px));padding-right:max(16px,7vw,env(safe-area-inset-right,0px))}
.wbx-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.wbx-hd h2{margin-top:16px;font-size:clamp(44px,5.6vw,84px)}
.wbx-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:760px){.wbx-g{grid-template-columns:1fr}}
.wbx-c{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,48vw,620px);overflow:hidden;color:#fff;isolation:isolate}
@media(max-width:900px){.wbx-c{min-height:340px}}
.wbx-c .photo{z-index:-2}
.wbx-c .photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wbx-c:hover .photo img,.wbx-c:focus-visible .photo img{transform:scale(1.05)}
.wbx-c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,10,13,.92) 0%,rgba(3,10,13,.55) 42%,rgba(3,10,13,.08) 75%)}
.wbx-c:focus-visible{outline:2px solid #e2c887;outline-offset:3px}
.wbx-t{padding:30px 28px;display:grid;gap:10px;max-width:30em}
.wbx-n{font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#e2c887}
.wbx-t h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1.02;color:#fff;margin:0}
html[data-theme=day] .wbx-t h3{color:#fff}
.wbx-t p{font-size:14px;color:#e6ebea}
.wbx-go{margin-top:8px;justify-self:start;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e2c887;border-bottom:1px solid rgba(226,200,135,.5);padding-bottom:7px}
html[data-theme=day] .wbx{background:#f4f0e8}
@media(prefers-reduced-motion:reduce){.wbx-c .photo img{transition:none}}

/* section hero with photograph (Homes for sale / Homes for rent) */
.wae .w-himg{display:none}
.wae .w-hero.img{display:flex;align-items:flex-end;min-height:clamp(360px,44vw,520px);isolation:isolate}
.wae .w-hero.img .w-himg{display:block;position:absolute;inset:0;z-index:-2}
.wae .w-hero.img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,10,13,.9) 0%,rgba(3,10,13,.5) 45%,rgba(3,10,13,.15) 100%),linear-gradient(90deg,rgba(3,10,13,.55),transparent 60%)}
.wae .w-hero.img>.w-wrap{width:100%}
.wae .w-hero.img h1{color:#fff}
.wae .w-hero.img .w-eb{color:#e2c887}
.wae .w-hero.img .w-desc{color:#d6dcdc}
.wae .w-hero.img .w-lede{color:#f2f4f3}
.wae .w-hero.img .w-back{color:#e6ebea;border-color:rgba(226,200,135,.45)}

/* ===== One theme, every page =====
   Day/Night is a single site-wide setting (html[data-theme]). Sections that used to be
   hard-locked to night now follow it like everything else. */
html[data-theme=day] body .bw{background:#f4f0e8;color:#2a3236}
html[data-theme=day] body .bw .back{color:#3a4448}
html[data-theme=day] body .bw .back:hover{color:#6e5524}
html[data-theme=day] body .bw .eyebrow{color:#6e5524}
html[data-theme=day] body .bw h1,html[data-theme=day] body .bw h2{color:#071319}
html[data-theme=day] body .bw h1 em,html[data-theme=day] body .bw h2 em{color:#6e5524}
html[data-theme=day] body .bw .lede,html[data-theme=day] body .bw .tx p,html[data-theme=day] body .bw-cl p{color:#2a3236}
html[data-theme=day] body .bw dl,html[data-theme=day] body .bw dt,html[data-theme=day] body .bw dd,html[data-theme=day] body .bw-cl{border-color:rgba(110,85,36,.28)}
html[data-theme=day] body .bw dt,html[data-theme=day] body .bw-art figcaption,html[data-theme=day] body .bw-room figcaption{color:#4a5459}
html[data-theme=day] body .bw dd{color:#071319}
html[data-theme=day] body .bw .btn{border-color:#6e5524;color:#5a4419;font-weight:600}
html[data-theme=day] body .bw-art:before{background:radial-gradient(50% 46% at 50% 42%,rgba(110,85,36,.12),transparent 70%)}

html[data-theme=day] body .ew-dark{background:#ebe5d8;color:#2a3236}
html[data-theme=day] body .ew-dark h2{color:#071319}
html[data-theme=day] body .ew-dark h2 em,html[data-theme=day] body .ew-dark .eyebrow{color:#6e5524}
html[data-theme=day] body .ew-dark .tx p{color:#2a3236}
html[data-theme=day] body .ew-vid figcaption{color:#4a5459}
html[data-theme=day] body .ew-vid video{box-shadow:0 0 0 1px rgba(110,85,36,.22),0 30px 70px rgba(7,19,25,.28)}

html[data-theme=day] body #g2t .gt-dark{background:#ebe5d8;color:#2a3236;border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] body #g2t .gt-dark h2,html[data-theme=day] body #g2t .gt-dark h3{color:#071319}
html[data-theme=day] body #g2t .gt-dark .gt-eye{color:#6e5524}
html[data-theme=day] body #g2t .gt-dark .gt-desc,html[data-theme=day] body #g2t .gt-seal p,html[data-theme=day] body #g2t .gt-tier ul{color:#2a3236}
html[data-theme=day] body #g2t .gt-dark .gt-btn{border-color:#6e5524;color:#5a4419}
html[data-theme=day] body #g2t .gt-dark .gt-btn:hover,html[data-theme=day] body #g2t .gt-dark .gt-btn-solid,html[data-theme=day] body #g2t .gt-btn-solid{background:#6e5524;border-color:#6e5524;color:#f4f0e8}
html[data-theme=day] body #g2t .gt-tiers{background:rgba(110,85,36,.28);border-color:rgba(110,85,36,.28)}
html[data-theme=day] body #g2t .gt-tier{background:#f4f0e8}
html[data-theme=day] body #g2t .gt-tier.ft{background:#fbf8f2}
html[data-theme=day] body #g2t .gt-seal{border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] body #g2t .gt-face{border-color:#a8853f;background:radial-gradient(circle at 35% 30%,#fffdf8,#efe6d2 72%);box-shadow:inset 0 0 0 10px #efe6d2,inset 0 0 0 11px rgba(110,85,36,.55)}
html[data-theme=day] body #g2t .gt-face .a{color:#6e5524}
html[data-theme=day] body #g2t .gt-face .b,html[data-theme=day] body #g2t .gt-face .c{color:#071319}
html[data-theme=day] body #g2t .gt-face i{background:#a8853f}

html[data-theme=day] body .wae .w-enq{background:#ebe5d8;color:#2a3236;border:1px solid rgba(110,85,36,.24)}
html[data-theme=day] body .wae .w-enq h3{color:#071319}
html[data-theme=day] body .wae .w-enq p,html[data-theme=day] body .wae .w-enq label{color:#4a5459}
html[data-theme=day] body .wae .w-sheet .w-enq .w-eb{color:#6e5524}
html[data-theme=day] body .wae .w-enq input,html[data-theme=day] body .wae .w-enq textarea,html[data-theme=day] body .wae .w-enq select{background:#fbf8f2;border-color:rgba(110,85,36,.32);color:#071319;color-scheme:light}
html[data-theme=day] body .wae .w-sheet .w-enq .w-btn{border-color:#6e5524;color:#5a4419}
html[data-theme=day] body .wae .w-sheet .w-enq .w-btn:hover{background:#6e5524;color:#f4f0e8}
html[data-theme=day] body .wae .w-direct{border-top-color:rgba(110,85,36,.28)}

html[data-theme=day] body .er{background:#f4f0e8;color:#2a3236}
html[data-theme=day] body .er-idx,html[data-theme=day] body .er-idx button{border-color:rgba(110,85,36,.28)}
html[data-theme=day] body .er-idx button b{color:#6b7478}
html[data-theme=day] body .er-idx button:hover,html[data-theme=day] body .er-idx button.on{color:#071319}
html[data-theme=day] body .er-idx button.on b{color:#6e5524}
html[data-theme=day] body .er-copy p{color:#2a3236}

/* image frames: placeholder tone behind photos while they load */
html[data-theme=day] body .cw,html[data-theme=day] body .pls-step .pi,html[data-theme=day] body .gi,html[data-theme=day] body #g2t .gt-art,html[data-theme=day] body .er-frame{background:#e4ddce}
html[data-theme=day] body .cards .card .cw{background:#e4ddce}
html[data-theme=day] body .wae .w-chip{background:rgba(244,240,232,.92);color:#5a4419;border-color:rgba(110,85,36,.35)}
html[data-theme=day] body .wae .w-chip.sig{background:#6e5524;color:#f4f0e8;border-color:#6e5524}

/* Property listing heroes: same daylight wash as every other photo hero */
html[data-theme=day] body .wae .w-hero.img::after{background:linear-gradient(0deg,rgba(244,240,232,.97) 0%,rgba(244,240,232,.82) 45%,rgba(244,240,232,.25) 100%),linear-gradient(90deg,rgba(244,240,232,.75),transparent 70%)}
html[data-theme=day] body .wae .w-hero.img h1{color:#071319}
html[data-theme=day] body .wae .w-hero.img .w-eb{color:#6e5524}
html[data-theme=day] body .wae .w-hero.img .w-desc{color:#4a5459}
html[data-theme=day] body .wae .w-hero.img .w-lede{color:#2a3236}
html[data-theme=day] body .wae .w-hero.img .w-back{color:#3a4448;border-color:rgba(110,85,36,.45)}
/* Night: the cream intro bands go dark too, so Night is night on every page */
html[data-theme=night] body .intro,html[data-theme=night] body .split2{background:#0b1a21;color:#c9d1d2}
html[data-theme=night] body .intro h2,html[data-theme=night] body .split2 h2{color:#fff}
html[data-theme=night] body .intro h2 em,html[data-theme=night] body .split2 h2 em{color:var(--gold2)}
html[data-theme=night] body .intro .eyebrow,html[data-theme=night] body .intro .sig,html[data-theme=night] body .split2 .eyebrow{color:var(--gold2)}
html[data-theme=night] body .intro p,html[data-theme=night] body .split2 p{color:#c9d1d2}
html[data-theme=night] body .intro .btn,html[data-theme=night] body .split2 .btn{border-color:rgba(201,166,93,.6);color:var(--gold2)}

.copy2 .a11y-marks{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.copy2 .pg-mark{display:block;line-height:0}.copy2 .pg-mark svg{display:block;width:96px;height:109px}.copy2 .pg-mark:focus-visible,.copy2 .w3c-aa:focus-visible{outline:2px solid #c9a65d;outline-offset:3px}.copy2 .w3c-aa{display:inline-block;margin-top:0;line-height:0;width:88px;height:31px;overflow:hidden;font-size:0}.copy2 .w3c-aa img{display:block;width:88px;height:31px}
html[data-theme=day] body #g2t .gt-price{color:#6e5524}
.jr .jcap{text-shadow:0 0 2px #071319,0 0 8px #071319,0 0 16px #071319}html[data-theme=day] .jr .jcap{text-shadow:0 0 2px #f4f0e8,0 0 8px #f4f0e8,0 0 16px #f4f0e8}.jr .jcap .jn{display:inline-block;background:#071319;padding:3px 7px;margin-left:-7px}html[data-theme=day] .jr .jcap .jn{background:#f4f0e8}
html[data-theme=day] body #g2t .gt-dark .gt-desc,html[data-theme=day] body #g2t .gt-dark p{color:#3a4448}
.skip{position:fixed;left:16px;top:-140px;z-index:1000;padding:14px 18px;background:#071319;color:#e2c887;border:1px solid #c9a65d;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px));outline:2px solid #e2c887;outline-offset:2px}
#app [tabindex="-1"]:focus,#app:focus,#age:focus{outline:none}
html[data-theme=day] .cw td{color:#2a3236}
html[data-theme=day] .wt[data-c=W] .wb{color:#7a5f2c}html[data-theme=day] .wt[data-c=P] .wb{color:#a35a64}
html[data-theme=night] .wt[data-c=R] .wb,html:not([data-theme=day]) .wt[data-c=R] .wb{color:#d9707f}
html[data-theme=day] .ew{--ew-mute:#4f585c}
html[data-theme=day] body .bw-art figcaption,html[data-theme=day] body .bw-room figcaption{color:#071319}
input:focus-visible,select:focus-visible,textarea:focus-visible,#cstage:focus-visible{outline:2px solid #e2c887!important;outline-offset:4px}
html[data-theme=day] input:focus-visible,html[data-theme=day] select:focus-visible,html[data-theme=day] textarea:focus-visible,html[data-theme=day] #cstage:focus-visible{outline-color:#6e5524!important}
@media (pointer:coarse){
 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea{font-size:16px!important}
 footer a{position:relative}
 footer a::after{content:"";position:absolute;left:-6px;right:-6px;top:-12px;bottom:-12px}
}

html,body,body *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
img,svg,picture,video,canvas,[style*="background"]{-webkit-user-drag:none!important;user-drag:none!important}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}

/* Live local temperature on listings */
.pg-wx{position:absolute;z-index:3;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 8px;font:500 11px/1 var(--sans,'DM Sans',system-ui,sans-serif);letter-spacing:.06em;color:#fff;background:rgba(7,19,25,.5);border:1px solid rgba(226,200,135,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease}
.pg-wx.on{opacity:1;transform:none}
.pg-wx svg,.w-ph .pg-wx svg,.w-gal .pg-wx svg{display:block;width:15px!important;height:15px!important;flex:none;color:#e2c887;transform:none!important;transition:none}
.pg-wx b{font-weight:500;font-size:13px;letter-spacing:0}
.pg-wx small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.w-gal{position:relative}
.w-gal>.pg-wx{left:auto;right:12px;top:12px;bottom:auto}
html[data-theme=day] .pg-wx{background:rgba(250,247,240,.82);color:#2a3236;border-color:rgba(110,85,36,.3)}
html[data-theme=day] .pg-wx svg,html[data-theme=day] .w-ph .pg-wx svg{color:#9a7428}
html[data-theme=day] .pg-wx small{color:#5a4419}
@media(prefers-reduced-motion:reduce){.pg-wx{transition:none}}
/* Save our contact */
.pg-vc{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid rgba(201,166,93,.55);background:transparent;color:var(--gold2,#e2c887);font:500 10px/1 var(--sans,'DM Sans',system-ui,sans-serif);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.pg-vc svg{width:15px;height:15px}
.pg-vc:hover{background:rgba(201,166,93,.12)}
.pg-vc:focus-visible{outline:2px solid #c9a65d;outline-offset:3px}
html[data-theme=day] .pg-vc{color:#7a5c22;border-color:rgba(122,92,34,.5)}
#phm a[data-vcard]{white-space:nowrap}
.pg-vcp{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:rgba(3,10,13,.55);padding:16px}
.pg-vcp>div{position:relative;width:min(360px,100%);background:#0a171b;border:1px solid rgba(201,166,93,.45);padding:30px 28px 26px;text-align:center;color:#dbe1e0;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:pgvc .18s ease-out}
@keyframes pgvc{from{opacity:0;transform:translateY(6px)}}
.pg-vcp .eyebrow{display:block;margin-bottom:12px}
.pg-vcp h3{font:400 30px/1 var(--serif,'Italiana',Georgia,serif);color:#fff;margin:0 0 10px}
.pg-vcp p{font-size:13px;line-height:1.7;margin:0 auto 18px;max-width:22em}
.pg-vcq{display:grid;place-items:center;width:196px;height:196px;margin:0 auto 18px;background:#fff;padding:12px}
.pg-vcq svg{display:block;width:172px;height:172px;shape-rendering:crispEdges}
.pg-vcp .pg-vc{margin-top:0}
.pg-vcx{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:none;color:#e2c887;font-size:24px;line-height:1;cursor:pointer}
.pg-vcn{font-size:12px;color:#a9b6b6;margin:10px 0 0!important}.pg-vcn:empty{display:none}
html[data-theme=day] .pg-vcp>div{background:#f8f5ee;color:#2a3236;border-color:rgba(122,92,34,.45)}
html[data-theme=day] .pg-vcp h3{color:#071319}
html[data-theme=day] .pg-vcx{color:#7a5c22}
html[data-theme=day] .pg-vcn{color:#5a6569}
/* ===== Prestige button system: Option A1 — sharp gold frame, orbiting light, no arrows ===== */
@property --lx-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{--lx-ease:cubic-bezier(.22,.61,.36,1);--lx-txt:#ecd9a4;--lx-fill:rgba(201,166,93,.03);--lx-fill-h:rgba(201,166,93,.08);--lx-rim:linear-gradient(120deg,rgba(226,200,135,.75),rgba(201,166,93,.32) 35%,rgba(201,166,93,.24) 65%,rgba(226,200,135,.65));--lx-orb:255,236,180;--lx-core:#fff7df;--lx-glow-h:0 0 28px -8px rgba(226,200,135,.35);--lx-echo:#e2c887;--lx-bloom:rgba(226,200,135,.5)}
html[data-theme=day]{--lx-txt:#4e3a13;--lx-fill:rgba(255,255,255,.35);--lx-fill-h:rgba(255,255,255,.7);--lx-rim:linear-gradient(120deg,rgba(143,110,46,.85),rgba(110,85,36,.38) 35%,rgba(110,85,36,.3) 65%,rgba(122,92,34,.8));--lx-orb:122,88,24;--lx-core:#5a4012;--lx-glow-h:0 10px 26px -16px rgba(60,44,14,.5);--lx-echo:#6e5524;--lx-bloom:rgba(160,123,51,.32)}

html body .btn,html body .ev-btn2,html body #g2t .gt-btn:not(.gt-btn-solid){position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:0 32px!important;border:0!important;border-radius:2px!important;background:var(--lx-fill)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lx-txt)!important;font:500 11px/1 var(--sans)!important;letter-spacing:.24em!important;text-transform:uppercase;box-shadow:none;cursor:pointer;white-space:nowrap;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background-color .6s var(--lx-ease),box-shadow .6s var(--lx-ease),transform .18s var(--lx-ease),color .6s var(--lx-ease)!important}
html body .ev-btn,html body #g2t .gt-btn-solid{position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:0 32px!important;border:0!important;border-radius:2px!important;background:linear-gradient(180deg,#ead39a,#cfae66 52%,#b8924b)!important;color:#071319!important;font:500 11px/1 var(--sans)!important;letter-spacing:.24em!important;box-shadow:inset 0 1px 0 rgba(255,250,232,.55),inset 0 -1px 0 rgba(90,64,20,.3);cursor:pointer;transition:box-shadow .6s var(--lx-ease),transform .18s var(--lx-ease),filter .6s var(--lx-ease)!important}
/* static gold hairline */
html body .btn::before,html body .ev-btn2::before,html body #g2t .gt-btn:not(.gt-btn-solid)::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--lx-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
/* orbiting point of light */
html body .btn::after,html body .ev-btn2::after,html body .ev-btn::after,html body #g2t .gt-btn::after{content:"";position:absolute;inset:0;left:0;top:0;width:auto;transform:none;opacity:1;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);background:conic-gradient(from var(--lx-ang),transparent 0deg,transparent 250deg,rgba(var(--lx-orb),.12) 300deg,rgba(var(--lx-orb),.95) 345deg,var(--lx-core) 352deg,rgba(var(--lx-orb),.12) 358deg,transparent 360deg);animation:lxOrbit 7s linear infinite;pointer-events:none;z-index:1}
html body .ev-btn::after,html body #g2t .gt-btn-solid::after{--lx-orb:255,255,255;--lx-core:#fff}
html body .btn:hover::after,html body .ev-btn2:hover::after,html body .ev-btn:hover::after,html body #g2t .gt-btn:hover::after{animation-duration:3.5s}
@keyframes lxOrbit{to{--lx-ang:360deg}}
html body .btn:hover,html body .ev-btn2:hover,html body #g2t .gt-btn:not(.gt-btn-solid):hover{background:var(--lx-fill-h)!important;box-shadow:var(--lx-glow-h);color:var(--lx-txt)!important}
html body .ev-btn:hover,html body #g2t .gt-btn-solid:hover{filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,250,232,.6),inset 0 -1px 0 rgba(90,64,20,.3),0 0 26px -6px rgba(226,200,135,.45)}
html body .btn:focus-visible,html body .ev-btn2:focus-visible,html body .ev-btn:focus-visible,html body #g2t .gt-btn:focus-visible{outline:1px solid #c9a65d;outline-offset:5px}
/* no arrows */
html body .btn>span:not(.lx-echo):not(.lx-bloom),html body .ev-btn>span:not(.lx-echo):not(.lx-bloom),html body .ev-btn2>span:not(.lx-echo):not(.lx-bloom),html body #g2t .gt-btn>span:not(.lx-echo):not(.lx-bloom),html body .wbx-go>span[aria-hidden]{display:none!important}
/* press reaction: the button sinks softly into the page, then springs back */
:root{--lx-sink:inset 0 3px 9px -2px rgba(0,0,0,.6),inset 0 1px 2px rgba(0,0,0,.45),inset 0 -1px 0 rgba(255,236,180,.07);--lx-sink-fill:rgba(0,0,0,.22)}
html[data-theme=day]{--lx-sink:inset 0 3px 8px -2px rgba(60,44,14,.32),inset 0 1px 2px rgba(60,44,14,.25),inset 0 -1px 0 rgba(255,255,255,.75);--lx-sink-fill:rgba(225,214,192,.55)}
html body .btn,html body .ev-btn,html body .ev-btn2,html body #g2t .gt-btn,html body nav .links .cta{transition:background-color .5s var(--lx-ease),box-shadow .5s var(--lx-ease),transform .5s cubic-bezier(.34,1.45,.64,1),color .5s var(--lx-ease),filter .5s var(--lx-ease)!important;-webkit-tap-highlight-color:transparent}
html body .btn.lx-down,html body .ev-btn2.lx-down,html body #g2t .gt-btn:not(.gt-btn-solid).lx-down,html body nav .links .cta.lx-down{transform:translateY(1.5px) scale(.975)!important;background:var(--lx-sink-fill)!important;box-shadow:var(--lx-sink)!important;transition-duration:.12s!important;transition-timing-function:ease-out!important}
html body .ev-btn.lx-down,html body #g2t .gt-btn-solid.lx-down{transform:translateY(1.5px) scale(.975)!important;filter:brightness(.93)!important;box-shadow:inset 0 3px 8px -2px rgba(70,48,12,.55),inset 0 1px 2px rgba(70,48,12,.4),inset 0 -1px 0 rgba(255,250,232,.35)!important;transition-duration:.12s!important;transition-timing-function:ease-out!important}
html body .lx-down::before{opacity:.55;transition:opacity .12s ease-out}
html body .lx-down::after{opacity:.5}
html body .btn,html body .ev-btn,html body .ev-btn2,html body #g2t .gt-btn,html body nav .links .cta{outline:none}
html body .btn:focus-visible,html body .ev-btn:focus-visible,html body .ev-btn2:focus-visible,html body #g2t .gt-btn:focus-visible,html body nav .links .cta:focus-visible{outline:1px solid #c9a65d;outline-offset:5px}

/* second action becomes a quiet text link with a drawing underline */
html body .hero .copy .b2 .btn,html body .btn.lx-quiet{min-height:0;padding:12px 0!important;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
html body .hero .copy .b2 .btn::after,html body .btn.lx-quiet::after{animation:none;background:currentColor;padding:0;-webkit-mask:none;mask:none;inset:auto 0 6px 0;height:1px;border-radius:0;opacity:.35;transform:scaleX(.35);transform-origin:left;transition:transform .55s var(--lx-ease),opacity .55s}
html body .hero .copy .b2 .btn::before,html body .btn.lx-quiet::before{display:none}
html body .hero .copy .b2 .btn:hover::after,html body .btn.lx-quiet:hover::after{transform:scaleX(1);opacity:.85}
html body .hero .copy .b2{display:inline-block;margin:0 0 0 34px;vertical-align:middle}

/* nav consultation: same frame, no orbit (it shows on every page) */
html body nav .links .cta{position:relative;border:0!important;border-radius:2px;padding:13px 20px!important;color:var(--lx-txt)!important;background:var(--lx-fill);transition:background-color .6s var(--lx-ease),box-shadow .6s var(--lx-ease)}
html body nav .links .cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--lx-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
html body nav .links .cta:hover{background:var(--lx-fill-h);box-shadow:var(--lx-glow-h)}
html body .clink{position:relative;padding:10px 0}
html body .clink::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:.35;transform:scaleX(.35);transform-origin:left;transition:transform .55s var(--lx-ease),opacity .55s}
html body .clink:hover::after{transform:scaleX(1);opacity:.85}

.lx-row{display:flex;flex-wrap:wrap;gap:16px 34px;align-items:center;margin-top:34px}
@media(max-width:700px){
 html body .hero .copy .b2{display:block;margin:16px 0 0}
 html body .hero .copy>.btn,html body .lx-row>.btn:not(.lx-quiet){width:100%;max-width:380px}
 html body .lx-row{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(prefers-reduced-motion:reduce){
 html body .btn::after,html body .ev-btn2::after,html body .ev-btn::after,html body #g2t .gt-btn::after{animation:none;opacity:0}
 html body .lx-down{transform:none!important}
}

/* ===== Weddings entry ===== */
html body .wx{position:relative;overflow:hidden;padding:130px 7vw;background:radial-gradient(120% 90% at 22% 50%,#152a33 0%,#0b1a20 55%,#071319 100%);color:#e6ebea;border-top:1px solid rgba(201,166,93,.22)}
.wx-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center}
.wx-deco{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);width:min(34vw,420px);color:#c9a65d;opacity:.13;pointer-events:none}
.wx-deco svg{width:100%;height:auto;display:block}
.wx-fig{margin:0;justify-self:center;text-align:center}
.wx-arch{position:relative;overflow:hidden;width:min(340px,70vw);aspect-ratio:3/4.3;border-radius:999px 999px 6px 6px;display:grid;place-items:end center;padding-bottom:9%;background:linear-gradient(180deg,rgba(240,180,173,.10),rgba(201,166,93,.04) 60%,transparent);box-shadow:inset 0 0 0 1px rgba(201,166,93,.38),0 40px 80px -40px rgba(0,0,0,.7)}
.wx-arch::after{content:"";position:absolute;inset:12px;border-radius:999px 999px 2px 2px;box-shadow:inset 0 0 0 1px rgba(201,166,93,.16);pointer-events:none}
.wx-glow{position:absolute;left:50%;bottom:12%;width:78%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,180,173,.38),rgba(240,180,173,.08) 45%,transparent 70%);filter:blur(6px)}
.wx-arch img{position:absolute;left:50%;bottom:8%;height:76%;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 26px 22px rgba(0,0,0,.5));pointer-events:none;transition:transform 1.2s var(--lx-ease)}
.wx:hover .wx-arch img{transform:translate(-50%,-6px)}
.wx-fig figcaption{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;font:500 10.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#e2c887}
.wx-fig figcaption i{width:28px;height:1px;background:rgba(201,166,93,.6)}
.wx-copy .eyebrow{color:#e2c887}
html body .wx h2{font:400 clamp(48px,6vw,96px)/.95 var(--serif);color:#fff;margin:22px 0 0}
html body .wx h2 em{font-style:normal;color:#f1c9c2}
.wx-orn{width:120px;height:14px;margin:30px 0 26px;background:linear-gradient(#c9a65d,#c9a65d) left center/46px 1px no-repeat,linear-gradient(#c9a65d,#c9a65d) right center/46px 1px no-repeat;position:relative;opacity:.8}
.wx-orn::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid #c9a65d;transform:translate(-50%,-50%) rotate(45deg)}
.wx-copy p{max-width:32em;font-size:16px;line-height:1.85;color:#e6ebea;opacity:.9}
.wx-pts{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(201,166,93,.25)}
.wx-pts li{padding:20px 18px 0 0}
.wx-pts li+li{padding-left:18px;border-left:1px solid rgba(201,166,93,.18)}
.wx-pts b{display:block;font:400 22px/1.1 var(--serif);color:#fff;margin-bottom:8px}
.wx-pts span{display:block;font-size:12.5px;line-height:1.55;color:#b9c4c5}
html[data-theme=day] body .wx{background:radial-gradient(120% 90% at 22% 50%,#fbf7ef 0%,#f1eadc 60%,#ebe3d2 100%);color:#2a3236;border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] .wx-deco{color:#6e5524;opacity:.12}
html[data-theme=day] .wx-arch{background:linear-gradient(180deg,rgba(240,180,173,.32),rgba(255,255,255,.4) 60%,rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px rgba(110,85,36,.45),0 40px 70px -40px rgba(60,44,14,.45)}
html[data-theme=day] .wx-arch::after{box-shadow:inset 0 0 0 1px rgba(110,85,36,.2)}
html[data-theme=day] .wx-arch img{filter:drop-shadow(0 22px 18px rgba(60,44,14,.3))}
html[data-theme=day] .wx-fig figcaption,html[data-theme=day] .wx-copy .eyebrow{color:#6e5524}
html[data-theme=day] .wx-fig figcaption i{background:rgba(110,85,36,.6)}
html[data-theme=day] body .wx h2{color:#071319}
html[data-theme=day] body .wx h2 em{color:#a8645c}
html[data-theme=day] .wx-orn{background:linear-gradient(#8f6e2e,#8f6e2e) left center/46px 1px no-repeat,linear-gradient(#8f6e2e,#8f6e2e) right center/46px 1px no-repeat}
html[data-theme=day] .wx-orn::after{border-color:#8f6e2e}
html[data-theme=day] .wx-copy p{color:#3a4448;opacity:1}
html[data-theme=day] .wx-pts{border-top-color:rgba(110,85,36,.3)}
html[data-theme=day] .wx-pts li+li{border-left-color:rgba(110,85,36,.2)}
html[data-theme=day] .wx-pts b{color:#071319}
html[data-theme=day] .wx-pts span{color:#4f5a5e}

/* ===== Media Room entry ===== */
html body .mx{position:relative;overflow:hidden;padding:130px 7vw;background:#050d11;color:#e6ebea;border-top:1px solid rgba(201,166,93,.22)}
html body .mx::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 78% 50%,rgba(201,166,93,.10),transparent 70%);pointer-events:none}
.mx-in{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6vw;align-items:center}
.mx-copy .eyebrow{color:#e2c887}
html body .mx h2{font:400 clamp(48px,6vw,96px)/.95 var(--serif);color:#fff;margin:22px 0 28px}
html body .mx h2 em{font-style:normal;color:#e2c887}
.mx-copy p{max-width:30em;font-size:16px;line-height:1.85;color:#e6ebea;opacity:.9}
.mx-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:30px;padding:16px 0;border-top:1px solid rgba(201,166,93,.22);border-bottom:1px solid rgba(201,166,93,.22);font-size:13px}
.mx-now i{width:7px;height:7px;border-radius:50%;background:#d8574a;box-shadow:0 0 0 0 rgba(216,87,74,.5);animation:lxRec 2.4s ease-out infinite}
@keyframes lxRec{0%{box-shadow:0 0 0 0 rgba(216,87,74,.5)}70%,100%{box-shadow:0 0 0 9px rgba(216,87,74,0)}}
.mx-now span{font:500 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#e2c887}
.mx-now b{font-weight:400;color:#fff}
.mx-reel{position:relative;display:block;height:min(560px,62vw);cursor:pointer}
.mx-f{position:absolute;top:50%;width:38%;aspect-ratio:9/15;padding:14px 7px;background:#0d0d0d;border-radius:3px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(201,166,93,.25);transition:transform 1s var(--lx-ease)}
.mx-f::before,.mx-f::after{content:"";position:absolute;left:4px;right:4px;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 6px,transparent 6px 13px)}
.mx-f::before{top:4px}.mx-f::after{bottom:4px}
.mx-f img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.mx-f em{position:absolute;left:14px;bottom:20px;font:500 9px/1 var(--sans);font-style:normal;letter-spacing:.18em;color:rgba(255,255,255,.75);text-shadow:0 1px 3px rgba(0,0,0,.7)}
.mx-f.f1{left:2%;transform:translateY(-50%) rotate(-5deg) translateY(18px)}
.mx-f.f2{left:31%;z-index:2;width:40%;transform:translateY(-50%)}
.mx-f.f3{left:61%;transform:translateY(-50%) rotate(5deg) translateY(18px)}
.mx-reel:hover .f1{transform:translateY(-50%) rotate(-7deg) translate(-10px,22px)}
.mx-reel:hover .f2{transform:translateY(-50%) translateY(-8px)}
.mx-reel:hover .f3{transform:translateY(-50%) rotate(7deg) translate(10px,22px)}
html[data-theme=day] body .mx{background:#efe8da;color:#2a3236;border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] body .mx::before{background:radial-gradient(60% 80% at 78% 50%,rgba(160,123,51,.14),transparent 70%)}
html[data-theme=day] .mx-copy .eyebrow,html[data-theme=day] .mx-now span{color:#6e5524}
html[data-theme=day] body .mx h2{color:#071319}
html[data-theme=day] body .mx h2 em{color:#7a5c22}
html[data-theme=day] .mx-copy p{color:#3a4448;opacity:1}
html[data-theme=day] .mx-now{border-color:rgba(110,85,36,.3)}
html[data-theme=day] .mx-now b{color:#071319}
html[data-theme=day] .mx-f{box-shadow:0 30px 50px -30px rgba(60,44,14,.55),0 0 0 1px rgba(110,85,36,.3)}

@media(max-width:900px){
 html body .wx,html body .mx{padding:90px 24px}
 .wx-in,.mx-in{grid-template-columns:1fr;gap:56px}
 .wx-deco{display:none}
 .wx-arch{width:min(280px,72vw)}
 .mx-reel{height:min(440px,110vw);order:-1}
}
@media(max-width:560px){
 .wx-pts{grid-template-columns:1fr}
 .wx-pts li,.wx-pts li+li{padding:16px 0;border-left:0;border-bottom:1px solid rgba(201,166,93,.16)}
 html[data-theme=day] .wx-pts li{border-bottom-color:rgba(110,85,36,.18)}
}

/* ===== Private line (instant contact) ===== */
.pl-fab{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:0;height:58px;padding:0;border:0;border-radius:999px;background:rgba(7,19,25,.72);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#e2c887;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,244,214,.14),0 14px 34px -12px rgba(0,0,0,.7);transition:box-shadow .3s var(--lx-ease),transform .16s var(--lx-ease),background-color .3s}
.pl-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#f3e2b0,rgba(201,166,93,.35) 45%,rgba(201,166,93,.25) 60%,#e2c887);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.pl-fab .pl-ic{display:grid;place-items:center;width:58px;height:58px;flex:none}
.pl-fab .pl-ic svg{width:24px;height:24px}
.pl-fab .pl-lb{max-width:0;overflow:hidden;white-space:nowrap;font:500 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;transition:max-width .45s var(--lx-ease),padding .45s var(--lx-ease);padding-right:0}
.pl-fab:hover .pl-lb,.pl-fab[aria-expanded=true] .pl-lb{max-width:160px;padding-right:24px}
.pl-fab:hover{box-shadow:inset 0 1px 0 rgba(255,244,214,.18),0 0 24px -4px rgba(226,200,135,.3),0 16px 36px -12px rgba(0,0,0,.75)}
.pl-fab:active{transform:translateY(1px)}
.pl-fab:focus-visible{outline:1.5px solid #c9a65d;outline-offset:4px}
.pl-fab .pl-dot{position:absolute;top:11px;left:40px;width:7px;height:7px;border-radius:50%;background:#7fc79a;box-shadow:0 0 0 2px rgba(7,19,25,.9)}
.pl-card{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:61;width:min(340px,calc(100vw - 32px));padding:26px 24px 20px;border-radius:22px;background:rgba(7,19,25,.86);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);color:#e6ebea;box-shadow:inset 0 0 0 1px rgba(201,166,93,.35),inset 0 1px 0 rgba(255,244,214,.12),0 30px 60px -20px rgba(0,0,0,.75);opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;pointer-events:none;visibility:hidden;transition:opacity .28s var(--lx-ease),transform .28s var(--lx-ease),visibility 0s .28s}
.pl-card.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .28s var(--lx-ease),transform .28s var(--lx-ease)}
.pl-card .pl-eb{font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#e2c887}
.pl-card h3{font:400 32px/1 var(--serif);color:#fff;margin:12px 0 8px}
.pl-card .pl-sub{font-size:13px;line-height:1.6;color:#b9c4c5;margin-bottom:18px}
.pl-card a.pl-o{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid rgba(201,166,93,.16);color:#fff;transition:color .2s}
.pl-card a.pl-o:hover{color:#e2c887}
.pl-card a.pl-o:focus-visible{outline:1.5px solid #c9a65d;outline-offset:2px;border-radius:6px}
.pl-card .pl-oi{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(201,166,93,.5);color:#e2c887}
.pl-card .pl-oi svg{width:17px;height:17px}
.pl-card .pl-ot b{display:block;font:500 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pl-card .pl-ot small{display:block;margin-top:5px;font-size:12px;color:#9fabad;letter-spacing:.02em}
.pl-card .pl-ar{margin-left:auto;font-size:12px;color:#c9a65d}
.pl-card .pl-ft{margin-top:12px;padding-top:14px;border-top:1px solid rgba(201,166,93,.16);font-size:11px;letter-spacing:.06em;color:#9fabad;line-height:1.7}
.pl-card .pl-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#c9a65d;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(201,166,93,.35);font-size:15px;line-height:1}
.pl-card .pl-x:hover{background:rgba(201,166,93,.12)}
html[data-theme=day] .pl-fab{background:rgba(250,246,238,.78);color:#6e5524;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 30px -14px rgba(60,44,14,.45)}
html[data-theme=day] .pl-fab::before{background:linear-gradient(135deg,#a07b33,rgba(110,85,36,.4) 45%,rgba(110,85,36,.3) 60%,#7a5c22)}
html[data-theme=day] .pl-fab .pl-dot{box-shadow:0 0 0 2px #faf6ee}
html[data-theme=day] .pl-card{background:rgba(250,246,238,.92);color:#2a3236;box-shadow:inset 0 0 0 1px rgba(110,85,36,.35),inset 0 1px 0 rgba(255,255,255,.8),0 30px 60px -24px rgba(60,44,14,.45)}
html[data-theme=day] .pl-card .pl-eb,html[data-theme=day] .pl-card .pl-oi,html[data-theme=day] .pl-card .pl-ar,html[data-theme=day] .pl-card .pl-x{color:#6e5524}
html[data-theme=day] .pl-card h3,html[data-theme=day] .pl-card a.pl-o{color:#071319}
html[data-theme=day] .pl-card a.pl-o:hover{color:#6e5524}
html[data-theme=day] .pl-card .pl-sub,html[data-theme=day] .pl-card .pl-ot small,html[data-theme=day] .pl-card .pl-ft{color:#4f5a5e}
html[data-theme=day] .pl-card a.pl-o,html[data-theme=day] .pl-card .pl-ft{border-top-color:rgba(110,85,36,.18)}
html[data-theme=day] .pl-card .pl-oi,html[data-theme=day] .pl-card .pl-x{box-shadow:inset 0 0 0 1px rgba(110,85,36,.45)}
@media(max-width:700px){.pl-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:54px}.pl-fab .pl-ic{width:54px;height:54px}.pl-fab:hover .pl-lb{max-width:0;padding-right:0}.pl-card{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

@media(prefers-reduced-motion:reduce){
 html body .btn::after,html body .ev-btn2::after,html body .ev-btn::after,html body #g2t .gt-btn::after{display:none}
 .mx-now i{animation:none}
 .mx-f,.wx-arch img,.pl-card,.pl-fab .pl-lb{transition:none!important}
}
/* ===== Depth touch-up: four-shadow technique (keeps transparency, frame and orbit) ===== */
:root{--lx-d-hi:inset 0 1px 0 rgba(255,241,206,.17);--lx-d-lo:inset 0 -1px 0 rgba(0,0,0,.4);--lx-d-base:0 1px 2px rgba(0,0,0,.5);--lx-d-glow:0 12px 30px -14px rgba(201,166,93,.3);--lx-d-glow-h:0 16px 38px -12px rgba(226,200,135,.42);--lx-d-grad:linear-gradient(180deg,rgba(255,236,180,.08),rgba(201,166,93,.02) 52%,rgba(0,0,0,.08));--lx-d-grad-h:linear-gradient(180deg,rgba(255,236,180,.13),rgba(201,166,93,.05) 52%,rgba(0,0,0,.05))}
html[data-theme=day]{--lx-d-hi:inset 0 1px 0 rgba(255,255,255,.9);--lx-d-lo:inset 0 -1px 0 rgba(110,85,36,.2);--lx-d-base:0 1px 2px rgba(60,44,14,.2);--lx-d-glow:0 12px 26px -16px rgba(160,123,51,.42);--lx-d-glow-h:0 16px 32px -14px rgba(160,123,51,.52);--lx-d-grad:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.28) 55%,rgba(236,226,206,.32));--lx-d-grad-h:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55) 55%,rgba(240,232,214,.5))}
/* transparent gold-frame buttons: 1 top highlight · 2 bottom line · 3 tight base shadow · 4 soft gold glow */
html body .btn,html body .ev-btn2,html body #g2t .gt-btn:not(.gt-btn-solid),html body nav .links .cta{background:var(--lx-d-grad)!important;box-shadow:var(--lx-d-hi),var(--lx-d-lo),var(--lx-d-base),var(--lx-d-glow)}
html body .btn:hover:not(.lx-down),html body .ev-btn2:hover:not(.lx-down),html body #g2t .gt-btn:not(.gt-btn-solid):hover:not(.lx-down),html body nav .links .cta:hover:not(.lx-down){background:var(--lx-d-grad-h)!important;box-shadow:var(--lx-d-hi),var(--lx-d-lo),var(--lx-d-base),var(--lx-d-glow-h)}
/* solid gold buttons: already gradient + inset pair, add the grounding and the glow */
html body .ev-btn,html body #g2t .gt-btn-solid{box-shadow:inset 0 1px 0 rgba(255,250,232,.6),inset 0 -1px 0 rgba(90,64,20,.35),0 1px 2px rgba(20,14,4,.45),0 12px 30px -12px rgba(226,200,135,.45)}
html body .ev-btn:hover:not(.lx-down),html body #g2t .gt-btn-solid:hover:not(.lx-down){box-shadow:inset 0 1px 0 rgba(255,250,232,.65),inset 0 -1px 0 rgba(90,64,20,.35),0 1px 2px rgba(20,14,4,.45),0 16px 36px -10px rgba(226,200,135,.58)}
html[data-theme=day] body .ev-btn,html[data-theme=day] body #g2t .gt-btn-solid{box-shadow:inset 0 1px 0 rgba(255,250,232,.6),inset 0 -1px 0 rgba(90,64,20,.35),0 1px 2px rgba(60,44,14,.3),0 12px 26px -14px rgba(160,123,51,.5)}
/* press: the existing sink (.lx-down) already has no top highlight; this covers any press it misses */
html body .btn:active:not(.lx-down),html body .ev-btn2:active:not(.lx-down),html body nav .links .cta:active:not(.lx-down){box-shadow:var(--lx-d-lo),var(--lx-d-base)}
html body .ev-btn:active:not(.lx-down),html body #g2t .gt-btn-solid:active:not(.lx-down){box-shadow:inset 0 -1px 0 rgba(90,64,20,.35),0 1px 2px rgba(20,14,4,.45)}

/* Pricing pages: crisp, high-contrast type for easy reading */
.pg-card h3,.pg-card .pg-price,.pg-hero-i b,.pg-hero-i span,.pg-h,.pg-intro em,.pg-tile b,.pg-why b,.pg-up b,.pgb-tot,.pg-base h3,.pg-base-p .pg-price,.bs-why b,.pgb .pgb-pr{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:0!important}
.pg-intro,.pg-sub,.pg-note,.pg-card ul,.pg-card .hr,.pg-tile span,.pg-why div,.pg-hero-i small,.pgb-small,.pgb-sum li,.pgb-sum-r p,.bs-why span,.pg-up,.pgb-nudge,.pg-base p{opacity:1!important;font-size:17px!important;line-height:1.65!important;color:#f1f4f3}
.pg-card li,.pg-tile span,.pg-why div,.pgb-sum li{font-size:16px!important}
.pg-note{font-size:15px!important}
.pg-card .tg,.pg-hero .tg,.pg-base .tg,.pgb .bk-tag,.pg-tile .fr{font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;color:#e9cf8f!important;opacity:1!important}
.pg-card .hr b{color:#e9cf8f!important}
.pg-size button{font-size:13px!important;font-weight:600!important}
.pg-card .pg-price small,.pgb-tot small,.pg-base-p .pg-price small{font-size:15px!important;opacity:1!important;font-family:var(--sans)!important;font-weight:500!important}
html body .pgb .bk-o b{font-size:23px!important;font-weight:600!important}
html body .pgb .bk-o small{font-size:14px!important;font-weight:500!important;letter-spacing:.01em!important}
.tm .rc span{font-size:16px;opacity:1}.pg-card h3,.pg-card .pg-price,.pg-hero-i b,.pg-hero-i span,.pg-h,.pg-intro em,.pg-tile b,.pg-why b,.pg-up b,.pgb-tot,.bs-why b{color:#fff!important}html[data-theme=day] .pg-card h3,html[data-theme=day] .pg-card .pg-price,html[data-theme=day] .pg-hero-i b,html[data-theme=day] .pg-hero-i span,html[data-theme=day] .pg-h,html[data-theme=day] .pg-intro em,html[data-theme=day] .pg-tile b,html[data-theme=day] .pg-why b,html[data-theme=day] .pg-up b,html[data-theme=day] .pgb-tot,html[data-theme=day] .bs-why b{color:#071319!important}
html[data-theme=day] .pg-intro,html[data-theme=day] .pg-sub,html[data-theme=day] .pg-note,html[data-theme=day] .pg-card ul,html[data-theme=day] .pg-card .hr,html[data-theme=day] .pg-tile span,html[data-theme=day] .pg-why div,html[data-theme=day] .pg-hero-i small,html[data-theme=day] .pgb-small,html[data-theme=day] .pgb-sum li,html[data-theme=day] .pgb-sum-r p,html[data-theme=day] .bs-why span,html[data-theme=day] .pg-up,html[data-theme=day] .pgb-nudge,html[data-theme=day] .pg-base p{color:#16211f}
html[data-theme=day] .pg-card .tg,html[data-theme=day] .pg-hero .tg,html[data-theme=day] .pg-base .tg,html[data-theme=day] .pgb .bk-tag,html[data-theme=day] .pg-tile .fr,html[data-theme=day] .pg-card .hr b{color:#5a4318!important}
html[data-theme=day] .pg-card,html[data-theme=day] .pg-tile,html[data-theme=day] .pg-why,html[data-theme=day] .pg-hero,html[data-theme=day] .pgb-sum{border-color:#a8822e}

/* ===== Pricing options: glass buttons with a soft, deep press ===== */
html body .pg-size button,html body .pgb .bk-o{position:relative;isolation:isolate;border:0!important;border-radius:3px!important;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);
 background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.035) 70%,rgba(255,255,255,.07) 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.18),0 10px 22px -12px rgba(0,0,0,.45),0 18px 36px -24px rgba(233,207,143,.35)!important;
 transition:transform .45s cubic-bezier(.34,1.45,.64,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),background .45s ease!important;-webkit-tap-highlight-color:transparent}
html body .pg-size button::before,html body .pgb .bk-o::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,240,200,.85),rgba(233,207,143,.35) 40%,rgba(233,207,143,.25) 60%,rgba(255,240,200,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:none!important}
html body .pg-size button:hover:not([aria-pressed=true]):not(:disabled),html body .pgb .bk-o:hover:not([aria-pressed=true]):not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.18),0 2px 3px rgba(0,0,0,.16),0 16px 30px -14px rgba(0,0,0,.5),0 22px 44px -22px rgba(233,207,143,.5)!important}
html body .pg-size button:active,html body .pgb .bk-o:active{transform:translateY(2px) scale(.98)!important;transition-duration:.1s!important}
html body .pg-size button[aria-pressed=true],html body .pgb .bk-o[aria-pressed=true]{transform:translateY(1px);
 background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(233,207,143,.10) 60%,rgba(233,207,143,.16) 100%)!important;
 box-shadow:inset 0 3px 10px -3px rgba(0,0,0,.45),inset 0 1px 2px rgba(0,0,0,.3),inset 0 -1px 0 rgba(255,240,200,.18),0 0 0 3px rgba(233,207,143,.14),0 1px 0 rgba(255,255,255,.06)!important}
html body .pg-size button[aria-pressed=true]::before,html body .pgb .bk-o[aria-pressed=true]::before{padding:1.5px;background:linear-gradient(140deg,#fbe9b8,#e2c27a 50%,#fbe9b8)}
/* day: frosted white glass */
html[data-theme=day] body .pg-size button,html[data-theme=day] body .pgb .bk-o{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.78) 50%,rgba(247,241,229,.8) 100%)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(110,85,36,.16),0 1px 2px rgba(60,44,14,.12),0 12px 24px -14px rgba(60,44,14,.38)!important}
html[data-theme=day] body .pg-size button::before,html[data-theme=day] body .pgb .bk-o::before{background:linear-gradient(140deg,rgba(143,110,46,.8),rgba(110,85,36,.3) 45%,rgba(110,85,36,.25) 60%,rgba(143,110,46,.7))}
html[data-theme=day] body .pg-size button:hover:not([aria-pressed=true]):not(:disabled),html[data-theme=day] body .pgb .bk-o:hover:not([aria-pressed=true]):not(:disabled){box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(110,85,36,.16),0 2px 4px rgba(60,44,14,.12),0 18px 30px -14px rgba(60,44,14,.42)!important}
html[data-theme=day] body .pg-size button[aria-pressed=true],html[data-theme=day] body .pgb .bk-o[aria-pressed=true]{background:linear-gradient(180deg,rgba(214,198,166,.55) 0%,rgba(240,231,212,.7) 60%,rgba(250,245,235,.85) 100%)!important;
 box-shadow:inset 0 3px 9px -3px rgba(60,44,14,.38),inset 0 1px 2px rgba(60,44,14,.22),inset 0 -1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(143,110,46,.12)!important}
html[data-theme=day] body .pg-size button[aria-pressed=true]::before,html[data-theme=day] body .pgb .bk-o[aria-pressed=true]::before{background:linear-gradient(140deg,#9a7733,#6e5524 50%,#9a7733)}
/* text, crisp in both states */
html body .pgb .bk-o b,html body .pgb .bk-o[aria-pressed=true] b,html body .pg-size button,html body .pg-size button[aria-pressed=true]{color:#fffdf6!important}
html body .pgb .bk-o small,html body .pgb .bk-o[aria-pressed=true] small{color:#f3dfa6!important}
html[data-theme=day] body .pgb .bk-o b,html[data-theme=day] body .pgb .bk-o[aria-pressed=true] b,html[data-theme=day] body .pg-size button,html[data-theme=day] body .pg-size button[aria-pressed=true]{color:#071319!important}
html[data-theme=day] body .pgb .bk-o small,html[data-theme=day] body .pgb .bk-o[aria-pressed=true] small{color:#5a4318!important}
html body .pgb .bk-o[aria-pressed=true]:after{border-color:#f3dfa6!important}html[data-theme=day] body .pgb .bk-o[aria-pressed=true]:after{border-color:#6e5524!important}
html body .pg-size button{padding:14px 20px!important}html body .pgb .bk-o:disabled{cursor:default}
html body .pg-size button:focus-visible,html body .pgb .bk-o:focus-visible{outline:2px solid #e9cf8f!important;outline-offset:4px}

/* ===== Night mode on the pricing pages: emerald and light gold instead of black ===== */
html:not([data-theme=day]) .tm:has(.pg-intro),html:not([data-theme=day]) .tm:has(#keys){background:radial-gradient(1200px 600px at 70% -10%,rgba(233,207,143,.18),transparent 60%),linear-gradient(180deg,#1d4a42 0%,#173f38 45%,#133631 100%)!important;color:#f6f1e4}
html:not([data-theme=day]) .tm:has(.pg-intro) p,html:not([data-theme=day]) .tm:has(#keys) p,html:not([data-theme=day]) .tm:has(#keys) .rc span{color:#f6f1e4}
html:not([data-theme=day]) .tm:has(.pg-intro) h1,html:not([data-theme=day]) .tm:has(#keys) h1{color:#fffaf0}
html:not([data-theme=day]) .pg-card{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;border-color:rgba(243,223,166,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 48px -28px rgba(0,0,0,.45)}
html:not([data-theme=day]) .pg-card.hl{background:linear-gradient(180deg,rgba(243,223,166,.20),rgba(243,223,166,.07))!important;border-color:#f3dfa6!important;box-shadow:inset 0 1px 0 rgba(255,250,230,.25),0 28px 56px -26px rgba(0,0,0,.5),0 0 60px -30px rgba(243,223,166,.6)}
html:not([data-theme=day]) .pg-card .bdg{background:#f3dfa6!important;color:#173f38!important}
html:not([data-theme=day]) .pg-hero,html:not([data-theme=day]) .pgb-sum{background:linear-gradient(135deg,rgba(243,223,166,.22),rgba(243,223,166,.07))!important;border-color:#f3dfa6!important;box-shadow:inset 0 1px 0 rgba(255,250,230,.2),0 28px 56px -30px rgba(0,0,0,.5)}
html:not([data-theme=day]) .pgb-sec{border-top-color:rgba(243,223,166,.3)!important}
html:not([data-theme=day]) .pg-card li{border-top-color:rgba(243,223,166,.22)!important}
html:not([data-theme=day]) .pg-card li:before{background:#f3dfa6!important}
html:not([data-theme=day]) .pg-card .tg,html:not([data-theme=day]) .pg-hero .tg,html:not([data-theme=day]) .pgb .bk-tag,html:not([data-theme=day]) .pg-card .hr b{color:#f3dfa6!important}
html:not([data-theme=day]) .tm:has(.pg-intro) .btn,html:not([data-theme=day]) .tm:has(#keys) .btn{color:#fbe9b8!important}
html:not([data-theme=day]) .tm:has(#keys) .rc>div{border-color:rgba(243,223,166,.25)!important}
/* small gold labels: larger, less spaced, so they stay sharp */
.pg-card .tg,.pg-hero .tg,.pg-base .tg,.pgb .bk-tag,.pg-card .bdg{font-size:13px!important;letter-spacing:.1em!important;font-weight:600!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg-card .bdg{font-size:11px!important;padding:7px 12px!important}
.pg-card .pg-price small,.pgb-tot small{font-weight:500!important}

@media(min-width:1181px){#app .af-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1400px){#app .af-list{grid-template-columns:repeat(2,minmax(0,1fr))}#app .af-list li:nth-child(3){border-left:0}#app .af-list li:nth-child(n+3){border-top:1px solid rgba(201,166,93,.25)}}
#app .af-lg img.af-hik{width:210px;height:auto}
#app .sx-root .sx-tech2{margin-top:72px}
#app .sx-root .sx-brands.sx-b3{grid-template-columns:repeat(3,minmax(0,1fr))}
#app .sx-root .sx-brands.sx-b3 .sx-lg{height:150px}
#app .sx-root .sx-brands.sx-b3 .sx-lg img{opacity:1}
#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-hik{width:190px;max-width:100%;height:auto;max-height:none}
#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-acu{width:180px;max-width:100%;height:auto;max-height:none}
#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-cvu{height:150px;width:auto;max-width:100%;max-height:none}
#app .sx-root .sx-src{text-align:center;font-size:12px;letter-spacing:.02em;color:var(--dmuted);margin:18px 0 0}
@media(max-width:900px){#app .sx-root .sx-brands.sx-b3{grid-template-columns:minmax(0,1fr)}#app .sx-root .sx-brands.sx-b3>div{border-right:0;border-bottom:1px solid var(--dline)}#app .sx-root .sx-brands.sx-b3>div:last-child{border-bottom:0}#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-hik{width:170px;max-height:none}#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-acu{width:160px;max-height:none}#app .sx-root .sx-brands.sx-b3 .sx-lg .sx-cvu{height:140px;max-height:none}}

html[data-theme=day] #app .sx-root{--deep:#ebe5d8;--deep2:#fbf9f4;--dtext:#2a3236;--dmuted:#55606a;--g2:#6e5524;--dline:rgba(110,85,36,.22)}
html[data-theme=day] #app .sx-root .sx-dark{background:#ebe5d8;color:#2a3236}
html[data-theme=day] #app .sx-root .sx-dark h1,html[data-theme=day] #app .sx-root .sx-dark h2,html[data-theme=day] #app .sx-root .sx-dark h3{color:#071319}
html[data-theme=day] body #app .sx-root .sx-dark .btn{color:#4e3a13!important;border-color:#4e3a13!important;background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.28) 55%,rgba(236,226,206,.32))!important}
html[data-theme=day] #app .sx-root .sx-visual,html[data-theme=day] #app .sx-root .sx-feature .sx-ph{background:#ebe5d8}
html[data-theme=day] #app .sx-root .sx-num{-webkit-text-stroke:1px rgba(110,85,36,.55)}
html[data-theme=day] #app .sx-root .sx-tags{color:#071319}
html[data-theme=day] #app .sx-root .sx-tags span:before{background:#6e5524}
html[data-theme=day] #app .sx-root .sx-disc p,html[data-theme=day] #app .sx-root .sx-rc .sx-n,html[data-theme=day] #app .sx-root .sx-cred .sx-r,html[data-theme=day] #app .sx-root .sx-band .sx-pp .sx-per,html[data-theme=day] #app .sx-root .sx-ad .sx-v small,html[data-theme=day] #app .sx-root .sx-partners .sx-eyebrow,html[data-theme=day] #app .sx-root .sx-pcred .sx-r{color:#6e5524}
html[data-theme=day] #app .sx-root .sx-cred .sx-w,html[data-theme=day] #app .sx-root .sx-band .sx-pp .sx-amt,html[data-theme=day] #app .sx-root .sx-ad .sx-v,html[data-theme=day] #app .sx-root .sx-pcred .sx-w{color:#071319}
html[data-theme=day] #app .sx-root .sx-cred .sx-rule{background:#6e5524}
html[data-theme=day] #app .sx-root .sx-band .sx-pp{border-left-color:rgba(110,85,36,.45)}
html[data-theme=day] #app .sx-root .sx-made{color:#6e5524;border-bottom-color:rgba(110,85,36,.45)}
html[data-theme=day] #app .sx-root .sx-ad h3 small a{color:#6e5524!important;border-bottom-color:rgba(110,85,36,.45)!important}
html[data-theme=day] #app .sx-root .sx-pdiv{background:rgba(110,85,36,.45)}
html[data-theme=day] #app .sx-root .sx-partners{background:#f4f0e8}
html[data-theme=day] #app .sx-root .sx-brands:not(.sx-b3) .sx-lg img{filter:brightness(0);opacity:1}
html[data-theme=day] #app .sx-root .sx-ptp img{filter:brightness(0)}
#app .hik-n{display:none!important}
html[data-theme=night] #app .hik-n{display:block!important}
html[data-theme=night] #app .hik-d{display:none!important}
html[data-theme=day] #app .af{background:#ece6da!important;color:#2a3236;border-top-color:rgba(110,85,36,.28)}
html[data-theme=day] #app .af-hd .eyebrow{color:#6e5524!important}
html[data-theme=day] #app .af-hd h2,html[data-theme=day] #app .af-cred{color:#071319!important}
html[data-theme=day] #app .af-hd p,html[data-theme=day] #app .af-list li p{color:#2a3236!important}
html[data-theme=day] #app .af-k{color:#6e5524}
html[data-theme=day] #app .af-list,html[data-theme=day] #app .af-list li{border-color:rgba(110,85,36,.3)!important}
html[data-theme=day] #app .af-lg img:not(.af-hik){filter:brightness(0)}
html[data-theme=day] #app .af-lg a{display:inline-block;background:transparent;padding:0;color:#111}
html[data-theme=day] #app .af-lg a .af-wim{width:190px}
nav .pg-lsel{position:relative;display:block}nav .pg-lsel summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid rgba(201,166,93,.6);color:var(--gold2,#c9a65d);font:600 11px/1 var(--sans,'DM Sans',sans-serif);letter-spacing:.16em;white-space:nowrap;user-select:none}nav .pg-lsel summary::-webkit-details-marker{display:none}nav .pg-lsel summary::after{content:"";width:5px;height:5px;margin-top:-3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}nav .pg-lsel[open] summary::after{transform:rotate(-135deg);margin-top:3px}nav .pg-lsel summary:focus-visible{outline:2px solid #c9a65d;outline-offset:3px}nav .pg-lsel-m{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:6px 0;background:#071319;border:1px solid rgba(201,166,93,.35);box-shadow:0 12px 32px rgba(0,0,0,.25);z-index:60}nav .pg-lsel-m a,nav .pg-lsel-m span{display:block !important;padding:11px 18px;font:500 13px/1.2 var(--sans,'DM Sans',sans-serif);letter-spacing:.04em;text-transform:none;color:#e8e2d4;text-decoration:none;border:0 !important}nav .pg-lsel-m a:after{display:none !important}nav .pg-lsel-m span{color:#c9a65d}nav .pg-lsel-m a:hover,nav .pg-lsel-m a:focus-visible{background:rgba(201,166,93,.14)}html[data-theme=day] nav .pg-lsel-m{background:#f3efe8}html[data-theme=day] nav .pg-lsel-m a{color:#1b2226}html[data-theme=day] nav .pg-lsel-m span{color:#8a6a2a}@media(max-width:420px){nav .pg-lsel summary{padding:0 9px;gap:6px}}@media(min-width:1700px){body>footer{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}}@media(max-width:380px){nav{padding-left:14px;padding-right:14px}.nctl{gap:6px;margin-left:6px}nav .pg-lsel summary{padding:0 8px;gap:5px}.tt{padding:0 9px}.mb{width:40px;padding:0 9px}nav .brand span b{letter-spacing:.12em}}@media(max-width:420px){.btn{white-space:normal;text-align:center;max-width:100%}html[lang=es] .hero h1{font-size:min(60px,13.4vw)}}@media(max-width:800px){.wdl{grid-template-columns:minmax(0,1fr)}.wdl>*,.wd div>*{min-width:0;overflow-wrap:break-word}}.bw{overflow-x:clip}@media(max-width:520px){body .btn,body a.btn,body button.btn{white-space:normal !important;text-align:center;max-width:100%}}/* partner logos: no colour; black in day, white in night (owner, 5 Nov 2026) */html[data-theme=day] #app .af-lg img,html[data-theme=day] #app .sx-root .sx-lg img:not(.sx-cvu),html[data-theme=day] #app .sx-root .sx-ptp img,html[data-theme=day] #app .sx-root .sx-partners img{filter:brightness(0)!important;opacity:1!important}html[data-theme=night] #app .af-lg img,html[data-theme=night] #app .sx-root .sx-lg img:not(.sx-cvu),html[data-theme=night] #app .sx-root .sx-ptp img,html[data-theme=night] #app .sx-root .sx-partners img{filter:brightness(0) invert(1)!important;opacity:1!important}#app .sx-root .sx-lg img.sx-cvu{filter:grayscale(1)!important}html[data-theme=day] nav .pg-lsel summary{border-color:rgba(110,85,36,.55);color:#5a4419}@media(max-width:480px){.nctl{gap:8px;margin-left:8px}.tt:after{display:none !important}.tt{padding:0 11px}}html[lang=es] .tt:after{content:"Día"}html[lang=es][data-theme=day] .tt:after{content:"Noche"}footer .pg-langs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(201,166,93,.22);font:500 10.5px/1.6 var(--sans,'DM Sans',sans-serif);letter-spacing:.16em;text-transform:uppercase}footer .pg-langs a{color:inherit;opacity:.72;text-decoration:none}footer .pg-langs a:hover,footer .pg-langs a:focus-visible{opacity:1;color:#c9a65d}footer .pg-langs span{color:#c9a65d}html[data-theme=day] footer .pg-langs span{color:#7a5c22}
/* Protect site text from copying; keep contact details copyable */
body{-webkit-user-select:none;user-select:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
a[href^="mailto:"],a[href^="tel:"],a[href*="wa.me"],a[href*="whatsapp"]{-webkit-user-select:text;user-select:text}
