/* Shared additions for service pages and the simplified contact journey. */
.os-landing-hero{padding:165px max(6vw,24px) 72px;background:#faf8f5;border-bottom:1px solid #deddd9}
.os-landing h1{max-width:1100px;font:500 clamp(40px,5.7vw,78px)/1.08 'Google Sans',sans-serif;letter-spacing:-.035em;margin:22px 0 28px;overflow-wrap:break-word}
.os-landing h1 em{font-style:normal;color:#d9430c}
.os-landing-intro{max-width:740px;font:400 clamp(18px,2vw,23px)/1.65 'Roboto',sans-serif;color:#64615d}
.os-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}
.os-landing-visual{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top;border-radius:20px;margin-top:48px}
.os-landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.os-landing-cards>a,.os-landing-cards>article{display:block;padding:30px;background:#faf8f5;border:1px solid #deddd9;border-radius:18px;color:#181818;text-decoration:none;min-width:0}
.os-landing-cards>a:hover{border-color:#d9430c;background:#fff1e9}
.os-landing-cards h3,.os-landing-cards b{display:block;font:500 25px/1.25 'Google Sans',sans-serif;margin:0 0 18px}
.os-landing-cards p,.os-prose p,.os-process li,.os-landing-faq p{font:400 18px/1.7 'Roboto',sans-serif;color:#64615d}
.os-landing-cards span{display:block;color:#b83708;font:500 16px/1.6 'Google Sans',sans-serif;margin-top:24px}
.os-prose,.os-process,.os-landing-faq{max-width:850px;margin-top:32px}
.os-process{padding-left:24px}.os-process li{margin-bottom:20px;padding-left:8px}.os-process b{color:#181818}
.os-report-example{margin-top:32px;padding:32px;background:#fff1e9;border-radius:20px;max-width:950px}
.os-service-entry{border-bottom:1px solid #deddd9}
.os-form-status{padding:18px;border-radius:12px;background:#faf8f5;border:1px solid #deddd9;font:400 16px/1.6 'Roboto',sans-serif;color:#181818}
.os-form-status[hidden]{display:none}.os-form-status[data-error=true]{border-color:#b83708}
[data-offset-contact] button:disabled{opacity:.6;cursor:wait}
.os-home .os-footer-top nav{flex-wrap:wrap;gap:16px 24px}
.os-home .os-contact-place{line-height:1.8}
#sec_hero .os-hero-content{max-width:1030px}
#sec_hero h1{font-size:clamp(44px,5.8vw,78px)}
#sec_hero .os-hero-description{max-width:590px}
.os-home .os-footer-bottom{flex-wrap:wrap;gap:20px}
.os-home a:focus-visible,.os-home button:focus-visible,.os-home summary:focus-visible{outline:3px solid #d9430c;outline-offset:4px}
@media(max-width:900px){.os-landing-cards{grid-template-columns:1fr}.os-landing-hero{padding-top:135px}.os-landing-visual{margin-top:32px}}
@media(max-width:600px){.os-landing-hero{padding:125px 24px 45px}.os-landing-actions{align-items:stretch;flex-direction:column;gap:20px}.os-landing-cards>a,.os-landing-cards>article,.os-report-example{padding:24px}.os-home .form-field-2col{grid-template-columns:1fr}.os-home .os-footer-top{flex-wrap:wrap}#sec_hero h1{font-size:clamp(38px,9vw,54px)}#sec_hero .os-hero-topline{font-size:12px}#sec_hero .os-hero-description{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
