.page{position:relative}.page .media{height:100svh;bottom:auto}.page .topbar{position:absolute;top:0;left:0;right:0}:root{--shade-left:.62;--shade-mid:.5;--shade-right:.45;--shade-foot:.55;--shade-top:.74}.shade--top{background:linear-gradient(to bottom,rgb(27 29 26/var(--shade-top)) 0,rgb(27 29 26/var(--shade-top)) 35%,transparent 100%);height:200px;bottom:auto}.shade--bottom{background:linear-gradient(0deg,#1b1d1adb 0,#1b1d1a9e 26%,#1b1d1a38 48%,#0000 62%)}.opening{z-index:2;min-height:100svh;padding:120px var(--gutter) calc(40px + var(--safe-bottom));flex-direction:column;justify-content:flex-end;display:flex;position:relative}h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-kerning:normal;font-feature-settings:"kern","liga";text-rendering:optimizelegibility;hanging-punctuation:first allow-end;max-width:15ch;margin-top:18px;font-size:clamp(40px,10.5vw,44px);font-weight:400;line-height:1.02}.body{z-index:2;background:var(--ink);padding:48px var(--gutter) 56px;position:relative}.intro{text-wrap:pretty;max-width:34em;font-size:17px;line-height:1.6}.hairline{background:#f4f1ea66;border:0;width:48px;height:1px;margin:32px 0 18px;display:block}.credit{font-family:var(--serif);letter-spacing:.005em;font-kerning:normal;font-size:18px;font-style:italic;line-height:1.35}.credit span{display:block}.credit span+span{margin-top:.3em}.signup-block{max-width:520px;margin-top:40px}.body-work{margin-top:28px}@media (width>=1024px) and (height>=760px){.page{grid-template-rows:88px minmax(0,1fr) 64px;height:100svh;display:grid;overflow:hidden}.page .media{height:auto;inset:0 0 64px}.page .topbar{grid-row:1;position:relative}.content{padding:0 var(--gutter) 72px;z-index:2;grid-row:2;grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;column-gap:40px;display:grid;position:relative}.opening,.body{display:contents}.headline-block{grid-area:1/1/auto/8}.story-block{grid-area:2/1/auto/8;margin-top:28px}.signup-block{grid-area:1/9/3/13;align-self:end;margin:0}.body-work{display:none}.footerbar{grid-row:3}h1{letter-spacing:-.028em;word-spacing:-.03em;font-size:clamp(44px,4.6vw,72px);line-height:1}.intro{font-size:18.5px}.hairline{margin:32px 0 18px}.credit{font-size:20px}:root{--shade-top:.55}.shade--top{background:linear-gradient(to bottom,rgb(27 29 26/var(--shade-top)) 0,transparent 100%);height:260px}.shade--bottom{background:linear-gradient(to right,rgb(27 29 26/var(--shade-left)) 0,rgb(27 29 26/var(--shade-mid)) 55%,rgb(27 29 26/var(--shade-right)) 100%), linear-gradient(to top,rgb(27 29 26/var(--shade-foot)) 0,rgb(27 29 26/calc(var(--shade-foot) * .5)) 45%,transparent 80%)}@media (width<=1439px){.headline-block,.story-block{grid-column:1/7}.signup-block{grid-column:8/13}}.content--single .headline-block,.content--single .story-block{grid-column:1/8}}.content--single .opening{padding-bottom:calc(40px + var(--safe-bottom))}.content--single .flow-body{max-width:34em;margin-top:24px;font-size:17px;line-height:1.6}.content--single .flow-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;display:flex}@media (width>=1024px) and (height>=760px){.content--single .flow-body{font-size:18.5px}.content--single .opening{grid-area:1/1/3/8;min-height:0;padding:0;display:block}}.signup-lead{margin-bottom:16px;font-size:16px;font-weight:500;line-height:1.5}.joined{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.joined .consent{margin:4px 0 0}.joined input[type=email],.joined button{border-radius:2px;height:54px;font-size:16px;font-weight:600}.joined input[type=email]{border:1.5px solid var(--warm-white);width:100%;min-width:0;color:var(--warm-white);background:#1b1d1a59;padding:0 16px}.joined input[type=email]:-webkit-any(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--warm-white);caret-color:var(--warm-white);transition:background-color 600000s;box-shadow:inset 0 0 0 60px #262824}.joined input[type=email]:is(:autofill,:autofill){-webkit-text-fill-color:var(--warm-white);caret-color:var(--warm-white);transition:background-color 600000s;box-shadow:inset 0 0 0 60px #262824}.joined input[type=email]::placeholder{color:#f4f1eac7;opacity:1}.joined button{background:var(--warm-white);color:var(--ink);white-space:nowrap;transition:background-color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.joined button[disabled]{cursor:progress}.joined button:active:not([disabled]){transform:translateY(1px)}@media (hover:hover){.joined button:hover:not([disabled]){background:#e9e5dc}}.joined input[type=email][aria-invalid=true]{border-color:#f1b8a8}@media (width>=1024px) and (height>=760px){.joined{grid-template-columns:minmax(0,1fr) auto;gap:0}.joined input[type=email]{grid-area:1/1}.joined button{grid-area:1/2}.joined .consent{grid-area:2/1/3/3;margin-top:14px}.joined input[type=email]{border-right:0;border-radius:2px 0 0 2px}.joined button{border-radius:0 2px 2px 0}}@media (width>=1024px) and (width<=1199px) and (height>=760px){.joined{grid-template-columns:minmax(0,1fr);gap:10px}.joined input[type=email],.joined button,.joined .consent{grid-area:auto}.joined .consent{margin:4px 0 0}.joined input[type=email]{border-right:1.5px solid var(--warm-white);border-radius:2px}.joined button{border-radius:2px}}.consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-top:2px;font-size:14px;line-height:1.45;display:flex}.consent input{appearance:none;border:1.5px solid var(--warm-white);cursor:pointer;width:22px;height:22px;transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out);background:#1b1d1a59;border-radius:2px;flex:none;place-content:center;margin:0;display:grid}.consent input:after{content:"";border:solid var(--ink);opacity:0;width:11px;height:6px;transition:opacity var(--t-quick) var(--ease-out),transform var(--t-calm) cubic-bezier(.3,1.6,.5,1);border-width:0 0 2px 2px;transform:rotate(-45deg)translate(1px,-1px)scale(.4)}.consent input:checked{background:var(--warm-white)}.consent input:checked:after{opacity:1;transform:rotate(-45deg)translate(1px,-1px)scale(1)}@media (hover:hover){.consent:hover input:not(:checked){background:#f4f1ea1f}}.consent input[aria-invalid=true]{border-color:#f1b8a8}.form-message{margin-top:10px;font-size:14.5px;font-weight:600;line-height:1.45}.form-message:empty{display:none}.small-print{color:#f4f1eadb;margin-top:14px;font-size:13px;line-height:1.5}.small-print a{text-underline-offset:3px}@media (width>=1024px){.small-print{font-size:13.5px}}.signup-success{border-top:1px solid #f4f1ea66;align-items:flex-start;gap:14px;padding:18px 0;font-size:17px;font-weight:500;line-height:1.55;display:flex}.done-tick{flex:none;width:26px;height:26px;margin-top:-1px}.done-tick circle{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.45}.done-tick path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.is-arriving .done-tick path{animation:draw .5s .15s var(--ease-out) both}.is-arriving .done-tick circle{animation:ring .45s var(--ease-out) both}.is-arriving>span{animation:settle .5s .1s var(--ease-out) both}@keyframes draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes ring{0%{opacity:0;transform-origin:50%;transform:scale(.7)}to{opacity:.45;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.signup-success:focus:not(:focus-visible){outline:none}.signup-success:focus-visible{outline:2px solid var(--warm-white);outline-offset:6px}.sheet{background:var(--chalk);color:var(--ink);z-index:4;padding:48px var(--gutter);position:relative}.sheet :focus-visible{outline:2px solid var(--woodland);outline-offset:3px}.sheet-top{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:28px;display:flex}.sheet-close,.sheet-back{display:none}.sheet-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,3.2vw,38px);font-weight:400;line-height:1}.sheet p{color:var(--ink-2);font-size:16.5px;line-height:1.55}.doors{gap:12px;display:grid}.door{background:var(--stone);transition:background-color var(--t-calm) var(--ease-out);border-radius:3px;flex-direction:column;align-items:flex-start;padding:26px 26px 24px;display:flex;position:relative}.sheet-dialog .door{cursor:pointer}.door:before{content:"";background:var(--woodland);transform-origin:0;height:2px;transition:transform var(--t-calm) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.door:hover{background:#e8e5dd}.door:hover:before,.door:hover .button:before{transform:scaleX(1)}.door:hover .arrow{transform:translate(4px)}}.door:focus-within:before{transform:scaleX(1)}.door-icon{fill:none;width:32px;height:32px;stroke:var(--woodland);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.door p{margin-bottom:24px}.button{isolation:isolate;background:var(--woodland);min-height:50px;color:var(--warm-white);transition:transform var(--t-quick) var(--ease-out);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:0 20px 0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--woodland-light);transform-origin:0;transition:transform var(--t-calm) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.button:hover:before{transform:scaleX(1)}}.button:active{transform:translateY(1px)}.button:active:before{transform:scaleX(1)}.button[disabled]{cursor:progress}.arrow{transition:transform var(--t-calm) var(--ease-out);flex:none}@media (hover:hover){:is(.button,.joined button):hover:not([disabled]) .arrow{transform:translate(4px)}}:is(.button,.joined button):focus-visible .arrow{transform:translate(4px)}:is(.button,.joined button):after{content:"";opacity:0;background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}[aria-busy=true] :is(.button,.joined button):after{opacity:.55;animation:sending 1.1s var(--ease-out) infinite}[aria-busy=true] :is(.button,.joined button) .arrow{opacity:.35}@keyframes sending{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[aria-busy=true] :is(.button,.joined button):after{opacity:.35;animation:none;transform:none}}.door-form{max-width:560px;margin-top:44px}.door-form form{grid-template-columns:minmax(0,1fr);column-gap:16px;display:grid}.door-form form>*{grid-column:1/-1}@media (width>=640px){.door-form form .field--half{grid-column:auto/span 1}.door-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{margin-top:18px}.field label{color:var(--ink);margin-bottom:7px;font-size:14.5px;font-weight:600;display:block}.field input,.field textarea{box-sizing:border-box;border:1.5px solid var(--stone-rule);border-bottom-color:var(--ink-3);width:100%;color:var(--ink);transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out);background:#fff;border-radius:2px;padding:0 14px;font-size:16px;display:block}@media (hover:hover){.field input:hover,.field textarea:hover{border-color:var(--ink-3)}}.field input{height:52px}.field input:-webkit-any(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--ink);transition:background-color 600000s;box-shadow:inset 0 0 0 60px #fff}.field input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ink);transition:background-color 600000s;box-shadow:inset 0 0 0 60px #fff}.field textarea{resize:vertical;min-height:150px;padding-block:13px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--woodland);outline:none;box-shadow:0 0 0 3px #2d453329}.field [aria-invalid=true]{border-color:#9a3324;box-shadow:0 0 0 3px #9a33241a}.field-error{margin-top:6px;font-weight:600;color:#9a3324!important;font-size:14px!important}.field-error:empty{display:none}.door-form .button{justify-self:start;margin-top:28px}@media (width<=639px){.door-form .button{width:100%}}.door-form .form-message{color:#9a3324}.contact-success{background:var(--stone);border-radius:3px;align-items:flex-start;gap:14px;padding:20px 22px;font-size:17px;display:flex;color:var(--ink)!important}.contact-success .done-tick{color:var(--woodland)}.contact-success:focus:not(:focus-visible){outline:none}.js .sheet-host{display:none}.sheet-dialog{background:var(--chalk);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:4px;width:calc(100% - 48px);max-width:760px;max-height:calc(100svh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #1b1d1a59}.sheet-dialog:focus:not(:focus-visible){outline:none}.sheet-dialog:focus-visible{outline:2px solid var(--woodland);outline-offset:-4px}.sheet-dialog::backdrop{backdrop-filter:blur(3px);background:#1b1d1a8c}.sheet-dialog .sheet{padding:44px 48px 48px}.sheet-dialog .sheet-close,.sheet-dialog .sheet-back{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.sheet-dialog .sheet-close{transition:background-color var(--t-quick) var(--ease-out);border-radius:999px;justify-content:center;margin-left:auto;margin-right:-10px}.sheet-dialog .sheet-close svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px;transition:transform var(--t-calm) var(--ease-out)}.sheet-dialog .sheet-back{padding-right:10px}.sheet-dialog .sheet-back svg{transition:transform var(--t-calm) var(--ease-out)}@media (hover:hover){.sheet-dialog .sheet-close:hover{background:var(--stone)}.sheet-dialog .sheet-close:hover svg{transform:rotate(90deg)}.sheet-dialog .sheet-back:hover svg{transform:translate(-3px)}}.sheet-dialog .sheet-close:active{background:var(--stone-rule)}.sheet-dialog .sheet-back[hidden],.sheet-dialog[data-view=doors] .door-form,.sheet-dialog[data-view=brand] .doors,.sheet-dialog[data-view=brand] [data-form=guest],.sheet-dialog[data-view=guest] .doors,.sheet-dialog[data-view=guest] [data-form=brand]{display:none}.sheet-dialog:not([data-view=doors]) .door-form{max-width:none;margin:0}.sheet-dialog:not([data-view=doors]) .sheet-title{display:none}.sheet-dialog:not([data-view=doors]) .sheet-top{margin-bottom:12px}.sheet-dialog .door-form .h2-like{letter-spacing:-.015em;margin-bottom:6px;font-size:clamp(28px,3vw,34px);font-weight:400;line-height:1.05}@media (prefers-reduced-motion:no-preference){.sheet-dialog[data-view=doors] .doors,.sheet-dialog:not([data-view=doors]) .door-form:not([style*=none]){animation:view-in .32s var(--ease-out) both}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=1024px){.sheet-dialog .doors{grid-template-columns:1fr 1fr;gap:16px}.doors .h2-like{min-height:2.4em}.sheet-host .doors{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=1023px),(height<=759px){.sheet-dialog{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:92svh;margin:auto 0 0}.sheet-dialog .sheet{padding:18px var(--gutter) calc(32px + var(--safe-bottom))}.sheet-dialog .sheet-top{margin-bottom:20px}.sheet-dialog:not([data-view=doors]){height:92svh}}@media (prefers-reduced-motion:no-preference){.sheet-dialog[open]{animation:sheet-in .28s var(--ease-out)}.sheet-dialog[open]::backdrop{animation:.28s ease-out fade-in}}@media (prefers-reduced-motion:no-preference) and (width<=1023px){.sheet-dialog[open]{animation:sheet-up .34s var(--ease-out)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
