:root{--sb-paper:#fff5df;--sb-blue:#2037af;--sb-ink:#171f3d;--sb-gold:#ffcb47}
.sb-shell{font-family:var(--font-body--family,system-ui,sans-serif);color:var(--sb-ink);background:var(--sb-paper);line-height:1.55}
.sb-wrap{width:min(100% - 3rem,84rem);margin-inline:auto}
.sb-mast{position:relative;isolation:isolate;min-height:clamp(29rem,49vw,50rem);display:grid;align-items:center;overflow:hidden;background:var(--sb-paper)}
.sb-mast>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}
.sb-mast::before{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg,#fff5dff5 0%,#fff5dfa3 31%,#fff5df00 58%)}
.sb-copy{padding-block:3rem;max-width:32rem}
.sb-label,.sb-num{font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.sb-copy h1,.sb-h2{font-family:var(--font-heading--family,system-ui,sans-serif);line-height:.95;font-weight:850;letter-spacing:-.075em;margin:.32em 0;color:inherit}
.sb-copy h1{font-size:clamp(3.25rem,7.8vw,8rem);max-width:8ch}
.sb-copy p{font-size:clamp(1rem,1.55vw,1.34rem);max-width:26ch;margin:0 0 1.5rem}
.sb-cta{background:var(--sb-blue);color:white;display:inline-flex;gap:.8rem;align-items:center;min-height:2.9rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;border:1px solid transparent}
.sb-cta:hover{background:var(--sb-ink);color:white}
.sb-band{background:var(--sb-blue);color:white;padding:1.1rem 0}
.sb-band .sb-wrap{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:1rem}
.sb-section{padding:clamp(3rem,7vw,6.5rem) 0}
.sb-h2{font-size:clamp(2.3rem,5.3vw,5rem);max-width:13ch}
.sb-fieldguide{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.sb-fit{margin:0;list-style:none;padding:0;border-top:1px solid var(--sb-ink)}
.sb-fit li{padding:1.15rem 0;display:grid;grid-template-columns:2.8rem 1fr;gap:.6rem;border-bottom:1px solid var(--sb-ink)}
.sb-fit li strong{display:block;font-size:1.3rem}
.sb-fit li p{margin:.3rem 0 0}
.sb-care{background:var(--sb-gold)}
.sb-care .sb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.sb-catalog{background:#fffdfa}
.sb-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.sb-product{color:inherit;text-decoration:none}
.sb-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;margin:0 0 .6rem}
.sb-product strong{display:block}
.sb-footer{background:var(--sb-ink);color:#fff5df;padding:3rem 0 1rem}
.sb-footer h2,.sb-footer h3{color:inherit;margin:0 0 .85rem}
.sb-footer a{color:inherit;text-decoration:underline;text-underline-offset:.21em}
.sb-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:clamp(1.3rem,4vw,4rem)}
.sb-footer ul{padding:0;list-style:none;margin:0;columns:2}
.sb-footer li{margin:0 0 .4rem;break-inside:avoid}
.sb-footer address{font-style:normal}
.sb-footer iframe{display:block;width:100%;height:13rem;border:0;margin:.75rem 0;background:#fff5df}
.sb-footnote{border-top:1px solid #fff5df50;margin-top:2rem;padding-top:1rem}
@media(max-width:760px){
.sb-wrap{width:calc(100% - 2rem)}.sb-mast{align-items:end;min-height:32rem}
.sb-mast>img{height:69%;object-position:74% center}.sb-mast::before{background:linear-gradient(0deg,#fff5df 33%,#fff5df00 61%)}
.sb-copy{padding:1rem 0 1.6rem}.sb-copy h1{font-size:clamp(3rem,11vw,4.4rem);max-width:12ch}.sb-copy p{margin-bottom:1rem}
.sb-band .sb-wrap{gap:.5rem}.sb-band .sb-label{font-size:.65rem;letter-spacing:.06em}
.sb-fieldguide,.sb-care .sb-wrap,.sb-footer-grid{grid-template-columns:1fr}.sb-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.sb-story{background:#fffcf5}
.sb-story p{font-size:clamp(1.1rem,1.7vw,1.55rem);max-width:34ch;margin:0 0 1.5rem}
.sb-service{background:var(--sb-blue);color:white;padding:2.8rem 0}
.sb-service ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:1.6rem}
.sb-service li{border-top:1px solid #ffffff85;padding-top:1rem}
.sb-service li strong{font-size:1.3rem}.sb-service a{color:inherit}
.sb-quick details,.sb-sitemap{border-top:1px solid currentColor;padding:.9rem 0}
.sb-quick summary,.sb-sitemap summary{font-weight:700;cursor:pointer}
.sb-sitemap{margin-top:2rem}
@media(max-width:760px){.sb-service ul{grid-template-columns:1fr}}
