*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:root{color-scheme:light;--chrome: #000000;--chrome-2: #0a0a0a;--chrome-3: #1a1a1a;--paper: #ffffff;--cream: #f4efe6;--cream-2: #ebe3d5;--surface: #ffffff;--surface-2: #faf7f2;--ink: #191713;--ink-2: #4a443c;--ink-3: #6f675c;--line: #e4dccf;--line-soft: #efe9df;--bronze: #7d5f38;--bronze-2: #96744a;--bronze-3: #b89768;--bronze-wash:#f3ece0;--gold: #c7a877;--on-bronze: #fffdf9;--on-chrome: #ffffff;--on-chrome-2: #ffffff;--shadow-1: 0 1px 2px rgb(25 23 19 / .05), 0 8px 22px -12px rgb(25 23 19 / .22);--shadow-2: 0 2px 8px rgb(25 23 19 / .07), 0 26px 54px -22px rgb(25 23 19 / .34);--shadow-3: 0 30px 70px -30px rgb(25 23 19 / .45);--scrim: linear-gradient(180deg, rgb(10 10 11 / .46) 0%, rgb(10 10 11 / .2) 42%, rgb(10 10 11 / .62) 100%);--scrim-banner: linear-gradient(180deg, rgb(10 10 11 / .44) 0%, rgb(10 10 11 / .26) 45%, rgb(10 10 11 / .58) 100%);--display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-xs: .75rem;--t-sm: .85rem;--t-base: .95rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.35rem;--t-2xl: clamp(1.6rem, 1.2rem + 1.7vw, 2.2rem);--t-3xl: clamp(2.1rem, 1.4rem + 3vw, 3.4rem);--t-4xl: clamp(2.9rem, 1.5rem + 6vw, 5.6rem);--shell: 1280px;--gutter: clamp(1.1rem, 4vw, 3rem);--radius: 999px;--radius-card: 10px;--radius-img: 10px;--topbar-h: 54px;--navbar-h: 46px;--header-h: 100px;--ease: cubic-bezier(.22, .71, .28, 1)}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--t-md);font-weight:300;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--bronze);color:var(--on-bronze)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:.75rem;top:-5rem;z-index:300;background:var(--bronze);color:var(--on-bronze);padding:.75rem 1.35rem;border-radius:var(--radius);transition:top .2s var(--ease)}.skip:focus{top:.75rem}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell-narrow{width:100%;max-width:820px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-alt,.section-cream{background:var(--cream)}.section-chrome{background:var(--chrome);color:var(--on-chrome)}.centred{text-align:center}.centred .lede,.centred .prose{margin-inline:auto}.head{display:grid;justify-items:center;gap:.85rem;text-align:center;max-width:74ch;margin-inline:auto}.eyebrow{font-family:var(--body);font-size:var(--t-xs);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin:0}.flourish{display:flex;align-items:center;gap:.6rem;color:var(--bronze-3)}.flourish:before,.flourish:after{content:"";width:clamp(34px,8vw,74px);height:1px;background:currentColor}.flourish span{width:6px;height:6px;transform:rotate(45deg);background:currentColor;display:block}.display-1{font-family:var(--display);font-size:var(--t-4xl);font-weight:400;line-height:1.02;letter-spacing:.005em;text-wrap:balance}.display-2{font-family:var(--display);font-size:var(--t-3xl);font-weight:400;line-height:1.12;letter-spacing:.004em;text-wrap:balance}.display-3{font-family:var(--display);font-size:var(--t-2xl);font-weight:500;line-height:1.2;text-wrap:balance}.lede{font-size:var(--t-md);color:var(--ink-2);max-width:68ch;line-height:1.8}.prose{max-width:68ch;color:var(--ink-2);line-height:1.8}.prose>*+*{margin-top:1.15em}.muted{color:var(--ink-3)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-family:var(--body);font-size:var(--t-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.stack{display:flex;flex-direction:column}.stack-xs{gap:.5rem}.stack-sm{gap:.9rem}.stack-md{gap:1.45rem}.stack-lg{gap:2.4rem}.stack-xl{gap:3.5rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.row-centre{justify-content:center}.rule{height:1px;background:var(--line);border:0}.btn{--btn-bg: var(--bronze);--btn-fg: var(--on-bronze);--btn-bd: var(--bronze);--btn-sweep: var(--bronze-2);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.7rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius);font-family:var(--body);font-size:var(--t-xs);font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-sweep);transform:scaleX(0);transform-origin:center;transition:transform .42s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn:hover:before{transform:scaleX(1)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn[disabled]:before{transform:scaleX(0)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--line);--btn-sweep: var(--bronze)}.btn-outline:hover{--btn-fg: var(--on-bronze);border-color:var(--bronze)}.btn-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgb(255 255 255 / .5);--btn-sweep: #fff}.btn-light:hover{--btn-fg: var(--chrome);border-color:#fff}.btn-outline-light{--btn-bg: transparent;--btn-fg: #ffffff;--btn-bd: rgb(255 255 255 / .42);--btn-sweep: #ffffff}.btn-outline-light:hover{--btn-fg: #000000;border-color:#fff}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--line);--btn-sweep: var(--surface-2)}.btn-ghost:hover{--btn-fg: var(--ink)}.btn-clay{--btn-bg: var(--bronze);--btn-fg: var(--on-bronze);--btn-bd: var(--bronze);--btn-sweep: var(--bronze-2)}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--ink-2);--btn-bd: transparent;--btn-sweep: transparent;padding-inline:.5rem;letter-spacing:.06em;text-transform:none;font-size:var(--t-sm)}.btn-quiet:hover{--btn-fg: var(--bronze);transform:none;box-shadow:none}.btn-sm{padding:.52rem 1.15rem;font-size:.68rem;letter-spacing:.14em}.btn-lg{padding:.95rem 2.4rem;font-size:var(--t-sm)}.btn-block{width:100%}.link{color:var(--bronze);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .32s var(--ease);padding-bottom:2px}.link:hover{background-size:100% 1px}.arrow-link{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);text-decoration:none;transition:gap .3s var(--ease)}.arrow-link:after{content:"";width:22px;height:1px;background:currentColor;transition:width .3s var(--ease)}.arrow-link:hover{gap:.9rem}.arrow-link:hover:after{width:34px}.header{position:sticky;top:0;z-index:120;background:var(--chrome);color:var(--on-chrome)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:var(--topbar-h);border-bottom:1px solid rgb(255 255 255 / .08)}.topbar-side{display:flex;align-items:center;gap:.35rem}.topbar-side-end{justify-content:flex-end}.util{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.63rem;font-weight:400;letter-spacing:.17em;text-transform:uppercase;color:var(--on-chrome-2);text-decoration:none;background:none;border:0;border-radius:var(--radius);cursor:pointer;line-height:1.25;transition:color .25s var(--ease)}.util:hover{color:var(--on-chrome)}.util-stack{flex-direction:column;gap:0;align-items:flex-start}.util-div{width:1px;height:16px;background:#ffffff29;margin-inline:.35rem}.brand{display:grid;justify-items:center;gap:.2rem;text-decoration:none;padding-block:.35rem}.brand-mark{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;color:var(--on-chrome)}.brand-sub{font-size:.55rem;letter-spacing:.36em;text-transform:uppercase;color:var(--bronze-3);white-space:nowrap}.navbar{display:flex;align-items:center;justify-content:center;min-height:var(--navbar-h);background:var(--chrome)}.nav{display:flex;align-items:center;gap:.15rem}.nav-link{position:relative;padding:.55rem 1.05rem;font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--on-chrome-2);text-decoration:none;white-space:nowrap;transition:color .28s var(--ease)}.nav-link:hover{color:var(--on-chrome)}.nav-link:after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:.3rem;height:1px;background:var(--bronze-3);transform:scaleX(0);transform-origin:center;transition:transform .34s var(--ease)}.nav-link:hover:after{transform:scaleX(1)}.nav-link-on{color:var(--on-chrome)}.nav-link-on:after{transform:scaleX(1)}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}.icon-btn:hover{background:#ffffff1a;color:var(--on-chrome)}.burger{display:none}@media(max-width:1100px){.navbar{display:none}.burger{display:grid}.topbar{grid-template-columns:auto 1fr auto}.topbar-side-hide{display:none}.brand{justify-items:center}}@media(max-width:620px){.topbar-side-end .btn-outline-light{display:none}}@media(max-width:560px){.brand-mark{font-size:1.2rem}.brand-sub{font-size:.48rem;letter-spacing:.28em}.topbar{gap:.4rem}}.drawer{position:fixed;inset:0;z-index:200;background:var(--chrome);color:var(--on-chrome);display:flex;flex-direction:column;padding:1.1rem var(--gutter) 2.25rem;overflow-y:auto;animation:drawerIn .34s var(--ease)}@keyframes drawerIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-h)}.drawer-nav{display:flex;flex-direction:column;margin-top:1.75rem}.drawer-nav .nav-link{font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--on-chrome);padding:.62rem 0;border-bottom:1px solid rgb(255 255 255 / .09);opacity:0;animation:drawerItem .42s var(--ease) forwards}.drawer-nav .nav-link:after{display:none}.drawer-nav .nav-link:hover{color:var(--bronze-3)}@keyframes drawerItem{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.drawer-nav .nav-link:nth-child(1){animation-delay:.04s}.drawer-nav .nav-link:nth-child(2){animation-delay:.08s}.drawer-nav .nav-link:nth-child(3){animation-delay:.12s}.drawer-nav .nav-link:nth-child(4){animation-delay:.16s}.drawer-nav .nav-link:nth-child(5){animation-delay:.2s}.drawer-nav .nav-link:nth-child(6){animation-delay:.24s}.drawer-nav .nav-link:nth-child(7){animation-delay:.28s}.drawer-nav .nav-link:nth-child(8){animation-delay:.32s}.drawer-foot{margin-top:auto;padding-top:2.25rem;display:grid;gap:.7rem}.hero{position:relative;isolation:isolate;min-height:min(84vh,820px);display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--chrome)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide-on{opacity:1}.hero-slide-on img{animation:kenburns 9s var(--ease) forwards}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.11)}}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 52%,#080809a3,#0808094d 56%,#08080900),var(--scrim)}.hero-body{position:relative;z-index:2;display:grid;justify-items:center;gap:1.15rem;text-align:center;max-width:min(60ch,100%);padding-inline:var(--gutter)}.hero .eyebrow{color:var(--gold)}.hero-lede{color:#ffffffeb;font-size:var(--t-lg);max-width:52ch}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd1}.hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .4);background:#0a0a0b3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.hero-arrow:hover{background:#fffffff0;color:var(--chrome);border-color:#fff}.hero-arrow-prev{left:clamp(.6rem,2.5vw,2.2rem)}.hero-arrow-next{right:clamp(.6rem,2.5vw,2.2rem)}.hero-arrow-prev:hover{transform:translateY(-50%) translate(-3px)}.hero-arrow-next:hover{transform:translateY(-50%) translate(3px)}.hero-dots{position:absolute;z-index:3;bottom:clamp(1.1rem,3vw,2.2rem);left:50%;transform:translate(-50%);display:flex;gap:.55rem}.hero-dot{width:30px;height:3px;border:0;padding:0;border-radius:var(--radius);background:#ffffff59;cursor:pointer;transition:background-color .3s var(--ease),width .3s var(--ease)}.hero-dot:hover{background:#ffffffb3}.hero-dot-on{background:var(--gold);width:46px}@media(max-width:640px){.hero{min-height:78vh}.hero-arrow{width:42px;height:42px}}.banner{position:relative;isolation:isolate;min-height:46vh;display:grid;place-items:center;padding-block:clamp(3rem,7vw,5.5rem);color:#fff;overflow:hidden;background:var(--chrome)}.banner-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:bannerIn 1.3s var(--ease)}@keyframes bannerIn{0%{transform:scale(1.07);opacity:.4}to{transform:none;opacity:1}}.banner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 68% 64% at 50% 52%,#080809b8,#08080957 58%,#08080900),var(--scrim-banner)}.banner-body{display:grid;justify-items:center;gap:.9rem;text-align:center;max-width:min(62ch,100%);padding-inline:var(--gutter)}.banner .eyebrow{color:var(--gold)}.banner-lede{color:#ffffffe6;font-size:var(--t-md);max-width:56ch}.crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.crumbs a{text-decoration:none;transition:color .25s var(--ease)}.crumbs a:hover{color:var(--gold)}.floatbook{position:fixed;right:clamp(.6rem,2vw,1.5rem);top:calc(var(--topbar-h) + var(--navbar-h) + 1rem);z-index:110;display:grid;gap:.4rem;padding:.7rem .8rem;width:172px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-2);text-align:center;animation:floatIn .6s var(--ease) .9s both}@keyframes floatIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.floatbook-head{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.2}.floatbook-sub{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.floatbook-close{position:absolute;top:-9px;right:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:.7rem;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease)}.floatbook-close:hover{color:var(--bronze);border-color:var(--bronze)}@media(max-width:900px){.floatbook{display:none}}.signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - var(--topbar-h) - var(--navbar-h));overflow:hidden}@media(max-width:940px){.signin{grid-template-columns:minmax(0,1fr)}}.signin-media{position:relative;isolation:isolate;display:grid;align-items:end;min-height:42vh;background:var(--chrome);opacity:0;transform:translate(-64px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.signin-media img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.signin-media:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000057,#0000003d 40%,#000000d1)}.signin-media-body{display:grid;justify-items:start;gap:.9rem;padding:clamp(1.6rem,4vw,3.2rem)}.signin-media .eyebrow{color:var(--gold)}.signin-panel{display:grid;place-items:center;padding:clamp(2rem,5vw,4.5rem) var(--gutter);background:var(--cream);opacity:0;transform:translate(64px);transition:opacity .85s var(--ease) .12s,transform .85s var(--ease) .12s}.signin-inner{width:100%;max-width:460px}.signin-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.signin-media,.signin-panel{opacity:1;transform:none}}.field{display:grid;gap:.4rem;min-width:0}.field-label{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.field-input,.field-select,.field-textarea{width:100%;min-width:0;font-family:var(--body);font-size:16px;font-weight:300;line-height:1.4;padding:.7rem 1rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.field-textarea{min-height:124px;resize:vertical;border-radius:14px}.field-select{appearance:none;padding-right:2.2rem;cursor:pointer}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:var(--bronze-3)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px color-mix(in oklab,var(--bronze) 20%,transparent)}.field-wrap{position:relative;display:grid}.field-caret{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-3);font-size:.62rem}.field-error{color:#b4442b;font-size:var(--t-sm)}.field-invalid{border-color:currentColor}.checkline{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}.checkline input{margin-top:.35rem;accent-color:var(--bronze);width:1.05rem;height:1.05rem}.avail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:1.25rem}.avail-docked{margin-top:-3.5rem;position:relative;z-index:5}.avail-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}@media(max-width:940px){.avail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avail-grid>.avail-submit{grid-column:1 / -1}.avail-docked{margin-top:-2rem}}.avail-submit{height:46px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.card-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:var(--bronze-3)}.card-media{position:relative;aspect-ratio:4 / 3;background:var(--cream-2);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}.card-lift:hover .card-media img{transform:scale(1.07)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#7d5f3857,#7d5f3800);opacity:0;transition:opacity .5s var(--ease)}.card-lift:hover .card-media:after{opacity:1}.card-body{padding:1.5rem 1.4rem 1.6rem;display:grid;gap:.75rem}.card-body-centre{justify-items:center;text-align:center}.card-title{font-family:var(--body);font-size:var(--t-sm);font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1.35}.card-copy{font-size:var(--t-sm);color:var(--ink-2);line-height:1.75;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.3rem}.card-body-centre .card-actions{justify-content:center}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--radius);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;background:var(--bronze-wash);color:var(--bronze);border:1px solid color-mix(in oklab,var(--bronze) 26%,transparent)}.tag-clay{background:var(--bronze);color:var(--on-bronze);border-color:var(--bronze)}.tag-quiet{background:transparent;color:var(--ink-3);border-color:var(--line)}.tag-float{position:absolute;top:1rem;left:1rem;z-index:1;background:var(--surface);color:var(--ink);border-color:var(--line)}.price{display:flex;align-items:baseline;gap:.45rem}.price-figure{font-family:var(--display);font-size:1.7rem;font-weight:500;line-height:1}.price-unit{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.spec-list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.66rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.card-body-centre .spec-list{justify-content:center}.ticks{display:grid;gap:.55rem}.tick{display:grid;grid-template-columns:1rem 1fr;gap:.7rem;align-items:start;font-size:var(--t-sm);color:var(--ink-2)}.tick:before{content:"";width:5px;height:5px;margin-top:.62rem;transform:rotate(45deg);background:var(--bronze)}.grid-3{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-2{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid-4{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media(max-width:940px){.split{grid-template-columns:minmax(0,1fr)}}.split-media{position:relative;overflow:hidden;aspect-ratio:5 / 4;border-radius:var(--radius-card)}.split-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.split-media:hover img{transform:scale(1.05)}.figure-stack{position:relative;padding-bottom:3.5rem;padding-right:3rem}.figure-stack .figure-main{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius-card)}.figure-stack .figure-main img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.figure-stack:hover .figure-main img{transform:scale(1.04)}.figure-stack .figure-inset{position:absolute;right:0;bottom:0;width:58%;aspect-ratio:4 / 3;overflow:hidden;border:8px solid var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.figure-stack .figure-inset img{width:100%;height:100%;object-fit:cover}@media(max-width:560px){.figure-stack{padding-right:0;padding-bottom:2.5rem}.figure-stack .figure-inset{width:64%}}.room-row{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.room-row-flip .room-row-media{order:2}@media(max-width:900px){.room-row{grid-template-columns:minmax(0,1fr)}.room-row-flip .room-row-media{order:0}}.room-row-media{overflow:hidden;aspect-ratio:16 / 11;background:var(--cream-2);border-radius:var(--radius-card)}.room-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.room-row:hover .room-row-media img{transform:scale(1.05)}.room-row-body{display:grid;gap:1.1rem}.mosaic{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:176px}.mosaic-cell{position:relative;overflow:hidden;background:var(--cream-2);cursor:zoom-in;border:0;padding:0;border-radius:var(--radius-card)}.mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mosaic-cell:after{content:"";position:absolute;inset:0;background:#0a0a0b52;opacity:0;transition:opacity .4s var(--ease)}.mosaic-cell:hover img{transform:scale(1.08)}.mosaic-cell:hover:after{opacity:1}.mosaic-w2{grid-column:span 2}.mosaic-h2{grid-row:span 2}@media(max-width:900px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}@media(max-width:480px){.mosaic{grid-template-columns:minmax(0,1fr)}.mosaic-w2{grid-column:span 1}}.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#060607f0;border:0;animation:fadeIn .3s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-cap{color:#ddd6ca;font-size:var(--t-sm);margin-top:1rem;text-align:center;letter-spacing:.05em}.steps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:center}.step{display:flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.step-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--line);font-size:.66rem;background:var(--surface);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.step-on{color:var(--ink)}.step-on .step-dot{background:var(--bronze);border-color:var(--bronze);color:var(--on-bronze)}.step-done .step-dot{background:var(--bronze-wash);border-color:var(--bronze);color:var(--bronze)}.booking-layout{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}@media(max-width:960px){.booking-layout{grid-template-columns:minmax(0,1fr)}}.summary{position:sticky;top:calc(var(--topbar-h) + var(--navbar-h) + 1rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.6rem;display:grid;gap:1.05rem;box-shadow:var(--shadow-1)}@media(max-width:960px){.summary{position:static}}.sum-line{display:flex;justify-content:space-between;gap:1rem;font-size:var(--t-sm)}.sum-line-total{font-size:var(--t-md);font-weight:500;padding-top:.9rem;border-top:1px solid var(--line)}.choice{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:1.2rem;align-items:center;width:100%;text-align:left;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.choice:hover{border-color:var(--bronze);transform:translateY(-3px);box-shadow:var(--shadow-1)}.choice-on{border-color:var(--bronze);box-shadow:0 0 0 2px color-mix(in oklab,var(--bronze) 45%,transparent)}.choice-off{opacity:.5;cursor:not-allowed}.choice-off:hover{transform:none;border-color:var(--line);box-shadow:none}.choice-media{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-card)}.choice-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.choice:hover .choice-media img{transform:scale(1.06)}.choice-body{display:grid;gap:.35rem;min-width:0}.choice-price{text-align:right;display:grid;gap:.2rem}@media(max-width:660px){.choice{grid-template-columns:92px minmax(0,1fr);gap:.9rem}.choice-price{grid-column:1 / -1;text-align:left}}.notice{display:grid;gap:.4rem;padding:1.05rem 1.25rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-sm)}.notice-bad{border-color:color-mix(in oklab,#b4442b 45%,transparent);background:color-mix(in oklab,#b4442b 8%,var(--surface))}.notice-good{border-color:color-mix(in oklab,var(--bronze) 45%,transparent);background:var(--bronze-wash)}.ref-plate{display:inline-grid;gap:.3rem;padding:1rem 1.6rem;border:1px solid var(--bronze);border-radius:var(--radius-card);background:var(--bronze-wash)}.ref-plate .num{font-size:1.6rem;letter-spacing:.14em;color:var(--bronze)}.stat{display:grid;gap:.35rem;padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .3s var(--ease),transform .3s var(--ease)}.stat:hover{border-color:var(--bronze-3);transform:translateY(-3px)}.stat-figure{font-family:var(--display);font-size:2.2rem;font-weight:500;line-height:1}.stat-label{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.stat-foot{font-size:var(--t-xs);color:var(--ink-3)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:720px}.table th,.table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table th{font-size:.63rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);position:sticky;top:0;white-space:nowrap}.table tbody tr{transition:background-color .24s var(--ease)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;padding:.24rem .7rem;border-radius:var(--radius);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.pill-confirmed{background:var(--bronze-wash);color:var(--bronze);border-color:color-mix(in oklab,var(--bronze) 32%,transparent)}.pill-checked_in{background:var(--bronze);color:var(--on-bronze);border-color:var(--bronze)}.pill-checked_out{background:transparent;color:var(--ink-3);border-color:var(--line)}.pill-cancelled{background:color-mix(in oklab,#b4442b 12%,var(--surface));color:#b4442b;border-color:color-mix(in oklab,#b4442b 34%,transparent)}.occ{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.4rem;align-items:stretch;height:195px}.occ-col{display:flex;flex-direction:column;gap:.45rem;height:100%}.occ-bar{flex:1 1 auto;background:var(--bronze-wash);border:1px solid color-mix(in oklab,var(--bronze) 26%,transparent);border-radius:3px 3px 0 0;position:relative;min-height:3px;overflow:hidden}.occ-fill{position:absolute;inset:auto 0 0;background:var(--bronze);transition:height .7s var(--ease)}.occ-cap{flex:0 0 auto;font-family:var(--mono);font-size:.58rem;text-align:center;color:var(--ink-3);line-height:1.3}.occ-hot .occ-fill{background:#b4442b}@media(max-width:760px){.occ{grid-template-columns:repeat(7,minmax(0,1fr));height:160px}.occ-col:nth-child(n+8){display:none}}.quote{display:grid;justify-items:center;text-align:center;gap:1.2rem;padding:clamp(1.8rem,4vw,2.8rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.quote:hover{border-color:var(--bronze-3);transform:translateY(-4px);box-shadow:var(--shadow-1)}.quote-mark{font-family:var(--display);font-size:3.2rem;line-height:.6;color:var(--bronze-3)}.quote-text{font-family:var(--display);font-size:var(--t-xl);line-height:1.45;font-weight:400;text-wrap:pretty}.quote-by{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.footer{background:var(--chrome);color:var(--on-chrome);margin-top:auto;overflow:hidden}.foot-left,.foot-right{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease)}.foot-left{transform:translate(-46px)}.foot-right{transform:translate(46px)}.foot-in .foot-left,.foot-in .foot-right{opacity:1;transform:none}.foot-in .foot-right:nth-of-type(2){transition-delay:.07s}.foot-in .foot-right:nth-of-type(3){transition-delay:.14s}@media(prefers-reduced-motion:reduce){.foot-left,.foot-right{opacity:1;transform:none}}.footer-top{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));padding-block:clamp(3rem,6vw,4.5rem)}@media(max-width:940px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.footer-top{grid-template-columns:minmax(0,1fr)}}.footer-col{display:grid;gap:.9rem;align-content:start}.footer-head{font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-bottom:.7rem;border-bottom:1px solid rgb(255 255 255 / .12);margin-bottom:.15rem}.footer-link{position:relative;text-decoration:none;color:#ffffffb8;font-size:var(--t-sm);font-weight:300;letter-spacing:.02em;width:fit-content;padding-left:0;transition:color .28s var(--ease),padding-left .28s var(--ease)}.footer-link:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold);transform:translateY(-50%);transition:width .28s var(--ease)}.footer-link:hover{color:#fff;padding-left:1.15rem}.footer-link:hover:before{width:.8rem}.footer-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem;padding-block:1.9rem;border-top:1px solid rgb(255 255 255 / .09);border-bottom:1px solid rgb(255 255 255 / .09)}.marks-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,4vw,2.75rem)}.mark{display:grid;justify-items:center;gap:.15rem;color:var(--on-chrome-2);text-decoration:none;opacity:.62;transition:opacity .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.mark:hover{opacity:1;color:var(--on-chrome);transform:translateY(-2px)}.mark-name{font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.mark-sub{font-size:.5rem;letter-spacing:.24em;text-transform:uppercase}.socials{display:flex;gap:.5rem}.social{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .18);color:var(--on-chrome-2);transition:background-color .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease)}.social:hover{background:var(--bronze);border-color:var(--bronze);color:var(--on-bronze);transform:translateY(-3px)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center;justify-content:space-between;padding-block:1.5rem;font-size:var(--t-xs);font-weight:300;letter-spacing:.06em;color:#ffffff9e}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translate(-52px)}.reveal-right{transform:translate(52px)}.reveal-zoom{transform:scale(.94)}.reveal-in{opacity:1;transform:none}.card-media img,.room-row-media img,.split-media img,.figure-main img,.figure-inset img,.choice-media img,.mosaic-cell img,.banner-img{border-radius:inherit}.room-row-media,.split-media,.figure-main,.figure-inset,.choice-media,.mosaic-cell{border-radius:var(--radius-img)}.spinner{width:18px;height:18px;border-radius:var(--radius);border:2px solid color-mix(in oklab,currentColor 26%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--cream-2) 25%,var(--surface-2) 50%,var(--cream-2) 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-card)}@keyframes shimmer{to{background-position:-135% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.hero-slide-on img{animation:none}}.app{display:flex;flex-direction:column;min-height:100dvh}.main{flex:1 0 auto}
