/* First-booking page and its hub entry; existing pages keep their styles. */
html.new-business-guide { scroll-behavior:auto; }
.starter-hero { display:grid; grid-template-columns:1.3fr .7fr; gap:52px; align-items:start; padding:48px 0 64px; }
.starter-hero h1 { font-size:clamp(38px,3.9vw,56px); }
.starter-hero .lede { font-size:19px; }
.starter-cta { margin-top:28px; }
.starter-cta .button { font-size:16px; padding:18px 24px; }
.starter-cta .resource-small { margin-top:18px; }
.starter-secondary { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:24px; }
.starter-plan { margin-top:12px; background:#e9ebdf; border:1px solid #d8ddce; padding:30px; border-radius:16px; }
.starter-plan h2 { font-size:38px; }
.starter-plan ol { padding:0; list-style:none; margin:28px 0; }
.starter-plan li { display:flex; gap:16px; padding:20px 0; border-top:1px solid #d0d5c6; }
.starter-plan li > span { color:var(--orange); font-size:13px; font-weight:600; padding-top:3px; }
.starter-plan li p { margin-top:8px; font-size:15px; line-height:1.7; color:#50554f; }
.starter-fields > div { display:block; padding:20px 0; border-bottom:1px solid var(--line); }
.starter-fields dt { color:var(--ink); font-size:18px; font-weight:600; margin-bottom:10px; }
.starter-fields dd { font-size:17px; line-height:1.85; color:#50554f; }
.starter-steps li { padding-block:18px; }
.starter-disclosure { padding:24px; border-radius:12px; background:#e9ebdf; margin:24px 0; }
.starter-disclosure p:last-child { margin-bottom:0; }
.starter-capture { margin:36px 0; }
.starter-capture figcaption { line-height:1.8; font-size:16px; color:#50554f; }
.starter-capture figcaption strong { display:block; color:var(--ink); }
.starter-capture-window { max-height:540px; overflow:auto; border:1px solid #cbcfc5; border-radius:12px; background:white; }
.starter-capture-window img { display:block; width:100%; height:auto; }
.starter-capture-window:focus-visible,.starter-faq summary:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.starter-faq details { border-bottom:1px solid var(--line); padding:20px 0; }
.starter-faq summary { font-size:18px; font-weight:600; line-height:1.6; cursor:pointer; }
.starter-faq p { margin-bottom:4px; }
.starter-related { display:grid; gap:18px; margin-top:28px; }
.starter-hub-feature { margin-top:32px; background:#e9ebdf; border-color:#d8ddce; }
.starter-hub-feature ol { padding-left:24px; }
.starter-hub-feature li { padding:8px 0; line-height:1.7; }
@media(max-width:900px){.starter-hero { grid-template-columns:1fr; gap:28px; }.starter-plan { max-width:650px; margin-top:0; }}
@media(max-width:600px){.starter-hero { padding:32px 0 40px; }.starter-plan { padding:24px; }.starter-plan h2 { font-size:34px; }.starter-cta .button { font-size:15px; padding:16px 18px; }.starter-disclosure { padding:20px; }.starter-capture-window { max-height:500px; }}
