.section-share{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:5px 0;margin:12px 0 0;background:none;border:0;border-bottom:1px solid #aab6b7;color:var(--muted);font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer;max-width:100%;text-align:left}
.section-share:hover{color:var(--rust);border-color:var(--rust)}
.section-share:disabled{cursor:progress}
.approach .section-share{color:#b8c7cd;border-color:#627782}
.approach .section-share:hover{color:var(--paper);border-color:var(--paper)}
.service-panel>.section-share{margin:0 0 17px}
.service-panel h3{margin-bottom:10px}
.faq-list details>.section-share{margin:0 0 21px}
.section-link-fallback{margin:12px 0 18px;width:100%;max-width:470px;overflow-wrap:anywhere}
.section-link-fallback p{font-size:.875rem;line-height:1.7;margin-bottom:7px}
.section-link-fallback input{width:100%;font:inherit;font-size:.875rem;line-height:1.6;padding:10px 12px;border:1px solid #aab6b7;background:var(--white);color:var(--navy);min-height:43px;border-radius:0}
.section-link-fallback input:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.contact-person{font-size:.875rem;line-height:1.8;margin-top:20px}
.contact-address{font-style:normal;font-size:.9375rem;color:var(--muted);line-height:1.85;margin-top:15px;max-width:390px}
.contact-address strong{font-weight:400;color:var(--navy)}
.contact-quick-links{display:flex;gap:12px 20px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}
.contact-quick-links .text-link{font-size:.875rem}
.delivery-section{background:var(--paper-deep);border-top:1px solid var(--line)}
.delivery-heading{align-items:flex-start}
.delivery-heading .section-intro{margin-top:32px}
.delivery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.delivery-methods{display:grid;gap:25px;align-content:start;min-width:0}
.delivery-card{min-width:0;background:var(--white);border:1px solid #d1d7d0;padding:30px 32px}
.delivery-card h3{font-size:1.375rem;line-height:1.4;margin-top:14px;overflow-wrap:anywhere}
.delivery-card .section-share{margin-top:12px}
.delivery-card ul{margin:24px 0 0;padding-left:20px;font-size:1rem;line-height:1.9}
.delivery-card li+li{margin-top:12px}
.delivery-card li::marker{color:var(--rust)}
.delivery-card strong{font-weight:400;color:var(--rust)}
.delivery-visit{border-top:3px solid var(--navy)}
.delivery-visit address{font-style:normal}
.delivery-contact-list{margin:24px 0 0}
.delivery-contact-list>div{padding-block:18px;border-top:1px solid var(--line)}
.delivery-contact-list>div:first-child{padding-top:0;border-top:0}
.delivery-contact-list>div:last-child{padding-bottom:0}
.delivery-contact-list dt{font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:6px}
.delivery-contact-list dd{margin:0;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.delivery-contact-list dd>strong{color:var(--navy)}
.delivery-contact-list dd a:hover{color:var(--rust)}
.delivery-contact-list dd>.text-link{display:inline-block;margin-top:13px}
.delivery-contact-list dd>.section-share{display:block;width:fit-content;margin-top:14px}
.delivery-old-address{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}
.delivery-preparation{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px 35px;margin-top:34px;padding-top:29px;border-top:1px solid #cbd2cd}
.delivery-preparation h3{font-size:1.25rem;line-height:1.5}
.delivery-preparation>.section-share{grid-column:1;grid-row:2;align-self:start;justify-self:start;margin-top:0}
.delivery-preparation ul{grid-column:2;grid-row:1/span 2;font-size:1rem;line-height:1.9;margin:0;padding-left:20px}
.delivery-preparation li+li{margin-top:11px}
.delivery-preparation li::marker{color:var(--rust)}
.delivery-signoff{font-size:.875rem;line-height:1.9;margin-top:30px}
.delivery-signoff span{color:var(--navy)}
@media(max-width:1150px){.delivery-card{padding:27px}.delivery-grid{gap:24px}}
@media(max-width:800px){.delivery-grid{grid-template-columns:1fr}.delivery-methods{grid-template-columns:1fr 1fr;gap:20px}.delivery-card{padding:24px}.delivery-heading .section-intro{margin-top:22px}.delivery-preparation{grid-template-columns:.8fr 1.2fr;gap:15px 27px}}
@media(max-width:600px){.delivery-methods{grid-template-columns:1fr}.delivery-card{padding:25px 22px}.delivery-heading .section-intro{margin-top:20px}.delivery-card h3{font-size:1.3rem}.delivery-preparation{display:block;margin-top:29px}.delivery-preparation>.section-share{margin-top:11px}.delivery-preparation ul{margin-top:23px}.contact-address{font-size:1rem}.contact-quick-links{gap:12px 18px}.section-share{margin-top:11px}.contact .section-share{margin-top:0;margin-bottom:13px}}
