@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{color-scheme:light;--ink: #162C3B;--ink-soft: #4F6472;--ink-faint: #5D7183;--paper: #FAF9F6;--field: #E8EDEC;--green: #2F5D50;--green-deep: #23483F;--on-green: #F4F8F6;--rule: color-mix(in srgb, var(--ink) 16%, transparent);--rule-firm: color-mix(in srgb, var(--ink) 38%, transparent);--focus: #23483F;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(1rem, 4vw, 4.5rem);--measure: 34ch}[data-theme=dark]{color-scheme:dark;--ink: #ECF1F0;--ink-soft: #A2B3B2;--ink-faint: #7F9290;--paper: #141C20;--field: #0F1518;--green: #4E9782;--green-deep: #64AE98;--on-green: #0E1A17;--rule: color-mix(in srgb, var(--ink) 18%, transparent);--rule-firm: color-mix(in srgb, var(--ink) 42%, transparent);--focus: #64AE98}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p,figure,fieldset{margin:0}fieldset{border:0;padding:0;min-width:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.display{font-weight:800;letter-spacing:-.04em;line-height:.95;text-wrap:balance;font-size:clamp(2.3rem,1rem + 4.6vw,4.6rem)}.display-sm{font-weight:800;letter-spacing:-.032em;line-height:1;text-wrap:balance;font-size:clamp(1.8rem,1.1rem + 3vw,3.2rem)}.lede{font-size:clamp(1.1rem,1rem + .65vw,1.5rem);line-height:1.38;letter-spacing:-.015em;max-width:32ch;text-wrap:pretty}.body{max-width:var(--measure);text-wrap:pretty;color:var(--ink-soft)}.body+.body{margin-top:1em}.body strong{color:var(--ink);font-weight:600}.label{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.label-chip{display:inline-block;background:var(--ink);color:var(--paper);padding:.3em .6em .25em;font-family:var(--font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.wrap{padding-inline:var(--gutter)}.section{padding-block:clamp(3.25rem,7.5vw,6.5rem)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.field-green{background:var(--green);color:var(--on-green);--focus: var(--on-green);--rule: color-mix(in srgb, var(--on-green) 24%, transparent)}.field-green .label{color:var(--on-green)}.field-green .label-chip{background:var(--on-green);color:var(--green)}.field-green .body{color:color-mix(in srgb,var(--on-green) 84%,transparent)}.field-green .body strong{color:var(--on-green)}.field-ink{background:var(--ink);color:var(--paper);--focus: var(--paper);--rule: color-mix(in srgb, var(--paper) 24%, transparent)}.field-ink .label{color:color-mix(in srgb,var(--paper) 62%,transparent)}.field-ink .label-chip{background:var(--paper);color:var(--ink)}.field-ink .body{color:color-mix(in srgb,var(--paper) 82%,transparent)}.field-ink .body strong{color:var(--paper)}.field-stone{background:var(--field)}.split{display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:1fr;align-items:start}@media(min-width:52rem){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.cropped{position:relative}.cropped:before,.cropped:after{content:"";position:absolute;width:14px;height:14px;border:1px solid currentColor;opacity:.4;pointer-events:none}.cropped:before{top:-14px;left:-14px;border-right:0;border-bottom:0}.cropped:after{bottom:-14px;right:-14px;border-left:0;border-top:0}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.4em;border:1.5px solid currentColor;background:transparent;color:inherit;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.015em;text-decoration:none;cursor:pointer;border-radius:0;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translate(-2px,-2px)}.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:4px 4px color-mix(in srgb,var(--ink) 26%,transparent)}.btn-solid:hover{box-shadow:6px 6px color-mix(in srgb,var(--ink) 32%,transparent)}.field-green .btn-solid{background:var(--on-green);color:var(--green);border-color:var(--on-green);box-shadow:4px 4px color-mix(in srgb,var(--on-green) 26%,transparent)}.field-ink .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px color-mix(in srgb,var(--paper) 26%,transparent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.duotone{position:relative;overflow:hidden;background:#101d19;isolation:isolate;width:100%;aspect-ratio:16 / 9}@media(min-width:48rem){.duotone{aspect-ratio:4 / 1}}.duotone picture{display:contents}.duotone img,.duotone video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.78) hue-rotate(125deg) saturate(.8) contrast(1.04) brightness(.94)}.duotone:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,#101D19 38%,transparent 39%);background-size:4px 4px;mix-blend-mode:soft-light;opacity:.3;pointer-events:none;z-index:2}.people{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin-top:clamp(2rem,4vw,3rem);list-style:none;padding:0}.person__plate{aspect-ratio:1;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em}.person__plate img{width:100%;height:100%;object-fit:cover}.person h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;margin-top:.85rem}.person p{color:var(--ink-soft);font-size:.9375rem;margin-top:.4rem}.steps{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;counter-reset:step}.steps>li{border-top:1px solid var(--rule-firm);padding-top:1rem}.steps h3{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin-top:.85rem}.steps p:not(.label-chip){color:var(--ink-soft);margin-top:.5rem}.faq{margin-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-weight:600;font-size:1.0625rem;letter-spacing:-.015em;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.25rem;color:var(--ink-faint)}.faq details[open] summary:after{content:"−"}.faq details[open] summary{color:var(--green)}.faq p{padding:0 2.5rem 1.4rem 0;color:var(--ink-soft);max-width:62ch}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--rule);background:var(--paper)}.masthead__mark{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.35em .6em .3em;text-decoration:none}.masthead__meta{display:none}@media(min-width:44rem){.masthead__meta{display:block}}.site-footer{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4rem)}.site-footer a{color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--stack-gap, 1.25rem)}[hidden]{display:none!important}.form-wrap{max-width:44rem;margin-inline:auto}.wizard__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem)}.wizard__head[hidden]{display:none}.wizard__back{background:none;border:0;padding:.35rem 0;cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.wizard__back:hover{color:var(--ink)}.wizard__back[hidden]{display:none}.progress{display:flex;gap:.4rem}.progress .dot{width:2rem;height:3px;background:var(--rule)}.progress .dot.is-done{background:var(--green)}.progress .dot.is-active{background:var(--ink)}.screen{display:none}.screen.is-active{display:block}.screen h1{font-weight:800;letter-spacing:-.032em;line-height:1.02;font-size:clamp(1.75rem,1.1rem + 2.6vw,2.9rem);text-wrap:balance}.screen .lede{margin-top:1rem;color:var(--ink-soft)}.field{margin-top:clamp(1.5rem,3vw,2.25rem)}.field>label:not(.choice--inline),.field legend{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem;padding:0}.field input[type=text],.field input[type=email],.field input[type=tel]{width:100%;max-width:26rem;padding:.85em .9em;background:var(--paper);border:1.5px solid var(--rule-firm);border-radius:0;font-size:1.0625rem;transition:border-color .15s ease}.field input::placeholder{color:var(--ink-faint);opacity:.7}.field input:focus{border-color:var(--green)}#postcode{max-width:9rem;font-family:var(--font-mono);letter-spacing:.08em}.choice--inline{display:inline-flex;align-items:center;gap:.5rem;margin:0 .5rem .5rem 0;padding:.7em 1em;border:1.5px solid var(--rule-firm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice--inline:hover{border-color:var(--ink)}.choice--inline:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.choice--inline input{accent-color:var(--green)}.match{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.host-card{display:flex;gap:1.1rem;align-items:flex-start;margin-top:1.5rem;padding:1.25rem;border:1.5px solid var(--rule-firm);background:var(--field)}.host-avatar{flex:0 0 auto;width:4rem;height:4rem;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;background-size:cover;background-position:center}.host-intro{font-size:1.0625rem;line-height:1.45}.host-intro strong{font-weight:700}.vibe{margin-top:.65rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.5;border-left:2px solid var(--green);padding-left:.85rem}#submitBtn{margin-top:clamp(1.75rem,4vw,2.5rem)}.form-trust{margin-top:1.25rem;font-size:.875rem;line-height:1.5;color:var(--ink-faint);max-width:40ch}.form-error{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid #C0533A;background:color-mix(in srgb,#C0533A 8%,transparent);color:var(--ink);font-size:.9375rem}.form-error[hidden]{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks-tick{width:3.25rem;height:3.25rem;display:grid;place-items:center;background:var(--green);color:var(--on-green);margin-bottom:1.5rem}#thanks h2{font-weight:800;letter-spacing:-.032em;line-height:1.02;font-size:clamp(1.75rem,1.1rem + 2.6vw,2.9rem);text-wrap:balance}#thanks .lede{margin-top:1rem;color:var(--ink-soft)}.next-up{margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--rule);padding-top:1.75rem}.next-up h3{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.resources{list-style:none;padding:0;margin:1.25rem 0 0}.resources li{padding:1rem 0;border-bottom:1px solid var(--rule)}.resources>li>a{font-weight:700;font-size:1.0625rem;letter-spacing:-.015em;color:var(--green);text-decoration:none;border-bottom:1.5px solid currentColor}.resources>li>a:hover{color:var(--ink)}.resources li span{display:block;margin-top:.3rem;color:var(--ink-soft);font-size:.9375rem}.resources li span a{color:var(--green)}.thanks-back{margin-top:1.75rem}.thanks-back a{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none}.thanks-back a:hover{color:var(--ink)}.hero-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:center}.hero-figure{display:none;margin:0}@media(min-width:52rem){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-figure{display:block}}.person__where{margin-top:.3rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:color-mix(in srgb,#0B1418 78%,transparent);opacity:0;transition:opacity .18s ease;overflow-y:auto}.modal-backdrop.show{opacity:1}.modal-backdrop[hidden]{display:none}.modal{width:min(44rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--paper);border:1.5px solid var(--rule-firm);padding:clamp(1.25rem,4vw,2.5rem);transform:translateY(8px);transition:transform .18s ease}.modal-backdrop.show .modal{transform:none}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.modal__close{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;background:none;border:1.5px solid var(--rule-firm);color:var(--ink);cursor:pointer;transition:background-color .15s ease}.modal__close:hover{background:var(--ink);color:var(--paper)}.modal .form-wrap{max-width:none}.modal .wizard__head{margin-bottom:clamp(1.25rem,3vw,2rem)}
