@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--red: #b81f18;--red-lacquer: #c4221a;--red-hot: #e2483c;--red-deep: #5e0f0b;--black: #0d0a09;--bone: #f2ece3;--saffron: #e07a2c;--muted: rgb(242 236 227 / .66);--line: rgb(242 236 227 / .18);--serif: "Zodiak", "Times New Roman", serif;--sans: "General Sans", system-ui, sans-serif;--gutter: clamp(1.1rem, 3.2vw, 3rem);--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--red);color:var(--bone);font:400 clamp(1rem,.25vw + .95rem,1.125rem) / 1.55 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:-50%;z-index:999;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p a,.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}:focus-visible{outline:2px solid var(--bone);outline-offset:4px}::selection{background:var(--bone);color:var(--red)}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0;text-wrap:balance}em,.it{font-style:italic}h1{font-size:clamp(3.4rem,12vw,13rem)}h2{font-size:clamp(2.6rem,7.5vw,8rem)}h3{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.02;letter-spacing:-.025em}p{margin:0 0 1em;max-width:38rem;text-wrap:pretty}.big{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,3.6rem);line-height:1.08;letter-spacing:-.025em;max-width:22ch}.lead{font-size:clamp(1.15rem,.6vw + 1rem,1.45rem);line-height:1.45;color:var(--muted);max-width:34rem}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font:500 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.4rem}.eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.6}.wrap{padding-inline:var(--gutter)}.section{padding-block:clamp(5rem,13vw,12rem)}.on-black{background:var(--black);color:var(--bone)}.on-red{background:var(--red);color:var(--bone)}.on-bone{background:var(--bone);color:var(--black);--muted: rgb(13 10 9 / .66);--line: rgb(13 10 9 / .16)}.on-saffron{background:var(--saffron);color:var(--black);--muted: rgb(13 10 9 / .75);--line: rgb(13 10 9 / .2)}.on-bone :focus-visible,.on-saffron :focus-visible{outline-color:var(--black)}.btn{--b: var(--bone);--f: var(--red);position:relative;display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:0 1.6rem;border-radius:999px;border:1px solid currentColor;font:500 .95rem/1 var(--sans);letter-spacing:.01em;background:transparent;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--b);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover{color:var(--f)}.btn:hover:before{transform:none}.btn.solid{background:var(--bone);color:var(--red);border-color:var(--bone)}.btn.solid:before{background:var(--black)}.btn.solid:hover{color:var(--bone)}.on-bone .btn,.on-saffron .btn{--b: var(--black);--f: var(--bone)}.on-bone .btn.solid,.on-saffron .btn.solid{background:var(--black);color:var(--bone);border-color:var(--black)}.on-bone .btn.solid:before,.on-saffron .btn.solid:before{background:var(--red)}.btn svg{width:1.1em;height:1.1em}.tag{display:inline-block;padding:.42em .7em .38em;background:var(--bone);color:var(--black);font:600 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.tbc{display:inline-flex;align-items:baseline;gap:.6em;flex-wrap:wrap;border:1px dashed currentColor;border-radius:6px;padding:.2em .6em;font-size:.86rem;line-height:1.4;opacity:.9}.tbc b{font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.media{position:relative;overflow:hidden;margin:0;background:var(--black)}.media img{width:100%;height:100%;object-fit:cover}.media.fill,.fill{position:absolute;inset:0;margin:0}.fill img{width:100%;height:100%;object-fit:cover}[data-reveal]{opacity:0;transform:translateY(2.2rem);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}[data-reveal].in,.no-js [data-reveal],.reduce [data-reveal]{opacity:1;transform:none}[data-clip]{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease)}[data-clip].in{clip-path:inset(0)}.no-js [data-clip],.reduce [data-clip]{clip-path:none}@view-transition{navigation:auto}::view-transition-old(root){animation:.7s var(--ease-in-out) both vt-out}::view-transition-new(root){animation:.9s var(--ease-in-out) both vt-in}@keyframes vt-out{to{transform:translateY(-8vh);filter:brightness(.6)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:after{animation:none}@view-transition{navigation:none}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;gap:2rem;padding:1.1rem var(--gutter);transition:transform .6s var(--ease),background .4s,padding .4s}.site-header[data-astro-cid-3ef6ksr2].solid{background:#0d0a09b8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);padding-block:.7rem}.site-header[data-astro-cid-3ef6ksr2].tucked{transform:translateY(-110%)}.bg-bone .site-header[data-astro-cid-3ef6ksr2]:not(.solid){color:var(--black)}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.03em;line-height:1}.links[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;gap:2rem}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-size:.92rem;font-weight:500;padding-block:.6rem}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:inline-block}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]:after{transform:scaleX(1);transform-origin:left}.enquire[data-astro-cid-3ef6ksr2]{min-height:44px;padding:0 1.3rem;font-size:.9rem}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;position:relative;cursor:pointer;z-index:70}.menu-btn[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.menu-btn[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-of-type{top:19px}.menu-btn[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-of-type{top:27px}body.menu-open .menu-btn[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-of-type{transform:translateY(4px) rotate(45deg)}body.menu-open .menu-btn[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-of-type{transform:translateY(-4px) rotate(-45deg)}.menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:55;background:var(--red);padding:6.5rem var(--gutter) 2rem;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-in-out)}.menu[data-astro-cid-3ef6ksr2]:not([hidden]){display:flex}body.menu-open .menu[data-astro-cid-3ef6ksr2]{clip-path:inset(0)}.menu[data-astro-cid-3ef6ksr2] ol[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-size:clamp(2.6rem,11vw,4.6rem);line-height:1.08;letter-spacing:-.035em}.menu[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font:500 .75rem var(--sans);letter-spacing:.1em;opacity:.7}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{overflow:hidden}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transform:translateY(110%);transition:transform .9s var(--ease)}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transform:none}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(2) a[data-astro-cid-3ef6ksr2]{transition-delay:.05s}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(3) a[data-astro-cid-3ef6ksr2]{transition-delay:.1s}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(4) a[data-astro-cid-3ef6ksr2]{transition-delay:.15s}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(5) a[data-astro-cid-3ef6ksr2]{transition-delay:.2s}body.menu-open .menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(6) a[data-astro-cid-3ef6ksr2]{transition-delay:.25s}.menu-foot[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:.9rem}@media(max-width:900px){.links[data-astro-cid-3ef6ksr2],.enquire[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{padding-top:clamp(5rem,10vw,9rem);overflow:hidden}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem}.big[data-astro-cid-sz7xmlte]{margin-bottom:2.2rem}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;font-size:.95rem}.h[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.cols[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{line-height:1.9}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration-color:#f2ece34d}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration-color:currentColor}.mark[data-astro-cid-sz7xmlte]{margin-top:clamp(4rem,9vw,8rem);line-height:.75;text-align:center;color:var(--red-lacquer)}.mark[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;font-family:var(--serif);font-size:22.6vw;letter-spacing:-.06em;transform:translateY(8%)}.family[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;position:relative;background:var(--black);padding-block:1.4rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}.family[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.family[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.family[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .3s}.family[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration-color:currentColor}.family[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-current]{color:var(--bone)}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-block:1.4rem 6rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:900px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:560px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.base[data-astro-cid-sz7xmlte]{padding-bottom:7rem}}.mobile-bar[data-astro-cid-4h3iukot]{display:none}@media(max-width:760px){.mobile-bar[data-astro-cid-4h3iukot]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;z-index:50;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));padding:.45rem;border-radius:999px;background:#0d0a09c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--bone)}.mobile-bar[data-astro-cid-4h3iukot] .btn[data-astro-cid-4h3iukot]{justify-content:center;min-height:48px;border-color:#f2ece359}}.bg-black{background:var(--black)}.bg-bone{background:var(--bone)}.skip{position:fixed;z-index:100;top:.6rem;left:.6rem;padding:.7rem 1rem;background:var(--bone);color:var(--black);transform:translateY(-200%)}.skip:focus{transform:none}.cursor{position:fixed;z-index:1000;left:0;top:0;pointer-events:none;width:0;height:0;mix-blend-mode:normal}.cursor:before{content:"";position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--bone);opacity:0;transition:opacity .3s,transform .5s var(--ease)}.cursor.on:before{opacity:1}.cursor.link:before{transform:scale(3.4);opacity:.25}.cursor span{position:absolute;transform:translate(-50%,-50%) scale(.4);opacity:0;width:6.4rem;height:6.4rem;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--bone);color:var(--black);font:500 .78rem/1.1 var(--sans);letter-spacing:.02em;transition:transform .5s var(--ease),opacity .3s}.cursor.label span{transform:translate(-50%,-50%) scale(1);opacity:1}.cursor.label:before{opacity:0}
