:root{--ink:#0a0a0a;--paper:#f7f7f4;--line:#171717;--muted:#666;--accent:#b86626;--gutter:clamp(1.25rem,4vw,4rem);--font-sans:Arial,Helvetica,sans-serif;--font-mono:"Courier New",Courier,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit}p{line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3rem,6.1vw,7rem);max-width:12ch}h2{font-size:clamp(2.1rem,4vw,4.7rem)}.site-header{min-height:112px;margin:0 var(--gutter);padding:1.25rem 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.brand{text-decoration:none;display:flex;flex-direction:column}.brand strong{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.04em;text-transform:uppercase;line-height:1}.brand span{font-size:.78rem;line-height:1.15;margin-top:.35rem}.site-header nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,3rem);font-size:.76rem;font-weight:700;text-transform:uppercase}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta)[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.nav-cta{border:1px solid var(--line);padding:1rem 1.25rem}.nav-cta[aria-current=page]{background:var(--ink);color:#fff}.section{padding:clamp(4rem,8vw,9rem) var(--gutter)}.ruled-section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1;letter-spacing:.04em;font-weight:700;text-transform:uppercase;margin-bottom:1.8rem}.lede{max-width:42rem;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.45}.button{width:fit-content;min-height:48px;margin-top:1.5rem;padding:.85rem 1.25rem;border:1px solid;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:transparent;color:inherit;font:700 .78rem/1 var(--font-mono),monospace;text-align:left;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}.button:hover{background:var(--ink);color:#fff}.button span{transition:transform .2s ease,color .2s ease}.button:hover span{color:var(--accent);transform:translateX(4px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.45fr);gap:clamp(3rem,7vw,8rem);align-items:center}.hero h1{font-size:clamp(3rem,5vw,6rem)}.hero-copy .lede{max-width:34rem}.hero-media{min-width:0}.hero-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;border:1px solid var(--line)}.media-note{display:block;margin-top:.65rem;font:600 .68rem/1.4 var(--font-mono),monospace;text-transform:uppercase}.hero-ticker{width:100%;overflow:hidden;border-top:1px solid var(--line);padding:.9rem 0}.hero-ticker-track{display:flex;width:max-content;animation:hero-ticker 26s linear infinite}.hero-ticker span{font:700 .72rem/1 var(--font-mono),monospace;text-transform:uppercase;white-space:nowrap}@keyframes hero-ticker{to{transform:translateX(-50%)}}.problem{display:grid;grid-template-columns:.72fr 1.6fr;gap:clamp(3rem,7vw,8rem);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.problem-intro h2{font-size:clamp(2.2rem,3.3vw,4rem)}.problem-intro>p:last-child{max-width:31rem}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.problem-item{min-height:220px;border-left:1px solid var(--line);padding:1rem clamp(1rem,2vw,2rem);display:flex;flex-direction:column;justify-content:space-between}.price,.problem-number,.step-number{font:700 .78rem/1 var(--font-mono),monospace;text-transform:uppercase}.problem-item h3{font-size:1rem;line-height:1.15;margin-bottom:.65rem}.problem-item p{font-size:.86rem;line-height:1.4;margin-bottom:0}.guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,12rem)}.guide h2{max-width:12ch}.guide-copy{max-width:51rem;font-size:1.05rem}.capabilities{margin-top:2rem;font:700 .72rem/1.8 var(--font-mono),monospace;text-transform:uppercase}.process{display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(2rem,6vw,7rem)}.process-heading h2{font-size:clamp(2.3rem,3.6vw,4rem)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.process-list li{border-left:1px solid var(--line);padding:0 clamp(1rem,1.6vw,1.8rem)}.process-list h3{margin:.6rem 0 1rem;font:700 .7rem/1.2 var(--font-mono),monospace;text-transform:uppercase}.process-list p{font-size:.88rem}.outcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,12rem)}.outcome h2{max-width:14ch}.outcome-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.outcome-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.inverse{background:var(--ink);color:#fff}.closing{padding-top:clamp(3.5rem,5.5vw,6rem);padding-bottom:clamp(3.5rem,5.5vw,6rem)}.closing h2{max-width:16ch}.closing>p{max-width:42rem;font-size:1.05rem}.button-light:hover{background:#fff;color:var(--ink)}.page-hero{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1{max-width:14ch}.service-list{padding-top:0;padding-bottom:0}.service{padding:clamp(3rem,6vw,6rem) 0;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;border-bottom:1px solid var(--line)}.service h2{max-width:11ch}.service>div>p:not(.eyebrow,.price){max-width:38rem}.service ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service li{padding:.7rem 0;border-bottom:1px solid #aaa;font-size:.92rem}.pricing-note{display:grid;grid-template-columns:.28fr 1fr;gap:8vw;padding-top:clamp(4rem,6vw,7rem);padding-bottom:clamp(4rem,6vw,7rem)}.pricing-note>div{min-width:0}.pricing-note h2{max-width:17ch}.planning-intro{max-width:56rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin:2.5rem 0 4rem}.planning-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.planning-grid li{padding:1.5rem clamp(1rem,2vw,2rem) 0;border-left:1px solid var(--line)}.planning-grid li:first-child{border-left:0;padding-left:0}.planning-grid h3{margin:1rem 0;font:700 .72rem/1.2 var(--font-mono),monospace;text-transform:uppercase}.planning-grid p{font-size:.9rem;line-height:1.5}.pricing-confirmation{max-width:48rem;margin:3.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-weight:700}.contact-page{display:grid;grid-template-columns:1fr .8fr;gap:clamp(4rem,10vw,12rem);min-height:74vh}.contact-page h1{max-width:12ch;overflow-wrap:normal}.direct-contact{margin-top:4rem}.direct-contact .eyebrow{margin-bottom:.7rem}.direct-contact a{display:inline-block;max-width:100%;font-size:clamp(1.05rem,2vw,1.7rem);text-underline-offset:5px;overflow-wrap:anywhere}.contact-form{border-top:1px solid var(--line);padding-top:1rem}.contact-form label{display:block;margin-bottom:1.5rem;font:700 .7rem/1.2 var(--font-mono),monospace;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;min-height:48px;margin-top:.65rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;font:1rem/1.4 var(--font-sans),sans-serif;border-radius:0}.contact-form textarea{min-height:140px;border:1px solid var(--line);padding:1rem;resize:vertical}.contact-form button:disabled{cursor:wait;opacity:.55}.form-status{min-height:1.5rem;margin:1rem 0 0;font-size:.82rem}.form-status.success{font-weight:700}.form-status.error{font-weight:700;text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);margin:0 var(--gutter);padding:2rem 0 3rem;display:grid;grid-template-columns:1fr auto auto;gap:4rem;align-items:start;font-size:.78rem}.site-footer strong{text-transform:uppercase;font-size:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;text-transform:uppercase;font-weight:700}.copyright{color:var(--muted)}@media(max-width:980px){.site-header{align-items:center}.site-header nav{gap:.85rem}.site-header nav a:not(.nav-cta){display:none}.contact-page,.guide,.hero,.outcome,.pricing-note,.problem,.process{grid-template-columns:1fr}.hero-media{order:-1}.problem-grid,.process-list{grid-template-columns:repeat(2,1fr)}.process-list{row-gap:2.5rem}.planning-grid{grid-template-columns:1fr}.planning-grid li,.planning-grid li:first-child{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--line)}}@media(max-width:640px){.site-header{min-height:90px}.brand span{display:block;font-size:.66rem}.nav-cta{padding:.75rem;font-size:.66rem}.section{padding-top:4rem;padding-bottom:4rem}.contact-page{gap:3rem;min-height:auto}.contact-page h1{font-size:clamp(2.75rem,13vw,4rem)}.direct-contact{margin-top:2.5rem}.hero{gap:2.5rem}.problem-grid,.process-list{grid-template-columns:1fr}.problem-item,.process-list li{min-height:auto;padding:1.5rem 0;border-left:0;border-top:1px solid var(--line)}.problem-item{gap:3rem}.planning-intro,.pricing-note,.service{grid-template-columns:1fr}.planning-intro{gap:1rem;margin:2rem 0 3rem}.pricing-note h2{font-size:clamp(2.5rem,12vw,4rem)}.site-footer{grid-template-columns:1fr;gap:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ticker-track{animation:none}}::selection{background:var(--accent);color:#fff}.section-index{margin-bottom:1.7rem;font:700 .72rem/1 var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.accent-meta,.problem-number,.section-index span,.step-number{color:var(--accent)}.cta-group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cta-group .button{margin-top:0}.button-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button-primary:hover{background:transparent;color:var(--ink)}.button-primary-light{background:#fff;color:var(--ink);border-color:#fff}.button-primary-light:hover{background:transparent;color:#fff}.button-secondary{background:transparent}.intro-call-note{max-width:38rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}.site-header nav a[aria-current=page]{position:relative}.site-header nav a[aria-current=page]:after{content:attr(data-page-index);position:absolute;left:0;top:calc(100% + .35rem);color:var(--accent);font:700 .58rem/1 var(--font-mono),monospace;text-decoration:none}.site-header nav .nav-cta[aria-current=page]:after{left:1.25rem}.site-header nav a:not(.nav-cta)[aria-current=page]{text-decoration-color:var(--ink)}.hero{grid-template-columns:minmax(470px,.9fr) minmax(560px,1.35fr);gap:clamp(2.5rem,4vw,5rem);padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(3.5rem,5.5vw,6rem);overflow:hidden}.hero-copy{animation:editorial-rise .7s cubic-bezier(.2,.7,.2,1) both}.hero h1{max-width:11ch;font-size:clamp(3.7rem,4.3vw,5.5rem);text-wrap:balance}.hero-media{animation:frame-reveal .8s cubic-bezier(.2,.7,.2,1) both}.hero-video-frame{position:relative;border:1px solid var(--line);overflow:hidden;background:#111}.hero-media video{border:0}.hero-video-frame>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.video-toggle{position:absolute;left:50%;top:50%;width:42px;height:42px;border:1px solid #fff;background:rgba(0,0,0,.7);color:#fff;transform:translate(-50%,-50%);font:700 .7rem/1 var(--font-mono),monospace;cursor:pointer}.video-toggle:hover{border-color:var(--accent);color:var(--accent)}.media-note{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.media-note b{color:var(--accent);font-weight:700}@keyframes editorial-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes frame-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.hero-ticker-cinematic{border-top:0;border-bottom:1px solid #444;background:var(--ink);color:var(--paper);padding:.85rem 0}.hero-ticker-cinematic .hero-ticker-track{animation-duration:42s}.hero-ticker-cinematic:hover .hero-ticker-track{animation-play-state:paused}.hero-ticker-cinematic .ticker-est{color:var(--accent)}.problem{background:var(--ink);color:#fff;border-color:#444}.problem-intro>p:last-child{color:#c8c8c8}.problem-item{border-color:#555}.problem-item h3{color:#fff}.problem-item p{color:#bdbdbd}.guide{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(3rem,8vw,9rem)}.guide-copy{max-width:46rem}.guide-copy h2{max-width:11ch}.approach-frame{position:relative;margin:0;border:1px solid var(--line);background:var(--ink)}.approach-frame:after,.approach-frame:before{content:"";position:absolute;z-index:1;width:22px;height:22px;pointer-events:none}.approach-frame:before{left:-7px;top:-7px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.approach-frame:after{right:-7px;bottom:-7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-frame img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.08)}.approach-frame figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.65rem;display:flex;justify-content:space-between;color:#fff;font:700 .62rem/1 var(--font-mono),monospace;text-transform:uppercase;text-shadow:0 1px 4px #000}.process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list li{border-color:#999}.process-list p{font-size:.82rem;line-height:1.45}.outcome-list li{position:relative;padding:1.15rem 0 1.15rem 1.35rem}.outcome-list li:before{content:"";position:absolute;left:0;top:1.55rem;width:6px;height:6px;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent)}.closing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(3rem,10vw,10rem);border-top:1px solid #444}.closing>div:first-child>p:not(.section-index){max-width:42rem;font-size:1.05rem}.closing-meta{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;color:var(--accent);font:700 .68rem/1.4 var(--font-mono),monospace;text-transform:uppercase}.closing-meta:after,.closing-meta:before{content:"";position:absolute;width:20px;height:20px}.closing-meta:before{left:0;top:0;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.closing-meta:after{right:0;bottom:0;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}@media(max-width:1100px){.hero{grid-template-columns:minmax(380px,.9fr) minmax(480px,1.15fr);gap:3rem}.hero h1{font-size:clamp(3.35rem,5.2vw,4.8rem)}}@media(max-width:980px){.closing,.guide,.hero{grid-template-columns:1fr}.hero-copy{order:0}.hero-media{order:1}.hero h1{max-width:12ch}.guide-copy{max-width:44rem}.approach-frame{max-width:760px}.closing-meta{max-width:460px}.process-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero{padding-top:3.25rem}.hero h1{font-size:clamp(2.85rem,12vw,3.6rem);max-width:11.5ch}.section-index{margin-bottom:1.35rem}.cta-group{align-items:stretch;flex-direction:column;width:100%}.cta-group .button{width:100%;max-width:350px;gap:1.25rem;white-space:normal}.media-note{font-size:.6rem}.media-note span:last-child{display:none}.guide{gap:2.5rem}.approach-frame figcaption span:last-child{display:none}.process-list{grid-template-columns:1fr}.closing{gap:3rem}.closing-meta{padding:1.25rem}.hero-ticker-cinematic{padding:.75rem 0}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-media{animation:none}.hero-ticker-cinematic .hero-ticker-track{animation:none;transform:none}.hero-ticker-cinematic{overflow-x:auto}.button span{transition:none}}.intro-call-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1fr);gap:clamp(4rem,10vw,11rem);align-items:start}.intro-call-copy{position:sticky;top:2rem}.intro-call-copy h1{font-size:clamp(3.3rem,5.5vw,6.5rem);max-width:9ch;text-wrap:balance}.intro-call-copy .lede{max-width:35rem}.intro-reassurance{max-width:35rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-weight:700}.booking-step{min-width:0;border-top:1px solid var(--line);padding-top:1rem}.booking-step h2{max-width:12ch;font-size:clamp(2rem,3.2vw,3.8rem)}.booking-step>p:not(.section-index,.booking-status,.appointment-meta){max-width:34rem}.intro-call-form{margin-top:3rem}.intro-call-form fieldset,.intro-call-form>label{display:block;margin:0 0 2rem;font:700 .72rem/1.3 var(--font-mono),monospace;text-transform:uppercase}.intro-call-form label em{float:right;color:var(--muted);font-style:normal;font-weight:400}.intro-call-form input[type=email],.intro-call-form input[type=text],.intro-call-form input[type=url],.intro-call-form textarea{display:block;width:100%;min-height:48px;margin-top:.65rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:1rem/1.45 var(--font-sans),sans-serif;text-transform:none}.intro-call-form textarea{min-height:120px;padding:1rem;border:1px solid var(--line);resize:vertical}.intro-call-form fieldset{min-width:0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--line)}.intro-call-form legend{padding:0;max-width:42rem}.field-helper{max-width:38rem;margin:.7rem 0 1rem;color:var(--muted);font:400 .86rem/1.45 var(--font-sans),sans-serif;text-transform:none}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1rem;border-top:1px solid #aaa}.choice{position:relative;display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.7rem;border-bottom:1px solid #aaa;font:400 .86rem/1.3 var(--font-sans),sans-serif;text-transform:none;cursor:pointer}.choice:nth-child(odd){border-right:1px solid #aaa}.choice input{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:0 0 auto}.choice:has(input:checked){font-weight:700;background:#e9e4dc}.field-error{display:block;margin-top:.55rem;color:#7c2d12;font:700 .78rem/1.4 var(--font-sans),sans-serif;text-transform:none}.intro-call-form [aria-invalid=true]{border-color:#7c2d12}.intro-call-form button:disabled{cursor:wait;opacity:.55}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.booking-status{font-weight:700}.booking-embed{margin-top:2rem}.booking-embed iframe{display:block;width:100%;min-height:680px;border:1px solid var(--line);background:var(--paper)}.booking-setup{padding:1.25rem;border-block:1px solid var(--line);font:700 .78rem/1.5 var(--font-mono),monospace}.appointment-meta,.booking-setup{margin-top:2rem;text-transform:uppercase}.appointment-meta{padding-top:1rem;border-top:1px solid var(--line);font:700 .72rem/1.5 var(--font-mono),monospace}.appointment-meta span{padding:0 .4rem;color:var(--accent)}.confirmation-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:clamp(4rem,10vw,12rem);min-height:70vh}.confirmation-page h1{max-width:10ch}.confirmation-details{margin:0;border-top:1px solid var(--line)}.confirmation-details div{display:grid;grid-template-columns:.45fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.confirmation-details dt{font:700 .72rem/1.3 var(--font-mono),monospace;text-transform:uppercase}.confirmation-details dd{margin:0}.before-call{margin-top:4rem}.before-call h2{font:700 .72rem/1.3 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em}.before-call ul{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.before-call li{padding:1rem 0;border-bottom:1px solid var(--line)}@media(max-width:980px){.confirmation-page,.intro-call-page{grid-template-columns:1fr}.intro-call-copy{position:static}.intro-call-page{gap:4rem}.intro-call-copy h1{max-width:11ch}.booking-step{max-width:760px}.confirmation-page{gap:4rem}}@media(max-width:640px){.intro-call-page{gap:3rem}.intro-call-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.intro-call-form{margin-top:2rem}.choice-grid{grid-template-columns:1fr}.choice:nth-child(odd){border-right:0}.booking-embed iframe{min-height:600px}.appointment-meta{display:flex;flex-wrap:wrap;gap:.25rem}.confirmation-page h1{font-size:clamp(2.8rem,13vw,4rem)}.confirmation-details div{grid-template-columns:1fr;gap:.35rem}.before-call{margin-top:3rem}}.contact-page{grid-template-columns:minmax(0,.78fr) minmax(480px,1fr);gap:clamp(4rem,11vw,12rem);align-items:start;padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.contact-copy h1{max-width:9ch;font-size:clamp(3.5rem,5.5vw,6.6rem);text-wrap:balance}.contact-copy .intro-call-note,.contact-copy .lede{max-width:35rem;margin-top:2rem}.contact-copy .intro-call-note{padding-top:1.35rem}.contact-copy .direct-contact{margin-top:clamp(3.5rem,7vw,7rem)}.contact-form{padding-top:0}.contact-form-heading{margin:0 0 2rem;padding:0 0 1rem;border-bottom:1px solid var(--line);font:700 .72rem/1 var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.contact-form label{margin-bottom:1.8rem}.contact-form input{padding-top:.9rem;padding-bottom:.9rem}.contact-form textarea{min-height:155px}.contact-form .button{min-width:min(100%,330px);margin-left:auto}@media(max-width:980px){.contact-page{grid-template-columns:1fr;gap:4rem}.contact-copy h1{max-width:11ch}.contact-form{max-width:760px}}@media(max-width:640px){.contact-page{gap:3rem;padding-top:4rem;padding-bottom:4rem}.contact-copy h1{font-size:clamp(2.8rem,13vw,4rem);max-width:10ch}.contact-copy .lede{margin-top:1.5rem}.contact-copy .direct-contact{margin-top:3rem}.contact-form .button{width:100%;min-width:0}}.intro-call-page{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,9rem);padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.intro-call-copy h1{font-size:clamp(3.25rem,5.25vw,6.25rem)}.intro-call-copy .direct-contact{margin-top:clamp(3rem,5vw,5rem)}.wizard-panel{outline:none}.wizard-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;font:700 .68rem/1 var(--font-mono),monospace}.wizard-progress>span{white-space:nowrap}.wizard-progress i{position:relative;display:block;width:100%;height:1px;background:#aaa}.wizard-progress i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--wizard-step) * 25%);background:var(--accent)}.wizard-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizard-panel .section-index{margin-bottom:1.3rem}.wizard-panel h2{max-width:14ch;font-size:clamp(2rem,3vw,3.5rem);margin-bottom:.8rem}.wizard-form{margin-top:2rem}.wizard-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.wizard-form fieldset,.wizard-form>label{margin-bottom:1.25rem}.wizard-form input[type=email],.wizard-form input[type=text],.wizard-form input[type=url]{min-height:44px;margin-top:.4rem;padding:.55rem 0}.wizard-form textarea{min-height:82px;margin-top:.45rem;padding:.7rem}.wizard-form fieldset{padding-top:.8rem}.wizard-form .choice-grid{margin-top:.7rem}.wizard-form .choice{min-height:42px;padding:.45rem .6rem;font-size:.8rem}.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-form .field-helper{margin:.45rem 0 .65rem;font-size:.8rem}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.wizard-actions .button{margin-top:0}.wizard-back{min-height:44px;padding:.6rem 0;border:0;background:transparent;color:var(--ink);font:700 .72rem/1 var(--font-mono),monospace;text-transform:uppercase;cursor:pointer}.wizard-back:hover{text-decoration:underline;text-underline-offset:4px}.wizard-back:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wizard-form .form-status{margin-top:.75rem}.wizard-panel .booking-embed{margin-top:1.5rem}.wizard-panel .booking-embed iframe{min-height:580px}@media(min-width:701px) and (max-width:1050px){.intro-call-page{grid-template-columns:minmax(240px,.78fr) minmax(360px,1fr);gap:clamp(2rem,5vw,3.5rem)}.intro-call-copy{position:sticky;top:1.5rem}.intro-call-copy h1{font-size:clamp(3rem,6.2vw,4rem)}.intro-call-copy .lede{font-size:1rem}.intro-call-copy .direct-contact{margin-top:3rem}.wizard-panel h2{font-size:clamp(2rem,4vw,2.75rem)}.wizard-field-row{gap:.8rem}}@media(max-width:700px){.intro-call-page{grid-template-columns:1fr;gap:3.5rem}.intro-call-copy{position:static}.wizard-panel{scroll-margin-top:1rem}.wizard-field-row{gap:0}.compact-choice-grid,.wizard-field-row{grid-template-columns:1fr}.wizard-form .choice{min-height:44px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions .button,.wizard-back{width:100%}.wizard-back{text-align:left}.wizard-panel h2{font-size:clamp(2rem,9.5vw,3rem)}}.saved-status{width:fit-content;margin:.6rem 0 .8rem;color:var(--muted);font:700 .6rem/1 var(--font-mono),monospace}.demo-indicator,.saved-status{letter-spacing:.04em;text-transform:uppercase}.demo-indicator{margin:.6rem 0;color:var(--accent);font:700 .58rem/1 var(--font-mono),monospace}.month-navigator{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:.6rem;padding:.35rem 0;border-block:1px solid var(--line)}.month-navigator strong{text-align:center;font:700 .75rem/1 var(--font-mono),monospace;text-transform:uppercase}.month-navigator button{width:44px;height:40px;border:0;background:transparent;color:var(--ink);font-size:1rem;cursor:pointer}.month-navigator button:hover{color:var(--accent)}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;justify-items:center;row-gap:.28rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.weekday{width:100%;padding:.38rem 0;text-align:center;font:700 .6rem/1 var(--font-mono),monospace;text-transform:uppercase}.calendar-blank,.calendar-day{width:min(48px,calc(100% - 4px));height:44px;min-width:0}.calendar-day{position:relative;border:1px solid transparent;background:transparent;color:var(--ink);font:400 .76rem/1 var(--font-mono),monospace;cursor:pointer}.calendar-day:not(:disabled){border-color:var(--line)}.calendar-day:not(:disabled):hover{background:var(--ink);color:#fff}.calendar-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.calendar-day:disabled{color:#aaa;cursor:not-allowed}.calendar-day[data-today=true]:after{content:"";position:absolute;left:50%;bottom:4px;width:10px;height:1px;background:currentColor;transform:translateX(-50%)}.scheduler-times{min-height:72px;padding:.65rem 0;border-bottom:1px solid var(--line)}.scheduler-times>p{margin-bottom:.55rem}.select-date-prompt{font:700 .6rem/1.4 var(--font-mono),monospace;letter-spacing:.03em;text-transform:uppercase}.scheduler-date{font:700 .65rem/1.4 var(--font-mono),monospace;text-transform:uppercase}.time-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.time-slot-list button{min-height:42px;padding:.55rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:700 .68rem/1 var(--font-mono),monospace;cursor:pointer}.time-slot-list button:hover,.time-slot-list button[aria-pressed=true]{background:var(--ink);color:#fff}.time-slot-list button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.booking-summary{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem;padding:.7rem 0;border-block:1px solid var(--line);font:700 .65rem/1.4 var(--font-mono),monospace;text-transform:uppercase}.booking-summary strong{font:inherit}.booking-summary small{color:var(--muted);font:400 .65rem/1.4 var(--font-sans),sans-serif;text-transform:none}.demo-scheduler .appointment-meta{margin:.65rem 0 0;padding-top:.65rem}.timezone-note{margin:.3rem 0 0;color:var(--muted);font:700 .56rem/1.3 var(--font-mono),monospace;text-transform:uppercase}.confirm-booking{width:100%;margin-top:.8rem}.confirm-booking:disabled{cursor:not-allowed;opacity:.4}.scheduler-message{min-height:1.2rem;margin:.5rem 0 0;font-size:.72rem;font-weight:700}.scheduler-empty{margin-top:1.5rem;padding:1.25rem 0;border-block:1px solid var(--line);font:700 .76rem/1.5 var(--font-mono),monospace;text-transform:uppercase}.calcom-embed{margin-top:1rem}.calcom-embed iframe{display:block;width:100%;min-height:610px;border:1px solid var(--line);background:var(--paper)}.calcom-embed .button{margin-top:1rem}@media(max-width:700px){.month-navigator{grid-template-columns:40px 1fr 40px}.calendar-blank,.calendar-day{width:min(42px,calc(100% - 2px));height:40px}.time-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calcom-embed iframe{min-height:650px}}