/* Shared extensions use the existing HALMI typography, green and spacing. */
.mobile-quote[hidden],.hm-contact-bar[hidden]{display:none!important}
.hm-guide{padding-block:clamp(36px,6vw,80px);color:#143a2d}.hm-guide h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;margin-bottom:1.3rem}.hm-guide h3{font-size:1.2rem;line-height:1.35;margin-block:0 1rem}.hm-guide p{font-size:1rem;line-height:1.6;max-width:70ch;margin-block:.7rem}.hm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.hm-guide details{padding:1rem 0;border-block:1px solid #c4d4c8;margin:1.5rem 0}.hm-guide summary{cursor:pointer;font-size:1rem;font-weight:600}.hm-help-form{max-width:700px;display:grid;gap:1rem;padding:1.5rem;border:1px solid #c4d4c8;border-radius:16px;background:#eef3eb}.hm-help-form label{font-size:1rem;display:grid;gap:.5rem}.hm-help-form input,.hm-help-form textarea{width:100%;font:inherit;background:white;border:1px solid #8da593;border-radius:8px;padding:.8rem}.hm-small{font-size:.875rem!important}.hm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.5;padding-block:1rem;color:#42614f}.hm-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.hm-context{font-size:1rem;line-height:1.6;max-width:70ch;margin:1rem 0}.hm-details{margin-block:1rem;padding:1rem;border:1px solid #c4d4c8;border-radius:12px;color:#143a2d;background:#f7f9f3;font-size:1rem;line-height:1.55}.hm-details summary{font-weight:600;cursor:pointer}.hm-details p{margin-top:1rem}.hm-contact-bar{display:none}.hm-edit-notice{padding:1rem;margin-block:1rem;background:#eef3eb;border:1px solid #c4d4c8;border-radius:12px;color:#143a2d;font-size:1rem}.hm-edit-notice button{padding:.7rem;text-decoration:underline;font:inherit;cursor:pointer}.hm-footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem;font-size:1rem}.mobile-nav:not([hidden]){max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.hm-accessories-link{display:inline-block;margin-top:1rem;font-size:1rem;text-decoration:underline;text-underline-offset:4px}.hm-guide a:focus-visible,.hm-contact-bar a:focus-visible{outline:3px solid #d1a940;outline-offset:4px}
@media(max-width:760px){.hm-guide-grid{grid-template-columns:1fr;gap:1.5rem}.hm-help-form{padding:1rem}.hm-has-contact{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.hm-contact-bar:not([hidden]){display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#f7f9f3;border-top:1px solid #c4d4c8;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.hm-contact-bar a{width:100%;max-width:480px;min-height:46px;display:flex;align-items:center;justify-content:center;background:#175944;color:#fff;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none}.hm-guide .button{white-space:normal}.hm-breadcrumb{padding-inline:20px}.hm-help-form input,.hm-help-form textarea{font-size:16px}}

.hm-home-location{font-size:1rem;line-height:1.5;color:#526158;margin-top:1rem;max-width:34ch}
[data-inquiry-clear]{display:block;min-height:44px;padding:.4rem 0;border:0;background:transparent;color:#175944;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
[data-inquiry-clear]:focus-visible{outline:3px solid #d1a940;outline-offset:3px}

.hm-product-heading{margin-block:1.5rem 2rem}.hm-product-heading h1{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.045em;color:#183e2d;overflow-wrap:anywhere}.hm-product-heading .eyebrow{margin-bottom:.6rem}
@media(max-width:380px){.site-header .brand-caption{font-size:8px;letter-spacing:.07em}.site-header .hb-opener{padding-inline:10px;font-size:14px}.site-header .header-brand{min-width:0;flex-shrink:1}.site-header .menu-button{flex-shrink:0}.site-header{gap:8px!important;padding-inline:12px!important}}
