/* Website extension; the approved homepage design remains the base. */
#hi-premium-home .hi-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 12px; margin-bottom:40px; color:var(--hi-body); font-size:11px; line-height:1.8; }
#hi-premium-home .hi-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
#hi-premium-home .hi-breadcrumb span:last-child { color:var(--hi-ink); }
#hi-premium-home .hi-inner-hero { padding:30px 0 64px; background:var(--hi-paper); }
#hi-premium-home .hi-inner-grid { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:64px; }
#hi-premium-home .hi-inner-hero h1 { font-size:clamp(38px,4vw,60px)!important; line-height:1.12!important; margin-bottom:25px; }
#hi-premium-home .hi-inner-hero h1 span { color:var(--hi-rust); }
#hi-premium-home .hi-inner-lead { max-width:680px; font-size:16px; line-height:1.9; }
#hi-premium-home .hi-inner-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:30px; }
#hi-premium-home .hi-inner-visual { width:100%; overflow:hidden; border-radius:8px; }
#hi-premium-home .hi-inner-visual img { width:100%; aspect-ratio:1.1; object-fit:cover; }
#hi-premium-home .hi-content-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:90px; align-items:start; }
#hi-premium-home .hi-prose > section + section { margin-top:48px; padding-top:40px; border-top:1px solid var(--hi-line); }
#hi-premium-home .hi-prose h2 { font-size:clamp(28px,2.4vw,36px)!important; line-height:1.25!important; margin-bottom:22px; }
#hi-premium-home .hi-prose h3 { font-size:25px!important; margin-bottom:20px; }
#hi-premium-home .hi-prose p { font-size:14px; line-height:1.95; margin:16px 0; }
#hi-premium-home .hi-prose .hi-text-link { margin-top:10px; }
#hi-premium-home .hi-side-panel { padding:34px; background:var(--hi-sage); border:1px solid var(--hi-line); border-radius:8px; }
#hi-premium-home .hi-side-panel h2 { margin-bottom:24px; font-size:32px!important; }
#hi-premium-home .hi-side-panel p:not(.hi-eyebrow) { font-size:12px; line-height:1.9; margin:18px 0; }
#hi-premium-home .hi-side-panel .hi-button { margin-top:14px; width:100%; font-size:12px; gap:12px; }
#hi-premium-home .hi-side-panel .hi-text-link { display:flex; font-size:12px; margin-top:10px; overflow-wrap:anywhere; }
#hi-premium-home .hi-check-list { list-style:none; margin:0; padding:0; }
#hi-premium-home .hi-check-list li { position:relative; padding:10px 0 10px 22px; border-bottom:1px solid #d9e0d6; font-size:12px; line-height:1.8; }
#hi-premium-home .hi-check-list li::before { content:'✓'; position:absolute; left:0; color:var(--hi-green); }
#hi-premium-home .hi-compare-wrap { width:100%; overflow-x:auto; margin-top:50px; }
#hi-premium-home .hi-compare { width:100%; border-collapse:collapse; font-size:13px; line-height:1.8; }
#hi-premium-home .hi-compare caption { padding-bottom:20px; text-align:left; font-size:20px; font-weight:500; }
#hi-premium-home .hi-compare th,#hi-premium-home .hi-compare td { padding:18px 20px; text-align:left; border:1px solid var(--hi-line); }
#hi-premium-home .hi-compare thead th { background:var(--hi-sage); font-weight:500; }
#hi-premium-home .hi-small { font-size:12px; margin-top:20px; }
#hi-premium-home .hi-page-inspecties .hi-scope-copy h2 { font-size:27px!important; }
#hi-premium-home.hi-page-inspecties .hi-scope-copy h2 { font-size:27px!important; margin-bottom:20px; }
#hi-premium-home.hi-page-inspecties .hi-scope-image { display:block; }
#hi-premium-home .hi-person { border:1px solid var(--hi-line); border-radius:8px; overflow:hidden; }
#hi-premium-home .hi-person > img { width:100%; aspect-ratio:1; object-fit:cover; object-position:50% 25%; }
#hi-premium-home .hi-person > div { padding:30px; }
#hi-premium-home .hi-person h2 { font-size:30px!important; }
#hi-premium-home .hi-person p:not(.hi-eyebrow) { margin-top:16px; font-size:12px; line-height:1.9; }
#hi-premium-home .hi-person .hi-person-role { color:var(--hi-rust); }
#hi-premium-home .hi-form-intro { padding-bottom:48px; }
#hi-premium-home .hi-form-section { padding-top:64px; }
#hi-premium-home .hi-form-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:70px; align-items:start; }
#hi-premium-home .hi-form-heading { font-size:32px!important; margin-bottom:35px; }
#hi-premium-home .hi-form fieldset { min-width:0; margin:0 0 35px; padding:0 0 35px; border:0; border-bottom:1px solid var(--hi-line); }
#hi-premium-home .hi-form legend { width:100%; margin:0 0 18px; padding:0; color:var(--hi-ink); font-size:20px; font-weight:500; line-height:1.6; letter-spacing:-.02em; }
#hi-premium-home .hi-form legend > span:first-child { display:inline-block; margin-right:14px; color:var(--hi-rust); font-size:12px; vertical-align:middle; }
#hi-premium-home .hi-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#hi-premium-home .hi-form label { display:block; color:var(--hi-ink); font-size:12px; font-weight:500; line-height:1.8; }
#hi-premium-home .hi-required { color:var(--hi-rust); }
#hi-premium-home .hi-optional { color:var(--hi-body); font-size:10px; font-weight:400; margin-left:4px; }
#hi-premium-home .hi-form input:not([type=checkbox]),#hi-premium-home .hi-form select,#hi-premium-home .hi-form textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:48px; margin:8px 0 0; padding:12px 14px; border:1px solid #bcc8c4; border-radius:4px; background:#fff; color:var(--hi-ink); font:400 14px/1.6 var(--hi-font); box-shadow:none; }
#hi-premium-home .hi-form textarea { resize:vertical; min-height:150px; }
#hi-premium-home .hi-form input[type=file] { padding:10px; font-size:12px; }
#hi-premium-home .hi-form input[type=file]::file-selector-button { padding:7px 10px; margin-right:10px; border:0; border-radius:3px; background:var(--hi-sage); color:var(--hi-ink); }
#hi-premium-home .hi-field-wide { grid-column:1/-1; }
#hi-premium-home .hi-form .hi-field-note { display:block; color:var(--hi-body); font-size:11px; font-weight:400; line-height:1.9; margin:8px 0 17px; }
#hi-premium-home .hi-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
#hi-premium-home .hi-form .hi-choice { display:flex; gap:10px; align-items:center; min-height:55px; padding:12px 14px; border:1px solid var(--hi-line); border-radius:5px; background:var(--hi-paper); cursor:pointer; }
#hi-premium-home .hi-choice input { flex:0 0 18px; width:18px; height:18px; margin:0; accent-color:#ac510f; }
#hi-premium-home .hi-choice:has(input:checked) { border-color:var(--hi-rust); background:#fff5eb; }
#hi-premium-home .hi-address-numbers { grid-template-columns:1.3fr 1fr 1fr; }
#hi-premium-home .hi-address-button { margin-top:18px; }
#hi-premium-home .hi-form .hi-address-choice { margin-bottom:20px; }
#hi-premium-home .hi-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
#hi-premium-home .hi-form-feedback,#hi-premium-home .hi-notice { padding:20px 22px; margin-bottom:28px; border:1px solid #afc6ac; border-left:4px solid #59735f; border-radius:5px; background:#f1f7ed; font-size:13px; line-height:1.9; }
#hi-premium-home .hi-notice-error { border-color:#cf8d7a; border-left-color:#a83917; background:#fff4ef; }
#hi-premium-home .hi-form .hi-privacy-note { margin-bottom:18px; font-size:11px; line-height:1.9; }
#hi-premium-home .hi-privacy-details { margin-bottom:20px; font-size:11px; line-height:1.9; }
#hi-premium-home .hi-privacy-details summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
#hi-premium-home .hi-privacy-details p { margin-top:12px; }
#hi-premium-home button:disabled { opacity:.65; cursor:wait; }
#hi-premium-home .hi-simple-steps { counter-reset:hi-step; margin:0; padding:0; list-style:none; }
#hi-premium-home .hi-simple-steps li { position:relative; padding:0 0 24px 30px; }
#hi-premium-home .hi-simple-steps li::before { counter-increment:hi-step; content:counter(hi-step,decimal-leading-zero); position:absolute; top:2px; left:0; font-size:11px; color:var(--hi-rust); }
#hi-premium-home .hi-simple-steps strong { display:block; font-size:13px; font-weight:500; }
#hi-premium-home .hi-simple-steps span { display:block; margin-top:7px; font-size:12px; color:var(--hi-body); }
#hi-premium-home .hi-contact-details { display:flex; flex-direction:column; gap:7px; font-style:normal; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
#hi-premium-home .hi-contact-details strong:not(:first-child) { margin-top:18px; }
#hi-premium-home .hi-side-panel hr { margin:25px 0; border:0; border-top:1px solid #cdd7ca; }
@media(max-width:1000px) {
 #hi-premium-home .hi-inner-grid { gap:40px; }
 #hi-premium-home .hi-content-grid { gap:40px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 #hi-premium-home .hi-form-layout { gap:35px; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
 #hi-premium-home .hi-side-panel { padding:26px; }
 #hi-premium-home .hi-form .hi-choice { font-size:11px; padding:11px; }
}
@media(max-width:800px) {
 #hi-premium-home .hi-inner-grid,#hi-premium-home .hi-content-grid,#hi-premium-home .hi-form-layout { grid-template-columns:1fr; gap:40px; }
 #hi-premium-home .hi-inner-visual img { aspect-ratio:1.7; }
 #hi-premium-home .hi-inner-hero { padding-bottom:42px; }
 #hi-premium-home .hi-form-section { padding-top:45px; }
 #hi-premium-home .hi-breadcrumb { margin-bottom:30px; }
 #hi-premium-home .hi-inner-lead { font-size:14px; }
 #hi-premium-home .hi-side-panel { max-width:680px; }
}
@media(max-width:500px) {
 #hi-premium-home .hi-inner-hero h1 { font-size:38px!important; overflow-wrap:break-word; }
 #hi-premium-home .hi-choices,#hi-premium-home .hi-fields { grid-template-columns:1fr; }
 #hi-premium-home .hi-address-numbers { grid-template-columns:1.3fr 1fr 1fr; gap:10px; }
 #hi-premium-home .hi-form legend { font-size:18px; }
 #hi-premium-home .hi-form legend .hi-optional { display:block; margin-left:0; }
 #hi-premium-home .hi-form label { font-size:12px; }
 #hi-premium-home .hi-compare th,#hi-premium-home .hi-compare td { padding:10px 12px; font-size:11px; }
 #hi-premium-home .hi-submit { width:100%; }
}
@media(prefers-reduced-motion:reduce) { #hi-premium-home * { scroll-behavior:auto!important; transition:none!important; } }
