.site-header .primary-nav{width:100%;gap:0}
.nav-group>summary{padding:12px 16px;color:#fff;font-size:15px;line-height:1.5;font-weight:650;cursor:pointer;min-height:46px;list-style:none}
.nav-group>summary:after{content:'⌄';font-size:12px;margin-left:8px}
.nav-group>summary:hover,.nav-group[open]>summary{background:#444447}
.nav-group:has(a[aria-current=page])>summary{background:#a94019}
.menu-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 64px));padding:18px;background:#fff;border:1px solid #dec9b7;border-top:3px solid #c94b17;border-radius:0 0 7px 7px;box-shadow:0 12px 24px #29282a18;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;max-height:560px;overflow-y:auto;z-index:55}
.site-header .menu-panel a{color:#493b30;background:#fff;min-height:44px;font-size:15px;padding:12px;border-radius:4px;line-height:1.4}
.site-header .menu-panel a:hover{background:#fff0e1;color:#8d3210}
.site-header .menu-panel a[aria-current=page]{background:#c94b17;color:#fff}
.site-header .nav-group:not([open]) .menu-panel{display:none}
.footer-links a{color:#625042;padding-top:8px;border-top:2px solid #d2b79f}
.customer-help{margin-top:27px;padding-top:24px;border-top:1px solid #d7c9bb;display:grid;grid-template-columns:1fr auto;gap:0 28px;align-items:center}
.customer-help h2{font-size:21px;margin:0 0 9px;grid-column:1}
.customer-help p{margin:0;grid-column:1;font-size:15px}
.help-links{display:flex;gap:11px;grid-column:2;grid-row:1/3}
.help-links a{color:#8a3213;background:#fff8f0;border:1px solid #d8bda5;border-radius:5px;padding:11px 16px;text-decoration:none;font-weight:650;min-height:44px}
.help-links a:hover{background:#ffe6d1}
.format-steps .article-grid,.format-collection .article-grid{display:block;max-width:1040px}
.format-steps .contents,.format-collection .contents{position:static;margin-bottom:32px}
.format-steps .contents ul,.format-collection .contents ul{display:flex;gap:8px;flex-wrap:wrap}
.format-steps .contents li,.format-collection .contents li{flex:1 1 175px}
.format-steps .article-body,.format-collection .article-body{max-width:860px;margin-inline:auto}
.format-comparison .table-wrap table th:first-child,.format-comparison .table-wrap table td:first-child{width:30%}
.format-offer .article-hero{border-bottom:3px solid #c94b17}
.format-category .article-body p:has(>strong:first-child),.format-measurement .article-body p:has(>strong:first-child),.format-offer .article-body p:has(>strong:first-child){padding:20px;background:#fff2e5;border-left:3px solid #c94b17;border-radius:4px}
.directory-body{padding-block:38px 50px}
.directory-body section{margin-bottom:40px}
.directory-body p{max-width:78ch}
.simple-body{max-width:900px;padding:36px 0 52px}
.simple-body section{margin-bottom:34px}
.faq-item{padding:18px 22px;border:1px solid #e1d3c5;border-radius:6px;margin-bottom:15px;background:#fff}
.faq-item>summary{cursor:pointer;font-weight:650;color:#963814;min-height:44px}
.faq-item>summary h2{display:inline;font-size:23px;margin:0;line-height:1.35}
.faq-item p{margin:19px 0 0}
.faq-item[open]{background:#faf7f2;border-left:3px solid #c94b17}
@media(max-width:1000px){.nav-group>summary{padding-inline:11px;font-size:14px}}
@media(max-width:900px){
 .site-header .primary-nav{max-height:calc(100dvh - 145px);overflow-y:auto;width:auto}
 .site-header .primary-nav.open{display:block}
 .nav-group>summary{font-size:17px;padding:13px 15px;border-top:1px solid #4a4a4e;min-height:48px}
 .menu-panel{position:static;transform:none;width:100%;max-height:none;display:block;padding:8px;background:#fff;border-top:0;border-radius:4px;box-shadow:none}
 .site-header .menu-panel a{display:block;font-size:16px;padding:12px;min-height:46px}
 .format-steps .contents ul,.format-collection .contents ul{display:block}
 .customer-help{display:block}.help-links{margin-top:18px;flex-wrap:wrap}
}
@media(max-width:599px){
 .menu-panel{grid-template-columns:1fr}.faq-item{padding:15px 17px}.faq-item>summary h2{font-size:21px}
 .simple-body{padding-block:28px 36px}.directory-body{padding-block:28px 35px}
 .format-comparison .table-wrap table td:first-child{width:auto}
 .customer-help h2{font-size:21px}.customer-help p{font-size:15px}
}
