@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&display=swap');
:root{--amber:#ff5f45;--ink:#12345b;--cream:#f5f0e6;--white:#fffdf7;--line:#c9c3b8;--navy:#12345b;--coral:#ff5f45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.nav{height:92px;display:flex;align-items:center;padding:12px 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,230,.94);backdrop-filter:blur(12px);z-index:10}.logo img{width:82px;height:66px;object-fit:contain}.nav nav{margin-left:auto;display:flex;gap:28px}.nav a{text-decoration:none;color:inherit;font-size:13px}.pill{display:inline-block;padding:14px 20px;border-radius:999px;text-decoration:none;text-transform:uppercase;font:500 12px DM Mono,monospace;letter-spacing:.05em}.nav .pill{margin-left:28px}.dark{background:var(--ink);color:var(--cream)!important}.light{background:var(--cream);color:var(--ink)!important}.hero{min-height:calc(100vh - 92px);padding:7vh 5vw 5vh;display:flex;flex-direction:column;justify-content:space-between}.micro,.eyebrow,.stack-intro span,.section-head span,.contact>span{font:400 11px DM Mono,monospace;letter-spacing:.14em}.hero h1,.rescue h2,.section-head h2,.about h2,.contact h2{font:400 clamp(4.8rem,11vw,10.5rem)/.79 Bebas Neue,sans-serif;letter-spacing:-.025em;margin:30px 0}.hero h1 em{font-style:normal;color:var(--amber)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:560px;font-size:20px;line-height:1.5}.rise{display:flex;align-items:end;gap:8px;height:68px}.rise i{display:block;width:12px;background:var(--amber);border-radius:2px 2px 0 0}.rise i:nth-child(1){height:18%}.rise i:nth-child(2){height:36%}.rise i:nth-child(3){height:55%}.rise i:nth-child(4){height:76%}.rise i:nth-child(5){height:100%}.stack{background:var(--ink);color:var(--cream);padding:6vw 5vw}.stack-intro{display:flex;justify-content:space-between;margin-bottom:40px}.stack article{display:grid;grid-template-columns:90px 1fr 1fr 100px;align-items:center;gap:30px;padding:35px 10px;border-top:1px solid #565853;transition:.3s}.stack article:last-child{border-bottom:1px solid #565853}.stack article:hover{background:var(--amber);color:var(--ink);padding-left:28px;padding-right:28px}.stack h2{font:400 clamp(2.8rem,6vw,5.8rem)/1 Bebas Neue;margin:0}.stack p{max-width:440px}.stack article>span{font:12px DM Mono}.baricon{display:flex;align-items:end;gap:5px;height:40px}.baricon i{width:8px;background:currentColor}.baricon i:nth-child(1){height:30%}.baricon i:nth-child(2){height:62%}.baricon i:nth-child(3){height:100%}.rescue{display:grid;grid-template-columns:1fr .85fr;gap:7vw;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8vw 5vw;align-items:center}.rescue h2{font-size:clamp(5rem,10vw,9rem)}.rescue .big{font-size:24px;max-width:580px}.rescue-copy>p:not(.big){max-width:590px;line-height:1.7}.price{font:400 4.5rem Bebas Neue;margin:30px 0}.price small{font:400 12px DM Mono}.rescue figure{margin:0;justify-self:center;width:min(100%,540px);background:transparent}.rescue figure img{width:100%;height:auto;display:block;border-radius:0;box-shadow:none;transform:none;image-rendering:auto;backface-visibility:hidden}.rescue figcaption{font:11px DM Mono;margin-top:18px;line-height:1.5}.work{padding:8vw 5vw}.section-head{display:flex;align-items:start;justify-content:space-between;gap:30px}.section-head h2{font-size:clamp(4rem,8vw,8rem);margin-top:0}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.workgrid article{padding:35px 30px;min-height:330px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.workgrid article:last-child{border:0}.workgrid span,.workgrid b{font:11px DM Mono;letter-spacing:.08em}.workgrid h3{font:400 3rem/1 Bebas Neue;margin:60px 0 15px}.workgrid p{line-height:1.6}.workgrid b{margin-top:auto}.about{background:var(--ink);color:var(--cream);padding:8vw 5vw;display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:center}.about h2{font-size:clamp(5rem,9vw,9rem)}.about p{font-size:19px;line-height:1.7;max-width:650px}.about .tag{color:var(--amber);font:400 22px DM Mono}.about img{width:100%;filter:grayscale(100%);border-radius:50% 50% 4px 4px}.contact{padding:9vw 5vw;min-height:80vh;position:relative}.contact h2{font-size:clamp(6rem,13vw,12rem)}.contact p{font-size:21px;max-width:550px;line-height:1.6;margin-bottom:35px}.contact .large{position:absolute;right:7vw;top:12vw;height:160px}.contact .large i{width:24px}footer{padding:35px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;font:11px DM Mono}footer img{width:70px}footer p:last-child{text-align:right}@media(max-width:800px){.nav nav{display:none}.nav .pill{margin-left:auto}.hero{min-height:760px}.hero h1{font-size:clamp(4rem,19vw,7rem)}.hero-bottom{align-items:start;flex-direction:column}.stack article{grid-template-columns:45px 1fr}.stack article p{grid-column:2}.stack article>span{grid-column:2}.rescue,.about{grid-template-columns:1fr}.rescue figure{margin-top:30px}.section-head{display:block}.workgrid{grid-template-columns:1fr}.workgrid article{border-right:0;border-bottom:1px solid var(--ink)}.workgrid article:last-child{border-bottom:0}.contact .large{opacity:.18;top:20px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
/* file-cabinet service interaction */
.file-cabinet{background:var(--ink);color:var(--cream);padding:7vw 5vw 8vw;overflow:hidden}.cabinet-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:70px;font:400 11px DM Mono,monospace;letter-spacing:.12em}.cabinet-head p{margin:0;letter-spacing:0;font-family:Manrope;font-size:16px}.drawer-stack{max-width:1200px;margin:auto;padding-top:70px}.drawer{position:relative;background:var(--cream);color:var(--ink);border:1px solid var(--ink);border-radius:22px 22px 0 0;margin-top:-70px;min-height:210px;padding:0 4vw;cursor:pointer;box-shadow:0 -10px 28px rgba(0,0,0,.18);transform:translateY(0);transition:transform .55s cubic-bezier(.2,.8,.2,1),background .35s}.drawer:nth-child(2){margin-left:5%}.drawer:nth-child(3){margin-left:10%}.drawer:hover,.drawer:focus,.drawer.open{transform:translateY(-90px);background:var(--amber);z-index:5}.drawer-tab{height:115px;display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:center}.drawer h2{font:400 clamp(3rem,6vw,5.8rem)/1 Bebas Neue;margin:0}.drawer-tab>span{font:11px DM Mono;letter-spacing:.08em}.drawer-body{max-height:0;overflow:hidden;opacity:0;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;transition:max-height .5s,opacity .4s;padding-left:82px}.drawer:hover .drawer-body,.drawer:focus .drawer-body,.drawer.open .drawer-body{max-height:160px;opacity:1}.drawer-body p{font-size:17px;line-height:1.6;margin:0}.drawer-body b{font:11px/1.6 DM Mono;letter-spacing:.08em}.drawer .baricon{height:38px}
.intake-page{background:var(--cream)}.intake-hero{padding:8vw 5vw 4vw;display:grid;grid-template-columns:1.2fr .6fr;gap:7vw;align-items:end}.intake-hero h1{font:400 clamp(5rem,11vw,10rem)/.8 Bebas Neue;margin:22px 0}.intake-hero h1 em{color:var(--amber);font-style:normal}.intake-hero p{font-size:20px;line-height:1.6;max-width:700px}.intake-summary{background:var(--ink);color:var(--cream);padding:30px;border-radius:22px}.intake-summary strong{display:block;font:400 4rem Bebas Neue;color:var(--amber)}.intake-wrap{padding:3vw 5vw 9vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw}.intake-aside{position:sticky;top:120px;align-self:start}.intake-aside h2{font:400 3.6rem/1 Bebas Neue}.intake-aside li{margin:13px 0;line-height:1.4}.intake-form{background:var(--white);border:1px solid var(--line);padding:4vw;border-radius:28px}.form-section{padding:10px 0 35px;margin-bottom:30px;border-bottom:1px solid var(--line)}.form-section h2{font:400 2.6rem Bebas Neue;margin:0 0 6px}.form-section>p{margin-top:0;color:#555}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.field.full{grid-column:1/-1}.field label,.check-title{font:500 11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{font:inherit;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px;width:100%}.field textarea{min-height:120px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.checks label{background:var(--cream);padding:13px;border-radius:10px}.upload{border:1.5px dashed var(--ink)!important;background:#faf7ef!important}.submit{border:0;cursor:pointer;font-size:13px}.form-note{font-size:12px;line-height:1.5;color:#666}.call-box{display:none;padding:18px;background:var(--amber);border-radius:14px;margin-top:10px}.call-box.show{display:block}
@media(max-width:800px){.cabinet-head{display:block}.cabinet-head p{margin-top:12px}.drawer,.drawer:nth-child(2),.drawer:nth-child(3){margin-left:0}.drawer-tab{grid-template-columns:42px 1fr}.drawer-tab>span{display:none}.drawer-body{padding-left:0;grid-template-columns:1fr}.drawer:hover,.drawer:focus,.drawer.open{transform:translateY(-55px)}.intake-hero,.intake-wrap{grid-template-columns:1fr}.intake-aside{position:static}.field-grid,.checks{grid-template-columns:1fr}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-page{min-height:78vh;padding:9vw 5vw}.success-page h1{font:400 clamp(5rem,11vw,10rem)/.8 Bebas Neue;margin:22px 0}.success-page h1 em{font-style:normal;color:var(--amber)}.success-page>p{max-width:760px;font-size:20px;line-height:1.65}.success-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:60px 0 40px}.success-grid article{padding:30px;border-right:1px solid var(--ink)}.success-grid article:last-child{border-right:0}.success-grid span{font:11px DM Mono;letter-spacing:.08em}.success-grid h2{font:400 3rem Bebas Neue;margin:30px 0 10px}.success-grid p{line-height:1.6}@media(max-width:800px){.success-grid{grid-template-columns:1fr}.success-grid article{border-right:0;border-bottom:1px solid var(--ink)}.success-grid article:last-child{border-bottom:0}}

.logo img,footer img{background:transparent!important}.pay{background:var(--coral);color:var(--navy)!important;border:1px solid var(--navy);margin-top:18px}.pay:hover{transform:translateY(-2px)}.pay-note{display:block;margin-top:12px;line-height:1.5;opacity:.8}.outline{border:1px solid var(--navy);color:var(--navy)!important;background:transparent}.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.intake-summary .pay{display:block;text-align:center}.intake-summary .pay-note{font:10px/1.5 DM Mono;color:var(--cream)}
/* Google Calendar pre-call scheduler */
.calendar-scheduler{margin-top:22px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.calendar-scheduler h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;margin:0 0 6px}.calendar-scheduler p{margin:0 0 16px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.slot-btn{border:1px solid currentColor;padding:12px 10px;background:transparent;cursor:pointer;text-align:left}.slot-btn:hover,.slot-btn.selected{background:var(--navy);color:var(--cream)}.calendar-status{font-size:.88rem;margin-top:12px}.calendar-confirmed{margin-top:14px;padding:14px;background:var(--navy);color:var(--cream)}
