@font-face{font-family:Instrument Sans;src:url('/assets/fonts/instrument-sans-latin-variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-italic-variable.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
:root{--bg:#1c1e1b;--surface:#242722;--surface-raised:#2d302a;--ink:#f1ede3;--muted:#b4b7aa;--line:#44483e;--accent:#e6a18c;--accent-ink:#261c17;--paper:#e9e4d8;--paper-ink:#292c26;--paper-muted:#555d50;--error:#f2b9aa;--radius:4px;--shell:1248px;color-scheme:dark;font-family:Instrument Sans,Arial,sans-serif;font-synthesis:none;font-size:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.55}
a{color:inherit;text-underline-offset:.25em}
button,a,input,summary{outline-offset:5px}
:focus-visible{outline:2px solid var(--accent)}
button:active,.button:active{transform:translateY(1px)}
button,a,summary{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
button[hidden],[hidden]{display:none!important}
input{min-width:0}
input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:19px;height:19px;margin:2px 0 0}
input[type=checkbox]{border-radius:2px}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3,h4,ol,ul,dl{margin:0}
p{line-height:1.65}
p+p{margin-top:18px}
h1,h2,h3{font-weight:500;text-wrap:balance}
h1{font-size:clamp(2.55rem,4.4vw,4.5rem);line-height:1.085;letter-spacing:-.047em}
h2{font-size:clamp(2rem,3vw,3rem);line-height:1.16;letter-spacing:-.037em}
h3{font-size:1.14rem;line-height:1.4;letter-spacing:-.012em}
em{font-family:Newsreader,Georgia,serif;font-weight:450;font-style:italic;letter-spacing:-.035em}
main:focus{outline:none}
.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:5;padding:12px 20px;background:var(--paper);color:var(--paper-ink);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.demo-banner{background:#34372e;border-bottom:1px solid #4b4f41;color:#dedfce;font-size:.73rem;line-height:1.5}
.demo-banner-inner{display:flex;align-items:center;gap:14px;min-height:37px;padding-block:8px}
.demo-banner strong{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;height:102px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.04rem;font-weight:550;letter-spacing:-.027em}
.brand-mark{width:15px;height:15px;border:1.5px solid var(--accent);border-radius:50%;position:relative}
.brand-mark:after{content:'';position:absolute;width:1.5px;height:19px;left:6px;top:-3px;background:var(--accent);transform:rotate(43deg)}
.header-link{font-size:.86rem;text-decoration:none;border-bottom:1px solid var(--line);padding-block:9px;display:flex;align-items:center;gap:22px}
.header-link:hover{color:var(--accent);border-color:var(--accent)}
.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.115em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;line-height:1.55}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(48px,7.5vw,108px);padding-top:43px;padding-bottom:92px}
.hero-copy h1{max-width:750px}
.hero-lead{font-size:1.16rem;line-height:1.65;max-width:49ch;margin-top:28px;color:#e0e2d7}
.hero-description{color:var(--muted);font-size:.98rem;max-width:49ch;margin-top:15px}
.hero-actions{margin-top:30px}
.hero-actions .microcopy{margin-top:12px}
.hero-copy>.text-link{margin-top:23px}
.hero-contact{margin-top:23px;max-width:49ch;font-size:.85rem;color:var(--muted)}
.hero-contact a{color:var(--ink)}
.hero-contact a:hover{color:var(--accent)}
.hero-contact a[href^="tel:"]{white-space:nowrap}
.hero-portrait{padding-top:91px;align-self:start;max-width:425px;justify-self:end}
.hero-portrait img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:#34332d}
.hero-portrait figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:16px;font-size:.73rem;color:var(--muted)}
.hero-portrait figcaption>span:first-child{color:var(--ink)}
.portrait-note{font-size:.82rem;color:var(--muted);margin-top:30px;max-width:36ch;border-top:1px solid var(--line);padding-top:20px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:var(--radius);font-size:.88rem;font-weight:600;line-height:1.45;text-decoration:none;max-width:100%;text-align:center}
.button-primary{background:var(--accent);color:var(--accent-ink)}
.button-primary:hover{background:#f1b6a3}
.button-secondary{background:transparent;border-color:#697060;color:var(--ink)}
.button-secondary:hover{background:var(--surface);border-color:var(--muted)}
.button-dark{background:var(--bg);color:var(--ink)}
.button-dark:hover{background:#363c31}
.button-small{min-height:42px;padding:9px 14px;font-size:.8rem}
.button-quiet{border:0;background:transparent;color:var(--muted);padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-align:left;font-size:.86rem}
.button-quiet:hover{color:var(--ink)}
.text-link{font-size:.85rem;display:inline-flex;align-items:center;gap:16px;text-decoration:none;border-bottom:1px solid #777d6e;padding-bottom:5px;line-height:1.6}
.text-link:hover{color:var(--accent);border-color:var(--accent)}
.microcopy{font-size:.75rem;line-height:1.6;color:var(--muted)}
.muted{color:var(--muted)}
.section-space{padding-block:84px}
.recognition{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;border-top:1px solid var(--line)}
.recognition-rows{border-top:1px solid var(--line)}
.recognition-rows article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.row-number{color:var(--accent);font-size:.69rem;font-variant-numeric:tabular-nums;padding-top:5px}
.recognition-rows p{font-size:.9rem;color:var(--muted);margin-top:10px;max-width:53ch}
.offer-section{background:var(--paper);color:var(--paper-ink);padding-block:80px;color-scheme:light}
.offer-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:120px}
.offer-section .eyebrow{color:#785743}
.section-lead{max-width:56ch;margin-top:25px;font-size:1rem;line-height:1.7;color:var(--paper-muted)}
.deliverables{list-style:none;margin-top:36px;display:grid;padding:0}
.deliverables li{display:grid;grid-template-columns:24px 1fr;gap:20px;padding-block:20px;border-top:1px solid #c6cabc}
.deliverables li>span{font-size:.74rem;padding-top:3px;color:#797866}
.deliverables h3{font-size:1.02rem}
.deliverables p{font-size:.87rem;margin-top:5px;color:var(--paper-muted)}
.offer-summary{padding-top:20px;align-self:start}
.offer-kicker{font-size:.78rem;font-weight:550}
.offer-price{font-size:4.4rem;letter-spacing:-.06em;line-height:1.1;margin-top:25px;font-variant-numeric:tabular-nums}
.offer-price span{font-size:1.1rem;letter-spacing:0;font-weight:400}
.price-note{font-size:.75rem;line-height:1.65;margin-top:12px;color:var(--paper-muted)}
.offer-facts{margin-block:28px;padding-block:20px;border-block:1px solid #c6cabc;font-size:.85rem}
.offer-facts p+p{margin-top:8px}
.offer-summary .button{width:100%}
.offer-summary>h3{margin-top:28px;font-size:1.05rem}
.offer-summary [data-followup]{margin-top:12px;font-size:.9rem;line-height:1.7}
.offer-summary .microcopy{color:var(--paper-muted);margin-top:13px}
.fit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:130px}
.fit-layout p{font-size:.99rem;max-width:56ch}
.fit-layout p.muted{font-size:.85rem}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding-block:20px}
.faq-list details:first-child{padding-top:0}
summary{cursor:pointer;line-height:1.5}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:.96rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:var(--accent);font-size:1.2rem;line-height:1;flex:none}
.faq-list details[open]>summary:after{content:'−'}
.faq-list p{color:var(--muted);margin-top:15px;font-size:.89rem;max-width:62ch}
.closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:58px 86px}
.closing .eyebrow{margin-bottom:15px}
.closing h2{max-width:20ch}
.site-footer{border-top:1px solid var(--line);padding-top:33px;padding-bottom:34px}
.footer-top,.footer-links{display:flex;justify-content:space-between;gap:25px;align-items:center}
.footer-links{font-size:.75rem;color:var(--muted)}
.footer-bottom{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:90px;color:var(--muted);font-size:.74rem}
.footer-bottom>p{max-width:59ch}
.privacy-details summary{font-size:.78rem;color:var(--ink);padding-bottom:4px;width:fit-content}
.privacy-content{padding-top:16px}
.privacy-content p+p{margin-top:12px}
.privacy-content .checkbox-line{margin-top:18px;font-size:.76rem;line-height:1.6}
.privacy-content .microcopy{margin-top:12px}
.initial-state{min-height:52vh;display:grid;align-content:center;color:var(--muted)}
.work-page{padding-top:32px;padding-bottom:80px;min-height:65vh}
.legal-copy{max-width:76ch}.legal-copy h2{font-size:1.35rem;margin-top:34px}.legal-copy p{color:var(--muted);margin-top:12px}
.page-heading{max-width:850px;margin-bottom:35px}
.page-heading .eyebrow{margin-bottom:16px}
.page-heading h1{font-size:clamp(2.15rem,3.5vw,3.25rem);max-width:23ch}
.page-heading>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:.94rem;max-width:61ch}
.back-link{display:inline-flex;gap:10px;font-size:.8rem;color:var(--muted);text-decoration:none;margin-bottom:31px;min-height:30px;align-items:center}
.back-link:hover{color:var(--accent)}
.assessment-page{max-width:790px;margin-inline:auto;padding-top:25px}
.assessment-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px}
.assessment-top .back-link{margin:0}
.progress-label{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}
.progress-track{height:3px;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:42px}
.progress-track span{background:var(--line);border-radius:2px}
.progress-track .filled{background:var(--accent)}
.question-fieldset{margin:0;padding:0;border:0;min-width:0}
.question-fieldset legend{padding:0;width:100%}
.question-heading{font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.034em;font-weight:500;display:block}
.question-hint{margin-top:18px;color:var(--muted);font-size:.91rem;max-width:64ch}
.answer-options{display:grid;gap:10px;margin-top:30px}
.answer-option{display:flex;align-items:flex-start;gap:15px;min-height:59px;border:1px solid var(--line);border-radius:var(--radius);padding:17px 20px;cursor:pointer;font-size:.95rem;line-height:1.5}
.answer-option:hover{border-color:#868e7b;background:var(--surface)}
.answer-option:has(input:checked){border-color:var(--accent);background:#322f27}
.answer-option input{margin-top:2px}
.assessment-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}
.assessment-actions .button{min-width:190px}
.assessment-privacy{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);max-width:65ch}
.notice{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);font-size:.86rem;line-height:1.65;margin-bottom:22px}
.notice h2,.notice h3{font-size:1rem;margin-bottom:7px}
.notice p{font-size:.87rem}
.notice .button{margin-top:15px}
.notice.error{border-color:#946c60;color:var(--error)}
.notice.plain{background:transparent}
.notice.neutral{border-left-color:var(--muted)}
.notice p+p{margin-top:8px}
.error-message{color:var(--error);font-size:.81rem;line-height:1.55;margin-top:9px}
.result-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);gap:80px}
.report-patterns{list-style:none;counter-reset:patterns;padding:0}
.report-pattern{border-top:1px solid var(--line);padding-block:28px;counter-increment:patterns;display:grid;grid-template-columns:28px minmax(0,1fr);gap:21px}
.report-pattern:before{content:'0' counter(patterns);color:var(--accent);font-size:.74rem;padding-top:3px}
.report-pattern h2{font-size:1.28rem;line-height:1.3;letter-spacing:-.019em}
.report-pattern p{font-size:.93rem;color:var(--muted);margin-top:13px}
.report-action{padding:16px 19px;background:var(--surface);border-radius:var(--radius);margin-top:19px}
.report-action p{margin:0;color:var(--ink);font-size:.89rem}
.report-action .eyebrow{font-size:.61rem;margin-bottom:7px;color:var(--accent)}
.result-sidebar{border-top:1px solid var(--accent);padding-top:26px;align-self:start}
.result-sidebar h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:15px}
.result-sidebar>p{font-size:.89rem;color:var(--muted)}
.result-sidebar .button{width:100%;margin-top:20px}
.result-sidebar .microcopy{margin-top:12px;font-size:.74rem}
.result-download{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--line)}
.explanation{margin-top:30px;color:var(--muted);font-size:.83rem}
.explanation summary{color:var(--ink);font-size:.88rem}
.answer-review{display:grid;gap:16px;margin-top:20px}
.answer-review dt{font-size:.8rem;color:var(--muted);line-height:1.5}
.answer-review dd{font-size:.87rem;color:var(--ink);margin:4px 0 0;line-height:1.5}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:100px;align-items:start}
.booking-main{min-width:0;max-width:760px}
.booking-steps{display:flex;list-style:none;flex-wrap:wrap;gap:12px 22px;font-size:.72rem;color:var(--muted);padding:0 0 22px;margin-bottom:31px;border-bottom:1px solid var(--line)}
.booking-steps .current{color:var(--accent)}
.form-section{margin:0 0 32px;padding:0;border:0;min-width:0}
.form-section legend,.form-section h2{font-size:1.13rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px;padding:0;font-weight:500}
.form-section>.microcopy{margin-bottom:18px}
.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.slot-option{border:1px solid var(--line);border-radius:var(--radius);padding:15px;display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:.82rem;line-height:1.5;min-height:73px}
.slot-option:hover{border-color:var(--muted);background:var(--surface)}
.slot-option:has(input:checked){background:#322f27;border-color:var(--accent)}
.slot-option span{display:grid;gap:3px}
.slot-option strong{font-weight:500}
.slot-option small{color:var(--muted);font-size:.75rem}
.field{display:grid;gap:8px;margin-top:21px}
.field>label{font-size:.86rem;font-weight:500}
.field>input,.field>select{height:50px;width:100%;min-width:0;padding:12px 14px;border:1px solid #717868;border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit}
.field>input:focus,.field>select:focus{border-color:var(--accent)}
#journey-booking{max-width:720px;margin-top:24px}
#journey-booking>.checkbox-line,#journey-booking>p,#journey-booking>button{margin-top:24px}
#journey-booking fieldset{margin-top:28px;border:1px solid var(--line);padding:20px;min-width:0}
.field>input[aria-invalid=true]{border-color:var(--error)}
.field .error-message{margin:0}
.field .microcopy{font-size:.72rem}
.checkbox-line{display:flex;align-items:flex-start;gap:13px;line-height:1.6;font-size:.83rem;cursor:pointer}
.checkbox-line+.checkbox-line{margin-top:19px}
.checkbox-line input{margin-top:3px}
.consent-box{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.consent-box p{font-size:.76rem;color:var(--muted);margin-top:9px;margin-left:32px}
.consent-box .error-message{color:var(--error)}
.consent-box>.checkbox-line:not(:first-child){margin-top:22px}
.terms-details{margin-top:22px;font-size:.79rem;color:var(--muted)}
.terms-details summary{color:var(--ink)}
.terms-details p{margin-top:12px}
.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.form-submit .microcopy{max-width:28ch}
.booking-sidebar{background:var(--paper);color:var(--paper-ink);padding:28px;border-radius:var(--radius);color-scheme:light}
.booking-sidebar .eyebrow{color:#785743;font-size:.63rem;margin-bottom:15px}
.booking-sidebar h2{font-size:1.55rem;line-height:1.25}
.booking-sidebar .offer-price{font-size:3.4rem;margin-top:21px}
.booking-sidebar p{color:var(--paper-muted)}
.booking-sidebar .offer-facts{font-size:.78rem;margin-block:22px}
.mini-profile{display:flex;align-items:center;gap:14px;margin-top:23px;border-top:1px solid #c6cabc;padding-top:21px}
.mini-profile img{width:64px;height:64px;object-fit:contain;border-radius:2px}
.mini-profile p{font-size:.75rem;line-height:1.5}
.mini-profile p strong{display:block;font-weight:550;color:var(--paper-ink);margin-bottom:4px}
.review-details{margin-top:25px}
.review-row{padding-block:18px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line)}
.review-row dt{font-size:.81rem;color:var(--muted)}
.review-row dd{font-size:.9rem;margin:0;overflow-wrap:anywhere;line-height:1.6}
.review-row.total dd{font-size:1.25rem;color:var(--accent)}
.review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.checkout-page,.confirmation-page{max-width:880px;margin-inline:auto}
.payment-panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-top:28px}
.payment-panel h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:16px}
.payment-panel>p{font-size:.9rem;color:var(--muted)}
.payment-actions{display:grid;gap:12px;margin-top:25px}
.payment-actions .button{justify-content:space-between;text-align:left}
.payment-warning{margin-top:22px!important;font-size:.79rem!important}
.status-label{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:2px;font-size:.69rem;margin-bottom:21px;color:var(--accent)}
.status-summary{border-top:1px solid var(--line);margin-top:26px}
.confirmation-notice{margin-top:25px}
.preparation{padding-block:27px;border-bottom:1px solid var(--line)}
.preparation h2{font-size:1.23rem;margin-bottom:18px}
.preparation ol{padding-left:20px;display:grid;gap:12px;color:var(--muted);font-size:.91rem;line-height:1.65}
.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.demo-controls{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:.83rem;color:var(--muted)}
.demo-controls summary{color:var(--ink)}
.demo-controls .payment-actions{margin-top:18px}
.demo-controls p{margin-top:18px}
.cancel-confirmation{margin-top:20px}
.cancel-confirmation .review-actions{margin-top:15px}
.loading-lines{display:grid;gap:12px;margin-block:25px}
.loading-line{height:48px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.loading-line.short{width:72%;height:24px}
.empty-state{border:1px dashed #707867;border-radius:var(--radius);padding:26px;color:var(--muted);font-size:.88rem}
.empty-state h2,.empty-state h3{color:var(--ink);font-size:1.05rem;margin-bottom:8px}
.empty-state .button{margin-top:18px}
.ops-page h1{max-width:none}
.ops-section{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}
.ops-section h2{font-family:Instrument Sans,Arial,sans-serif;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:19px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.metric{padding-block:20px;border-top:1px solid var(--line)}
.metric dt{font-size:.77rem;color:var(--muted);line-height:1.5}
.metric dd{font-size:2rem;letter-spacing:-.04em;margin:12px 0 0;font-variant-numeric:tabular-nums;line-height:1.15}
.metric dd.unmeasured{font-size:1rem;letter-spacing:0;color:var(--muted);margin-top:18px}
.metric .microcopy{margin-top:10px;font-size:.7rem}
.metrics-table-wrap{overflow:auto}
.metrics-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}
.metrics-table th,.metrics-table td{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:top}
.metrics-table th{font-size:.75rem;font-weight:500;color:var(--muted)}
.metrics-table td:last-child{color:var(--muted)}
.ops-footnote{font-size:.79rem;color:var(--muted);margin-top:24px;max-width:78ch}
.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}
.mt-12{margin-top:12px}.mt-18{margin-top:18px}.mt-19{margin-top:19px}.mt-24{margin-top:24px}.mt-25{margin-top:25px}.mb-22{margin-bottom:22px}.compact-heading{font-size:1.3rem}.artifact-list{padding-left:20px;margin-top:15px;line-height:1.8}
@media(min-width:1100px){.booking-sidebar{position:sticky;top:35px}}
@media(min-width:1600px){.hero{padding-top:60px;padding-bottom:110px}.hero-portrait{padding-top:92px}.hero h1{font-size:4.6rem}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:48px;grid-template-columns:1.25fr .8fr}.hero h1{font-size:3.5rem}.hero-portrait{padding-top:100px}.recognition,.fit-layout{gap:65px}.offer-layout{gap:70px;grid-template-columns:1.2fr .8fr}.faq-section{gap:65px}.booking-layout{grid-template-columns:minmax(0,1fr) 295px;gap:45px}.booking-sidebar{padding:24px}.result-layout{gap:45px}.slot-grid{grid-template-columns:1fr}.footer-bottom{gap:60px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.demo-banner-inner{align-items:flex-start;gap:10px;padding-block:9px}.demo-banner{font-size:.66rem}.demo-banner strong{font-size:.59rem;margin-top:2px}.site-header{height:83px;gap:18px}.brand{font-size:.91rem;gap:10px}.header-link{font-size:.76rem;gap:11px}.hero{grid-template-columns:1fr;gap:35px;padding-top:27px;padding-bottom:54px}.hero h1{font-size:clamp(2.65rem,7.8vw,4rem);line-height:1.085;max-width:17ch}.eyebrow{font-size:.62rem;margin-bottom:20px}.hero-lead{font-size:1.04rem;max-width:43ch;margin-top:25px}.hero-description{font-size:.91rem;max-width:45ch}.hero-actions{margin-top:26px}.hero-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:0 22px;align-items:start;padding-top:0;max-width:none;justify-self:stretch;margin-top:13px}.hero-portrait img{grid-row:span 2}.hero-portrait figcaption{padding-top:9px;display:grid;font-size:.73rem;gap:7px}.portrait-note{font-size:.72rem;margin-top:15px;padding-top:14px;line-height:1.6;max-width:23ch}.section-space{padding-block:50px}.recognition,.fit-layout,.offer-layout,.faq-section{grid-template-columns:1fr;gap:30px}.recognition h2,.fit-layout h2{font-size:2.15rem}.recognition-rows article{gap:15px;padding-block:22px}.recognition-rows h3{font-size:1.03rem}.recognition-rows p{font-size:.86rem}.offer-section{padding-block:50px}.offer-layout{gap:37px}.offer-copy h2{font-size:2.3rem}.section-lead{font-size:.93rem;margin-top:20px}.deliverables{margin-top:28px}.offer-summary{padding-top:30px;border-top:1px solid #bbc2b2}.offer-price{font-size:3.8rem;margin-top:18px}.offer-facts{margin-block:21px}.offer-summary .button{max-width:420px}.fit-layout p{font-size:.92rem}.faq-section{gap:32px}.faq-list summary{font-size:.88rem}.faq-list p{font-size:.84rem}.closing{display:block;padding-block:30px 57px}.closing h2{font-size:2.25rem;max-width:18ch}.closing .button{margin-top:26px}.site-footer{padding-top:27px}.footer-top{gap:20px;align-items:flex-start}.footer-links{display:grid;gap:10px;font-size:.71rem}.footer-bottom{grid-template-columns:1fr;gap:23px;margin-top:24px;font-size:.72rem}.work-page{padding-top:20px;padding-bottom:55px;min-height:60vh}.page-heading{margin-bottom:26px}.page-heading h1{font-size:2.4rem;max-width:21ch}.page-heading>p:not(.eyebrow){font-size:.88rem}.back-link{margin-bottom:24px;font-size:.75rem}.assessment-page{padding-top:9px}.assessment-top{margin-bottom:22px;gap:12px}.progress-label{font-size:.69rem}.progress-track{margin-bottom:33px;gap:5px}.question-heading{font-size:2rem}.question-hint{font-size:.85rem;margin-top:15px}.answer-options{margin-top:24px}.answer-option{padding:15px 14px;gap:13px;font-size:.88rem;min-height:57px}.assessment-actions{gap:15px;margin-top:24px}.assessment-actions .button{min-width:166px;font-size:.84rem}.assessment-privacy{font-size:.71rem;margin-top:26px}.result-layout{grid-template-columns:1fr;gap:35px}.report-pattern{padding-block:25px;gap:15px;grid-template-columns:20px minmax(0,1fr)}.report-pattern h2{font-size:1.19rem}.report-pattern p{font-size:.86rem}.report-action{padding:15px}.report-action p{font-size:.83rem}.result-download{gap:16px}.result-download .button{font-size:.81rem}.booking-layout{display:flex;flex-direction:column;gap:37px}.booking-main,.booking-sidebar{width:100%;max-width:none}.booking-sidebar{order:-1;padding:23px}.booking-sidebar h2{font-size:1.24rem}.booking-sidebar .offer-price{font-size:2.7rem;margin-top:15px}.booking-sidebar .offer-facts{display:none}.booking-sidebar .mini-profile{display:none}.booking-sidebar .price-note{font-size:.71rem}.booking-sidebar .eyebrow{margin-bottom:11px}.booking-steps{gap:10px 16px;font-size:.66rem;padding-bottom:18px;margin-bottom:26px}.slot-grid{grid-template-columns:1fr}.slot-option{min-height:69px;padding:14px;font-size:.82rem}.field{margin-top:19px}.checkbox-line{font-size:.81rem;gap:12px}.form-submit{gap:14px}.form-submit .button{width:100%}.form-submit .microcopy{max-width:none}.review-row{grid-template-columns:94px minmax(0,1fr);gap:13px;padding-block:16px}.review-row dt{font-size:.75rem}.review-row dd{font-size:.84rem}.payment-panel{padding:22px 18px}.payment-panel h2{font-size:1.2rem}.payment-panel>p{font-size:.84rem}.payment-actions .button{font-size:.8rem;padding:13px 16px;gap:16px}.notice{padding:16px;font-size:.8rem}.notice p{font-size:.81rem}.preparation ol{font-size:.84rem;gap:14px}.preparation h2{font-size:1.17rem}.confirmation-actions{gap:14px}.metrics-grid{grid-template-columns:1fr 1fr;gap:20px}.metric dd{font-size:1.7rem}.metrics-table{min-width:520px;font-size:.8rem}.ops-section h2{font-size:1.2rem}}
@media(max-width:374px){.shell{width:calc(100% - 32px)}.brand{font-size:.85rem}.brand-mark{display:none}.hero h1{font-size:2.5rem}.hero .button{padding-inline:16px;gap:18px;font-size:.81rem}.hero-portrait{grid-template-columns:1fr 1fr;gap:16px}.portrait-note{font-size:.68rem}.assessment-actions .button{min-width:150px}.assessment-actions .button-quiet{font-size:.77rem}.booking-steps{gap:8px;font-size:.64rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:#252822}.demo-banner{background:white;color:#252822}.site-header,.site-footer,.button,.button-quiet,.result-sidebar,.back-link,.demo-controls,.privacy-details,.result-download{display:none!important}.shell{width:100%}.work-page{padding-top:10px}.result-layout{display:block}.report-pattern p,.page-heading>p:not(.eyebrow),.microcopy,.muted{color:#444}.report-action{background:#f2f2ed}.report-action p{color:#252822}.report-pattern{break-inside:avoid}.eyebrow,.row-number{color:#6b4735}}
