
.company-page{color:var(--ink);background:var(--bg)}
.company-width{width:min(100% - 48px,1280px);margin:0 auto}
.company-narrow{max-width:850px;margin:0 auto;text-align:center}
.company-page h1,.company-page h2,.company-page h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.company-page h1{font-size:clamp(32px,3.3vw,50px);margin:0 0 20px}
.company-page h2{font-size:clamp(26px,2.1vw,34px);margin:0 0 22px}
.company-page h3{font-size:21px;margin:18px 0 10px}
.company-page p{font-size:17px;line-height:1.85;color:#555;margin:0 0 20px}
.company-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0;background:#191919;text-align:center;min-height:300px;display:grid;align-items:center}
.company-hero h1{color:#fff}.company-hero p{color:#ddd;max-width:820px;margin:0 auto;font-size:18px;line-height:1.7}
.company-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.company-hero.has-image:after{content:'';position:absolute;inset:0;background:#0009;z-index:-1}
.company-photo-note{display:inline-flex;align-items:center;gap:8px;color:#ccc;border:1px dashed #686868;border-radius:6px;padding:7px 12px;font-size:11px;letter-spacing:.06em;margin-top:25px}
.company-section{padding:64px 0}.company-story p:last-child{margin-bottom:0}
.company-pillars{background:var(--surf2);border-block:1px solid var(--border);padding:44px 0}
.company-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;text-align:center}
.company-pillar-grid i{font-size:29px;color:var(--red)}.company-pillar-grid p{font-size:14px;line-height:1.75;margin:0}
.company-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.company-row>div{min-width:0}.company-row p:last-child{margin:0}
.company-photo{margin:0;aspect-ratio:4/3;border-radius:14px;border:1px dashed #c7c7c3;background:var(--surf2);overflow:hidden;display:grid;place-content:center;text-align:center;color:#73736d;gap:12px;padding:26px}
.company-photo i{font-size:34px;color:#aaa99f}.company-photo span{font-size:13px;font-weight:600}.company-photo img{width:100%;height:100%;object-fit:cover}.company-photo.has-photo{display:block;border:0;padding:0}
.company-values{border-top:1px solid var(--border)}.company-mission{background:var(--surf2);border-block:1px solid var(--border)}
.company-kicker{color:var(--red);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:14px}
.company-cta{text-align:center;padding:62px 24px}.company-cta h2{color:var(--red)}.company-cta p{max-width:760px;margin:0 auto 26px}
.company-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:var(--red);color:#fff;text-decoration:none;border-radius:9px;font:700 14px 'Plus Jakarta Sans',sans-serif;padding:15px 25px;cursor:pointer}.company-button:hover{background:var(--red2)}
.shipping-copy{padding:64px 0}.shipping-copy>p{font-size:20px;line-height:1.75}.shipping-copy .shipping-lead{font-size:24px;line-height:1.55;color:var(--ink);margin-bottom:30px}
.shipping-copy mark{display:inline;background:#fff1bd;color:#101010;padding:4px 8px;border-radius:4px;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.shipping-types{list-style:disc;padding-left:29px;margin:28px 0 46px}.shipping-types li{font-size:21px;line-height:1.65;margin:9px 0}
.shipping-callout{background:#fafafa;border-left:4px solid var(--red);box-shadow:0 1px 4px #0000001a;border-radius:0 10px 10px 0;padding:30px 34px;margin:0 0 52px}.shipping-callout p{font-size:21px;line-height:1.75;margin:0}
.shipping-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.shipping-details h2{font-size:28px}.shipping-details p{font-size:20px;margin-bottom:0}
.shipping-nationwide{text-align:center;padding:72px 0 42px}.shipping-nationwide h2{color:var(--red);font-size:28px;text-transform:uppercase}.shipping-nationwide p{max-width:930px;margin:0 auto}
.shipping-quote{max-width:920px;margin:0 auto;border:1px solid var(--border);border-radius:14px;padding:38px;background:var(--surf2)}.shipping-quote>h2,.shipping-quote>p{text-align:center}.shipping-quote>p{font-size:15px}
.shipping-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.shipping-form label{display:block;font-size:13px;font-weight:700}.shipping-form input,.shipping-form textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:14px;border:1px solid #d7d7d3;border-radius:8px;background:#fff;font:14px 'Plus Jakarta Sans',sans-serif;color:var(--ink)}.shipping-form textarea{resize:vertical;min-height:130px}.shipping-form .wide{grid-column:1/-1}.shipping-form .company-button{width:100%}.shipping-result{font-size:14px!important;margin:12px 0 0!important}.shipping-direct{text-align:center;margin:32px 0 0!important;font-size:15px!important}.shipping-direct a{display:inline-block;color:var(--red);font-weight:800;font-size:20px;margin-top:8px}
@media(max-width:760px){.company-width{width:calc(100% - 40px)}.company-hero{padding:50px 0;min-height:260px}.company-hero p{font-size:16px}.company-section{padding:42px 0}.company-row{grid-template-columns:1fr;gap:30px}.company-pillar-grid{grid-template-columns:1fr;gap:30px}.company-pillars{padding:34px 0}.company-pillar-grid h3{margin-top:13px}.company-row.reverse .company-photo{order:-1}.company-page p{font-size:16px}.company-photo{aspect-ratio:4/3}.company-cta{padding:44px 20px}.shipping-copy{padding:40px 0}.shipping-copy>p{font-size:16px}.shipping-copy .shipping-lead{font-size:20px}.shipping-types li{font-size:18px}.shipping-callout{padding:24px;margin-bottom:38px}.shipping-callout p{font-size:17px}.shipping-details{grid-template-columns:1fr;gap:32px}.shipping-details h2{font-size:25px}.shipping-details p{font-size:16px}.shipping-nationwide{padding:44px 0 30px}.shipping-nationwide h2{font-size:24px}.shipping-quote{padding:25px 20px}.shipping-form{grid-template-columns:1fr;gap:18px}}
