.home-service-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;max-width:600px}
.home-online-note{font-size:18px;line-height:1.6;color:#fff;font-weight:650;max-width:52ch}
.home-direct-call{font-size:15px!important;line-height:1.6;color:#d7e2e8}.home-direct-call a{color:#f8d58f;text-underline-offset:4px}
.online-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.online-help-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid #c4d1d9;border-radius:16px;background:#fff;color:#172734;min-width:0}
.online-help-grid article.online-help-service{border:2px solid #a77724;background:#fff9ec}
.online-help-label{font-size:12px;letter-spacing:.08em;font-weight:800;color:#67501c}
.online-help-grid h3{font-size:26px;line-height:1.2;margin:18px 0 10px}.online-help-grid p{font-size:16px;line-height:1.7;margin:0 0 24px}
.online-help-grid .button{margin-top:auto;min-height:48px;white-space:normal;text-align:center;gap:10px}.online-help-grid .button.outline{color:#172734;border-color:#607483;background:transparent}
.online-help-grid .button.outline:hover{background:#eaf0f4}.online-help-grid a:focus-visible{outline:3px solid #a77724;outline-offset:4px}
.online-help-footnote{font-size:14px;line-height:1.6;margin:22px 0 0;max-width:75ch}
@media(max-width:850px){.online-help-grid{grid-template-columns:1fr}.online-help-grid article{padding:24px}.home-online-help{padding:44px 0}}
.home-service-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #607483;border-radius:24px;color:#f8e3b5;background:#ffffff08;font-size:14px;line-height:1.3;text-decoration:none}
.home-service-shortcuts a:hover,.home-service-shortcuts a:focus-visible{background:#f1c76b;color:#172734;border-color:#f1c76b}
.hero-new h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.035em}
.home-photo .photo-grid figure{overflow:hidden;border-radius:16px;box-shadow:0 8px 28px #12253412}
.home-photo figcaption a{color:inherit;text-underline-offset:5px}
.service-breadcrumb{font-size:14px;margin-bottom:24px;line-height:1.6;color:#cdd8de}
.service-breadcrumb a{color:#f3cf85;text-underline-offset:4px}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.scope-grid article{padding:26px;background:#fff;border:1px solid #d4dce0;border-radius:16px;box-shadow:0 5px 18px #12253408}
.scope-grid h3{font-size:24px;line-height:1.2;margin:16px 0 12px;letter-spacing:-.02em}
.scope-grid p{line-height:1.7;font-size:16px}
.scope-grid a{display:inline-block;padding:10px 0;color:#135577;font-weight:750;text-underline-offset:4px}
.scope-number{font-size:13px;font-weight:800;letter-spacing:.1em;color:#6f4f16;border-bottom:2px solid #d8ad5a;padding-bottom:8px}
.estimate-prep{padding:28px;border:1px solid #607483;border-radius:16px;background:#ffffff08}
.estimate-prep h3{font-size:25px;margin-top:0}.estimate-prep li{margin-bottom:12px;line-height:1.6}.estimate-prep ul{padding-left:22px}
.related-upgrade .wrap{max-width:1000px}.related-upgrade p{max-width:72ch}
#panel-faq .faq{max-width:900px}#panel-faq summary{cursor:pointer;padding:18px 36px 18px 0;font-weight:750}
#panel-faq details{border-bottom:1px solid #bdcbd3}#panel-faq details p{max-width:75ch;line-height:1.7;padding-bottom:18px}
:is(.home-service-shortcuts,.scope-grid,.service-breadcrumb,.estimate-prep) a:focus-visible{outline:3px solid #c89436;outline-offset:4px}
@media(max-width:850px){.scope-grid{grid-template-columns:1fr}.scope-grid article{padding:24px}.home-service-shortcuts{gap:7px}.hero-new h1{font-size:clamp(36px,6.5vw,48px)}}
@media(max-width:480px){.home-service-shortcuts a{font-size:13px;padding:9px 11px}.estimate-prep{padding:22px}.hero-new h1{font-size:38px}}
