:root{--colour-primary:#2b150b;--colour-primary-rgb:43, 21, 11;--colour-secondary:#ebce8f;--colour-secondary-rgb:235, 206, 143;--colour-ink:#f3ead9;--colour-error:#e6a5a5;--colour-hero-wash:#2b150b;--colour-hero-wash-rgb:43, 21, 11;--colour-hero-ink:#f3ead9;--colour-hero-accent:#ebce8f;--colour-hero-accent-rgb:235, 206, 143;--colour-hero-error:#e6a5a5;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Jost", "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--colour-primary:#ebce8f;--colour-primary-rgb:235, 206, 143;--colour-secondary:#2b150b;--colour-secondary-rgb:43, 21, 11;--colour-ink:#4a2f1f;--colour-error:#9c3b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--colour-primary);color:var(--colour-ink);font-family:var(--font-body);transition:background .4s,color .4s}#root{min-height:100svh}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}button,input{font-family:inherit}a{color:inherit}.theme-toggle{border:1px solid rgba(var(--colour-hero-accent-rgb), .35);width:34px;height:34px;color:var(--colour-hero-accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .3s,transform .4s;display:flex}.theme-toggle:hover{border-color:var(--colour-hero-accent);transform:rotate(14deg)}.theme-toggle svg{width:16px;height:16px}.nav{z-index:20;background:var(--colour-hero-wash);border-bottom:1px solid rgba(var(--colour-hero-accent-rgb), .25);justify-content:space-between;align-items:center;padding:28px clamp(20px,5vw,64px);transition:padding .4s,background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{padding-top:18px;padding-bottom:18px}.nav__menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;display:flex}.nav__menu-btn span{background:var(--colour-hero-accent);width:22px;height:1px;transition:width .3s;display:block}.nav__menu-btn:hover span{width:26px}.nav__brand{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.nav__mark{flex-shrink:0;width:auto;height:58px}.nav__wordmark{font-family:var(--font-display);letter-spacing:.12em;color:var(--colour-hero-accent);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.35rem;overflow:hidden}.nav__right{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav__badge{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--colour-hero-wash);background:var(--colour-hero-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.68rem}.nav-scrim{z-index:25;background:rgba(var(--colour-hero-wash-rgb), .5);opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}.nav-scrim--visible{opacity:1;pointer-events:auto}.nav-drawer{z-index:30;background:var(--colour-hero-wash);border-right:1px solid rgba(var(--colour-hero-accent-rgb), .3);flex-direction:column;width:min(400px,86vw);padding:32px clamp(24px,6vw,48px);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-drawer--open{transform:translate(0)}.nav-drawer__close{color:var(--colour-hero-accent);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:4px;font-size:2rem;line-height:1}.nav-drawer__links{flex-direction:column;gap:28px;margin-top:48px;display:flex}.nav-drawer__link{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;gap:12px;font-size:2rem;display:flex}.nav-drawer__link.is-active{color:var(--colour-hero-accent)}.nav-drawer__link.is-disabled{color:rgba(var(--colour-hero-accent-rgb), .35)}.nav-drawer__link em{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--colour-hero-accent-rgb), .5);font-size:.62rem;font-style:normal}.nav-drawer__footer{border-top:1px solid rgba(var(--colour-hero-accent-rgb), .2);margin-top:auto;padding-top:32px}.nav-drawer__socials{align-items:center;gap:20px;margin-bottom:16px;display:flex}.nav-drawer__socials a{color:var(--colour-hero-accent);opacity:.85;transition:opacity .3s,transform .3s;display:flex}.nav-drawer__socials a svg{width:19px;height:19px}.nav-drawer__socials a:hover{opacity:1;transform:translateY(-2px)}.nav-drawer__copy{color:rgba(var(--colour-hero-accent-rgb), .5);margin:0;font-size:.7rem}@media (width<=560px){.nav__wordmark{font-size:1.05rem}.nav__badge{padding:7px 12px;font-size:.6rem}}@media (width<=420px){.nav__mark{height:32px}.nav__wordmark{display:none}.nav__right{gap:8px}.theme-toggle{width:30px;height:30px}}.video-bg{background:var(--colour-hero-wash);z-index:0;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.video-bg__media{object-fit:cover;filter:blur(6px);width:100%;height:100%;display:block;transform:scale(1.08)}.video-bg__overlay{background:linear-gradient(180deg, rgba(var(--colour-hero-wash-rgb), .55) 0%, rgba(var(--colour-hero-wash-rgb), .35) 35%, rgba(var(--colour-hero-wash-rgb), .55) 70%, rgba(var(--colour-hero-wash-rgb), .92) 100%), radial-gradient(ellipse at center, rgba(var(--colour-hero-wash-rgb), .15) 0%, rgba(var(--colour-hero-wash-rgb), .55) 100%);position:absolute;inset:0}.notify-form{width:100%;max-width:440px;margin-top:40px}.notify-form__field{border-bottom:1px solid rgba(var(--colour-hero-accent-rgb), .5);transition:border-color .3s;display:flex}.notify-form__field:focus-within{border-color:var(--colour-hero-accent)}.notify-form__field input{color:var(--colour-hero-ink);font-family:var(--font-body);letter-spacing:.03em;background:0 0;border:none;outline:none;flex:1;padding:12px 8px;font-size:.95rem}.notify-form__field input::placeholder{color:rgba(var(--colour-hero-accent-rgb), .55)}.notify-form__field button{color:var(--colour-hero-accent);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 8px;font-size:.72rem;transition:opacity .3s,letter-spacing .3s}.notify-form__field button:hover:not(:disabled){letter-spacing:.26em}.notify-form__field button:disabled{opacity:.5;cursor:default}.notify-form__error{color:var(--colour-hero-error);margin:10px 0 0;font-size:.78rem}.notify-form__success{font-family:var(--font-display);color:var(--colour-hero-accent);margin-top:40px;font-size:1.3rem;font-style:italic}.coming-soon{flex-direction:column;min-height:100svh;display:flex;position:relative}.hero{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:140px 24px 80px;display:flex;position:relative}.hero__brand{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;animation:1s .1s forwards rise;display:flex}.hero__mark{width:auto;height:76px}.hero__wordmark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-hero-accent);white-space:nowrap;font-size:clamp(1.6rem,4vw,2.4rem)}.hero__eyebrow{opacity:0;font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--colour-hero-accent-rgb), .85);margin-bottom:18px;font-size:.78rem;font-weight:300;animation:1s .3s forwards rise}.hero__title{opacity:0;color:var(--colour-hero-ink);font-size:clamp(2.75rem,8vw,5.5rem);font-style:italic;font-weight:500;line-height:1.05;animation:1s .5s forwards rise}.hero__divider{opacity:0;background:var(--colour-hero-accent);width:64px;height:1px;margin:32px 0;animation:1s .7s forwards rise}.hero__description{opacity:0;max-width:480px;font-family:var(--font-body);color:color-mix(in srgb, var(--colour-hero-ink) 82%, transparent);font-size:1rem;font-weight:300;line-height:1.7;animation:1s .85s forwards rise}.hero>.notify-form{opacity:0;animation:1s 1.05s forwards rise}.site-footer{z-index:1;text-align:center;padding:20px 24px 28px;position:relative}.site-footer p{letter-spacing:.08em;color:rgba(var(--colour-hero-accent-rgb), .5);margin:0;font-size:.7rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__brand,.hero__eyebrow,.hero__title,.hero__divider,.hero__description,.hero>.notify-form{opacity:1;animation:none}}
