/* Conversion improvements, October 2026 */
.km-home-hero .hero-h1{font-size:clamp(32px,4.8vw,62px);max-width:780px;line-height:1.08;margin-bottom:18px}.km-home-hero .hero-h2{max-width:780px}.km-home-hero .hero-desc{font-size:16px;color:#fff;max-width:650px}.km-home-hero{padding-top:54px;padding-bottom:54px}.km-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.km-call-button{background:#fff;color:#242A24;border:1px solid #fff}.km-hero-reassurance{color:#fff;font-size:13px;margin-top:12px}.quote-page-phone,.quote-page-phone a{color:#fff;font-weight:700}.quote-page-phone a{text-decoration:underline}.km-form-explain{color:#495449;font-size:14px;line-height:1.5;margin:0 0 18px}.km-short-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.km-short-fields .form-field{margin-bottom:0}.km-short-fields label{display:block;font-size:13px;font-weight:700;color:#303630;letter-spacing:0;text-transform:none;margin-bottom:7px}.km-short-fields input,.km-short-fields select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9c4bc;border-radius:5px;font:16px Arial,sans-serif;color:#303630;background:#fff;box-sizing:border-box}.km-short-fields input:focus,.km-short-fields select:focus{outline:2px solid #70BF45;outline-offset:2px}.km-full{grid-column:1/-1}.km-form-privacy,.qp-privacy{font-size:12px;color:#4e5d54;line-height:1.5;margin:16px 0}.km-form-error{display:none;padding:12px;background:#fff1f0;color:#9b2525;margin-top:14px;border:1px solid #e9b8b4;border-radius:5px}.qp-error-msg{margin-top:14px}.qp-header{padding:20px 24px}.qp-body{padding:20px 24px}.qp-title{font-size:24px}.qp-google-proof{padding:9px 12px;margin-bottom:12px}.qp-google-proof .qpg-sub{font-size:12px}.qp-google-proof .qpg-top{font-size:14px}.qp-close{min-height:44px;min-width:44px;top:12px;right:12px}.qp-send{min-height:48px}.quote-form-sub{line-height:1.5}.km-guidance{padding:48px 0;background:#f5f8f5}.km-guidance h2{font:700 clamp(24px,3vw,34px) var(--fh,Arial,sans-serif);color:#242A24;margin-bottom:18px}.km-guidance p{color:#495449;line-height:1.65;margin-bottom:14px}.km-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.km-guidance article{padding:22px;background:#fff;border:1px solid #dde6df;border-radius:10px}.km-guidance h3{font-size:19px;color:#242A24;margin-bottom:10px}.km-table-wrap{overflow-x:auto;border:1px solid #dce5de;border-radius:8px;background:#fff}.km-guidance table{width:100%;border-collapse:collapse;text-align:left}.km-guidance th,.km-guidance td{padding:15px;border-bottom:1px solid #e0e8e2;vertical-align:top;line-height:1.5;font-size:14px}.km-guidance th{background:#242A24;color:#fff}.km-guidance blockquote{max-width:850px;font-size:18px;line-height:1.6;padding:22px;background:#fff;border-left:4px solid #70BF45}.km-guidance blockquote footer{background:none;color:#495449;font-size:14px;margin-top:12px;padding:0}.products-grid{grid-template-columns:repeat(4,1fr)}.qsw-item-desc{color:#edf5ee}.page-hero-sub{color:#fff}.qp-privacy a,.km-form-privacy a{text-decoration:underline}.km-form-error:empty{display:none}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.km-guidance-grid{grid-template-columns:1fr}.km-home-hero .hero-h1{max-width:650px}}
@media(max-width:600px){.km-short-fields{grid-template-columns:1fr}.km-full{grid-column:auto}.qp-header{padding:18px 20px}.qp-body{padding:18px 20px}.qp-title{font-size:22px;max-width:calc(100% - 42px)}.qp-box{max-height:94dvh!important}.km-home-hero{padding:32px 20px}.km-hero-actions{display:grid;grid-template-columns:1fr}.km-hero-actions .btn{text-align:center}.km-hero-reassurance{font-size:12px}.km-guidance{padding:32px 0}.products-grid{grid-template-columns:1fr}.km-guidance td,.km-guidance th{padding:10px;font-size:13px}}

/* SeceuroGlide photo galleries */
.km-door-gallery{padding:48px 0;background:#f5f8f5}.km-door-gallery-intro{max-width:760px;color:#495449;line-height:1.65;margin:0 0 24px}.km-door-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.km-door-photo-grid figure{margin:0;background:white;border:1px solid #dde6df;border-radius:8px;overflow:hidden}.km-door-photo-grid a{display:block;background:#edf1ed}.km-door-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.km-door-photo-grid figcaption{padding:14px 16px;font-size:15px;line-height:1.5;color:#242A24}.km-door-photo-grid a:focus-visible{outline:3px solid #70BF45;outline-offset:-3px}.km-door-gallery-action{margin-top:24px}.km-sws-example img{object-fit:contain}.km-sws-example .gm-ov{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 65%)}
@media(max-width:900px){.km-door-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.km-door-gallery{padding:32px 0}.km-door-photo-grid{grid-template-columns:1fr;gap:18px}}

/* Compact survey form with customer feedback */
#quotePopup .qp-review-quote{margin:0 0 10px;padding:8px 10px;border-left:3px solid #fbbc04;background:#fff;color:#495449;font-size:12px;line-height:1.35;border-radius:0 5px 5px 0}#quotePopup .qp-review-quote cite{display:block;margin-top:4px;font-size:11px;font-style:normal;font-weight:700;color:#242A24}#quotePopup .km-form-explain{font-size:12px;line-height:1.4;margin:0 0 10px}#quotePopup .qp-google-proof{margin-bottom:8px;padding:7px 10px}#quotePopup .qp-header{padding:14px 20px}#quotePopup .qp-body{padding:14px 20px}#quotePopup .qp-hello{margin-bottom:4px}#quotePopup .km-short-fields{gap:10px 12px}#quotePopup .km-short-fields label{font-size:12px;margin-bottom:4px}#quotePopup .km-form-privacy{font-size:11px;line-height:1.4;margin:10px 0}#quotePopup .km-short-fields input,#quotePopup .km-short-fields select{min-width:0;min-height:44px;padding:9px 10px}#quotePopup .qp-send{min-height:46px;padding:12px 18px}#quotePopup .qp-box{max-height:94dvh!important}
@media(max-width:600px){#quotePopup .qp-title{font-size:20px;line-height:1.2}#quotePopup .qp-body{padding:12px 16px}#quotePopup .qp-header{padding:12px 16px}#quotePopup .km-short-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}#quotePopup .km-full{grid-column:1/-1}#quotePopup .qp-google-proof .qpg-sub{font-size:11px}#quotePopup .qp-google-proof .qpg-top{font-size:12px}}
@media(max-width:340px){#quotePopup .km-short-fields{grid-template-columns:1fr}#quotePopup .km-full{grid-column:auto}}

/* Immediately visible mobile phone contact */
.km-mobile-call{display:none}.km-hero-actions .km-call-button{color:#242A24;background:#fff;border-color:#fff;text-decoration:none}
@media(max-width:1100px){a.km-mobile-call{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#242A24;color:#fff!important;text-decoration:none;font:700 14px Arial,sans-serif;line-height:1.3;text-align:center;border-top:1px solid rgba(255,255,255,.2)}a.km-mobile-call:focus-visible{outline:3px solid #fbbc04;outline-offset:-3px}}
@media(max-width:600px){.km-home-hero .hero-h1{font-size:44px;line-height:1.04}.km-home-hero .hero-eyebrow{font-size:11px;letter-spacing:.2em;line-height:1.6;margin-bottom:14px}.km-home-hero .hero-desc{font-size:15px;line-height:1.6}.km-home-hero .hero-h2{font-size:15px;line-height:1.6}.page-hero-content{padding-top:28px;padding-bottom:28px}.km-hero-actions{gap:10px}.km-hero-actions .btn{padding:14px 16px}.km-hero-actions .km-call-button{font-size:12px;line-height:1.4}}

/* Green telephone receiver on call buttons */
.km-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;vertical-align:middle;margin-right:9px}.km-phone-icon svg{display:block;fill:none;stroke:#70BF45;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.km-hero-actions .km-call-button{display:inline-flex;align-items:center;justify-content:center;gap:0}.km-mobile-call .km-phone-icon{width:28px;height:28px;flex-basis:28px}.km-mobile-call .km-phone-icon svg{width:20px;height:20px}

/* Visible free survey and quote benefits */
.km-free-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;align-items:center}.km-free-benefits>span{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:6px;background:#EDF7E9;color:#242A24;border:1px solid #C8E8BA;font:700 13px Arial,sans-serif;line-height:1.3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.km-free-benefits b{color:#70BF45;font-size:16px;line-height:1}.km-free-benefits-light>span{background:#EDF7E9}.cta-block .km-free-benefits{margin-bottom:16px}.km-free-benefits~.km-hero-reassurance{font-size:13px}#quotePopup .qp-hello{color:#EDF7E9;font-weight:800;letter-spacing:.08em;line-height:1.4}
@media(max-width:600px){.km-free-benefits{gap:6px;margin:12px 0 16px}.km-free-benefits>span{font-size:11px;padding:8px 9px;gap:4px}.km-free-benefits b{font-size:14px}#quotePopup .qp-hello{font-size:10px}}
