/* Semantic native blocks and structured footer; legacy styles remain for archived content. */
.native-section-title{text-align:center;font-size:23px;margin-block:12px 20px}.native-divider{border:0;border-top:1px solid var(--line);margin:0 0 24px}
.elgroup-product-grid{min-width:0}.elgroup-product-grid ul.products{margin-bottom:0}
/* WordPress 6.1 inserts a group inner container; keep its children in the native grid. */
.native-scame-links>.wp-block-group__inner-container,.native-contact-layout>.wp-block-group__inner-container{display:contents}
.native-scame-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:28px}
.native-scame-links p{padding:20px;border:1px solid var(--line);margin:0;background:var(--surface)}
.native-scame-links a{font-weight:650;display:block;min-height:44px}
.native-contact-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:start}
.native-contact-layout>.wp-block-group{min-width:0}.native-contact-main{border-right:1px solid var(--line);padding-right:48px}
.native-contact-row{display:flex;gap:20px;margin-block:20px}.native-contact-row p{margin:0;line-height:1.8}
.native-contact-icon{flex:0 0 44px;color:var(--action)}.native-contact-icon svg{width:44px;height:44px;fill:currentColor}.native-contact-icon svg[fill="none"]{fill:none}
.native-contact-row h3{font-size:17px;margin:0 0 8px}.elgroup-contact-details>h2,.native-faq>h2{text-align:center;font-size:27px}
.native-faq{margin-top:28px}.native-faq h3{font-size:18px;margin-top:20px}.native-faq p{margin-bottom:16px}
/* Price-list directory: one semantic table, readable cards on narrow screens. */
.price-lists-page{padding-top:32px}.price-lists-heading{position:relative;padding:30px 36px 32px;border-left:4px solid var(--secondary);background:var(--surface);margin-bottom:28px}
.price-lists-kicker{margin:0 0 12px;color:var(--action);font-size:13px;font-weight:700;letter-spacing:.14em}.price-lists-heading h1{color:var(--action);font-size:clamp(24px,2.5vw,32px);margin:0;line-height:1.15}
.price-lists-body>p,.price-lists-body>ul,.price-lists-body>ol{max-width:85ch;font-size:18px;line-height:1.75}.price-lists-body>p:first-child{margin-bottom:32px}
.price-lists-body>.wp-block-group{margin-block:28px}
.elgroup-document-list{margin-block:32px}.elgroup-document-list>h2{color:var(--action);font-size:26px}
.elgroup-document-list .table-scroll{margin:0;border-radius:6px}
.elgroup-document-list .native-documents{width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-top:3px solid var(--secondary);border-radius:6px;overflow:hidden}
.elgroup-document-list .native-documents th,.elgroup-document-list .native-documents td{border:0;border-bottom:1px solid var(--line);padding:20px 24px;vertical-align:middle;overflow-wrap:anywhere;text-align:left;line-height:1.5}
.elgroup-document-list .native-documents thead th{background:var(--action);color:#fff;font-size:13px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;padding-block:16px}
.native-documents thead th:nth-child(1){width:17%}.native-documents thead th:nth-child(2){width:37%}.native-documents thead th:nth-child(3){width:24%}.native-documents thead th:nth-child(4){width:22%}
.elgroup-document-list .native-documents tbody th{width:auto;font-size:17px;font-weight:650;color:var(--action)}
.native-documents tbody tr:nth-child(even){background:#f7fafc}.native-documents tbody tr:hover{background:#eef6fc}
.elgroup-document-list .native-documents tbody tr:last-child>*{border-bottom:0}
.native-documents .document-description{font-size:17px;font-weight:600}.native-documents .document-basis{font-size:15px;color:var(--muted)}
.native-documents .document-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--action);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;max-width:100%;transition:background .15s,color .15s,border-color .15s}
.native-documents .document-link svg{flex-shrink:0}.native-documents .document-link:hover{background:var(--action);color:#fff;border-color:var(--action)}
.native-documents .document-link:focus-visible{outline:3px solid var(--action);outline-offset:3px}.document-unavailable{display:inline-block;font-size:14px;color:var(--muted);line-height:1.5}
@media(max-width:1023px) and (min-width:701px){.elgroup-document-list .native-documents th,.elgroup-document-list .native-documents td{padding-inline:14px}.native-documents thead th:nth-child(2){width:32%}.native-documents thead th:nth-child(4){width:27%}}
@media(max-width:700px){
 .price-lists-page{padding-top:20px}.price-lists-heading{padding:24px 20px;margin-bottom:24px}.price-lists-kicker{font-size:11px}.price-lists-body>p,.price-lists-body>ul,.price-lists-body>ol{font-size:17px;line-height:1.65}
 .elgroup-document-list{margin-block:28px}.elgroup-document-list .native-documents{display:block;border:0;overflow:visible;background:transparent}
 /* Visually hide column headers while retaining them in the accessibility tree. */
 .native-documents thead{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .native-documents tbody{display:grid;gap:16px}.elgroup-document-list .native-documents tbody tr{display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-top:3px solid var(--secondary);border-radius:5px;padding:20px;box-shadow:0 3px 10px #18243506}
 .elgroup-document-list .native-documents tbody th,.elgroup-document-list .native-documents tbody td{display:block;padding:0;border:0;width:auto}
 .elgroup-document-list .native-documents tbody th{font-size:23px;margin-bottom:6px}.native-documents .document-description{font-size:17px;line-height:1.5}
 .elgroup-document-list .native-documents .document-basis{margin-top:8px;font-size:15px}.elgroup-document-list .native-documents .document-action{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
 .native-documents .document-link{width:100%;min-height:48px;font-size:14px;border-color:var(--action);background:var(--action);color:#fff}.native-documents .document-link:hover{background:#093557}.document-unavailable{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.native-documents .document-link{transition:none}}
.native-footer-contacts .utility-icon{width:18px;height:18px;vertical-align:middle;margin-right:8px;fill:currentColor}
.native-footer-contacts>p{margin-bottom:8px}.native-footer-hours{display:table;background:var(--secondary);color:var(--ink);border-radius:6px;padding:20px 22px;margin-block:22px;max-width:100%;text-align:center}
.native-footer-hours h3{font-size:14px;letter-spacing:.045em;margin:0 0 8px;color:var(--ink)}
.native-footer-hours p{font-size:16px;line-height:1.8;margin:0!important}.native-footer-hours strong{font-weight:400}
.native-footer-security p{color:var(--secondary)!important}
@media(max-width:1023px){.native-contact-layout{grid-template-columns:1fr;gap:28px}.native-contact-main{border-right:0;padding-right:0}}
@media(max-width:767px){.native-scame-links{grid-template-columns:1fr}.native-section-title{font-size:21px}.native-contact-row{gap:14px}.native-footer-hours{max-width:360px}}
