/* WeAutomize — shared finishing system, October 2026.
   Editorial space, luminous surfaces and clear interaction states.
   Product miniatures retain their own scale; primary reading copy does not. */
:root {
  --premium-ink:#172d42; --premium-copy:#4e6376; --premium-line:#d9e3e8;
  --premium-paper:#fbfcfc; --premium-mint:#e8f4ee;
  --premium-shadow:0 1px 2px #1833430a,0 8px 18px -12px #18334322,0 26px 46px -32px #244c5b36;
  --premium-radius:26px;
}
html { scroll-padding-top:28px; }
body { color:var(--premium-ink); background:#f5f8f8; }
::selection { background:#cbe5e1; color:#143c47; }
a,button,input,select,summary { -webkit-tap-highlight-color:#245fe51a; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #2d64d2; outline-offset:5px; }
.wrap { width:min(1200px,calc(100% - 80px)); }
.section { padding-block:88px; }
.eyebrow { font-size:11px; font-weight:650; letter-spacing:.115em; line-height:1.7; color:#4d7382; }
.section-heading { gap:64px; margin-bottom:36px; }
.section-heading h2,.detail-benefits .section-heading h2,.detail-process .section-heading h2,
.scope-copy h2,.about-copy h2,.faq-heading h2 { font-size:clamp(32px,3.4vw,46px); font-weight:620; letter-spacing:-.045em; line-height:1.13; }
.section-heading>p,.detail-benefits .section-heading>p { font-size:15px; line-height:1.75; max-width:300px; color:var(--premium-copy); }
.button { min-height:52px; font-size:14px; font-weight:600; border-radius:12px; }
.text-link { font-size:14px; min-height:44px; line-height:1.5; gap:12px; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.benefit-card,.system-card,.related-card,.choice,.button { transition:border-color .18s,background-color .18s,box-shadow .18s; }
.benefit-card:hover,.system-card:hover,.related-card:hover,.choice:hover,.button:hover { transform:none; }

/* Compact navigation: the action is clear, the surrounding chrome is quiet. */
.site-header .header-inner { min-height:88px; }
.site-header .brand img { width:190px; }
.nav-panel { border-color:#dbe5e9; background:#fbfdfdf5; box-shadow:0 3px 6px #20394808,0 24px 56px -24px #20394840,inset 0 1px 0 #fff; }
.nav-panel strong { font-size:14px; }
.nav-panel small { font-size:12px; line-height:1.6; }
.header-cta { min-height:44px; padding-inline:18px; }
.nav-ready-check { min-height:44px; }
body:has(.site-footer [data-consent-settings])>.we-consent-reopen,
body:has(.depth-static-footer [data-consent-settings])>.we-consent-reopen { display:none; }

/* Preserve the approved hero and its actual light motion. */
.hero.hero-evolution { padding-top:94px; padding-bottom:152px; }
.hero.hero-evolution h1 { font-weight:735; }
.hero-evolution .hero-material-light::before { background:radial-gradient(ellipse,#719ced55 0%,#91b9f53b 30%,#c0d4f415 53%,transparent 74%); }
.hero-evolution .hero-material-light::after { background:radial-gradient(ellipse,#77c8af4a 0%,#a1dbc632 33%,#d5eee314 57%,transparent 77%); }
.hero-material-dots { opacity:.85; }
.hero-evolution .hero-actions .button { font-size:15px; }
.hero-evolution .hero-note { font-size:13px; margin-top:20px; }
.detail-hero { padding-bottom:88px; }
.detail-hero-copy>p { font-size:18px; line-height:1.75; }
.detail-hero-copy>small { font-size:12px; }
.breadcrumbs { font-size:13px; }

/* Feature cards: restrained edges, generous reading area, inset product surface. */
.benefit-grid,.detail-benefit-grid { gap:24px; }
.benefit-card,.detail-feature { border-radius:var(--premium-radius); border:1px solid #d9e4e7; border-top-color:#fff; box-shadow:var(--premium-shadow); background:linear-gradient(145deg,#fff 60%,#f9fcfb); }
.card-copy,.detail-feature .card-copy { padding:32px 34px 0; }
.card-copy h3,.detail-feature .card-copy h3 { font-size:clamp(27px,2.4vw,32px); font-weight:620; line-height:1.18; letter-spacing:-.04em; margin:12px 0 14px; }
.card-copy p,.detail-feature .card-copy p { font-size:16px; line-height:1.75; color:var(--premium-copy); max-width:47ch; }
.card-copy .text-link { margin-top:16px; margin-bottom:5px; font-size:14px; }
.card-kicker { font-size:10px; letter-spacing:.075em; }
.crm-tabs button { min-height:36px; padding-inline:14px; font-size:12px; }
.benefit-card::before { left:32px; right:32px; background:linear-gradient(90deg,transparent,#c7dedb,transparent); }

/* System choice uses two short visual explanations of a different daily workflow. */
.systems-section { padding-top:64px; }
.system-grid { gap:24px; }
.system-card { padding:34px; border-radius:24px; box-shadow:var(--premium-shadow); }
.system-card::before { display:none; }
.system-wordmark { margin-bottom:25px; }
.system-card h3 { font-size:25px; font-weight:620; line-height:1.25; }
.system-card>p { font-size:16px; line-height:1.75; max-width:43ch; }
.system-card>.text-link { padding-top:12px; margin-top:0; }
.system-process { display:flex; gap:8px; align-items:center; margin:24px 0 14px; padding:15px; border-radius:15px; border:1px solid #d9e8df; background:#ffffffa8; box-shadow:inset 0 1px 0 #fff; }
.system-process span { flex:1; display:flex; justify-content:center; align-items:center; gap:7px; min-height:42px; border-radius:9px; background:#edf6ef; color:#285848; font-size:12px; font-weight:550; }
.system-process i { width:15px; height:1px; flex:none; background:#8fbca5; position:relative; }
.system-process i::after { content:''; width:4px; height:4px; border-top:1px solid #8fbca5; border-right:1px solid #8fbca5; transform:rotate(45deg); position:absolute; right:0; top:-2px; }
.close-system-card .system-process { border-color:#dce5f8; background:#ffffffb5; }
.close-system-card .system-process span { background:#eef3ff; color:#215bcc; }
.close-system-card .system-process span:last-child { background:#fff5d6; color:#725521; }
.system-process svg { width:16px; height:16px; flex:none; }
.close-partner p { font-size:12px; line-height:1.65; }
.close-partner .partner-label { font-size:10px; }

/* An open, numbered process provides rhythm between the bento sections. */
.process-section { position:relative; background:linear-gradient(110deg,#edf5f2,#f0f5f8); border-block:1px solid #e3ebe9; padding-block:76px; }
.process-grid { gap:48px; }
.process-number { width:46px; height:46px; font-size:16px; border-radius:14px; background:#ffffffb3; box-shadow:inset 0 1px 0 #fff,0 4px 9px -6px #2a4a4d40; }
.process-step:not(:last-child)::after { top:23px; left:65px; right:-26px; background:linear-gradient(90deg,#bfd3d0,#d5e4e0); }
.process-step h3,.detail-process .process-step h3 { margin-top:24px; font-size:25px; font-weight:610; }
.process-step p { font-size:16px; line-height:1.75; color:var(--premium-copy); }

/* The self-check gets a single clear accent surface. */
.check-section { padding-block:88px 40px; }
.check-card { padding:52px; gap:48px; border-radius:30px; border:1px solid #d1e5dc; background:radial-gradient(ellipse at 3% 0,#cdebd95e,transparent 60%),linear-gradient(120deg,#eaf7ee,#edf7f8 70%,#e0eef7); box-shadow:var(--premium-shadow),inset 0 1px 0 #fff; }
.check-card h2 { font-size:clamp(31px,3.2vw,44px); font-weight:620; line-height:1.13; }
.check-copy>p { font-size:16px; line-height:1.75; max-width:45ch; margin-top:18px; }
.check-copy>small { font-size:12px; line-height:1.65; margin-top:16px; }
.check-visual { transform:rotate(-2deg); border-radius:18px; box-shadow:0 2px 5px #2544490a,0 24px 30px -17px #385d6140,inset 0 1px 0 #fff; }
.profile-row { font-size:12px; }
.check-visual-header { font-size:13px; }
.check-visual-header .demo-label { font-size:10px; }
.profile-insight strong { font-size:12px; }
.profile-insight small { font-size:11px; }

/* Personal trust: authentic portrait and readable copy, with no invented proof. */
.about-grid { max-width:1110px; grid-template-columns:.86fr 1.14fr; gap:80px; }
.portrait-frame { position:relative; padding:8px; border-radius:28px; transform:rotate(-1.2deg); box-shadow:0 2px 4px #2947480a,0 30px 50px -28px #34554c50; }
.portrait-frame .portrait { display:block; border-radius:21px; width:100%; height:auto; aspect-ratio:560/650; object-fit:cover; }
.about-copy>p { font-size:17px; line-height:1.85; color:var(--premium-copy); }
.about-copy h2 { margin-bottom:24px; }
.signature { margin-top:28px; padding-top:22px; border-top:1px solid #d9e4e5; font-size:17px; }
.about-copy .signature span { font-size:13px; margin-top:6px; }

/* Short definitions stay concise; deeper copy reads like an article, not more cards. */
.seo-summary { padding-block:32px 48px; }
.seo-summary-inner { background:transparent; box-shadow:none; border:0; border-block:1px solid var(--premium-line); border-radius:0; padding:30px 0; gap:64px; }
.seo-summary h2 { font-size:27px; font-weight:610; }
.seo-summary p { font-size:16px; line-height:1.8; }
.seo-jump { font-size:13px; min-height:44px; }
.seo-knowledge { padding-block:64px 88px; }
.seo-knowledge-head { margin-bottom:44px; }
.seo-knowledge-head h2 { font-weight:620; font-size:clamp(32px,3.4vw,46px); }
.seo-knowledge-head>p { font-size:16px; }
.seo-reading-layout { grid-template-columns:240px minmax(0,1fr); gap:74px; }
.seo-reading-nav { position:sticky; top:32px; min-width:0; }
.seo-reading-nav a { font-size:14px; line-height:1.65; }
.seo-reading-nav ol { border-left-color:#bfcfce; }
.seo-content-date { font-size:12px; }
.seo-topic { background:none; border:0; border-top:1px solid #d5e1e4; border-radius:0; box-shadow:none; padding:28px 0 8px; }
.seo-topic+.seo-topic { margin-top:36px; }
.seo-topic-number { font-size:11px; margin-bottom:16px; }
.seo-topic h3 { font-size:28px; font-weight:610; line-height:1.25; max-width:32ch; }
.seo-reading-main p,.seo-reading-main li { font-size:16px; line-height:1.85; max-width:66ch; overflow-wrap:break-word; }
.seo-reading-main p+p { margin-top:18px; }
.seo-source-note strong { font-size:13px; }
.seo-source-note p,.seo-source-note a { font-size:12px; }
.depth-contract { padding:26px 28px; border-radius:16px; border-color:#d3e4de; background:linear-gradient(135deg,#edf6f1,#f5f9f8); }
.depth-contract dt { font-size:14px; }
.depth-contract dd { font-size:15px; }
.scope-copy>p { font-size:16px; line-height:1.8; }
.scope-note>span { font-size:11px; }
.scope-note p { font-size:13px; line-height:1.8; }
.deliverables h3 { font-size:19px; line-height:1.4; }
.deliverables p { font-size:15px; line-height:1.7; }
.deliverables li { padding-block:23px; }
.faq-grid>div>h2 { font-size:clamp(32px,3.4vw,46px); font-weight:620; letter-spacing:-.045em; line-height:1.13; }
.faq-list summary { font-size:16px; padding-block:22px; line-height:1.55; }
.faq-list details p { font-size:15px; line-height:1.8; }
.related-card { border-radius:18px; padding:25px 28px; }
.related-card h3 { font-size:18px; }
.final-section { padding-block:32px 68px; }
.final-card { padding:64px 36px; border-radius:30px; box-shadow:var(--premium-shadow); background:radial-gradient(ellipse at 95% 100%,#d1e9df,transparent 60%),radial-gradient(ellipse at 0 15%,#e5edff,transparent 60%),#fbfdfc; }
.final-card h2 { font-size:clamp(34px,3.6vw,48px); font-weight:640; line-height:1.13; }
.final-card p { font-size:16px; line-height:1.7; }

/* Comparison, legal and booking share the same reading scale. */
.depth-wrap { width:min(1140px,calc(100% - 80px)); }
.depth-section { padding-block:64px; }
.depth-card,.depth-example { box-shadow:var(--premium-shadow); }
.depth-card p,.depth-card li,.depth-example p { font-size:16px; line-height:1.8; }
.depth-fine { font-size:13px!important; }
.compare-table td,.compare-table tbody th { font-size:15px; }
.compare-hero { padding-block:64px 56px; }
.legal .wrap { max-width:880px; }
.legal p,.legal li { font-size:16px; line-height:1.85; }
.legal h2 { font-size:27px; margin-top:42px; }
.legal h3 { font-size:20px; }
.booking-page .booking-hero { padding-block:66px 88px; }
.booking-page .booking-hero h1 { font-size:clamp(38px,4.6vw,64px); }
.booking-page .booking-hero p { font-size:18px; max-width:660px; }
.booking-grid { gap:32px; }
.booking-brief { padding:30px; border-radius:24px; box-shadow:var(--premium-shadow); }
.booking-page .booking-brief>p,.booking-page .booking-agenda p { font-size:15px; line-height:1.75; }
.booking-agenda h3 { font-size:16px; }
.booking-host strong { font-size:17px; }
.booking-page .booking-ready-note p { font-size:13px; }
.booking-calendar-card { border-radius:26px; box-shadow:0 1px 3px #1c425110,0 30px 54px -30px #24495945; }
.intake-field input,.intake-field select { min-height:52px; }
.intake-actions>span { color:#52697d; }
.intake-goal-grid label { padding:16px 14px; border-radius:12px; }
.intake-goal-grid label:has(input:checked) { box-shadow:inset 0 0 0 1px #6a98da; background:linear-gradient(120deg,#f0f6ff,#f0f8f4); }
.booking-page .booking-expectation p { font-size:15px; line-height:1.75; color:#52697d; max-width:850px; margin-inline:auto; }

/* Reviews have a compact, honest fallback when the external seal is unavailable. */
body .we-reviews { padding:34px 40px; border-radius:24px; box-shadow:none; background:linear-gradient(110deg,#fafdff,#eff7f3); gap:30px; }
body .we-reviews h2 { font-size:30px; font-weight:600; }
body .we-reviews-copy>p { font-size:15px; }
body .we-reviews-eyebrow { font-size:11px; }
body .we-reviews-link { font-size:14px; }
body .we-reviews-status { font-size:13px; }
body .we-reviews:not([data-state="ready"]) .we-reviews-seal { min-height:100px; border-left:1px solid #d9e7e2; padding-left:30px; }

/* Footer: generous links, clean grouping, a quiet engraved wordmark. */
.site-footer { padding:12px 0 26px; background:transparent; }
.footer-shell { padding:48px 40px 0; border-radius:28px; background:radial-gradient(ellipse at 100% 100%,#ddeee4,transparent 70%),#edf3f5; }
.footer-top { grid-template-columns:1.25fr repeat(4,minmax(0,1fr)); gap:32px; }
.footer-group h2 { font-size:11px; margin-bottom:15px; }
.footer-group a { font-size:13px; min-height:40px; }
.footer-description { font-size:14px; line-height:1.75; }
.footer-location { font-size:11px; }
.footer-signature { margin-top:40px; color:#cbdadf; }
.footer-bottom,.footer-bottom small { font-size:12px; }
.footer-legal a,.footer-legal button,.footer-back { min-height:44px; }

/* The interactive island keeps its own layout and gains the same material quality. */
#ready-check-root .check-panel { border-radius:26px; border:1px solid #d6e4e7; box-shadow:var(--premium-shadow),inset 0 1px 0 #fff; }
#ready-check-root .sidebar-intro { font-size:16px; line-height:1.75; }
#ready-check-root .question-sub { font-size:15px; line-height:1.75; }
#ready-check-root .choice { padding:18px; border-radius:14px; }
#ready-check-root .choice-label { font-size:15px; line-height:1.5; }
#ready-check-root .choice-description { font-size:13px; line-height:1.6; }
#ready-check-root .choice.selected { background:linear-gradient(110deg,#eff5ff,#eef7f2); box-shadow:inset 0 0 0 1px #91b1e4; }
#ready-check-root .step-item { min-height:49px; font-size:14px; }
#ready-check-root .answer-insight p { font-size:13px; line-height:1.65; }
#ready-check-root .buddy-message p { font-size:14px; line-height:1.6; }
#ready-check-root .result-description { font-size:16px; line-height:1.75; }
#ready-check-root .opportunity-card { border-radius:22px; box-shadow:var(--premium-shadow); }
#ready-check-root .opportunity-card p { font-size:15px; line-height:1.75; }
.cost-calculator { padding:30px; border-radius:23px; box-shadow:var(--premium-shadow); }
.cost-calculator h3 { font-size:25px; font-weight:650; }
.cost-outputs>div { padding:20px; border-radius:15px; }
#ready-check-root .lead-intro>p { font-size:16px; line-height:1.75; }
#ready-check-root .lead-field input,#ready-check-root .lead-field textarea { font-size:16px; }
.depth-context { padding-top:24px; }
.depth-static-footer { font-size:13px; gap:24px; }
.depth-static-footer button { font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }

@media (max-width:1100px) {
 .wrap { width:calc(100% - 56px); }
 .footer-top { grid-template-columns:1.3fr 1fr 1fr; gap:28px; }
 .footer-brand { grid-row:span 2; }
 .seo-reading-layout { grid-template-columns:210px minmax(0,1fr); gap:40px; }
 .card-copy,.detail-feature .card-copy { padding-inline:28px; }
 .about-grid { gap:48px; }
 .system-card { padding:28px; }
 .system-process { padding:12px; gap:6px; }
 .system-process span { font-size:11px; }
 .system-process i { width:10px; }
 .check-card { padding:40px; gap:36px; }
}
@media (max-width:900px) {
 .seo-reading-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .seo-reading-nav { position:static; }
 .seo-reading-nav ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; padding-left:0; border:0; }
 .seo-reading-nav li { margin-top:0; min-width:0; }
 .seo-reading-nav a { min-height:44px; display:inline-flex; align-items:center; min-width:0; overflow-wrap:anywhere; }
 .process-grid { gap:28px; }
 .system-process { flex-wrap:wrap; }
 .system-process span { min-width:0; }
}
@media (max-width:760px) {
 .wrap,.depth-wrap { width:calc(100% - 40px); }
 .section { padding-block:58px; }
 .site-header .header-inner { min-height:74px; }
 .site-header .brand img { width:168px; }
 .section-heading { margin-bottom:28px; }
 .section-heading h2,.detail-benefits .section-heading h2,.detail-process .section-heading h2,.scope-copy h2,.about-copy h2,.faq-heading h2 { font-size:34px; line-height:1.15; }
 .section-heading>p,.detail-benefits .section-heading>p { font-size:15px; max-width:40ch; margin-top:18px; }
 .hero.hero-evolution { padding-top:52px; padding-bottom:90px; }
 .hero.hero-evolution h1 { font-size:clamp(38px,9.7vw,62px); letter-spacing:-.055em; line-height:1.1; margin-block:24px; }
 .hero-evolution h1 span { letter-spacing:-.055em; }
 .hero.hero-evolution p { font-size:17px; line-height:1.7; }
 .hero-evolution .hero-label { font-size:10px; max-width:31ch; margin-inline:auto; letter-spacing:.09em; }
 .hero-evolution .hero-actions { margin-top:28px; gap:12px; }
 .hero-evolution .hero-actions .button { min-height:54px; font-size:14px; }
 .hero-evolution .hero-note { font-size:12px; }
 .hero-motion-toggle { bottom:19px; }
 .detail-hero { padding-bottom:58px; }
 .detail-hero-copy>p { font-size:16px; }
 .breadcrumbs { font-size:12px; }
 .benefit-grid,.detail-benefit-grid { gap:20px; }
 .benefit-card,.detail-feature { border-radius:23px; }
 .card-copy,.detail-feature .card-copy { padding:26px 24px 0; }
 .card-copy h3,.detail-feature .card-copy h3 { font-size:28px; line-height:1.2; }
 .card-copy p,.detail-feature .card-copy p { font-size:15px; line-height:1.75; }
 .card-copy .text-link { font-size:13px; }
 .systems-section { padding-top:40px; }
 .system-card { padding:28px 24px; }
 .system-card>p { font-size:15px; }
 .system-process { padding:12px; flex-wrap:nowrap; margin-top:22px; }
 .system-process span { font-size:11px; min-height:40px; gap:4px; }
 .system-process svg { width:14px; }
 .system-process i { width:8px; }
 .process-section { padding-block:52px; }
 .process-grid { gap:26px; }
 .process-step { display:grid; grid-template-columns:46px minmax(0,1fr); gap:0 18px; }
 .process-step:not(:last-child) { padding-bottom:26px; border-bottom:1px solid #d6e2df; }
 .process-number { grid-row:span 2; }
 .process-step h3,.detail-process .process-step h3 { font-size:23px; margin:5px 0 12px; }
 .process-step p { grid-column:2; font-size:15px; }
 .process-step:not(:last-child)::after { display:none; }
 .check-section { padding-block:58px 18px; }
 .check-card { padding:32px 24px; gap:30px; border-radius:24px; }
 .check-card h2 { font-size:32px; overflow-wrap:normal; hyphens:none; }
 .check-copy>p { font-size:15px; }
 .check-visual { transform:rotate(-1.2deg); }
 .about-grid { grid-template-columns:1fr; gap:36px; }
 .portrait-frame { width:min(100%,350px); justify-self:center; }
 .about-copy>p { font-size:16px; line-height:1.8; }
 .seo-summary { padding-block:18px 30px; }
 .seo-summary-inner { padding:26px 0; gap:22px; }
 .seo-summary h2 { font-size:26px; max-width:24ch; }
 .seo-summary p { font-size:15px; line-height:1.8; }
 .seo-knowledge { padding-block:42px 58px; }
 .seo-knowledge-head { margin-bottom:28px; }
 .seo-knowledge-head h2 { font-size:34px; }
 .seo-knowledge-head>p { font-size:15px; }
 .seo-reading-nav a { font-size:13px; overflow-wrap:anywhere; }
 .seo-reading-nav ol { grid-template-columns:minmax(0,1fr); gap:2px; }
 .seo-topic { padding:26px 0 0; }
 .seo-topic h3 { font-size:25px; line-height:1.28; overflow-wrap:anywhere; hyphens:auto; }
 .seo-reading-main p,.seo-reading-main li { font-size:16px; line-height:1.8; }
 .seo-source-note a { font-size:12px; }
 .depth-contract { padding:22px; }
 .scope-copy>p { font-size:16px; }
 .scope-note p { font-size:13px; }
 .faq-list summary { font-size:15px; padding-block:21px; }
 .faq-grid>div>h2 { font-size:34px; }
 .faq-list details p { font-size:15px; }
 .related-card { padding:24px; }
 .final-section { padding-block:20px 44px; }
 .final-card { padding:44px 24px; border-radius:24px; }
 .final-card h2 { font-size:34px; }
 .final-card p { font-size:15px; }
 .depth-section { padding-block:44px; }
 .depth-card,.depth-example { padding:25px 23px; }
 .compare-hero { padding-block:40px; }
 .compare-table { min-width:0; display:block; }
 .compare-table caption { display:block; }
 .compare-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .compare-table tbody { display:block; }
 .compare-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .compare-table tbody th { grid-column:1/-1; padding:17px 18px; font-size:15px; background:#edf5f2; }
 .compare-table tbody td { font-size:14px; padding:17px 15px 21px; border-top:0; }
 .compare-table td+td { border-left:1px solid #e0e8ed; }
 .compare-table td::before { display:block; content:attr(data-platform); font-weight:650; font-size:13px; margin-bottom:12px; color:#256449; }
 .compare-table td:last-child::before { color:#245de0; }
 .depth-scroll-note { display:none; }
 .legal .wrap { width:calc(100% - 40px); }
 .legal h2 { font-size:25px; }
 .booking-page .booking-hero { padding-block:42px 72px; }
 .booking-page .booking-hero h1 { font-size:37px; }
 .booking-page .booking-hero p { font-size:16px; }
 .booking-brief { padding:25px; }
 .intake-field input,.intake-field select { min-height:52px; }
 .intake-goal-grid label { padding:16px 14px; }
 body .we-reviews { width:calc(100% - 40px); padding:28px 24px; gap:20px; }
 body .we-reviews h2 { font-size:29px; }
 body .we-reviews-copy>p { font-size:14px; }
 body .we-reviews:not([data-state="ready"]) .we-reviews-seal { min-height:0; border-left:0; border-top:1px solid #d9e7e2; padding:18px 0 0; align-items:flex-start; text-align:left; }
 body .we-reviews-status { margin:0; max-width:34ch; }
 .footer-shell { padding:32px 25px 0; border-radius:24px; }
 .footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
 .footer-brand { grid-column:1/-1; grid-row:auto; }
 .footer-brand img { width:170px; }
 .footer-claim { font-size:27px; }
 .footer-description { font-size:14px; }
 .footer-location { font-size:11px; }
 .footer-group h2 { font-size:11px; }
 .footer-group a { font-size:13px; min-height:44px; }
 .footer-signature { margin-top:25px; font-size:clamp(30px,9.5vw,70px); }
 .footer-bottom { font-size:12px; padding-bottom:20px; }
 .footer-legal a,.footer-legal button,.footer-back { font-size:12px; }
 #ready-check-root .check-panel { border-radius:22px; }
 #ready-check-root .choice { padding:16px 14px; }
 #ready-check-root .choice-label { font-size:15px; }
 #ready-check-root .choice-description { font-size:13px; }
 #ready-check-root .question-sub { font-size:15px; }
 #ready-check-root .sidebar-intro { font-size:15px; }
 .cost-calculator { padding:23px 21px; border-radius:21px; }
 .cost-outputs>div { padding:16px 14px; }
 .cost-calculator h3 { font-size:23px; }
 .depth-context { padding-top:10px; }
}
@media (max-width:360px) {
 .wrap,.depth-wrap { width:calc(100% - 32px); }
 .card-copy,.detail-feature .card-copy { padding-inline:21px; }
 .hero.hero-evolution h1 { font-size:36px; }
 .section-heading h2,.detail-benefits .section-heading h2,.about-copy h2,.check-card h2 { font-size:30px; }
 .check-card { padding-inline:21px; }
 .system-card { padding-inline:21px; }
 .system-process { padding:9px; gap:5px; }
 .system-process svg { display:none; }
 .system-process span { font-size:10px; }
 .footer-shell { padding-inline:22px; }
 .footer-top { grid-template-columns:1fr; }
 .footer-group a { min-height:44px; }
 .compare-table tbody td { font-size:13px; padding-inline:11px; }
 .booking-page .booking-hero h1 { font-size:33px; }
 body .we-reviews { width:calc(100% - 32px); padding-inline:22px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .benefit-card,.system-card,.related-card,.choice,.button { transition:none; }
}
