/* Dedicated, distraction-free intake page. Shared finder styles remain in styles.css. */
body.intake-page{padding-top:0}
.intake-page header{position:sticky;top:0}
.intake-page header .intake-bar{max-width:1040px;display:flex;flex-wrap:nowrap;gap:20px;padding:10px 24px}
.intake-page .intake-home{margin-left:auto;font-size:15px;font-weight:600;color:var(--muted)}
.intake-page .intake-home:hover{color:var(--yellow)}
.intake-page header .intake-phone{font-family:var(--head);font-size:17px;letter-spacing:.03em;white-space:nowrap}
.intake-page .skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:var(--yellow);color:var(--bg);font-weight:700}
.intake-page .skip-link:focus{top:12px}
.intake-page main{padding:38px 24px 56px;scroll-margin-top:90px}
.intake-page .service-flow{max-width:920px}
.intake-page .flow-intro{margin-bottom:26px}
.intake-page .eyebrow{letter-spacing:.16em;margin-bottom:12px}
.intake-page h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;margin:0 0 16px;max-width:800px}
.intake-page .flow-intro .sub{font-size:18px;line-height:1.55;max-width:760px;margin:0 0 18px;color:#b8b8b1}
.intake-page .urgent-call{font-size:15px;line-height:1.5;padding:10px 14px}
.intake-page .flow-card{padding:clamp(20px,3.5vw,34px)}
.intake-page .flow-step{gap:14px;margin-bottom:20px}
.intake-page .flow-step h2{font-size:clamp(23px,3vw,30px);line-height:1.12;margin:1px 0 7px}
.intake-page .flow-step p{line-height:1.5}
.intake-page .finder-help{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.5}
.intake-page .finder-help a{text-decoration:underline;text-underline-offset:3px}
.intake-page .empty{padding:18px 20px;font-size:15px;line-height:1.5;color:var(--muted)}
.intake-page .flow-divider{margin:30px 0}
.intake-page #request{scroll-margin-top:100px}
.intake-page .lbl{font-size:13px;letter-spacing:.1em;color:#b2b2aa}
.intake-page .optional{font-size:12px;letter-spacing:0;color:var(--muted)}
.intake-page input,.intake-page select,.intake-page textarea{min-width:0;min-height:50px}
.intake-page .pair>*{min-width:0}
.intake-page .field-help{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted)}
.intake-page .booking-note{border-left:3px solid var(--yellow);padding:2px 0 2px 16px}
.intake-page .booking-note strong{display:block;font-size:17px;margin-bottom:6px}
.intake-page .booking-note p{margin:0;color:#b8b8b1;font-size:16px;line-height:1.5}
.intake-page .fineprint{font-size:14px;line-height:1.5;color:var(--muted)}
.intake-page button:disabled{opacity:.6;cursor:wait}
.intake-page .form-error{padding:14px 16px;border:1px solid var(--yellow);font-size:16px;line-height:1.5;color:var(--text)}
.intake-page [aria-invalid="true"]{border-color:var(--yellow)}
.intake-page :focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.intake-page #sent:focus{outline:none}
.intake-page #sent h2{font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--yellow)}
.intake-page .result-grid>*{min-width:0}
.intake-page #r-label,.intake-page #r-desc{overflow-wrap:anywhere}
.intake-page .key-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.intake-page footer{padding:24px}
.intake-page .intake-foot{max-width:920px;display:flex;gap:12px 24px;justify-content:space-between;flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--muted)}
.intake-page .intake-foot p{margin:0}
.intake-page .noscript-note{padding:16px;border:1px solid var(--yellow);margin-bottom:20px;line-height:1.5}
@media(max-width:600px){
  .intake-page header .intake-bar{gap:12px;padding:8px 18px}
  .intake-page header .logo{width:54px;height:44px}
  .intake-page .intake-home{font-size:14px}
  .intake-page header .intake-phone{font-size:15px;letter-spacing:0}
  .intake-page main{padding:26px 16px 38px}
  .intake-page .flow-intro .sub{font-size:17px}
  .intake-page .flow-card{padding:22px 16px}
  .intake-page .flow-step{gap:12px}
  .intake-page .selects,.intake-page .pair{grid-template-columns:1fr;gap:14px}
  .intake-page .key-options{grid-template-columns:1fr}
  .intake-page .result-grid{grid-template-columns:1fr}
  .intake-page .urgent-call a{display:inline;margin-top:0;font-size:inherit;white-space:nowrap}
  .intake-page footer{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){
  .intake-page #result,.intake-page #sent{animation:none}
}
