.product-section-nav{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:13px;font-size:11px}.product-section-nav a{padding:6px 0;white-space:nowrap}.gallery#product-photos,.product-description#product-details{scroll-margin-top:110px}.service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 27px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-highlights>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;text-align:center;padding:0 8px;color:var(--green)}.service-highlights>a+a{border-left:1px solid var(--line)}.service-icon{flex:0 0 auto;width:25px;height:25px;stroke:currentColor;stroke-width:1.25;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-highlights strong{display:block;font-size:11px;line-height:1.5;font-weight:500}.service-highlights small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--muted)}.service-highlights>a:hover strong{text-decoration:underline;text-underline-offset:4px}.service-policies{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:56px;scroll-margin-top:115px;border:1px solid var(--line)}.service-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--green);color:#f5f3e9;padding:46px 42px}.service-intro>.eyebrow{color:#c8d2c1;font-size:9px;margin-bottom:23px}.service-intro h2{font-size:44px;letter-spacing:-1.1px;line-height:1.13;margin:0 0 22px}.service-intro p{font-size:12px;line-height:1.9;color:#d5ddce;margin-bottom:28px}.service-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:44px;padding:8px 0;background:none;color:#f5f3e9;border-bottom:1px solid #94a38f;font-size:12px}.service-contact>span{font-size:20px}.policy-list{padding:20px 34px;background:#f5f6f0}.policy-item{scroll-margin-top:110px;border-bottom:1px solid #dce1d5}.policy-item:last-child{border:0}.policy-item>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:23px 0;min-height:92px}.policy-item>summary::-webkit-details-marker{display:none}.policy-label{display:flex;align-items:center;gap:16px;min-width:0;font-size:14px;color:var(--green)}.policy-label small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.policy-toggle{font:23px Arial,sans-serif;flex:0 0 23px;text-align:center;transition:transform .18s}.policy-item[open] .policy-toggle{transform:rotate(45deg)}.policy-copy{padding:0 0 23px 41px;font-size:12px;line-height:1.9;color:#626e62}.policy-copy p{margin:0 0 12px}.policy-copy p:last-child{margin-bottom:0}.policy-contact{background:none;color:var(--green);padding:7px 0;min-height:44px;text-align:left;border-bottom:1px solid #b7c2af;font-size:12px}.policy-contact>span{margin-left:14px}.service-policies+.related{margin-top:44px;padding-top:36px}
@media(max-width:1000px){.service-intro{padding:35px 27px}.service-intro h2{font-size:36px}.policy-list{padding:15px 24px}.policy-label{gap:12px;font-size:13px}.policy-copy{padding-left:37px}.service-highlights>a{padding:0 5px}.service-highlights strong{font-size:10px}.service-highlights small{font-size:9px}}
@media(max-width:640px){.product-section-nav{gap:25px;margin-bottom:20px;font-size:10px;padding-bottom:9px}.service-highlights{margin-bottom:22px;padding:18px 0}.service-highlights>a{gap:9px;padding:0 5px}.service-highlights strong{font-size:10px}.service-highlights small{font-size:9px}.service-icon{width:23px;height:23px}.service-policies{grid-template-columns:1fr;margin-top:34px;scroll-margin-top:86px}.service-intro{padding:29px 25px}.service-intro>.eyebrow{font-size:8px;margin-bottom:15px}.service-intro h2{font-size:35px;line-height:1.1;margin-bottom:17px}.service-intro p{margin-bottom:14px;font-size:11px}.service-contact{font-size:11px;gap:42px}.policy-list{padding:4px 22px}.policy-item{scroll-margin-top:90px}.policy-item>summary{padding:21px 0;min-height:86px}.policy-label{font-size:13px;gap:14px}.policy-label small{font-size:10px}.policy-copy{padding-left:37px;font-size:12px;line-height:1.8}.policy-contact{font-size:11px}.service-policies+.related{margin-top:30px;padding-top:26px}}
@media(max-width:360px){.service-highlights strong{font-size:9px}.service-highlights small{font-size:8px}.service-intro{padding:26px 22px}.policy-list{padding:3px 18px}.policy-label{font-size:12px}}
