@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fff8ee;--surface:#fff;--sunken:#fff1de;--border:#e6d4b8;--ink:#17110c;--ink-2:#55473c;--ink-3:#6b5a4c;--accent:#ffb238;--coral:#ff6a45;--berry:#d6266e;--link:#a31d5c;--on-ink:#fff8ee;--focus:#17110c;--gradient:linear-gradient(135deg, #ffb238 0%, #ff6a45 55%, #d6266e 100%);--radius:1rem;--shadow:0 1px 2px #17110c14, 0 8px 24px #17110c14;--font-display:"Space Grotesk", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper:#0e0e0b;--surface:#1b1b16;--sunken:#15150f;--border:#34332a;--ink:#f5eee0;--ink-2:#cfc1b0;--ink-3:#b3a595;--link:#ff9a7a;--on-ink:#17110c;--focus:#f5eee0;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;display:flex}main{flex:1}img,svg{max-width:100%;display:block}a{color:var(--link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip{background:var(--ink);color:var(--on-ink);z-index:10;border-radius:.5rem;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.container{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 3vw,3.4rem)}h2{font-size:clamp(1.45rem,1.2rem + 1.2vw,2rem)}h3{font-size:1.2rem}p{margin:0}.site-header{border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding-block:.75rem;display:flex}.brand{color:var(--ink);font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:.5rem}.nav ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.lang-switch{color:var(--ink-2);min-height:2.75rem;padding:.5rem .1rem;line-height:1.75rem;text-decoration:none;display:inline-block}.nav a:hover,.lang-switch:hover{color:var(--ink);text-decoration:underline}.nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline 2px}.lang-switch{border:1px solid var(--border);border-radius:999px;padding-inline:.9rem}.nav{order:3;width:100%}@media (width>=52rem){.nav{order:0;width:auto}}.btn{border:2px solid var(--ink);min-height:3rem;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--sunken)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section+.section{border-top:1px solid var(--border)}.section-title{margin-bottom:1.5rem}.lead{color:var(--ink-2);max-width:40rem;font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.badge{background:var(--accent);color:#17110c;vertical-align:middle;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.hero{background:radial-gradient(60rem 28rem at 85% -10%,#ffb23847,#0000 70%),radial-gradient(40rem 24rem at -10% 110%,#d6266e1f,#0000 70%);padding-block:clamp(2rem,6vw,4.5rem)}.hero-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=52rem){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero h1{margin-bottom:1.25rem}.cta-block{justify-items:start;gap:.75rem;margin-top:1.75rem;display:grid}.note{color:var(--ink-3);max-width:34rem;font-size:.95rem}.cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.card h3{margin-bottom:.5rem}.card p{color:var(--ink-2)}.steps{counter-reset:step}.steps .card{padding-top:3.2rem;position:relative}.steps .card:before{counter-increment:step;content:counter(step);background:var(--ink);width:1.9rem;height:1.9rem;color:var(--on-ink);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:1.1rem;left:1.4rem}.checks{gap:.75rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:2rem;position:relative}.checks li:before{content:"";border-left:3px solid var(--berry);border-bottom:3px solid var(--berry);width:.9rem;height:.5rem;position:absolute;top:.45rem;left:.2rem;transform:rotate(-45deg)}.linklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.linklist a{font-weight:600}.phone-wrap{justify-self:center;width:min(18rem,100%)}.phone{box-shadow:var(--shadow);background:#17110c;border-radius:2.4rem;padding:.7rem}.screen{color:#17110c;background:#fff8ee;border-radius:1.8rem;gap:.9rem;padding:1.6rem 1rem 1.2rem;display:grid}.screen .kicker{color:#5a4a3d;margin:0}.screen-card{background:#fff;border:1px solid #e6d4b8;border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.screen-card .place{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}.screen-card .meta{color:#5a4a3d;font-size:.9rem}.screen-card ul{gap:.35rem;margin:.25rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.screen-card li{gap:.5rem;display:flex}.screen-card li:before{content:"";background:#d6266e;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.5rem}.screen-action{color:#fff8ee;text-align:center;background:#17110c;border-radius:999px;padding:.7rem;font-weight:600}.phone-caption{text-align:center;color:var(--ink-3);margin-top:.75rem;font-size:.9rem}.page-head{background:radial-gradient(50rem 20rem at 90% -20%,#ffb23838,#0000 70%);padding-block:clamp(2rem,5vw,3.5rem) 1.5rem}.page-head .lead{margin-top:1rem}.breadcrumb{margin-bottom:1rem;font-size:.95rem}.breadcrumb ol{color:var(--ink-3);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:.4rem}.breadcrumb a{color:var(--ink-2)}.prose{max-width:44rem;padding-block:1.5rem 3rem}.prose h2{margin:2.25rem 0 .75rem}.prose h3{margin:1.5rem 0 .5rem}.prose p,.prose ul{color:var(--ink-2);margin-bottom:1rem}.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose strong{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose code{background:var(--sunken);border-radius:.3rem;padding:.1rem .35rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.callout{border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--surface);color:var(--ink-2);border-radius:.75rem;margin:0 0 1.5rem;padding:1rem 1.25rem}.table-wrap{margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}th{color:var(--ink)}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.toc ol{gap:.2rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.faq{gap:.75rem;max-width:48rem;padding-block:1.5rem 3rem;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 1.25rem}.faq summary{cursor:pointer;min-height:3rem;padding:1rem 0;font-weight:600}.faq details[open] summary{border-bottom:1px solid var(--border)}.faq .answer{color:var(--ink-2);padding:1rem 0 1.1rem}.waitlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:30rem;box-shadow:var(--shadow);gap:.75rem;padding:1.25rem;display:grid}.waitlist .form-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2}.waitlist label{font-weight:600}.waitlist input[type=email]{border:2px solid var(--ink-3);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.6rem .9rem}.waitlist .consent{align-items:flex-start;gap:.7rem;display:flex}.waitlist .consent input{width:1.4rem;height:1.4rem;accent-color:var(--ink);flex:none;margin-top:.2rem}.waitlist .consent label{color:var(--ink-2);font-size:.95rem;font-weight:400}.waitlist .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist .status{min-height:1.5rem;font-weight:600}.waitlist .status[data-tone=error]{color:var(--link)}.waitlist .fine{color:var(--ink-3);font-size:.9rem}.invite-card{gap:1rem;max-width:34rem;margin:2rem auto;display:grid}.code{letter-spacing:.08em;background:var(--sunken);border:2px dashed var(--ink-3);text-align:center;border-radius:.75rem;padding:.6rem 1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700}[hidden]{display:none!important}.site-footer{border-top:1px solid var(--border);background:var(--sunken);margin-top:2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;padding-block:2.5rem;display:grid}.footer-grid h2{margin-bottom:.75rem;font-size:1rem}.footer-grid ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink-2);min-height:2.5rem;padding:.35rem 0;display:inline-block}.footer-bottom{border-top:1px solid var(--border);color:var(--ink-3);padding-block:1.25rem;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.btn,a{transition:filter .15s,background-color .15s}}.planner-layout{gap:1.5rem;padding-bottom:3rem;display:grid}.evening-form>fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.evening-form textarea,.planner-fields input,.planner-fields select{box-sizing:border-box;border:1px solid var(--ink-3);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:.6rem;padding:.75rem}.evening-form textarea{resize:vertical}.planner-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.planner-fields label{gap:.5rem;display:grid}.planner-diets{border:1px solid var(--ink-3);border-radius:.6rem;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.planner-diets label,.planner-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.selection-place{margin-bottom:1rem}.selection-place h2{overflow-wrap:anywhere}
