/* 8KEYS V40: homepage visibility, mobile alignment, strong form typography and service area landing pages. */
:root{--k8-orange:#c5460e;--k8-ink:#22201e}
.why-home{padding-block:49px!important;background:#f7f4f1}
.why-home-inner{display:block!important;max-width:1160px}
.why-home .why-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.why-home .why-home-copy{max-width:790px}
.why-home .why-eyebrow{font-size:11px;letter-spacing:.11em;color:#a73b11}
.why-home h2{font-size:clamp(34px,3.7vw,52px)!important;line-height:1.1;font-weight:800;letter-spacing:-.05em;margin:10px 0 15px}
.why-home .why-home-subtitle{font-size:clamp(17px,1.8vw,24px)!important;color:#282321!important;line-height:1.4!important;font-weight:750}
.why-home .why-home-button{white-space:nowrap;text-align:center}
.why-home .why-home-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.why-home-benefits article{background:#fff;border:1px solid #e7d9cf;border-radius:16px;padding:25px;box-shadow:0 10px 27px rgba(41,25,13,.045)}
.why-home-benefits .why-benefit-kicker{font-size:10px;font-weight:800;color:#bd4815;letter-spacing:.07em}
.why-home-benefits h3{font-size:22px;color:#22201e;letter-spacing:-.025em;margin:8px 0 11px}
.why-home-benefits p{color:#4d4540!important;font-size:14px!important;line-height:1.72!important;margin:0 0 16px!important}
.why-home-benefits a{color:#a93b0d;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.k8-local-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.k8-local-links a{background:#fff;color:#312a26;border:1px solid #e4d9d1;border-radius:12px;padding:17px 15px;font-size:13px;font-weight:800;text-align:center;transition:border-color .2s,background .2s}
.k8-local-links a:hover,.k8-local-links a:focus-visible{border-color:#c5460e;background:#fff1e9}
.k8-local-intro{font-size:13px!important;line-height:1.8!important;color:#61584f;margin:16px 0 0!important}
.mobile-quick-nav{display:none}
.mobile-menu .nav-why-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:48px;margin:6px 0!important;padding:11px 16px!important;border:1px solid #e4b49d;border-radius:10px;background:#fff0e7;color:#9f340c!important;font-weight:850;letter-spacing:0;line-height:1.3}
.why-page .why-path,.breadcrumbs{align-items:center}
.why-page .why-heading-label{overflow-wrap:anywhere}
.why-page .why-hero-actions .why-btn{text-align:center}
.k8-local-page .page-hero{background:radial-gradient(ellipse at 90% 90%,#48251b,transparent 65%),#191817}
.k8-local-page .page-hero h1 em{font-style:normal;color:#ff9865}
.k8-local-page .page-body{align-items:start}
.k8-local-page .page-article section{padding-bottom:10px;border-bottom:1px solid #eae2db}
.k8-local-page .page-article h2{color:#24201d}
.k8-local-page .page-article p{color:#574f49}
.k8-local-page .page-article .local-focus-list li::marker{color:#bf4c18}
.k8-local-page .local-step{display:inline-block;background:#fff0e7;color:#a64011;padding:4px 9px;font-size:10px;letter-spacing:.06em;font-weight:800;border-radius:6px;margin-bottom:14px}
.k8-local-page .local-cta{padding:22px;border:1px solid #edd0bd;background:#fff5ee;border-radius:13px;margin-top:25px}
.k8-local-page .local-cta h2{margin:0 0 10px;font-size:23px}
.k8-local-page .local-cta p{margin:0 0 15px}
.k8-local-page .local-cta a{display:inline-flex;justify-content:center;align-items:center;padding:14px 19px;border-radius:9px;background:#be4714;color:white;font-size:12px;font-weight:850}
.k8-local-page .local-related{margin-top:27px}
.k8-local-page .local-related a{display:inline-block;padding:9px 12px;border:1px solid #ded5cf;border-radius:8px;font-size:12px;margin:0 7px 8px 0}
/* Mobile form legibility and accessible controls. Does not alter checkbox behavior or privacy consent. */
@media(max-width:1180px){.desktop-nav{gap:12px;font-size:10px}}
@media(max-width:900px){
 .why-home .why-home-head{flex-direction:column;align-items:stretch;gap:20px}
 .why-home .why-home-button{width:100%;box-sizing:border-box}
 .k8-local-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .site-header .header-inner{justify-content:space-between}
 .site-header .header-actions{margin-left:auto;flex-shrink:0}
 .mobile-quick-nav{display:flex;align-items:stretch;justify-content:center;gap:7px;padding:0 16px 10px;background:#fff;box-sizing:border-box;max-width:100%;}
 .mobile-quick-nav a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 6px;border:1px solid #eae1db;border-radius:8px;font-size:10.5px;font-weight:800;line-height:1.3;color:#302824;background:#f9f8f7}
 .mobile-quick-nav a:first-child{background:#c5460e;border-color:#c5460e;color:#fff}
 .mobile-menu{box-sizing:border-box;max-height:calc(100dvh - 165px);padding:14px 22px 22px}
 .why-home{padding:32px 0!important}
 .why-home .why-home-head{gap:14px}
 .why-home h2{font-size:35px!important;line-height:1.13!important;margin:8px 0 13px}
 .why-home .why-home-subtitle{font-size:18px!important}
 .why-home .why-home-benefits{grid-template-columns:1fr;gap:12px;margin-top:18px}
 .why-home-benefits article{padding:20px 18px}
 .why-home-benefits h3{font-size:20px}
 .why-home-benefits p{font-size:14px!important}
 .k8-local-links{gap:9px}
 .k8-local-links a{font-size:12px;padding:15px 7px}
 .why-page .why-hero{padding-top:42px}
 .why-page .why-hero h1{font-size:clamp(30px,8vw,41px);letter-spacing:-.035em;line-height:1.17;overflow-wrap:anywhere}
 .why-page .why-hero-actions{width:100%;flex-direction:column}
 .why-page .why-hero-actions .why-btn{box-sizing:border-box;max-width:100%}
 .why-page .why-path{font-size:11px}
 .lead-form label>span,.lead-form .field-label,.quick-contact-form label>span{font-size:13px!important;line-height:1.5!important;color:#191919!important;font-weight:800!important}
 .lead-form .form-headline strong,.lead-form .form-headline p,.lead-form .form-note,.quick-contact-form .form-note{color:#27221f!important}
 .lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea,.quick-contact-form input:not([type=checkbox]):not([type=hidden]),.quick-contact-form select{font-size:16px!important;font-weight:650!important;color:#202020!important;border:1.5px solid #a8a09a!important;background:#fff!important}
 .lead-form input::placeholder,.lead-form textarea::placeholder,.quick-contact-form input::placeholder{font-size:13px!important;color:#5b5653!important;opacity:1;font-weight:550}
 .lead-form select option,.quick-contact-form select option{color:#202020!important}
 .lead-form .phone-hint,.lead-form .phone-help,.lead-form .form-note{color:#34302c!important;font-size:12px!important;font-weight:650}
 .lead-form .privacy-check span,.quick-contact-form .privacy-check span{font-size:13px!important;line-height:1.7!important;color:#24211e!important;font-weight:650!important}
 .lead-form .k8-marketing-options,.quick-contact-form .k8-marketing-options{background:#fffaf7!important}
 .lead-form .k8-marketing-options strong,.lead-form .k8-marketing-options p,.lead-form .k8-marketing-options label,.lead-form .k8-marketing-options span,.quick-contact-form .k8-marketing-options strong,.quick-contact-form .k8-marketing-options p,.quick-contact-form .k8-marketing-options label,.quick-contact-form .k8-marketing-options span{color:#292521!important;font-weight:650!important}
 .lead-form .k8-marketing-red-note,.quick-contact-form .k8-marketing-red-note{color:#aa1d1b!important;font-weight:800!important}
 .lead-form .k8-marketing-options .k8-marketing-disclaimer,.quick-contact-form .k8-marketing-options .k8-marketing-disclaimer{color:#46413d!important}
 .k8-local-page .page-article h2{font-size:24px}
 .k8-local-page .page-article p,.k8-local-page .page-article li{font-size:14px}
 .k8-local-page .local-cta a{width:100%;box-sizing:border-box}
}
@media(max-width:370px){
 .mobile-quick-nav{padding:0 10px 9px;gap:5px}
 .mobile-quick-nav a{font-size:10px;padding:8px 3px}
 .mobile-menu{padding-inline:15px}
}

/* V41 — full-width property details on mobile popup. */
@media (max-width:600px){.quick-contact-form .quick-property-grid{grid-template-columns:1fr;gap:0}}
