.signup[data-astro-cid-drywyjjs]{width:100%;max-width:30rem}.signup__heading[data-astro-cid-drywyjjs]{letter-spacing:-.04em;color:#fff;margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:800;line-height:1.1}.signup__intro[data-astro-cid-drywyjjs]{color:#fff;text-wrap:pretty;margin:0 0 1rem;font-size:.9375rem}.signup__row[data-astro-cid-drywyjjs]{gap:.5rem;display:flex}.signup__row[data-astro-cid-drywyjjs]+.signup__row[data-astro-cid-drywyjjs]{margin-top:.5rem}.signup__label[data-astro-cid-drywyjjs]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signup__input[data-astro-cid-drywyjjs]{min-width:0;font:inherit;color:#fff;background:0 0;border:2px solid #f0e8d859;border-radius:8px;flex:auto;padding:.9rem 1rem;font-size:1rem;line-height:1.2}.signup__input[data-astro-cid-drywyjjs]::placeholder{color:#f0e8d899}.signup__input[data-astro-cid-drywyjjs]:focus-visible{outline-offset:3px;border-color:var(--beige);outline:3px solid #fff}.signup__btn[data-astro-cid-drywyjjs]{cursor:pointer;flex:none;width:auto;padding-left:1.3rem;padding-right:1.3rem;font-family:inherit}.signup__btn[data-astro-cid-drywyjjs]:disabled{opacity:.6;cursor:default}.signup__trap[data-astro-cid-drywyjjs]{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.signup__note[data-astro-cid-drywyjjs]{min-height:1.4em;color:var(--beige);margin:.75rem 0 0;font-size:.9375rem}.signup__note[data-astro-cid-drywyjjs]:empty{min-height:0;margin:0}.signup__note--ok[data-astro-cid-drywyjjs]{color:#fff}.signup__note--bad[data-astro-cid-drywyjjs]{color:#ffb088}.signup--foot[data-astro-cid-drywyjjs]{flex-basis:auto}.signup--menu[data-astro-cid-drywyjjs]{padding:1.75rem 0 2rem;display:none}@media (width<=781px){.signup--menu[data-astro-cid-drywyjjs]{display:block}}@media (width<=600px){.signup__btn[data-astro-cid-drywyjjs]{padding:.9rem 1.2rem;font-size:1rem}.signup__input[data-astro-cid-drywyjjs]{font-size:1.0625rem}}@font-face{font-family:Stroud Quote;src:url(/fonts/quote.woff2)format("woff2");font-display:swap}:root{--ground:#202020;--brown:#4b4239;--brown-soft:#5a5048;--beige:#f0e8d8;--ink:#383028;--ink-soft:#5a5048;--button-ink:#2a2521;--orange:#ff781a;--gutter:clamp(1rem, 4vw, 3rem);--wrap:1152px;--section:6rem}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:#ededed;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:1.125rem;line-height:1.6}img{max-width:100%;height:auto;display:block}.page{position:relative}p{text-wrap:pretty;margin:0 0 1rem}p:last-child{margin-bottom:0}h1,h2,h3{margin:0 0 1.5rem;line-height:1.05}h1,h2{letter-spacing:-.04em;color:#fff;font-family:Fraunces,serif;font-weight:800}h1{font-size:clamp(2.5rem,8vw,4.5rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{letter-spacing:-.04em;font-family:Fraunces,serif;font-size:1.875rem;font-weight:800;line-height:1.1}a{color:var(--beige)}.wrap{max-width:var(--wrap);margin:0 auto}.bar{padding:0 var(--gutter);line-height:1.4}header.bar{z-index:5;background:linear-gradient(#141414d1 0%,#1414148c 55%,#14141400 100%);padding-bottom:3rem;position:absolute;inset:0 0 auto}.nav,.foot{max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav{gap:.75rem 2rem;padding:1.5rem 0 .9rem}.nav__logo{display:block}.nav__logo span{background:var(--orange);width:221px;height:32px;display:block;-webkit-mask:url(/images/site/logo-white.png) 0/contain no-repeat;mask:url(/images/site/logo-white.png) 0/contain no-repeat}header.bar--solid,header.bar--fixed{background:var(--ground);min-height:5.5rem;padding-bottom:0}header.bar--fixed{position:fixed;transform:translateY(-100%)}header.bar--slide{transition:transform .2s}header.bar--pinned{transform:none}@media (prefers-reduced-motion:reduce){header.bar--slide{transition:none}}.nav__toggle{color:#ededed;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;font-weight:500;display:none}.nav__links{flex-wrap:wrap;gap:.5rem 2rem;font-size:.9375rem;font-weight:500;display:flex}.nav__links a{color:#ededed;padding:.35rem 0;text-decoration:none}.nav__links a[aria-current]{font-weight:700}.nav__links a:hover,.nav__links a:active{color:var(--orange)}.nav__social{display:none}.nav__toggle path{transform-box:fill-box;transform-origin:50%;transition:transform .2s,opacity .2s}.nav--open .burger__top{transform:translateY(5px)rotate(45deg)}.nav--open .burger__mid{opacity:0}.nav--open .burger__bottom{transform:translateY(-5px)rotate(-45deg)}.bar--foot{background:var(--ground)}.foot{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;padding:2.5rem 0}.foot__links{flex-wrap:wrap;align-items:center;gap:1rem 2rem;font-size:.9375rem;font-weight:500;display:flex}.foot__links a{color:var(--beige);text-decoration:none}.foot__links a:hover,.foot__links a:active{color:var(--orange)}.foot__social{align-items:center;gap:1rem;display:flex}.foot__social a{display:inline-flex}.foot__legal{color:#f0e8d8b3;max-width:40rem;margin:1.5rem 0 0;font-size:.8125rem}.btns{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.btn{background:var(--beige);color:var(--button-ink);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn--dark{background:var(--button-ink);color:var(--beige)}.btn--outline{color:#fff;background:0 0;border-color:currentColor}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.beige .btn:focus-visible{outline-color:var(--button-ink)}@media (hover:hover) and (width>=782px){.btn:not(.btn--outline):hover{background:var(--orange);color:#fff}}.cover{padding:0 var(--gutter);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover:before{content:"";z-index:1;position:absolute;inset:0}.cover>.wrap{z-index:2;width:100%;position:relative}.band{padding:var(--section) var(--gutter)}.beige{background:var(--beige);color:var(--ink)}.beige h2,.beige h3,.beige a:not(.btn){color:var(--ink)}.wood{background:var(--brown) url(/images/site/wood-brown.jpg) center / cover}.soft{color:var(--ink-soft)}.cols{gap:2rem;display:flex}.cols>:first-child{flex:0 59%}.cols>:last-child{flex:0 41%}.cols--centre{align-items:center}.cols--wide{gap:4rem}.cols--wide>:first-child{flex:0 55%}.cols--wide>:last-child{flex:0 45%}figure{margin:0 0 .75rem}figure img{border-radius:8px;width:100%}figcaption{opacity:.75;margin-top:.5rem;font-size:.8rem}.lead{max-width:46rem;font-size:1.375rem;line-height:1.45}.sub{margin-bottom:1rem;font-size:1.375rem;font-weight:700;line-height:1.4}.film{aspect-ratio:544/380;border-radius:12px;display:block;position:relative;overflow:hidden}.film img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film:after{content:"";background:#f0e8d8eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232A2521'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") calc(55% - 1px) calc(50% + 1px)/34px no-repeat;border-radius:999px;width:84px;height:84px;margin:-42px 0 0 -42px;transition:background-color .15s,transform .15s;position:absolute;top:50%;left:50%}.film:hover:after,.film:focus-visible:after{background-color:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");transform:scale(1.06)}.film-box{z-index:50;padding:var(--gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.film-box[hidden]{display:none}.film-box__scrim{opacity:0;background:#141414f0;transition:opacity .25s;position:absolute;inset:0}.film-box__frame{width:min(100%, calc((100vh - 2 * var(--gutter)) * 16 / 9));opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(10px)}.film-box--in .film-box__scrim{opacity:1}.film-box--in .film-box__frame{opacity:1;transform:none}.film-box__player{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px #0009}.film-box__player iframe,.film-box__player video{border:0;width:100%;height:100%;display:block}.film-box__close{background:var(--beige);width:44px;height:44px;color:var(--button-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex;position:absolute;bottom:100%;right:0}.film-box__close:hover{background:var(--orange);color:#fff}.film-box__close:focus-visible{outline-offset:3px;outline:3px solid #fff}body.film-open{overflow:hidden}.reveal{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.film-box__scrim,.film-box__frame{transition:none}}@media print{.reveal{opacity:1;transform:none}}@media (width<=781px){:root{--section:3.75rem}.cols{flex-direction:column}.nav__toggle{display:inline-flex}.nav__links{flex-direction:column;gap:0;width:100%;padding:1rem 0;display:none}.nav--open .nav__links{display:flex}header.bar--solid,header.bar--fixed{height:5.25rem;min-height:0}header.bar.bar--open{background:var(--ground);height:auto;padding-bottom:0;transition:none;position:fixed;inset:0;overflow-y:auto;transform:none}body.menu-open{overflow:hidden}.nav__links a{padding:1.5rem 0;font-size:1.125rem}.nav--open .nav__links>*{animation:.4s cubic-bezier(.2,.7,.2,1) both menu-in;animation-delay:calc(60ms + var(--i,0) * 60ms)}.nav__social{gap:3rem;padding:2rem 0 1rem;display:flex}.nav__social a{color:var(--beige);padding:0;display:inline-flex}.nav__social svg{width:28px;height:28px}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav--open .nav__links>*{animation:none}}}@media (width<=600px){body{font-size:1.1875rem}h1,h2,h3{margin-bottom:1.1rem}.btns{gap:1.5rem;margin-top:1.75rem}.btn{text-align:center;width:100%;padding:1.05rem 1.4rem;font-size:1.0625rem;display:flex}.btn--outline{padding:calc(1.05rem - 2px) calc(1.4rem - 2px)}.nav__logo span{width:194px;height:28px}.foot{gap:3rem;padding:3rem 0 2.5rem}.foot__links{flex-direction:column;align-items:flex-start;gap:2rem}.foot__social{gap:2rem}.lead{font-size:1.1875rem;line-height:1.6}}
