:root{--c-pine-900:#12201a;--c-pine-800:#16241d;--c-pine-700:#23382e;--c-pine-600:#35503f;--c-pine-500:#4a6354;--c-sage-450:#566a5c;--c-sage-400:#6d8173;--c-sage-300:#8d9e91;--c-sage-200:#c3cbc0;--c-bone-200:#d3d7cd;--c-bone-100:#dde0d8;--c-bone-050:#eaece6;--c-bone-000:#f4f5f1;--c-indigo-600:#17356b;--c-indigo-500:#1e4488;--c-indigo-400:#3260b4;--f-display:"Young Serif", Georgia, "Times New Roman", serif;--f-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--t-3xs:clamp(.688rem, .66rem + .12vw, .75rem);--t-2xs:clamp(.75rem, .72rem + .14vw, .813rem);--t-xs:clamp(.813rem, .78rem + .16vw, .875rem);--t-sm:clamp(.875rem, .84rem + .18vw, .938rem);--t-md:clamp(1rem, .96rem + .22vw, 1.125rem);--t-lg:clamp(1.125rem, 1.05rem + .36vw, 1.375rem);--t-xl:clamp(1.375rem, 1.21rem + .74vw, 1.75rem);--t-2xl:clamp(1.75rem, 1.45rem + 1.33vw, 2.5rem);--t-3xl:clamp(2.125rem, 1.63rem + 2.2vw, 3.375rem);--t-4xl:clamp(2.5rem, 1.68rem + 3.64vw, 4.5rem);--t-5xl:clamp(3rem, 1.6rem + 6.2vw, 6.5rem);--t-mask:clamp(3.5rem, .5rem + 13.3vw, 13rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--section-y:clamp(6rem, 3.5rem + 12vw, 14rem);--gutter:clamp(1.25rem, .5rem + 3.6vw, 5rem);--frame:clamp(1.25rem, .2rem + 5.2vw, 7rem);--measure:64ch;--max-w:1640px;--radius-control:999px;--radius-surface:0px;--hairline:1px;--e-out:cubic-bezier(.39, .575, .565, 1);--e-in-out:cubic-bezier(.445, .05, .55, .95);--d-fast:.26s;--d-base:.62s;--d-slow:1.2s;--z-base:0;--z-raised:10;--z-sticky:20;--z-nav:40;--z-overlay:50;--z-grain:60;--surface:var(--c-bone-050);--surface-raised:var(--c-bone-000);--surface-sunken:var(--c-bone-100);--surface-deep:var(--c-pine-900);--border-faint:var(--c-bone-200);--border:var(--c-sage-200);--border-strong:var(--c-sage-300);--text-primary:var(--c-pine-900);--text-secondary:var(--c-pine-600);--text-muted:var(--c-pine-500);--text-faint:var(--c-sage-450);--text-on-deep:var(--c-bone-050);--text-on-deep-muted:var(--c-sage-200);--text-on-accent:var(--c-bone-000);--accent:var(--c-indigo-500);--accent-hover:var(--c-indigo-400);--accent-pressed:var(--c-indigo-600);--focus-ring:var(--c-indigo-500);--scrim-deep:linear-gradient(to top, #12201adb 0%, #12201a9e 28%, #12201a38 62%, #12201a00 100%);--scrim-flat:#12201a6b;--nav-h:72px;--btn-py:.9rem;--btn-px:var(--s-6);--label-track:.16em;--rule:var(--hairline) solid var(--border)}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--surface);color:var(--text-primary);font-family:var(--f-body);font-weight:var(--fw-regular);font-size:var(--t-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.7;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.display{font-family:var(--f-display);font-weight:var(--fw-regular);letter-spacing:-.015em;text-wrap:balance;line-height:.98}.heading{font-family:var(--f-display);font-weight:var(--fw-regular);letter-spacing:-.012em;line-height:1.05;font-size:var(--t-3xl);text-wrap:balance}.subheading{font-family:var(--f-display);font-weight:var(--fw-regular);letter-spacing:-.008em;line-height:1.12;font-size:var(--t-xl)}.body{max-width:var(--measure);color:var(--text-secondary);line-height:1.7}.body--muted{color:var(--text-muted)}.body--lead{font-size:var(--t-lg);color:var(--text-secondary);max-width:48ch}.label{font-family:var(--f-body);font-weight:var(--fw-medium);font-size:var(--t-3xs);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-faint)}.data{font-family:var(--f-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display em,.heading em{font-family:var(--f-body);font-style:italic;font-weight:var(--fw-regular);padding-bottom:.06em;font-size:.92em;line-height:1.1;display:inline-block}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--sunken{background:var(--surface-sunken)}.stage{min-height:100dvh;position:relative}.media-fill{object-fit:cover;width:100%;height:100%;z-index:var(--z-base);position:absolute;inset:0}.scrim{pointer-events:none;z-index:var(--z-raised);position:absolute;inset:0}.scrim--deep{background:var(--scrim-deep)}.scrim--flat{background:var(--scrim-flat)}.rule{border:0;border-top:var(--rule)}.btn{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--border-strong);justify-content:center;align-items:center;gap:var(--s-3);padding:var(--btn-py) var(--btn-px);background:var(--btn-bg);color:var(--btn-fg);border:var(--hairline) solid var(--btn-bd);border-radius:var(--radius-control);font-family:var(--f-body);font-weight:var(--fw-medium);font-size:var(--t-sm);white-space:nowrap;transition:background var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);line-height:1;display:inline-flex}.btn:hover{--btn-bd:var(--c-pine-500)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-bd:var(--accent)}.btn--primary:hover{--btn-bg:var(--accent-hover);--btn-bd:var(--accent-hover)}.btn--primary:active{--btn-bg:var(--accent-pressed);--btn-bd:var(--accent-pressed)}.btn--onDeep{--btn-bg:#12201a61;--btn-fg:var(--c-bone-000);--btn-bd:#f4f5f16b;-webkit-backdrop-filter:blur(10px)}.btn--onDeep:hover{--btn-bg:#12201a94;--btn-bd:#f4f5f1b3}@media (prefers-reduced-transparency:reduce){.btn--onDeep{--btn-bg:var(--c-pine-800);-webkit-backdrop-filter:none}}.link{color:var(--accent);text-underline-offset:.22em;transition:color var(--d-fast) var(--e-out);text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--accent-hover)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}html.js [data-reveal]{opacity:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:var(--s-3);left:var(--s-3);z-index:var(--z-overlay);padding:var(--s-3) var(--s-5);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-control);font-size:var(--t-sm);transition:transform var(--d-fast) var(--e-out);position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:translateY(0)}.nav{z-index:var(--z-nav);height:var(--nav-h);background:color-mix(in srgb, var(--c-bone-050) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);border-bottom:var(--hairline) solid var(--border-faint);position:fixed;inset-block-start:0;inset-inline:0}@media (prefers-reduced-transparency:reduce){.nav{background:var(--c-bone-050);-webkit-backdrop-filter:none}}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.wordmark{font-family:var(--f-display);font-size:var(--t-md);letter-spacing:.22em;padding-left:.22em;line-height:1}.nav__links{gap:var(--s-6);font-size:var(--t-sm);color:var(--text-muted);margin-inline-start:auto;margin-inline-end:var(--s-3);display:flex}.nav__links a{padding-block:var(--s-2);transition:color var(--d-fast) var(--e-out);position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--d-base) var(--e-out);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-current{color:var(--text-primary)}.nav__links a:hover:after,.nav__links a.is-current:after{transform:scaleX(1)}.nav__cta{--btn-py:.7rem;--btn-px:var(--s-5)}.nav__progress{height:1px;position:absolute;inset-block-end:-1px;inset-inline:0}.nav__progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=760px){.nav__links{display:none}}.arrival{min-height:100dvh;padding-block:calc(var(--nav-h) + var(--s-5)) var(--s-6);grid-template-rows:auto 1fr;gap:clamp(1.5rem,.8rem + 2.4vw,3rem);display:grid}.arrival__frame{margin-inline:var(--frame);background:var(--surface-sunken);height:clamp(240px,44vh,520px);position:relative;overflow:hidden}.arrival__still{transform-origin:58% 45%;will-change:transform;transform:scale(1.06)}.arrival__mist{object-fit:cover;width:100%;height:100%;z-index:var(--z-raised);opacity:0;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.arrival__mist.is-ready{opacity:.42}.arrival__copy{align-content:start;gap:clamp(1.25rem,.6rem + 2.2vw,2.5rem);display:grid}.arrival__title{font-size:var(--t-4xl);max-width:16ch}.arrival__foot{justify-content:space-between;align-items:end;gap:var(--s-6);border-top:var(--rule);flex-wrap:wrap;padding-block-start:clamp(1rem,.6rem + 1.4vw,1.75rem);display:flex}.arrival__actions{gap:var(--s-3);flex-shrink:0;display:flex}.line-mask{display:block;overflow:clip}@media (width<=720px){.arrival__frame{height:clamp(240px,38vh,380px);margin-inline:0}.arrival__foot{flex-direction:column;align-items:stretch}.arrival__actions .btn{flex:auto}}.thesis{background:var(--surface-sunken);position:relative;overflow:hidden}.thesis__texture{object-fit:cover;opacity:.4;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.thesis__inner{z-index:var(--z-raised);gap:clamp(2rem,1rem + 3.4vw,4rem);max-width:108ch;display:grid;position:relative}.thesis__line{font-size:var(--t-2xl);letter-spacing:-.005em;text-wrap:pretty;line-height:1.32}.word-mask{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:clip}.word-mask>span{display:inline-block}.thesis__after{color:var(--text-muted);max-width:40ch}.rooms{padding-block-start:var(--section-y);position:relative}.rooms__head{gap:var(--s-4);margin-block-end:clamp(2.5rem,1.5rem + 5vw,6rem);display:grid}.rooms__head .heading{max-width:18ch}.rooms__stack{position:relative}.stack-card{background:var(--surface);border-top:var(--rule);min-height:100dvh;padding-block:var(--s-8);will-change:transform;align-content:center;display:grid;position:sticky;top:0}.room__inner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,.8rem + 3.4vw,4.5rem);display:grid}.room__figure{aspect-ratio:4/5;background:var(--surface-sunken);height:min(62vh,620px);overflow:hidden}.room__figure img{object-fit:cover;width:100%;height:100%}.room__body{gap:var(--s-3);align-content:center;display:grid}.room__index{font-size:var(--t-2xs);letter-spacing:var(--label-track);color:var(--accent)}@media (width<=820px){.stack-card{min-height:0;padding-block:var(--s-7);position:relative}.room__inner{gap:var(--s-5);grid-template-columns:1fr}.room__figure{aspect-ratio:4/3;width:100%;height:auto}}.day{padding-block:var(--section-y);background:var(--surface);transition:background var(--d-slow) linear;position:relative}.day__inner{position:relative}.day__title{max-width:12ch;margin-block-end:clamp(2.5rem,1.5rem + 5vw,6rem)}.day__line{pointer-events:none;width:8px;height:100%;position:absolute;inset-block:0;inset-inline-start:50%;overflow:visible;transform:translate(-50%)}.day__list{gap:clamp(4rem,2rem + 9vw,11rem);display:grid;position:relative}.moment{column-gap:clamp(2rem,1rem + 5vw,6rem);row-gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:center;display:grid}.moment:nth-child(2n) .moment__figure{order:2}.moment:nth-child(2n) .moment__body,.moment:nth-child(2n) .moment__time{text-align:right;grid-column:1}.moment:nth-child(2n) .moment__time{justify-self:end}.moment__time{font-size:var(--t-2xs);letter-spacing:var(--label-track);color:var(--accent);grid-area:1/2;align-self:start}.moment:nth-child(2n) .moment__time{grid-row:1}.moment__figure{aspect-ratio:4/5;background:var(--surface-sunken);grid-row:1/span 3;width:min(100%,440px);position:relative;overflow:hidden}.moment:nth-child(odd) .moment__figure{justify-self:end}.moment:nth-child(2n) .moment__figure{justify-self:start}.moment__figure video{object-fit:cover;opacity:0;width:100%;height:100%;z-index:var(--z-raised);position:absolute;inset:0}.moment__figure video.is-ready{opacity:1}.moment__figure img{object-fit:cover;width:100%;height:100%}.moment__body{gap:var(--s-3);grid-column:2;display:grid}.moment:nth-child(2n) .moment__body,.moment:nth-child(odd) .moment__figure{grid-column:1}.moment:nth-child(2n) .moment__figure{grid-column:2}@media (width<=820px){.day__line{inset-inline-start:0;transform:none}.moment,.moment:nth-child(2n){grid-template-columns:1fr;padding-inline-start:var(--s-6)}.moment__figure,.moment:nth-child(2n) .moment__figure,.moment__body,.moment:nth-child(2n) .moment__body,.moment__time,.moment:nth-child(2n) .moment__time{text-align:left;order:0;grid-area:auto/1;justify-self:start}.moment__figure{aspect-ratio:4/5;width:min(100%,360px)}}.word{background:var(--surface);position:relative}.word__pin{background:var(--surface);min-height:100dvh;position:relative;overflow:hidden}.word__video{opacity:0;filter:brightness(.66)contrast(1.18)saturate(.95)}.word__pin [data-word-fallback]{filter:brightness(.66)contrast(1.18)saturate(.95)}.word__video.is-ready{opacity:1}.word__video.is-ready~[data-word-fallback]{display:none}.word__mask{width:100%;height:100%;z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0}.word__meter{inset-block-end:clamp(2rem,1rem + 3vw,4rem);inset-inline:var(--gutter);background:var(--border);height:1px;z-index:var(--z-sticky);position:absolute}.word__meter i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.word__gloss{gap:var(--s-4);padding-block:clamp(3rem, 2rem + 4vw, 6rem) var(--section-y);max-width:72ch;margin-inline:auto 0;display:grid}.word__pos{font-size:var(--t-2xs);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--accent)}@media (width<=900px){.word__gloss{margin-inline:0}}.table__inner{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem) clamp(1rem,.5rem + 2vw,2.5rem);display:grid}.table__head{gap:var(--s-4);grid-column:1/span 7;display:grid}.table__text{gap:var(--s-5);grid-column:1/span 5;display:grid}.table__fig{background:var(--surface-sunken);will-change:transform;overflow:hidden}.table__fig img,.table__fig video{object-fit:cover;width:100%;height:100%;display:block}.table__fig video{opacity:0;position:absolute;inset:0}.table__fig video.is-ready{opacity:1}.table__fig video.is-ready+[data-placeholder]{display:none}.table__fig--a{aspect-ratio:4/3;grid-area:2/7/span 2/span 6;margin-block-start:clamp(0rem,5vw - 2rem,4rem)}.table__fig--b{aspect-ratio:4/5;grid-column:2/span 4;position:relative}.table__fig--c{aspect-ratio:1;grid-column:7/span 3;margin-block-start:clamp(0rem,3vw - 1rem,2.5rem)}.table__fig--d{aspect-ratio:4/5;grid-column:10/span 3;margin-block-start:clamp(1rem,4vw,5rem)}@media (width<=900px){.table__inner{grid-template-columns:repeat(2,1fr)}.table__head,.table__text{grid-column:1/-1}.table__fig--a{grid-area:auto/1/auto/-1;margin-block-start:0}.table__fig--b{aspect-ratio:4/3;grid-column:1/-1}.table__fig--c,.table__fig--d{aspect-ratio:1;grid-column:span 1;margin-block-start:0}}.route__media{aspect-ratio:21/9;background:var(--surface-sunken);min-height:38vh;position:relative;overflow:hidden}.route__media img{object-fit:cover;width:100%;height:100%}.route__line{width:100%;height:100%;z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0}.route__line circle{opacity:0}.route__inner{padding-block:clamp(2.5rem, 1.5rem + 5vw, 6rem) var(--section-y);gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.route__title{max-width:14ch}.route__figures{border-top:var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.figure{border-bottom:var(--rule);gap:var(--s-2);align-content:start;padding-block:clamp(1.25rem,.8rem + 1.6vw,2rem);padding-inline-end:var(--s-5);display:grid}.figure+.figure{border-left:var(--rule);padding-inline-start:clamp(1rem,.5rem + 1.8vw,2rem)}.figure__label{font-size:var(--t-2xs);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-faint)}.figure__value{font-family:var(--f-display);font-size:var(--t-2xl);align-items:baseline;gap:.14em;line-height:1;display:flex}.figure__unit{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.3em}.route__note{max-width:52ch}@media (width<=820px){.route__media{aspect-ratio:16/10}.route__figures{grid-template-columns:repeat(2,1fr)}.figure:nth-child(odd){border-left:0;padding-inline-start:0}}@media (width<=480px){.route__figures{grid-template-columns:1fr}.figure+.figure{border-left:0;padding-inline-start:0}}.stays__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,1rem + 3vw,3.5rem) clamp(2rem,1rem + 5vw,6rem);display:grid}.stays__title{grid-column:1/-1;max-width:16ch}.stays__media{aspect-ratio:4/3;background:var(--surface-sunken);top:calc(var(--nav-h) + var(--s-6));position:sticky;overflow:hidden}.stays__layer{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.stays__layer:first-of-type{opacity:1}.stays__list{border-top:var(--rule)}.stay{border-bottom:var(--rule)}.stay__trigger{align-items:baseline;gap:var(--s-4);text-align:left;width:100%;color:var(--text-primary);transition:color var(--d-fast) var(--e-out);grid-template-columns:1fr auto auto;padding-block:clamp(1.25rem,.8rem + 1.6vw,2rem);display:grid}.stay__trigger:hover{color:var(--accent)}.stay__name{font-family:var(--f-display);font-size:var(--t-xl);line-height:1.1}.stay__meta{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.stay__mark{flex-shrink:0;align-self:center;width:14px;height:14px;position:relative}.stay__mark:before,.stay__mark:after{content:"";width:100%;height:1.5px;transition:transform var(--d-base) var(--e-in-out);background:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:0}.stay__mark:after{transform:rotate(90deg)}.stay__trigger[aria-expanded=true] .stay__mark:after{transform:rotate(0)}.stay__panel{height:0;overflow:hidden}.stay__panelInner{max-width:48ch;padding-block-end:clamp(1.25rem,.8rem + 1.6vw,2rem)}@media (width<=820px){.stays__inner{grid-template-columns:1fr}.stays__media{aspect-ratio:3/2;position:relative;top:auto}.stay__trigger{row-gap:var(--s-1);grid-template-columns:1fr auto}.stay__name{grid-area:1/1}.stay__meta{grid-area:2/1}.stay__mark{grid-area:1/2}}.enquire{background:var(--surface-deep);align-items:center;display:grid;position:relative;overflow:hidden}.enquire [data-enquire-video]{opacity:0}.enquire [data-enquire-video].is-ready{opacity:1}.enquire [data-enquire-video].is-ready+[data-placeholder]{display:none}.enquire__inner{z-index:var(--z-sticky);gap:var(--s-5);padding-block:var(--section-y);max-width:66ch;color:var(--text-on-deep);justify-items:start;margin-inline:0 auto;display:grid;position:relative}.enquire__title{font-size:var(--t-3xl)}.enquire__body{color:var(--text-on-deep-muted);max-width:46ch}.enquire__form{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;width:100%;margin-block-start:var(--s-4);display:flex}.field{gap:var(--s-2);flex:260px;display:grid}.field--narrow{flex:0 190px}.field__label{font-size:var(--t-2xs);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--c-bone-100);line-height:1.4}.field__input{width:100%;padding:var(--s-4) var(--s-5);border:var(--hairline) solid #f4f5f16b;border-radius:var(--radius-control);color:var(--c-bone-000);font-size:var(--t-md);transition:border-color var(--d-fast) var(--e-out);background:#12201a8c}.field__input:hover{border-color:#f4f5f1b8}.field__input:focus-visible{border-color:var(--c-bone-000);outline:2px solid var(--c-bone-000);outline-offset:2px}select.field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--c-bone-100) 50%), linear-gradient(135deg, var(--c-bone-100) 50%, transparent 50%);background-position:calc(100% - 1.45rem) 52%,calc(100% - 1.1rem) 52%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem;padding-inline-end:2.75rem}select.field__input option{color:var(--text-primary);background:var(--c-bone-000)}.field__help{font-size:var(--t-xs);color:var(--c-sage-200)}.field__error{font-size:var(--t-xs);color:#ffc9b8}.field--invalid .field__input{border-color:#ffc9b8}.field--invalid .field__help{display:none}.enquire__submit{--btn-bg:var(--c-bone-000);--btn-fg:var(--c-pine-900);--btn-bd:var(--c-bone-000);padding:var(--s-4) var(--s-6);font-size:var(--t-md);flex:none;margin-block-start:calc(var(--t-2xs) * 1.4 + var(--s-2));line-height:1.7}.enquire__submit:hover{--btn-bg:var(--c-bone-050);--btn-bd:var(--c-bone-050)}.enquire__submit[data-busy]{opacity:.72;pointer-events:none}.enquire__success{color:var(--c-bone-000);font-family:var(--f-display);font-size:var(--t-lg)}@media (width<=620px){.enquire__form{flex-direction:column;align-items:stretch}.field,.field--narrow{flex:none}.enquire__submit{width:100%;margin-block-start:0}}.footer{background:var(--surface);border-top:var(--rule);padding-block:clamp(3rem,2rem + 4vw,5rem)}.footer__inner{gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.wordmark--footer{font-size:var(--t-lg)}.footer__cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,14rem));display:grid}.footer__col{gap:var(--s-2);align-content:start;display:grid}.footer__col .body{font-size:var(--t-sm)}.footer__legal{border-top:var(--rule);font-size:var(--t-xs);color:var(--text-faint);max-width:68ch;padding-block-start:clamp(1.5rem,1rem + 2vw,2.5rem)}@media (width<=620px){.footer__cols{grid-template-columns:1fr 1fr}}@media (width>=900px){.word__mask text{letter-spacing:-6px;font-size:390px}}
