.hero{padding:120px 0 96px;border-bottom:1px solid var(--rule);position:relative}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.hero h1{font-family:Funnel Display,serif;font-weight:800;font-size:clamp(64px,7.2vw,128px);line-height:.92;letter-spacing:-.028em;margin:32px 0 0}.hero h1 em{font-style:italic;color:var(--crimson);font-weight:700}.hero .dek{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:440px}.hero .dek strong{color:var(--ink);font-weight:600}.hero .jumps{margin-top:56px;display:flex;gap:0;border-top:1px solid var(--ink)}.hero .jumps a{flex:1;padding:20px 24px 20px 20px;border-right:1px solid var(--rule-light);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;transition:background .2s}.hero .jumps a:last-child{border-right:0;padding-right:0}.hero .jumps a:hover{background:var(--paper-2)}.hero .jumps .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--crimson);font-weight:600;letter-spacing:.08em}.hero .jumps .lbl{font-family:Funnel Display,serif;font-weight:600;font-size:18px;letter-spacing:-.005em}.hero .jumps .arr{color:var(--muted);font-size:14px}.paths{padding:120px 0 0}.paths-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.paths-head h2{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.02em;margin:16px 0 0}.paths-head h2 em{font-style:italic;color:var(--crimson)}.paths-head .blurb{font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:480px}.branches{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.branch{padding:48px 48px 56px 0;border-right:1px solid var(--rule-light)}.branch:last-child{padding:48px 0 56px 48px;border-right:0}.branch .tag{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--crimson);font-weight:600;text-transform:uppercase;margin-bottom:24px}.branch .tag .d{width:8px;height:8px;background:var(--crimson);border-radius:50%}.branch h3{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.01em;margin:0 0 18px}.branch h3 em{font-style:italic;color:var(--crimson)}.branch p.lede{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 28px;max-width:460px}.branch .for{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule-light)}.branch .for b{color:var(--ink-soft);font-weight:600}.branch ul{list-style:none;padding:0;margin:0 0 32px}.branch ul li{padding:12px 0 12px 28px;font-size:14px;line-height:1.55;color:var(--ink-soft);position:relative;border-bottom:1px solid var(--rule-light)}.branch ul li:last-child{border-bottom:0}.branch ul li:before{content:"→";position:absolute;left:0;color:var(--crimson);font-weight:600}.branch ul li b{color:var(--ink);font-weight:600}.branch .open{font-size:13px;font-weight:600;color:var(--crimson);border-bottom:1px solid var(--crimson);padding-bottom:3px}.pricing{padding:120px 0;border-bottom:1px solid var(--rule)}.pricing-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.pricing-head h2{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.02em;margin:16px 0 0}.pricing-head h2 em{font-style:italic;color:var(--crimson)}.pricing-head .blurb{font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:480px}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}.tier{padding:40px 32px 40px 0;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light)}.tier:nth-child(4n){border-right:0;padding-right:0}.tier:nth-child(4n+1){padding-left:0}.tier:not(:nth-child(4n+1)){padding-left:32px}.tier .tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.tier h4{font-family:Funnel Display,serif;font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}.tier .price{font-family:Funnel Display,serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--crimson);margin-bottom:8px}.tier .price small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.tier .unit{font-size:12px;color:var(--muted);margin-bottom:18px}.tier p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px}.tier .good{list-style:none;padding:0;margin:0}.tier .good li{padding:7px 0 7px 20px;font-size:13px;color:var(--ink-soft);position:relative}.tier .good li:before{content:"·";position:absolute;left:6px;color:var(--crimson);font-weight:700;font-size:18px;line-height:.8}.promises{padding:120px 0;background:var(--ink);color:var(--cream)}.promises-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.promises-eyebrow{color:#e8b7a8!important}.promises-eyebrow:before{background:#e8b7a8!important}.promises-head h2{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.02em;margin:16px 0 0;color:var(--cream)}.promises-head h2 em{font-style:italic;color:#e8b7a8}.promises-head p{font-size:16px;line-height:1.65;color:#d4cdbc;max-width:460px}.ptable{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(250,243,231,.5)}.prow{padding:32px 40px 32px 0;border-right:1px solid rgba(250,243,231,.14);border-bottom:1px solid rgba(250,243,231,.14);display:grid;grid-template-columns:auto 1fr;gap:20px}.prow:nth-child(2n){border-right:0;padding:32px 0 32px 40px}.prow .n{font-family:JetBrains Mono,monospace;font-size:11px;color:#e8b7a8;font-weight:600;letter-spacing:.1em}.prow h4{font-family:Funnel Display,serif;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.005em;margin:0 0 10px;color:var(--cream)}.prow h4 em{font-style:italic;color:#e8b7a8}.prow p{font-size:14px;line-height:1.6;color:#c4b8a5;margin:0}.prow p b{color:var(--cream);font-weight:600}.avail{padding:120px 0;border-bottom:1px solid var(--rule)}.avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.avail h2{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(40px,4.5vw,60px);line-height:1.04;letter-spacing:-.018em;margin:16px 0 24px}.avail h2 em{font-style:italic;color:var(--crimson)}.avail p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px;max-width:500px}.avail p b{color:var(--ink);font-weight:600}.avail .avail-note{font-size:14px;color:var(--muted)}.hours{border:1px solid var(--rule);background:var(--paper-2);padding:0}.hours .row{display:grid;grid-template-columns:1fr auto auto;padding:18px 28px;border-bottom:1px solid var(--rule-light);align-items:baseline;gap:24px}.hours .row:last-child{border-bottom:0}.hours .row .d{font-family:Funnel Display,serif;font-weight:600;font-size:16px}.hours .row .h{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-soft);letter-spacing:.02em}.hours .row .s{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hours .row.closed .d,.hours .row.closed .h,.hours .row.closed .s{color:var(--muted-2)}.hours .foot{padding:20px 28px;background:var(--paper-3);font-size:13px;color:var(--ink-soft);line-height:1.5}.hours .foot b{color:var(--crimson);font-weight:600}.faq{padding:120px 0;background:var(--paper-2);border-bottom:1px solid var(--rule)}.faq-head{margin-bottom:56px}.faq-head h2{font-family:Funnel Display,serif;font-weight:700;font-size:clamp(40px,4.5vw,60px);line-height:1.04;letter-spacing:-.018em;margin:16px 0 0}.faq-head h2 em{font-style:italic;color:var(--crimson)}.faq-list{max-width:920px;margin:0 auto}.faq-item{border-top:1px solid var(--rule-light)}.faq-item:last-child{border-bottom:1px solid var(--rule-light)}.faq-item summary{font-family:Funnel Display,serif;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.005em;padding:28px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary:after{content:"+";font-family:Inter,sans-serif;font-size:20px;font-weight:300;color:var(--muted);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 28px;max-width:780px}.faq-item p b{color:var(--ink);font-weight:600}@media(max-width:1100px){.hero-grid,.paths-head,.pricing-head,.promises-head,.avail-grid{grid-template-columns:1fr!important;gap:48px!important}.branches{grid-template-columns:1fr}.branch{padding:40px 0!important;border-right:0;border-bottom:1px solid var(--rule-light)}.branch:last-child{border-bottom:0}.tiers{grid-template-columns:1fr 1fr}.tier{padding:32px 24px!important;border-right:1px solid var(--rule-light)!important;border-bottom:1px solid var(--rule-light)!important}.tier:nth-child(2n){border-right:0!important;padding-right:0!important}.tier:nth-child(odd){padding-left:0!important}.ptable{grid-template-columns:1fr}.prow{border-right:0!important;padding:28px 0!important}.hero .jumps{flex-direction:column}.hero .jumps a{border-right:0;border-bottom:1px solid var(--rule-light);padding:18px 0!important}.hero .jumps a:last-child{border-bottom:0}}@media(max-width:640px){.tiers{grid-template-columns:1fr}.tier{padding:28px 0!important;border-right:0!important}}
