/* Homepage foundations retained from style.css and audit.css, 2026-10-25.
   Keep shared service/report styles in their original files; this page has no audit report. */

/* Foundation: public/style.css */
@font-face{font-family:Manrope;src:url('/assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--paper:#f4f2ec;--ink:#151a22;--muted:#5c6269;--line:#d6d8d0;--accent:#334eff;--lime:#d8fa6c;--white:#fff;--cobalt:#304aed}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.055em;line-height:1.08;font-weight:600}p{color:var(--muted)}h2{font-size:clamp(38px,4.6vw,66px)}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #d28c00;outline-offset:5px}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.13em;font-weight:600}.skip-link{position:fixed;left:20px;top:-100px;background:var(--lime);padding:12px 18px;color:var(--ink);z-index:100}.skip-link:focus{top:12px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:28px;line-height:1;font-weight:800;letter-spacing:-1.8px;white-space:nowrap}.brand-labs{font-weight:400}.brand-period{color:var(--accent)}.brand-symbol{width:27px;height:32px;margin-right:8px}.site-header nav{display:flex;gap:29px;align-items:center}.site-header nav>a{font-size:11px;text-decoration:none}.site-header nav>a:not(.button){padding-block:15px;color:#d3d8e0}.site-header nav>a:not(.button):hover{color:var(--lime)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;min-height:54px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.button span{font-size:22px;line-height:1;font-weight:400}.button:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px #151a2215}.button.small{padding:12px 17px;font-size:10px;min-height:44px}.austin-copy>p:not(.eyebrow):not(.austin-lead){font-size:12px;line-height:1.95;color:#d2dafe;margin-top:16px}.review-layout>div>p:not(.review-lead){font-size:12px;line-height:1.95;max-width:400px;margin-top:22px}.review-form{background:#fff;border:1px solid #d9ded3;border-radius:12px;padding:35px;box-shadow:0 15px 65px #28312406}.review-form>h3{font-size:30px;margin-bottom:26px}.review-form label{display:block;font-size:10px;color:#4e5960;margin-bottom:8px}.review-form label>span{color:#697276}.review-form input,.review-form textarea{display:block;width:100%;border:1px solid #d7ddd4;background:#f8f9f4;border-radius:4px;padding:13px 14px;margin-bottom:19px;min-height:47px;font-size:13px;line-height:1.6;color:var(--ink);transition:border-color .2s,box-shadow .2s}.review-form input::placeholder,.review-form textarea::placeholder{color:#7c858c}.review-form input:focus,.review-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #334eff15}.review-form textarea{resize:vertical;min-height:97px}.review-form input:disabled,.review-form textarea:disabled{color:#4e5962;opacity:.7}.email-help{font-size:9px;line-height:1.7;margin:-11px 0 20px}.review-form .followup-choice{display:flex;align-items:start;gap:10px;font-size:10px;line-height:1.75;margin:0 0 20px;cursor:pointer}.review-form .followup-choice input{width:17px;height:17px;min-height:0;padding:0;flex:none;margin:2px 0 0;accent-color:var(--accent)}.followup-choice small{font-size:9px;color:var(--muted)}.spam-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-help,.form-privacy{font-size:9px;line-height:1.85;margin-top:14px}.form-status{font-size:11px;line-height:1.8;margin-top:13px}.form-status[data-state=error]{color:#a02923}.request-reference{font:10px/1.6 monospace!important;overflow-wrap:anywhere}.review-form button:disabled{opacity:.6;transform:none;box-shadow:none}details{border-bottom:1px solid #cfd6c9}summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;cursor:pointer;font-size:13px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:#808879;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.95;padding-bottom:24px;max-width:500px}.site-header>a:not(.brand){font-size:12px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.site-header nav>a{font-size:10px}.austin-copy>p:not(.eyebrow):not(.austin-lead){font-size:11px}.review-form{padding:28px}.review-form input,.review-form textarea{font-size:16px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{height:85px}.brand{font-size:25px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#232b37;border:1px solid #465160;border-radius:8px;padding:20px;box-shadow:0 16px 30px #0003;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.open{display:flex}.site-header nav>a{font-size:13px}.site-header nav>a:not(.button){padding:10px 4px}.menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:1px solid #6d7683;border-radius:4px;color:white;font-size:10px;padding:9px 12px;min-height:42px}.menu-toggle>span{font-size:20px;line-height:1}h2{font-size:48px}.austin-copy>p:not(.eyebrow):not(.austin-lead){font-size:12px}.review-layout>div>p:not(.review-lead){max-width:530px}.review-form{max-width:620px;width:100%}.review-form label{font-size:11px}.review-form .followup-choice{font-size:11px}.form-help,.form-privacy{font-size:10px}.review-form>h3{font-size:32px}summary{font-size:12px}details p{font-size:11px}.site-header>a:not(.brand){font-size:11px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.site-header{height:78px}.brand{font-size:24px;gap:5px}.brand-symbol{width:23px;height:28px;margin-right:5px}.site-header nav{top:73px}h2{font-size:42px}.review-form{padding:25px 21px}.review-form>h3{font-size:29px}.review-form .button{font-size:11px;padding:17px 14px}.form-help,.form-privacy{font-size:9px}.review-form .followup-choice{font-size:10px}summary{font-size:13px;padding-block:22px}details p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Foundation: public/audit.css */
.review-form .audit-form-description{font-size:12px;line-height:1.8;margin:16px 0 24px;max-width:36em}
.form-status[data-state="loading"]{border-left:3px solid var(--accent);padding-left:12px}
.form-status[data-state="success"]{color:#285526}.form-status[data-state="pending"]{color:#78551c}
.review-form[aria-busy="true"] input,.review-form[aria-busy="true"] textarea{opacity:.65}.audit-care-actions>a:not(.button){font-size:11px;text-underline-offset:4px}
@media(max-width:640px){.audit-care-actions>a:not(.button){min-height:30px;display:flex;align-items:center}}
@media print{
 @page{margin:16mm}
 body.audit-has-report main>*:not(#review),body.audit-has-report #review>*:not(#request-result){display:none!important}
}

/* The checker is a landing experience of its own; the report keeps its print layout. */
@media screen {
.check-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c3cfc2;max-width:390px;margin-top:24px}
.request-options{border:0;padding:0;margin:0 0 27px;min-width:0}.request-options legend{font-size:11px;font-weight:600;color:#5a6457;margin-bottom:11px}.request-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#eaede3;padding:5px;border-radius:10px}
.request-option>span{display:block;padding:11px 9px;border-radius:7px;border:1px solid transparent;transition:background .2s,box-shadow .2s;color:#50594b!important}.request-option strong{display:block;font-size:12px;line-height:1.4;font-weight:800}.request-option small{display:block;font-size:10px;margin-top:4px;line-height:1.4;color:#606954;white-space:nowrap}
.request-option input:checked+span{background:#fffef9;border-color:#d2d8c4;box-shadow:0 2px 5px #17211a0d;color:#16231f!important}.request-option input:checked+span strong::after{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#557626;margin:0 0 2px 5px}.request-option input:focus-visible+span{outline:3px solid #334eff;outline-offset:2px}.request-option:hover>span{background:#f6f8ef}.request-option input:disabled+span{opacity:.65;cursor:default}.website-input{position:relative}.website-input svg{position:absolute;left:16px;top:21px;color:#6b7b5b;pointer-events:none}
.check-console input:not([type=radio]):not([type=checkbox]),.check-console textarea{border-radius:7px;border-color:#cfd6c6;background:#f8f9f4;min-width:0}
.check-contact-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.check-contact-fields>div{min-width:0}
@media(max-width:1100px){.request-option>span{padding:10px 6px}.request-option strong{font-size:11px}.request-option small{font-size:9px}.check-contact-fields{grid-template-columns:1fr}.check-contact-fields{gap:4px}}
@media(max-width:760px){.check-intro>p:not(.eyebrow){font-size:14px;max-width:480px;margin-top:18px}.check-contact-fields{grid-template-columns:1fr 1.35fr;gap:12px}.request-option strong{font-size:12px}.request-option small{font-size:10px}}
@media(max-width:480px){.request-options{margin-bottom:23px}.request-option-row{padding:4px;gap:3px}.request-option>span{padding:10px 4px}.request-option strong{font-size:11px;letter-spacing:-.03em}.request-option small{font-size:8px}.request-option input:checked+span strong::after{content:none}.website-input svg{left:13px;top:19px;width:18px}.check-contact-fields{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.request-option>span{transition:none}}
}

/* Every enhanced card is backed by a completed check; unavailable services are neutral. */

/* Keep the checker label legible within the editorial page’s dark panel. */

