@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cg-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cg-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cg-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cg-rupee.woff2) format("woff2");font-weight:500 600;font-style:normal;unicode-range:U+20B9;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk-rupee.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+20B9}
:root{
  --ink:#16130f;--ink-2:#2b261f;--paper:#faf6ef;--sand:#f2eadd;--sand-2:#e7dcca;
  --stone:#675c4d;--stone-light:#b9ad9a;--gold:#b8956a;--gold-soft:#dcc8a8;--bronze:#83602e;--dusk:#18212e;--night:#14110d;
  --hair:rgba(22,19,15,.14);--hair-2:rgba(22,19,15,.08);--hair-light:rgba(250,246,239,.24);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --spring:cubic-bezier(.22,.9,.24,1);--glide:cubic-bezier(.16,1,.3,1);
  --r:999px;--r-sm:14px;--r-md:22px;--r-lg:32px;--r-xl:clamp(30px,3.4vw,48px);
  --gutter:clamp(18px,4.4vw,64px);--inset:clamp(8px,1.2vw,16px);--max:1440px;
  --depth:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -2px 4px rgba(0,0,0,.3),0 1px 1px rgba(30,20,8,.22),0 12px 24px -12px rgba(30,20,8,.6);
  --depth-press:inset 0 2px 5px rgba(0,0,0,.42),inset 0 -1px 0 rgba(255,255,255,.12),0 1px 1px rgba(30,20,8,.2);
  --ring:0 0 0 clamp(5px,.6vw,9px) rgba(255,255,255,.62),0 34px 64px -34px rgba(60,40,15,.55);
  --sec:clamp(84px,11vw,168px);
  --z-dock:30;--z-menu:38;--z-nav:40;--z-dialog:60;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--night)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
ul,ol,dl,dd,figure,blockquote{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0;font-weight:inherit;font-size:inherit}
h1,h2,h3,h4,dt{text-wrap:balance}
p,li,dd,figcaption,blockquote{text-wrap:pretty}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
em{font-style:italic}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:var(--r-md)}
[data-dark] :focus-visible,.card--night :focus-visible,.enquire :focus-visible,.foot :focus-visible,.menu :focus-visible,.dock :focus-visible,.nav.over-dark :focus-visible,.zoom :focus-visible,.viewer :focus-visible,.planband :focus-visible{outline-color:var(--gold-soft)}
@media(prefers-contrast:more){
  :root{--stone:#3f362b;--hair:rgba(22,19,15,.34);--hair-light:rgba(250,246,239,.5)}
  .lede--light,.section-head--light .lede,.deck__line,.day__lines p{color:var(--paper)}
}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--wide{max-width:1880px}
.skip{position:fixed;left:16px;top:-80px;z-index:var(--z-dialog);background:var(--ink);color:var(--paper);padding:10px 20px;border-radius:var(--r);transition:top .2s}
.skip:focus{top:12px}
.display{font:500 clamp(3.1rem,7.6vw,7.4rem)/.98 var(--serif);letter-spacing:-.012em;text-wrap:balance}
.display em{color:var(--gold-soft)}
.display--ink{color:var(--ink)}
.display--ink em{color:var(--bronze)}
.title{font:500 clamp(2.5rem,4.8vw,4.7rem)/1.02 var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:19em}
.title--light{color:var(--paper)}
.lede{font-size:clamp(1.06rem,1.32vw,1.22rem);line-height:1.56;color:var(--stone);max-width:33em;text-wrap:balance}
.lede--light{color:rgba(250,246,239,.86)}
.eyebrow{font:italic 500 clamp(1.15rem,1.5vw,1.35rem)/1.2 var(--serif);color:var(--bronze);margin-bottom:.8em}
.eyebrow--light{color:var(--gold-soft)}
.caption{font:italic 500 1.05rem/1.3 var(--serif);color:var(--stone);margin-top:.65em}
.code{font:600 .74rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.2em}
.fine{font-size:.86rem;line-height:1.5;color:var(--stone)}
.section-head{max-width:60rem;margin-bottom:clamp(36px,5vw,72px)}
.section-head .lede{margin-top:1em}
.section-head--light .eyebrow{color:var(--gold-soft)}
.section-head--light .title{color:var(--paper)}
.section-head--light .lede{color:rgba(250,246,239,.78)}
.section-foot{margin-top:clamp(32px,4vw,56px)}
.btn{--bg:linear-gradient(180deg,#40362b 0,#1a1611 62%,#14110d 100%);--fg:var(--paper);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:0 30px;border-radius:var(--r);background:var(--bg);color:var(--fg);font-size:.96rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;isolation:isolate;box-shadow:var(--depth);transition:transform .5s var(--spring),box-shadow .3s var(--glide),filter .3s var(--glide)}
.btn::before{content:"";position:absolute;inset:1px 3px auto;height:46%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.btn::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .2s;pointer-events:none}
.btn:active{transform:translateY(1px) scale(.985);box-shadow:var(--depth-press);transition-duration:.1s}
.btn:active::after{background:rgba(0,0,0,.14)}
@media(hover:hover){.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}}
.btn svg{width:18px;height:18px;flex:none}
.btn--gold{--bg:linear-gradient(180deg,#e1c79c 0,#bb9868 58%,#a98556 100%);--fg:#1d150b}
.btn--paper{--bg:linear-gradient(180deg,#fffdf9 0,#f2eadd 100%);--fg:var(--ink)}
.btn--line{--bg:rgba(255,255,255,.5);--fg:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px var(--hair),0 10px 22px -16px rgba(30,20,8,.5)}
.btn--line::before{display:none}
.btn--glass{--bg:rgba(255,255,255,.14);--fg:var(--paper);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.2),0 14px 28px -16px rgba(0,0,0,.6)}
.btn--sm{min-height:44px;padding:0 22px;font-size:.9rem}
.btn--full{width:100%}
.link{position:relative;display:inline-flex;align-items:center;gap:.6em;font-weight:500;font-size:.96rem;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--glide),gap .5s var(--spring)}
.link::after{content:"";position:absolute;inset:-12px -6px}
@media(hover:hover){.link:hover{gap:.95em;background-size:0 1px;background-position:100% 100%}}
.link .arrow{width:20px;height:10px}
.link .arrow--out{width:11px;height:11px}
.link--light{color:var(--paper)}
.round{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px var(--hair),0 6px 14px -8px rgba(30,20,8,.45);transition:background .25s,transform .35s var(--spring),color .25s}
.round:active{transform:scale(.93)}
@media(hover:hover){.round:hover{transform:scale(1.06)}}
.round .arrow{width:18px;height:9px}
.plate{position:relative}
.plate__frame{overflow:hidden;background:var(--sand-2);border-radius:var(--r-lg)}
.plate__frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.plate__open{display:block;width:100%;height:100%;cursor:zoom-in}
.plate__open img{transition:transform 1.4s var(--glide)}
@media(hover:hover){.plate__open:hover img{transform:scale(1.03)}}
.porthole{position:relative;display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--sand-2);box-shadow:var(--ring)}
.porthole img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.card{margin-inline:var(--inset);border-radius:var(--r-xl);background:var(--sand)}
.card--night{background:var(--night);color:var(--paper)}
.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:var(--r);background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px var(--hair);font-size:.82rem;white-space:nowrap}
a.tag{transition:background .25s var(--glide),transform .3s var(--spring)}
a.tag:active{transform:scale(.97)}
@media(hover:hover){a.tag:hover{background:#fff}}
@media(max-width:900px){a.tag{min-height:40px;padding:0 16px;font-size:.86rem}}
.list-title{font:500 clamp(1.9rem,2.7vw,2.6rem)/1.08 var(--serif);margin-bottom:.7em}
.list-note{color:var(--stone);margin:-.4em 0 1.2em;max-width:30em}
.ledger li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(14px,2vw,32px);align-items:baseline;padding:.95em 0;border-top:1px solid var(--hair)}
.ledger strong{font-weight:500}
.ledger span{color:var(--stone)}
.ledger--status li{align-items:center}
.ledger--status .tag{justify-self:end}
.ledger--plain li{display:block;padding:.72em 0}
.lg{--tint:rgba(255,252,246,.56);--blur:22px;--sat:1.8;--rim-a:rgba(255,255,255,.95);--rim-b:rgba(255,255,255,.2);--glow:rgba(255,255,255,.4);--lift:0 1px 2px rgba(60,40,15,.1),0 18px 40px -16px rgba(60,40,15,.34);isolation:isolate;background:var(--tint);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:inset 0 0 14px var(--glow),var(--lift);transition:background .5s var(--glide),box-shadow .5s var(--glide),transform .6s var(--glide),color .4s}
.lg::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 150% at var(--mx,26%) -30%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%),radial-gradient(70% 120% at calc(100% - var(--mx,26%)) 130%,rgba(255,255,255,.18),rgba(255,255,255,0) 60%)}
.lg::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(125deg,var(--rim-a) 0,var(--rim-b) 32%,rgba(255,255,255,.04) 58%,var(--rim-a) 100%);-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)}
.lg--dark,.nav.over-dark{--tint:rgba(24,21,17,.22);--blur:20px;--sat:1.7;--rim-a:rgba(255,255,255,.62);--rim-b:rgba(255,255,255,.12);--glow:rgba(255,255,255,.1);--lift:0 22px 46px -22px rgba(0,0,0,.62)}
.lg--dark::before,.nav.over-dark::before{opacity:.45}
.lg--lens{-webkit-backdrop-filter:none;backdrop-filter:var(--lens)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lg{--tint:rgba(250,246,239,.94)}.lg--dark,.nav.over-dark{--tint:rgba(24,21,17,.82)}}
@media(prefers-reduced-transparency:reduce){.lg{--tint:rgba(250,246,239,.96);-webkit-backdrop-filter:none;backdrop-filter:none}.lg--dark,.nav.over-dark{--tint:rgba(24,21,17,.92)}}
.logo,.lockup{display:block;flex:none;border-radius:12px;color:inherit}
.logo{width:clamp(156px,12.6vw,182px);aspect-ratio:1070/271}
.lockup{width:clamp(220px,21vw,290px);aspect-ratio:1070/385;color:var(--paper)}
.logo__mark,.lockup__mark{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url(/brand/wordmark-mask.webp) center/contain no-repeat;mask:url(/brand/wordmark-mask.webp) center/contain no-repeat}
.lockup__mark{-webkit-mask-image:url(/brand/lockup-mask.webp);mask-image:url(/brand/lockup-mask.webp)}
.logo:focus-visible,.lockup:focus-visible{outline-offset:7px;border-radius:12px}
.nav{position:fixed;inset:12px 0 auto;margin-inline:auto;width:min(1280px,calc(100% - 2*var(--inset) - 8px));z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 10px 0 28px;border-radius:var(--r);color:var(--ink);transition:transform .6s var(--glide),color .4s,background .5s var(--glide),box-shadow .5s var(--glide)}
.nav.over-dark{color:var(--paper)}
.nav.is-hidden{transform:translateY(-140%)}
.nav__links{position:relative;display:flex;gap:clamp(2px,.5vw,8px);font-size:.93rem}
.nav__links a{position:relative;z-index:1;padding:7px 13px;border-radius:var(--r);white-space:nowrap}
.nav__blob{position:absolute;left:0;top:0;height:100%;width:var(--bw,0);border-radius:var(--r);background:rgba(22,19,15,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(22,19,15,.09);opacity:var(--bo,0);transform:translateX(var(--bx,0));transition:transform .55s var(--spring),width .55s var(--spring),opacity .3s}
.nav.over-dark .nav__blob{background:rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,255,255,.1)}
.nav__end{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.nav__tel{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.nav.over-dark .btn{--bg:linear-gradient(180deg,#fffdf9,#efe6d7);--fg:var(--ink)}
.burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.18)}
.nav:not(.over-dark) .burger{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px var(--hair)}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .5s var(--spring)}
.burger span:first-child{top:19px}
.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:104px var(--gutter) 28px;background:rgba(22,19,15,.74);color:var(--paper);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);overflow:auto;opacity:0;transition:opacity .4s var(--glide)}
.menu.is-open{opacity:1}
.menu nav{display:flex;flex-direction:column}
.menu nav a{font:500 clamp(2.5rem,10vw,3.6rem)/1.14 var(--serif);opacity:0;transform:translateY(24px);transition:opacity .6s var(--glide),transform .7s var(--glide);transition-delay:calc(var(--i,0)*45ms + 80ms)}
.menu.is-open nav a{opacity:1;transform:none}
.menu__foot{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--hair-light);color:var(--gold-soft)}
.menu-open{overflow:hidden}
.menu-open .nav{color:var(--paper);transform:none}
.wa-float{position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:var(--z-dock);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(12px);transition:transform .5s var(--spring),opacity .4s}
.wa-float.is-on{opacity:1;pointer-events:auto;transform:none}
.wa-float.is-on.is-away{opacity:0;pointer-events:none;transform:translateY(12px) scale(.9)}
.wa-float svg{width:25px;height:25px}
@media(hover:hover){.wa-float.is-on:hover{transform:translateY(-3px) scale(1.04)}}
.dock{--tint:rgba(22,19,15,.66);display:none;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-dock);align-items:center;gap:6px;padding:7px;border-radius:var(--r);color:var(--paper);transform:translateY(170%);transition:transform .6s var(--glide)}
.dock.is-on{transform:none}
.dock__round{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.16)}
.dock__round svg{width:20px;height:20px}
.dock .btn{flex:1;min-height:46px;padding:0 16px}
.foot{position:relative;margin-top:clamp(40px,6vw,80px);padding-block:clamp(60px,7.4vw,104px) 26px;background:var(--night);color:rgba(250,246,239,.76);border-radius:var(--r-xl) var(--r-xl) 0 0;font-size:.98rem}
main:has(>.enquire:last-child)+.foot,main:has(>.next:last-child)+.foot,main:has(>.thanks:last-child)+.foot{margin-top:var(--inset)}
.foot a{transition:color .25s}
@media(hover:hover){.foot a:hover{color:var(--gold-soft)}}
.foot__top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;padding-bottom:clamp(34px,4.4vw,60px)}
.foot__line{font:italic 500 clamp(1.3rem,1.8vw,1.6rem)/1.3 var(--serif);color:var(--gold-soft);max-width:24em;text-wrap:balance}
.foot__cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-block:clamp(28px,3.4vw,46px);border-top:1px solid var(--hair-light)}
.foot__cols h2{font:italic 500 1.25rem/1 var(--serif);color:var(--gold-soft);margin-bottom:.8em}
.foot__cols .link{margin-top:.7em}
.foot__legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--hair-light);font-size:.84rem;color:rgba(250,246,239,.56)}
.viewer{width:min(1240px,94vw);padding:0;border:0;border-radius:var(--r-lg);background:#000;color:var(--paper);overflow:visible}
.viewer::backdrop,.zoom::backdrop{background:rgba(14,12,9,.9)}
.viewer__stage{aspect-ratio:16/9;background:#000;border-radius:var(--r-lg);overflow:hidden}
.viewer__stage video,.viewer__stage iframe{display:block;width:100%;height:100%;border:0}
.viewer .round,.zoom .round{color:var(--paper);background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.16)}
.viewer__close{position:absolute;top:-58px;right:0}
.viewer__close svg,.zoom__close svg{width:15px;height:15px}
.zoom{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:rgba(14,12,9,.94);color:var(--paper)}
.zoom[open]{display:grid;grid-template-columns:clamp(58px,8vw,120px) 1fr clamp(58px,8vw,120px);align-items:center}
.zoom__close{position:absolute;top:14px;right:var(--gutter);z-index:2}
.zoom__figure{min-width:0;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:70px 28px}
.zoom__figure img{flex:0 1 auto;min-height:0;max-height:100%;width:auto;object-fit:contain;border-radius:var(--r-md)}
.zoom__figure .caption{color:rgba(250,246,239,.82);text-align:center}
.zoom__step{justify-self:center}
.zoom__step--prev .arrow{transform:rotate(180deg)}
.skip:focus{top:calc(12px + 68px + 10px);left:calc(var(--inset) + 18px)}
@media(max-width:1340px) and (min-width:1181px){.nav__tel{display:none}}
@media(max-width:1180px){
  .nav{grid-template-columns:1fr auto}
  .nav__links{display:none}
  .burger{display:block}
}
@media(max-width:820px){
  .nav{height:62px;padding:0 7px 0 22px}
  .logo{width:154px}
  .skip:focus{top:calc(12px + 62px + 10px)}
  .nav__tel,.nav__end .btn{display:none}
  .wa-float{display:none}
  .dock{display:flex}
  .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .foot__cols{grid-template-columns:1fr 1fr}
  .zoom[open]{grid-template-columns:52px 1fr 52px}
}
.hero{position:relative;min-height:max(660px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);background:var(--dusk);padding-bottom:clamp(14px,2.2vw,30px);border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden}
.hero__media,.hero__poster,.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__media{will-change:transform}
.hero__film{opacity:0;transition:opacity 1.2s var(--glide)}
.hero__film.is-on{opacity:1}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.5) 0,rgba(14,15,20,.06) 24%,rgba(14,15,20,.2) 48%,rgba(14,15,20,.82) 100%),linear-gradient(90deg,rgba(14,15,20,.48),rgba(14,15,20,0) 62%)}
.hero__copy{position:relative;margin-bottom:clamp(20px,2.8vw,34px)}
.hero__title{font:500 clamp(3.2rem,8vw,7.8rem)/.96 var(--serif);letter-spacing:-.012em;margin-bottom:clamp(14px,1.9vw,22px)}
.hero__title span,.hero__title em{display:block}
.hero__title em{color:var(--gold-soft)}
.hero__sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.hero__sub p{font-size:clamp(1rem,1.3vw,1.14rem)}
.hero__tools{display:flex;align-items:center;gap:14px}
.film-link{display:inline-flex;align-items:center;gap:.7em;font-size:.95rem;color:var(--paper)}
.film-link__dot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(250,246,239,.42);transition:background .4s,transform .5s var(--spring)}
.film-link__dot svg{width:11px;height:13px;margin-left:2px}
.film-link small{color:var(--gold-soft);font-size:.85rem}
@media(hover:hover){.film-link:hover .film-link__dot{background:rgba(250,246,239,.16);transform:scale(1.06)}}
.hero__pause{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:rgba(250,246,239,.8);box-shadow:inset 0 0 0 1px rgba(250,246,239,.24);transition:color .3s}
.hero__pause svg{width:11px;height:11px}
@media(hover:hover){.hero__pause:hover{color:var(--paper)}}
html.js .rise{animation:rise 1.2s var(--glide) both;animation-delay:calc(var(--d,0)*.11s + .15s)}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.finder{position:relative;z-index:6;display:grid;grid-template-columns:1.12fr 1fr 1fr auto;width:calc(100% - 2*var(--gutter));max-width:1180px;margin-inline:auto;padding:8px;border-radius:var(--r);color:var(--paper)}
.finder__cell{position:relative;display:grid;gap:1px;align-content:center;min-height:66px;padding:8px 26px;text-align:left;border-radius:var(--r);transition:background .3s}
.finder__cell+.finder__cell::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:rgba(255,255,255,.2)}
label.finder__cell{cursor:pointer}
@media(hover:hover){label.finder__cell:hover{background:rgba(255,255,255,.1)}}
.finder__k{font-size:.8rem;color:rgba(250,246,239,.78)}
.finder__v,.finder select,.finder output{font:500 1.36rem/1.2 var(--serif);white-space:nowrap}
.finder select{width:100%;padding:0 16px 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23dcc8a8' stroke-width='1.3'/%3E%3C/svg%3E") right center no-repeat;border:0;outline:0;color:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}
.finder select option{color:var(--ink);font:400 1rem var(--sans)}
.finder__date{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.finder__date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.finder__go{min-width:206px;min-height:66px}
.stepper{display:inline-flex;align-items:center;gap:7px}
.stepper button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:1.1rem;line-height:1;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.16);transition:background .25s,transform .3s var(--spring)}
.stepper button:active{transform:scale(.9)}
.stepper button:disabled{opacity:.32;cursor:not-allowed}
.stepper output{min-width:4.2ch;text-align:center}
.truth{padding-block:var(--sec) clamp(44px,5.6vw,84px)}
.truth__line{font:500 clamp(2.5rem,5.7vw,5.9rem)/1.07 var(--serif);letter-spacing:-.012em;max-width:17em}
.truth__line .word{display:inline-block;opacity:.14;transition:opacity .9s var(--glide);transition-delay:calc(var(--i)*42ms)}
.truth__line.is-in .word{opacity:1}
html:not(.js) .truth__line .word{opacity:1}
.chip{display:inline-block;width:.86em;height:.86em;margin-inline:.05em;border-radius:50%;overflow:hidden;vertical-align:-.1em;background:var(--sand-2);box-shadow:0 0 0 .05em rgba(255,255,255,.9),0 .14em .34em -.1em rgba(60,40,15,.55)}
.chip img{width:100%;height:100%;object-fit:cover}
.bubbles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,28px);margin-top:clamp(44px,5.6vw,84px);max-width:1080px}
.bubbles--six{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}
.bubble{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11%;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff 0,#fcf9f3 44%,var(--sand) 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -10px 22px rgba(130,100,60,.08),0 24px 42px -26px rgba(60,40,15,.5)}
.bubble dt,.bubble__n{font:500 clamp(2rem,3.9vw,3.5rem)/1 var(--serif)}
.bubble dd,.bubble__l{margin-top:.45em;font-size:clamp(.76rem,.95vw,.9rem);line-height:1.25;color:var(--stone);text-wrap:balance}
.bubbles--six dt{font-size:clamp(1.7rem,2.6vw,2.4rem)}
.bubbles--six dd{font-size:clamp(.7rem,.82vw,.8rem)}
.deck{padding-top:clamp(36px,5vw,76px)}
.deck__card{position:sticky;top:var(--inset);height:calc(100svh - 2*var(--inset));min-height:540px;margin:0 var(--inset) var(--inset);border-radius:var(--r-xl);overflow:hidden;background:var(--dusk);color:var(--paper)}
.deck__link{position:absolute;inset:0;display:block}
.deck__link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform 1.8s var(--glide)}
@media(hover:hover){.deck__link:hover img{transform:scale(1.025)}}
.deck__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.12) 40%,rgba(14,15,20,.78)),linear-gradient(90deg,rgba(14,15,20,.4),rgba(14,15,20,0) 58%)}
.deck__text{position:absolute;left:clamp(22px,4.4vw,64px);bottom:clamp(22px,3.4vw,46px);max-width:min(600px,54%)}
.deck__code{display:flex;gap:.7em;align-items:baseline;margin-bottom:.5em;font-size:.8rem;letter-spacing:.06em}
.deck__code,.deck__line{text-shadow:0 1px 14px rgba(10,10,14,.55),0 0 2px rgba(10,10,14,.3)}
.deck__code em{font:italic 500 1.15rem/1 var(--serif);letter-spacing:0;color:var(--gold-soft)}
.deck__title{font:500 clamp(3rem,6.4vw,6.2rem)/.98 var(--serif);letter-spacing:-.012em}
.deck__line{margin-top:.55em;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.45;color:rgba(250,246,239,.9);text-wrap:pretty}
.deck__bar{position:absolute;right:clamp(84px,7vw,104px);bottom:clamp(14px,2.2vw,30px);display:flex;align-items:center;gap:clamp(16px,2vw,30px);padding:8px 8px 8px 28px;border-radius:var(--r)}
.deck__bar dl,.bhero__bar dl{display:flex;gap:clamp(16px,2vw,30px)}
.deck__bar dt,.bhero__bar dt{font-size:.76rem;line-height:1.2;color:rgba(250,246,239,.76);white-space:nowrap}
.deck__bar dd,.bhero__bar dd{font:500 1.3rem/1.15 var(--serif);white-space:nowrap}
.iris{position:relative;height:210svh}
.iris__stick{position:sticky;top:0;height:100svh;padding:var(--inset)}
.iris__lens{position:relative;height:100%;border-radius:var(--r-xl);overflow:hidden;color:var(--paper);background:var(--dusk);clip-path:circle(var(--iris,150vmax) at 50% 50%)}
.iris__lens video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.iris__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.1) 30%,rgba(14,15,20,.74))}
.iris__copy{position:absolute;inset:auto 0 0;padding-bottom:clamp(30px,5vw,72px);opacity:var(--iris-text,1)}
.iris__lead{position:absolute;left:0;right:0;top:calc(50% + 29vmin);text-align:center;font:italic 500 clamp(1.25rem,1.8vw,1.6rem)/1.2 var(--serif);color:var(--bronze);opacity:var(--iris-lead,0);pointer-events:none}
.iris__credit{position:absolute;right:var(--gutter);bottom:clamp(20px,2.6vw,36px);color:rgba(250,246,239,.72)}
.play{display:inline-flex;align-items:center;gap:16px;margin-top:clamp(20px,2.6vw,34px);color:var(--paper);text-align:left;font-weight:500}
.play__icon{flex:none;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;transition:transform .5s var(--spring)}
.play__icon svg{width:13px;height:15px;margin-left:3px}
.play small{display:block;margin-top:2px;font-size:.84rem;font-weight:400;color:rgba(250,246,239,.74)}
@media(hover:hover){.play:hover .play__icon{transform:scale(1.07)}}
.day{position:relative}
html.js .day{height:calc(100svh*4.6)}
.day__sticky{position:relative;height:100svh;padding:var(--inset)}
html.js .day__sticky{position:sticky;top:0}
.day__card{position:relative;height:100%;border-radius:var(--r-xl);overflow:hidden;background:var(--night);color:var(--paper)}
.day__frames,.day__frame,.day__scrim{position:absolute;inset:0}
.day__frame{opacity:0;will-change:opacity}
.day__frame:first-child{opacity:1}
.day__frame img{width:100%;height:100%;object-fit:cover}
.day__scrim{background:linear-gradient(180deg,rgba(14,15,20,.3),rgba(14,15,20,0) 30%,rgba(14,15,20,.08) 52%,rgba(14,15,20,.72))}
.day__copy{position:absolute;left:clamp(22px,4.4vw,64px);right:clamp(150px,20vw,260px);bottom:clamp(24px,3.6vw,48px)}
.day__lines{position:relative;height:clamp(130px,15vw,210px)}
.day__lines li{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(18px);transition:opacity .28s var(--glide),transform .28s var(--glide)}
.day__lines li.is-on{opacity:1;transform:none;transition:opacity .75s var(--glide) .24s,transform .95s var(--glide) .24s}
.day__lines h3{font:500 clamp(3rem,7vw,6.8rem)/1 var(--serif);letter-spacing:-.012em}
.day__lines p{margin-top:.4em;max-width:30em;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.42;color:rgba(250,246,239,.92)}
.dial{position:absolute;right:clamp(16px,3vw,44px);bottom:clamp(76px,7.6vw,104px);width:clamp(104px,11vw,152px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.dial svg{position:absolute;inset:7%;width:86%;height:86%;overflow:visible}
.dial__track{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.4}
.dial__arc{fill:none;stroke:var(--gold-soft);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:263.9;stroke-dashoffset:calc(263.9*(1 - var(--p,0)));transform:rotate(-90deg);transform-origin:50% 50%}
.dial__sun{transform:rotate(calc(var(--p,0)*360deg));transform-origin:50% 50%}
.dial__sun circle{fill:var(--gold-soft)}
.dial__mark{width:36%;aspect-ratio:480/420;background:var(--paper);-webkit-mask:url(/brand/flower.webp) center/contain no-repeat;mask:url(/brand/flower.webp) center/contain no-repeat}
.note{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,96px);align-items:center;margin-top:clamp(70px,9vw,140px);padding:clamp(34px,6vw,96px) clamp(22px,6vw,96px)}
.note blockquote p{font:italic 500 clamp(2.5rem,4.8vw,4.8rem)/1.05 var(--serif);text-wrap:balance}
.note blockquote footer{margin-top:1em;font-weight:500}
.note blockquote small{display:block;margin-top:.2em;font-size:.95rem;font-weight:400;color:var(--stone)}
.owner{margin-top:clamp(26px,3vw,40px);padding-top:clamp(20px,2.4vw,30px);border-top:1px solid var(--hair)}
.owner h2,.owner h3{font:500 clamp(1.8rem,2.5vw,2.4rem)/1.08 var(--serif)}
.owner__role{margin:.1em 0 .7em;font:italic 500 1.2rem/1.2 var(--serif);color:var(--bronze)}
.owner p:not(.owner__role){color:var(--stone);margin-bottom:.9em;max-width:38em}
.press{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(22px,2.6vw,32px)}
.people__award{margin-block:1em 1.3em;font-size:.94rem;color:var(--stone)}
@media(max-width:900px){
  .finder{grid-template-columns:1fr 1fr;width:calc(100% - 20px);padding:6px;border-radius:30px}
  .finder__cell{min-height:60px;padding:6px 16px}
  .finder__cell+.finder__cell::before{top:10px;bottom:10px}
  .finder__acres{grid-column:1/-1}
  .finder__acres+.finder__cell::before{display:none}
  .finder__go{grid-column:1/-1;min-height:54px;margin-top:4px;min-width:0}
  .finder__v,.finder select,.finder output{font-size:1.22rem}
  .hero__media::after{background:linear-gradient(180deg,rgba(14,15,20,.46) 0,rgba(14,15,20,0) 22%,rgba(14,15,20,.34) 44%,rgba(14,15,20,.9) 88%)}
  .hero__title{font-size:clamp(2.9rem,13.4vw,4.6rem);margin-bottom:10px}
  .hero__sub p{font-size:.95rem}
  .bubbles{gap:12px}
  .bubbles--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .bubble dt,.bubble__n{font-size:clamp(2rem,9vw,3rem)}
  .bubble dd,.bubble__l{font-size:.8rem}
  .bubbles--six dt{font-size:clamp(1.3rem,6vw,1.9rem)}
  .bubbles--six dd{font-size:.74rem}
  .hero__pause{width:44px;height:44px}
  .stepper button{width:42px;height:42px}
  .deck__card{position:relative;top:auto;height:min(82svh,640px);min-height:500px}
  .deck__shade{background:linear-gradient(180deg,rgba(14,15,20,.1) 26%,rgba(14,15,20,.58) 56%,rgba(14,15,20,.9) 100%)}
  .deck__text{left:20px;right:20px;bottom:104px;max-width:none}
  .deck__bar{left:10px;right:10px;bottom:10px;justify-content:space-between;padding:7px 7px 7px 22px}
  .deck__bar dt{font-size:.74rem}
  .deck__bar dd{font-size:1.14rem}
  .deck__bar .btn{padding:0 18px}
  .day__copy{right:clamp(20px,4.4vw,64px);bottom:92px}
  .dial{left:auto;right:16px;top:84px;bottom:auto;width:84px}
  .note{grid-template-columns:1fr;padding:30px 22px 34px}
  .note .porthole{width:min(72%,300px);margin-inline:auto}
  .iris__copy{padding-bottom:90px}
  .iris__credit{right:auto;left:var(--gutter);bottom:22px}
}
@media(min-width:641px) and (max-width:900px){
  .bubble dt,.bubble__n{font-size:clamp(1.9rem,4.6vw,2.6rem)}
  .bubble dd,.bubble__l{font-size:.74rem}
}
@media(max-width:640px){
  .bubbles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}
}
.acres-sec{padding-block:clamp(70px,9vw,140px) 0}
.acres{--unit:clamp(118px,14.2vw,206px);display:flex;justify-content:space-between;align-items:stretch;gap:clamp(20px,3vw,48px)}
.acre{display:flex;flex-direction:column;flex:0 1 auto;width:calc(var(--unit)*var(--k));min-width:250px}
.acre:nth-child(1){--k:1}
.acre:nth-child(2){--k:1.414}
.acre:nth-child(3){--k:2.236}
.acre__round{position:relative;display:block;margin-top:auto;width:calc(var(--unit)*var(--k));transition:transform .7s var(--spring)}
@media(hover:hover){.acre:hover .acre__round{transform:translateY(-6px)}}
.acre__size{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--r);color:var(--paper);font:500 1.16rem/1 var(--serif);white-space:nowrap}
.acre__text{margin-top:clamp(18px,2vw,26px);min-height:9.6em;display:flex;flex-direction:column;align-items:flex-start}
.acre h3{font:500 clamp(1.7rem,2.2vw,2.1rem)/1.08 var(--serif)}
.acre h3 small{display:block;margin-top:.2em;font:italic 500 1.05rem/1 var(--serif);color:var(--bronze)}
.acre p{margin-block:.5em .9em;color:var(--stone);max-width:24em}
.acre .btn{margin-top:auto}
.acres__note{margin-top:clamp(18px,2.4vw,30px);font:italic 500 1.08rem/1.3 var(--serif);color:var(--stone)}
.planband{margin:clamp(70px,9vw,140px) var(--inset) 0;padding-block:clamp(60px,8vw,120px) clamp(36px,5vw,76px);background:var(--night);color:var(--paper);border-radius:var(--r-xl);overflow:hidden}
.planband--tight{padding-block:clamp(48px,6vw,90px) clamp(30px,4vw,60px)}
.build{padding-block:clamp(70px,9vw,140px) 0}
.rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.rail::-webkit-scrollbar{display:none}
.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}
.rail.is-dragging img{pointer-events:none}
.rail__track{display:flex;gap:clamp(14px,1.8vw,26px);width:max-content}
.rail__item{flex:none;width:clamp(262px,27vw,410px);scroll-snap-align:start}
.rail__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-lg);background:var(--sand-2)}
.rail__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.rail__spec{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 14px;border-radius:var(--r);color:var(--paper);font-size:.84rem;text-align:center}
.rail__item h3{margin-top:.55em;font:500 clamp(1.8rem,2.4vw,2.3rem)/1.08 var(--serif)}
.rail__item p{margin-top:.2em;color:var(--stone);max-width:26em}
.rail__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(26px,3vw,42px)}
.rail__nav{display:flex;gap:10px}
.rail__nav button:first-child .arrow{transform:rotate(180deg)}
.today{padding-block:clamp(70px,9vw,140px) 0}
.today__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(36px,7vw,110px);align-items:start}
.today__photos{position:sticky;top:96px;aspect-ratio:1/1.08}
.today__a{position:absolute;left:0;top:0;width:72%}
.today__b{position:absolute;right:0;bottom:0;width:50%}
.today__lists{display:grid;gap:clamp(40px,4.6vw,68px)}
.today__lists--wide{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px)}
.where{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,5vw,80px);align-items:center;padding-block:clamp(70px,9vw,140px) 0}
.where__text .lede{margin-block:.9em 1.3em}
.where__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.where__map{grid-column:1/-1;aspect-ratio:21/9;overflow:hidden;background:var(--sand-2);border-radius:var(--r-xl)}
.where__map iframe{display:block;width:100%;height:100%;border:0}
.rings{position:relative;width:min(100%,680px);aspect-ratio:1;margin-inline:auto}
.rings__ring{position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.55),rgba(242,234,221,.5))}
.rings__ring span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:.1em .6em;border-radius:var(--r);background:var(--paper);font:italic 500 1.02rem/1.1 var(--serif);color:var(--bronze);white-space:nowrap}
.rings__home{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#40362b,#14110d);box-shadow:var(--depth)}
.rings__home i{width:62%;aspect-ratio:480/420;background:var(--gold-soft);-webkit-mask:url(/brand/flower.webp) center/contain no-repeat;mask:url(/brand/flower.webp) center/contain no-repeat}
.rings__spot{position:absolute;width:0;height:0}
.rings__spot::before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3dfba,var(--gold) 70%);box-shadow:0 0 0 3px rgba(184,149,106,.2)}
.rings__tag{position:absolute;top:0;transform:translateY(-50%);padding:.46em .9em;border-radius:var(--r);background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px var(--hair),0 8px 18px -12px rgba(60,40,15,.5);font-size:.88rem;line-height:1.15;white-space:nowrap}
.rings__tag b{font-weight:600}
.rings__spot--right .rings__tag{left:12px}
.rings__spot--left .rings__tag{right:12px}
.stay{position:relative;display:flex;align-items:flex-end;min-height:min(94svh,860px);margin:clamp(70px,9vw,140px) var(--inset) 0;border-radius:var(--r-xl);overflow:hidden;color:var(--paper);background:var(--night)}
.stay__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stay__panel{position:relative;margin:clamp(12px,2vw,28px);padding:clamp(24px,3vw,44px);max-width:640px;border-radius:var(--r-lg)}
.stay__panel .lede{margin-block:.8em 1.3em}
.enquire{position:relative;margin:clamp(14px,2vw,28px) var(--inset) 0;border-radius:var(--r-xl);overflow:hidden;color:var(--paper);background:var(--night)}
.enquire__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.enquire__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,20,.72),rgba(14,15,20,.3) 60%,rgba(14,15,20,.4))}
.enquire__grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:center;padding-block:clamp(44px,6vw,96px)}
.enquire__intro .lede{margin-top:.9em}
.enquire__direct{margin-block:clamp(20px,2.4vw,32px);font:500 clamp(1.7rem,2.6vw,2.5rem)/1.22 var(--serif)}
@media(hover:hover){.enquire__direct a:hover{color:var(--gold-soft)}}
.enquire__panel{position:relative;padding:clamp(20px,2.6vw,36px);border-radius:var(--r-lg)}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,18px)}
.field{min-width:0}
.field__label{display:block;margin:0 0 6px 18px;font-size:.84rem;font-weight:500;color:var(--stone)}
.form--dark .field__label{color:rgba(250,246,239,.8)}
.field input,.field select,.field textarea{display:block;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:var(--r);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 2px rgba(60,40,15,.12),inset 0 0 0 1px var(--hair);font-size:1rem;outline:0;transition:box-shadow .25s;appearance:none;-webkit-appearance:none;resize:none}
.field textarea{padding:14px 20px;border-radius:26px}
.form--dark .field input,.form--dark .field select,.form--dark .field textarea{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.16);color:var(--paper)}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b8956a' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:38px}
.field select option{color:var(--ink);background:var(--paper)}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--gold)}
.form--dark .field input:focus,.form--dark .field select:focus,.form--dark .field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--gold-soft)}
.field [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #d98e74!important}
.field__error{margin:5px 0 0 18px;font-size:.86rem;color:#8f2f1b}
.form--dark .field__error{color:#f3c1ab}
.form__foot{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,2vw,26px);margin-top:clamp(18px,2vw,26px)}
.form button[disabled]{opacity:.7;cursor:progress}
.link--wa{background:none;padding:0;gap:.5em;color:var(--paper)}
.link--wa svg{width:20px;height:20px}
.form__status{min-height:1.4em;margin-top:.6em;font-size:.95rem;color:#f3c1ab}
.form__note{font-size:.84rem;line-height:1.5;color:rgba(250,246,239,.7);max-width:46em}
.form__note a,.form__rent a{text-decoration:underline;text-underline-offset:2px}
.form__rent{margin-top:.9em;padding-top:.9em;border-top:1px solid var(--hair-light);font-size:.93rem;color:rgba(250,246,239,.86)}
@media(max-width:900px){
  .acres{--unit:min(34vw,220px);flex-direction:column;align-items:flex-start;gap:clamp(34px,8vw,48px)}
  .acre{width:100%;min-width:0}
  .acre__text{min-height:0}
  .today__grid,.where,.enquire__grid,.today__lists--wide{grid-template-columns:1fr}
  .today__photos{position:relative;top:auto;max-width:520px}
  .form__grid{grid-template-columns:1fr}
  .rings__tag{font-size:.72rem;padding:.36em .7em}
  .rings__ring span{font-size:.9rem}
}
@media(max-width:400px){
  .rings__tag{font-size:.68rem;padding:.34em .62em}
  .rings__spot--right .rings__tag{left:9px}
  .rings__spot--left .rings__tag{right:9px}
}
.emap{position:relative;color:var(--paper)}
.emap__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-bottom:clamp(14px,1.6vw,22px)}
.emap__hint{font:italic 500 clamp(1.15rem,1.4vw,1.35rem)/1.2 var(--serif);color:var(--gold-soft)}
.emap__hint.is-warn{color:#f3c1ab}
.emap__find{display:flex;align-items:center;gap:8px}
.emap__find-label{font-size:.86rem;color:rgba(250,246,239,.7);margin-right:4px;white-space:nowrap}
.emap__find input{width:150px;min-height:44px;padding:0 18px;border:0;border-radius:var(--r);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.16);color:var(--paper);font-size:1rem;outline:0;appearance:none;-webkit-appearance:none}
.emap__find input::placeholder{color:rgba(250,246,239,.5)}
.emap__find input:focus{box-shadow:inset 0 0 0 1.5px var(--gold-soft)}
.emap .round{width:44px;height:44px;color:var(--paper);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px -10px rgba(0,0,0,.6)}
.emap .round svg{width:16px;height:16px}
@media(hover:hover){.emap .round:hover{background:rgba(255,255,255,.18)}}
.emap__key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;color:rgba(250,246,239,.72);list-style:none;padding:0;margin:0;width:100%}
.emap__key li{display:flex;align-items:center;gap:8px}
.emap__swatch{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(220,200,168,.6)}
.emap__swatch--stay{background:radial-gradient(circle at 35% 30%,#fff3d8,var(--gold-soft) 55%,var(--gold));box-shadow:none}
.emap__swatch--bungalow{background:rgba(250,246,239,.35);box-shadow:none}
.emap__swatch--place{box-shadow:inset 0 0 0 2px var(--paper)}
.emap__stage{position:relative;overflow-x:auto;overflow-y:hidden;border-radius:var(--r-lg);outline:0;background:radial-gradient(120% 90% at 50% 40%,rgba(255,255,255,.04),rgba(255,255,255,0) 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.emap__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-soft)}
.emap__world{position:relative;width:100%;min-width:920px;aspect-ratio:1153/631}
.emap.is-live .emap__stage{overflow:hidden;aspect-ratio:1153/631;touch-action:pan-y}
.emap.is-live .emap__world{position:absolute;left:0;top:0;min-width:0;aspect-ratio:auto;transform-origin:0 0}
.emap.is-zoomed .emap__stage{touch-action:none;cursor:grab}
.emap.is-dragging .emap__stage{cursor:grabbing}
.emap__world.is-easing{transition:transform .55s var(--glide)}
.emap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.emap__lines,.emap__roads{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}
.emap__lines{stroke:var(--gold-soft);stroke-opacity:.5;stroke-width:.7px}
.emap__roads{stroke:var(--paper);stroke-opacity:.9;stroke-width:1px;transition:stroke .3s,stroke-width .3s}
.emap.is-road .emap__roads{stroke:var(--gold-soft);stroke-opacity:1;stroke-width:2.2px}
.emap__plot{fill:rgba(220,200,168,0);stroke:none;cursor:pointer;transition:fill .25s}
.emap__plot.is-bungalow{fill:rgba(250,246,239,.1)}
.emap__plot.is-stay{fill:rgba(220,200,168,.24)}
.emap__plot--place{fill:rgba(185,210,214,.1)}
@media(hover:hover){.emap__plot:hover{fill:rgba(220,200,168,.3)}}
.emap .emap__plot.is-on{fill:rgba(220,200,168,.55);stroke:#f3e3c4;stroke-width:1.6px;vector-effect:non-scaling-stroke}
.emap__word,.emap__pin{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r,0deg)) scale(var(--k,1));transform-origin:0 0}
.emap__word{font:italic 500 clamp(1.05rem,1.7vw,1.9rem)/1 var(--serif);color:rgba(250,246,239,.3);white-space:nowrap;pointer-events:none}
.emap__pin{z-index:2;width:0;height:0;padding:0;border:0;background:none;color:var(--paper);cursor:pointer}
.emap__pin i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3d8,var(--gold-soft) 55%,var(--gold));box-shadow:0 0 0 4px rgba(220,200,168,.2);transition:transform .45s var(--spring),box-shadow .45s var(--glide)}
.emap__pin--place i{left:-6px;top:-6px;width:12px;height:12px;background:var(--night);box-shadow:inset 0 0 0 2px var(--paper),0 0 0 3px rgba(20,17,13,.6)}
.emap__pin span{position:absolute;left:13px;top:0;transform:translateY(-50%);white-space:nowrap;font-size:.84rem;font-weight:500;line-height:1;padding:.5em .85em;border-radius:var(--r);background:rgba(20,17,13,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.12)}
.emap__pin--place span{font:italic 500 .98rem/1 var(--serif);color:var(--gold-soft);padding:.36em .7em}
.emap__pin span b{color:var(--gold-soft);font-weight:600;margin-right:.3em}
.emap__pin[data-place=a] span{left:0;top:-14px;transform:translate(-50%,-100%)}
.emap__pin[data-place=b] span{left:0;top:14px;transform:translate(-50%,0)}
.emap__pin[data-place=l] span{left:auto;right:13px}
.emap__pin[data-place=none] span{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.emap__pin--quiet{opacity:.55}
@media(hover:hover){.emap__pin:hover i{transform:scale(1.25);box-shadow:0 0 0 9px rgba(220,200,168,.2)}}
.emap__pin:focus-visible{outline:0}
.emap__pin:focus-visible span{box-shadow:inset 0 0 0 2px var(--gold-soft)}
.emap__zoom{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;flex-direction:column;gap:8px}
.emap__zoom .round{width:42px;height:42px;background:rgba(20,17,13,.62)}
.emap__card{position:absolute;right:12px;top:12px;z-index:5;scroll-margin-bottom:96px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:20px 20px 18px;border-radius:var(--r-lg);color:var(--paper);overscroll-behavior:contain}
.emap__card[hidden]{display:none}
.emap__card.is-new{animation:emapIn .45s var(--glide)}
@keyframes emapIn{from{opacity:0;transform:translateY(8px) scale(.98)}}
.emap__close{position:absolute;right:12px;top:12px}
.emap__close.round{width:36px;height:36px}
.emap__close svg{width:12px;height:12px}
.emap__photo{display:block;width:76px;height:76px;margin-bottom:12px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.emap__photo img{width:100%;height:100%;object-fit:cover}
.emap__kind{font:italic 500 1.05rem/1.2 var(--serif);color:var(--gold-soft);padding-right:44px}
.emap__title{margin-top:.15em;font:500 clamp(1.7rem,2.2vw,2.1rem)/1.05 var(--serif);padding-right:36px}
.emap__sub{margin-top:.35em;font-size:.92rem;color:rgba(250,246,239,.78)}
.emap__facts{display:grid;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.emap__facts div{display:grid;grid-template-columns:82px 1fr;gap:10px;font-size:.92rem;line-height:1.35}
.emap__facts dt{color:rgba(250,246,239,.62)}
.emap__facts dd{margin:0}
.emap__facts small{display:block;color:rgba(250,246,239,.62);font-size:.82rem}
.emap__note{margin-top:12px;font-size:.86rem;line-height:1.45;color:rgba(250,246,239,.78)}
.emap__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
html.js .emap .emap__svg{clip-path:inset(-5% 100% -5% -5%);transition:clip-path 2.2s cubic-bezier(.45,0,.1,1)}
html.js .emap.is-in .emap__svg{clip-path:inset(-5% -5% -5% -5%)}
html.js .emap .emap__pin,html.js .emap .emap__word{opacity:0;transition:opacity .8s var(--glide) 1.2s}
html.js .emap.is-in .emap__pin,html.js .emap.is-in .emap__word{opacity:1}
html.js .emap.is-in .emap__pin--quiet{opacity:.55}
@media(max-width:599px){
  .emap.is-live .emap__stage{aspect-ratio:631/1153;max-height:82svh;margin-inline:auto}
  .emap__find{width:100%}
  .emap__find input{flex:1;width:auto}
  .emap__zoom{left:10px;top:10px;bottom:auto}
  .emap__card{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:70%;padding:16px 16px 14px}
  .emap__photo{width:56px;height:56px;margin-bottom:8px}
  .emap__title{font-size:1.6rem}
  .emap__facts{margin-top:10px;padding-top:10px;gap:6px}
  .emap__note{margin-top:8px}
  .emap__actions{margin-top:10px}
  .emap__word{font-size:1rem}
}
.rings__spot.is-tappable{cursor:pointer}
.rings__spot.is-tappable .rings__tag{transition:transform .35s var(--spring),box-shadow .3s}
@media(hover:hover){.rings__spot.is-tappable:hover .rings__tag{transform:translateY(calc(-50% - 2px));box-shadow:inset 0 0 0 1px var(--gold),0 12px 22px -14px rgba(60,40,15,.6)}}
.rings__spot.is-tappable:focus-visible{outline:0}
.rings__spot.is-tappable:focus-visible .rings__tag,.rings__spot.is-open .rings__tag{box-shadow:inset 0 0 0 1.5px var(--gold),0 12px 22px -14px rgba(60,40,15,.6)}
.ringcard{position:absolute;z-index:20;width:min(270px,90%);padding:16px 18px 16px;border-radius:var(--r-md);color:var(--paper);background:rgba(22,19,15,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 44px -20px rgba(0,0,0,.6);animation:emapIn .4s var(--glide)}
.ringcard[hidden]{display:none}
.ringcard h3{font:500 1.45rem/1.1 var(--serif);padding-right:36px}
.ringcard p{margin-top:.45em;font-size:.9rem;line-height:1.45;color:rgba(250,246,239,.84)}
.ringcard .ringcard__drive{margin-top:.2em;font:italic 500 1.05rem/1.2 var(--serif);color:var(--gold-soft)}
.ringcard .round{position:absolute;right:10px;top:10px;width:32px;height:32px;color:var(--paper);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.ringcard .round svg{width:11px;height:11px}
@media(prefers-reduced-motion:reduce){
  html.js .emap .emap__svg{clip-path:none;transition:none}
  html.js .emap .emap__pin,html.js .emap .emap__word{opacity:1;transition:none}
  .emap__world.is-easing{transition:none}
  .emap__card.is-new,.ringcard{animation:none}
}
.page-head{padding-block:clamp(130px,16vw,210px) clamp(36px,5vw,76px)}
.page-head .lede{margin-top:1em}
.bhero,.phero{position:relative;min-height:max(560px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);background:var(--dusk);border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden}
.phero{min-height:max(540px,84svh)}
.bhero__photo,.bhero__film,.phero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bhero__scrim,.phero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.46),rgba(14,15,20,.04) 28%,rgba(14,15,20,.1) 50%,rgba(14,15,20,.78)),linear-gradient(90deg,rgba(14,15,20,.4),rgba(14,15,20,0) 60%)}
.bhero__body,.phero__body{position:relative;padding-block:120px clamp(24px,3.6vw,48px)}
.phero__body .lede{margin-top:.9em}
.phero__body .hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.4vw,30px)}
.crumbs{display:flex;gap:.6em;margin-bottom:.9em;font:italic 500 1.2rem/1.2 var(--serif);color:var(--gold-soft)}
.crumbs a{position:relative;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.crumbs a::after{content:"";position:absolute;inset:-12px -8px}
.crumbs span::before{content:"/";margin-right:.6em;color:rgba(250,246,239,.5)}
.bhero__line{margin-top:.6em;font-size:clamp(1.02rem,1.3vw,1.18rem);color:rgba(250,246,239,.92)}
.bhero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.bhero__bar{position:relative;display:flex;align-items:center;gap:clamp(16px,2vw,30px);padding:8px 8px 8px 28px;border-radius:var(--r);margin-left:auto}
.story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(34px,7vw,110px);padding-block:clamp(70px,9vw,140px)}
.story__text>p{font-size:clamp(1.06rem,1.3vw,1.18rem);line-height:1.62;margin-bottom:1em;max-width:34em;color:var(--stone)}
.story__text>p.fine{font-size:.86rem;line-height:1.5}
.story__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:clamp(20px,2.4vw,30px)}
.reel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,6vw,110px);align-items:center;padding-block:0 clamp(70px,9vw,140px)}
.reel__text .lede{margin-top:.8em}
.reel__frame{width:clamp(230px,24vw,330px);aspect-ratio:480/752;overflow:hidden;background:var(--sand-2);border-radius:clamp(36px,4vw,54px);box-shadow:var(--ring)}
.reel__frame video{width:100%;height:100%;object-fit:cover}
.tour{position:relative;display:flex;align-items:flex-end;min-height:min(78svh,720px);margin:0 var(--inset) clamp(70px,9vw,140px);border-radius:var(--r-xl);overflow:hidden;color:var(--paper);background:var(--dusk)}
.tour__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tour__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.1) 30%,rgba(14,15,20,.72))}
.tour__body{position:relative;padding-block:clamp(30px,4.6vw,64px)}
.plates{--row:clamp(240px,37vw,620px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,2.4vw,38px) clamp(12px,1.4vw,22px);padding-bottom:clamp(60px,8vw,120px)}
.plates .g-wide{grid-column:span 12}
.plates .g-mid{grid-column:span 7}
.plates .g-tall{grid-column:span 5}
.plates .g-third{grid-column:span 4}
.plates .g-mid .plate__frame,.plates .g-tall .plate__frame{height:var(--row);aspect-ratio:auto!important}
.inside{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px)}
.inside>div{padding:clamp(24px,3.4vw,48px);border-radius:var(--r-xl);background:var(--sand)}
.inside .ledger li{border-top-color:var(--hair)}
.qa{padding-block:clamp(60px,8vw,120px)}
.qa dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.qa dl>div{padding:clamp(20px,2.6vw,34px);border-radius:var(--r-lg);background:var(--sand)}
.qa dt{font:500 clamp(1.45rem,2vw,1.8rem)/1.14 var(--serif)}
.qa dd{margin-top:.5em;color:var(--stone)}
.qa--wide .title{margin-bottom:clamp(30px,3.6vw,52px)}
.qa dl>.qa__ask{display:flex;flex-direction:column;background:var(--night);color:var(--paper)}
.qa__ask dd{color:rgba(250,246,239,.8)}
.qa__ask .qa__cta{margin-top:auto;padding-top:20px}
.next{position:relative;display:flex;align-items:flex-end;min-height:60svh;margin:0 var(--inset);border-radius:var(--r-xl);overflow:hidden;color:var(--paper);background:var(--dusk)}
.next__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--glide)}
@media(hover:hover){.next:hover .next__photo{transform:scale(1.03)}}
.next__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.1) 30%,rgba(14,15,20,.72))}
.next__body{position:relative;display:block;padding-block:clamp(28px,4.2vw,58px)}
.next__body .eyebrow,.next__body .title{display:block}
.features{padding-bottom:clamp(20px,3vw,50px)}
.feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(26px,5vw,84px);align-items:center;margin-bottom:clamp(60px,8vw,130px)}
.feature--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.feature--flip .feature__photo{order:2}
.feature__photo{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--sand-2);border-radius:var(--r-xl)}
.feature__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform 1.5s var(--glide)}
.feature__text .lede{margin-top:.8em}
.mini-facts{display:flex;gap:10px;margin-block:1.3em}
.mini-facts>div{width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff,#fcf9f3 44%,var(--sand));box-shadow:inset 0 1px 0 #fff,0 14px 24px -16px rgba(60,40,15,.5)}
.mini-facts dd{order:-1;font:500 1.7rem/1 var(--serif)}
.mini-facts dt{font-size:.74rem;color:var(--stone)}
.others{padding-block:clamp(70px,9vw,140px) clamp(40px,5vw,70px)}
.masonry{columns:3;column-gap:clamp(12px,1.4vw,22px)}
.masonry .plate,.masonry>div{break-inside:avoid;margin-bottom:clamp(18px,2vw,30px)}
.masonry--gallery>div .plate{margin-bottom:0}
.masonry>div[hidden]{display:none}
.filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:clamp(24px,3vw,40px)}
.filters button{min-height:42px;padding:0 18px;border-radius:var(--r);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px var(--hair);font-size:.92rem;transition:background .3s var(--glide),color .3s var(--glide),transform .3s var(--spring)}
.filters button:active{transform:scale(.97)}
.filters button[aria-pressed=true]{background:linear-gradient(180deg,#40362b,#16120e);color:var(--paper);box-shadow:var(--depth)}
.masonry--gallery{padding-bottom:clamp(40px,5vw,70px)}
.closing{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:clamp(50px,7vw,110px);padding:clamp(34px,5vw,72px) clamp(24px,5vw,72px)}
.closing__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.sizes{--unit:clamp(150px,17vw,250px);padding-block:clamp(70px,9vw,140px) clamp(10px,2vw,30px)}
.size-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(26px,6vw,100px);align-items:center;margin-bottom:clamp(50px,7vw,110px)}
.size-row--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.size-row--flip .porthole{order:2;justify-self:end}
.size-row .porthole{width:min(100%,calc(var(--unit)*var(--k,1)));justify-self:center}
.size-row--flip .porthole{justify-self:end}
.size-row:nth-of-type(1){--k:1}
.size-row:nth-of-type(2){--k:1.414}
.size-row:nth-of-type(3){--k:2.236}
.sizes__note{margin:calc(-1*clamp(20px,4vw,60px)) 0 clamp(20px,3vw,40px);font:italic 500 1.08rem/1.3 var(--serif);color:var(--stone)}
.size-row__size{font:italic 500 clamp(1.4rem,2vw,1.8rem)/1.2 var(--serif);color:var(--bronze);margin-bottom:.3em}
.size-row .lede{margin-block:.8em 1.3em}
.styles{padding-block:clamp(70px,9vw,140px) 0}
.styles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,4.6vw,70px) clamp(16px,2vw,32px)}
.styles__grid article:nth-child(3n+2){margin-top:clamp(0px,5vw,80px)}
.styles__grid h3{margin-top:.6em;font:500 clamp(1.7rem,2.3vw,2.2rem)/1.1 var(--serif)}
.styles__grid .spec{margin-block:.1em .4em;font:italic 500 1.1rem/1.25 var(--serif);color:var(--bronze)}
.styles__grid p:last-child{color:var(--stone)}
.around{padding-block:clamp(70px,9vw,140px) clamp(40px,5vw,70px)}
.around__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.around__grid>div{padding:clamp(20px,2.4vw,30px);border-radius:var(--r-lg);background:var(--sand)}
.around__grid dt{font:500 clamp(1.5rem,2vw,1.85rem)/1.12 var(--serif)}
.around__grid dt span{display:block;margin-top:.15em;font:italic 500 1.08rem/1.2 var(--serif);color:var(--bronze)}
.around__grid dd{margin-top:.5em;color:var(--stone)}
.people--page{margin-top:0}
.wide-photo{padding-inline:var(--inset);margin-top:clamp(50px,7vw,110px)}
.wide-photo .plate__frame{border-radius:var(--r-xl)}
.wide-photo .caption{padding-inline:var(--gutter)}
.presslist{padding-block:clamp(70px,9vw,140px) 0}
.presslist li>a,.presslist li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:20px;align-items:center;padding:1em clamp(16px,2vw,26px);margin-bottom:8px;border-radius:var(--r);background:var(--sand);transition:background .3s var(--glide)}
@media(hover:hover){.presslist li>a:hover{background:var(--sand-2)}}
.presslist__name{font:500 clamp(1.45rem,2.1vw,1.9rem)/1.12 var(--serif)}
.presslist__title{color:var(--stone)}
.presslist .arrow--out{width:11px;height:11px}
.teamlist{padding-block:clamp(70px,9vw,140px) 0}
.teamlist ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.teamlist li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:clamp(14px,1.8vw,22px);border-radius:var(--r-lg);background:var(--sand)}
.teamlist i{grid-row:1/span 3;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font:500 1.5rem/1 var(--serif);font-style:normal;background:radial-gradient(circle at 34% 26%,#fff,#fcf9f3 44%,var(--sand-2));box-shadow:inset 0 1px 0 #fff,0 10px 18px -12px rgba(60,40,15,.5)}
.teamlist strong{font:500 clamp(1.3rem,1.7vw,1.5rem)/1.14 var(--serif)}
.teamlist span{font-size:.88rem;line-height:1.3;color:var(--stone)}
.reasons{padding-block:clamp(70px,9vw,140px) 0}
.reasons ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.reasons li{padding:clamp(20px,2.4vw,32px);border-radius:var(--r-lg);background:var(--sand)}
.reasons li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:italic 500 1.2rem/1 var(--serif);color:var(--bronze);background:radial-gradient(circle at 34% 26%,#fff,#fcf9f3 44%,var(--sand-2));box-shadow:inset 0 1px 0 #fff,0 10px 18px -12px rgba(60,40,15,.5)}
.reasons h3{margin-block:.7em .35em;font:500 clamp(1.6rem,2.2vw,2.05rem)/1.1 var(--serif)}
.reasons p{color:var(--stone)}
.explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center;margin-top:clamp(50px,7vw,110px);padding:clamp(30px,5vw,72px) clamp(22px,5vw,72px)}
.explorer__text .lede{margin-top:.8em}
.explorer__row{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(12px,1.4vw,18px)}
.explorer__result{margin-block:clamp(22px,2.8vw,38px) .5em;color:var(--stone)}
.explorer__result output{display:block;margin-top:.1em;font:500 clamp(2.6rem,5.2vw,5.2rem)/1.02 var(--serif);color:var(--ink)}
.legal{max-width:52rem;margin-inline:0 auto;padding-bottom:clamp(40px,5vw,70px)}
.legal section{padding-block:clamp(20px,2.4vw,30px);border-top:1px solid var(--hair)}
.legal h2{font:500 clamp(1.7rem,2.3vw,2.1rem)/1.14 var(--serif);margin-bottom:.6em}
.legal h2 span{font:italic 500 .66em/1 var(--serif);color:var(--bronze);margin-right:.5em}
.legal p,.legal li{color:var(--stone)}
.legal p+p,.legal ul+p{margin-top:.9em}
.legal ul{margin-top:.7em}
.legal li{padding-left:1.1em;position:relative}
.legal li::before{content:"·";position:absolute;left:.2em;color:var(--gold)}
.legal a{text-decoration:underline;text-underline-offset:2px}
.thanks{position:relative;min-height:calc(100svh - var(--inset));display:flex;align-items:flex-end;color:var(--paper);background:var(--night);border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden}
.thanks__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thanks__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.5),rgba(14,15,20,.14) 30%,rgba(14,15,20,.8))}
.thanks__body{position:relative;padding-block:0 clamp(40px,5.6vw,84px)}
.thanks__body .lede{margin-block:.9em 1.4em}
.thanks__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
@media(max-width:900px){
  .story,.inside,.feature,.feature--flip,.size-row,.size-row--flip,.explorer{grid-template-columns:1fr}
  .feature--flip .feature__photo,.size-row--flip .porthole{order:0;justify-self:start}
  .sizes{--unit:min(34vw,220px)}
  .size-row .porthole{justify-self:start}
  .sizes__note{margin-top:-20px}
  .reel{grid-template-columns:1fr}
  .reel__frame{width:min(72vw,320px)}
  .qa dl{grid-template-columns:1fr}
  .masonry{columns:2}
  .styles__grid{grid-template-columns:1fr 1fr}
  .styles__grid article:nth-child(3n+2){margin-top:0}
  .around__grid,.reasons ol,.teamlist ul{grid-template-columns:1fr 1fr}
  .plates .g-mid,.plates .g-tall,.plates .g-third{grid-column:span 12}
  .plates .g-mid .plate__frame,.plates .g-tall .plate__frame{height:auto;aspect-ratio:3/2!important}
  .plates .g-tall .plate__frame{aspect-ratio:4/5!important}
  .presslist li>a,.presslist li>div{grid-template-columns:1fr auto;border-radius:var(--r-lg)}
  .presslist__title{grid-column:1;grid-row:2}
  .bhero__bar{margin-left:0;width:100%;justify-content:space-between;padding:7px 7px 7px 20px}
  .bhero__bar dt{font-size:.7rem}
  .bhero__bar dd{font-size:1.14rem}
  .bhero__bar dl{gap:14px}
  .bhero__bar .btn{padding:0 18px}
}
@media(max-width:560px){
  .bhero__bar dl>div:nth-child(2){display:none}
  .masonry{columns:1}
  .styles__grid,.around__grid,.reasons ol,.teamlist ul{grid-template-columns:1fr}
  .explorer__row{grid-template-columns:1fr}
  .rail__foot{flex-wrap:wrap}
  .mini-facts>div{width:76px;height:76px}
}
.note--page{margin-top:0}
html.js [data-reveal]:not([data-reveal=plate]):not([data-reveal=plan]):not([data-reveal=lens]){opacity:0;transform:translateY(18px);transition:opacity .7s var(--glide),transform .8s var(--glide);transition-delay:calc(var(--d,0ms) * .6)}
html.js [data-reveal].is-in:not([data-reveal=plate]):not([data-reveal=plan]):not([data-reveal=lens]){opacity:1;transform:none}
html.js [data-reveal=plate] .plate__frame,html.js a[data-reveal=plate] img,html.js div[data-reveal=plate] video,html.js [data-reveal=lens] img{clip-path:circle(0% at 50% 50%);transition:clip-path .95s var(--glide),transform 1.3s var(--glide);transition-delay:calc(var(--d,0ms) * .6)}
html.js [data-reveal=plate].is-in .plate__frame,html.js a[data-reveal=plate].is-in img,html.js div[data-reveal=plate].is-in video,html.js [data-reveal=lens].is-in img{clip-path:circle(150% at 50% 50%)}
html.js [data-reveal=plate] .plate__frame img{transform:scale(1.08);transition:transform 1.3s var(--glide)}
html.js [data-reveal=plate].is-in .plate__frame img{transform:none}
@media(hover:hover){html.js [data-reveal=plate].is-in .plate__open:hover img{transform:scale(1.03)}html.js a[data-reveal=plate].is-in:hover img{transform:scale(1.03)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){animation:irisIn .55s var(--glide) both;mix-blend-mode:normal}
@keyframes irisIn{from{clip-path:circle(0 at var(--tx,50%) var(--ty,50%))}to{clip-path:circle(150vmax at var(--tx,50%) var(--ty,50%))}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js [data-reveal],html.js [data-reveal] *,html.js .rise,.truth__line .word{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}
  html.js .day,.iris{height:auto}
  html.js .day__sticky,.iris__stick{position:relative}
  .iris__stick{height:min(90svh,760px)}
  .iris__lens{clip-path:none}
  ::view-transition-new(root){animation:none}
}