/* Stages 4–8 review. Shared type, readable surfaces, responsive navigation. */
.result-source{font-size:14px!important;line-height:1.6;color:var(--muted);border-left:3px solid var(--blue);padding-left:14px;margin:20px 0;}
.project-link{display:inline-block;margin-top:24px;}
.service-directory{background:var(--paper);}
.service-option{display:grid;grid-template-columns:60px minmax(0,1fr);gap:32px;padding:40px 0;border-top:1px solid var(--line);}
.service-option h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin:0 0 20px;max-width:850px;}
.service-option p{max-width:850px;}
.service-option ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:20px;margin:24px 0;}
.service-option li{font-size:16px;}
.package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;}
.package-option{display:flex;flex-direction:column;padding:clamp(24px,3vw,48px);min-width:0;background:var(--surface);}
.package-option h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:20px 0;letter-spacing:-1px;}
.package-option h3{font-size:18px;margin:18px 0 8px;}
.package-option ul{padding-left:20px;line-height:1.8;margin-top:12px;}
.package-option li{margin-bottom:10px;}
.package-note{font-size:15px;}
.package-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:22px;}
.package-option:first-child{border-top:4px solid var(--blue);}
.review-next{padding-top:40px;border-top:1px solid var(--line);background:var(--paper);}
.review-next p{max-width:750px;}
.legal-copy{background:var(--paper);}
.form input,.form select,.form textarea{font-size:16px;line-height:1.5;min-height:48px;}
.form textarea{min-height:135px;}
.form .consent input{min-height:0;}
.form-status:not(:empty){padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);}
.form-status:focus{outline:2px solid var(--blue);outline-offset:3px;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;}
@media(max-width:850px){.package-options{grid-template-columns:1fr;}.service-option{grid-template-columns:30px minmax(0,1fr);gap:16px;}}
@media(max-width:600px){
 header {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 5%;}
 header .brand-lockup {grid-column:1;grid-row:1;}
 header #theme-toggle {grid-column:2;grid-row:1;margin:0;align-self:center;}
 header .header-search {grid-column:1/-1;grid-row:2;width:100%;height:40px;}
 header .header-search:focus-within {width:100%;}
 header nav {grid-column:1/-1;grid-row:3;display:flex;justify-content:flex-start;gap:18px;margin:0;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}
 header nav a {min-height:36px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;}

}
.home-menu-toggle{display:none;}
@media(max-width:600px){
 header.home-menu-ready {position:relative;grid-template-columns:minmax(0,1fr) 80px;}
 header.home-menu-ready .header-search{grid-column:1;min-width:0;}
 header.home-menu-ready .home-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:2;grid-row:2;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);height:42px;padding:0 12px;font-size:14px;cursor:pointer;}
 header.home-menu-ready nav{display:none;}
 header.home-menu-ready .home-menu-toggle[aria-expanded=true]+nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;overflow:visible;padding-top:8px;border-top:1px solid var(--line);}
 header.home-menu-ready nav a{min-height:44px;}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}body,.silk-world,.web-scene{transition:none!important;}}
/* Content pages already end with a focused invitation; keep footer navigation concise. */
.site-footer .footer-top{display:none;}
.site-footer{padding-top:24px;}
