/* Company Story 5.0 — scoped, bilingual, no external font dependency. */
:root{--story-display:Georgia,'Times New Roman',serif;--story-body:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
#companyInfo.companyinfo{margin-top:52px;padding-top:0;border:0;scroll-margin-top:110px}
#companyInfo .company-story-v5{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e2e7df;box-shadow:0 18px 48px rgba(16,45,40,.075);font-family:var(--story-body)}
#companyInfo .company-story-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;background:linear-gradient(125deg,#102d28,#174739);color:#fff;min-height:440px}
#companyInfo .company-story-copy{padding:clamp(26px,4.2vw,58px);align-self:center;min-width:0}
#companyInfo .company-story-kicker{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.11em;color:#e6ca90}
#companyInfo #companyHeading{font-family:var(--story-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(30px,3.3vw,46px);line-height:1.17;color:#fff;margin:15px 0 18px;max-width:19ch}
#companyInfo .company-story-lead{font-size:clamp(16px,1.45vw,18px);line-height:1.65;color:#fff;max-width:60ch;margin:0 0 10px}
#companyInfo .company-story-intro{font-size:15px;line-height:1.65;color:#e0e9e2;max-width:66ch;margin:0}
#companyInfo .company-story-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
#companyInfo .company-story-highlights span{padding:8px 11px;border:1px solid rgba(218,196,142,.45);border-radius:30px;color:#f3ebd9;font-size:12px;font-weight:650;letter-spacing:.01em}
#companyInfo .company-story-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:490px}
#companyInfo .company-story-stat{border:1px solid rgba(232,211,164,.32);border-radius:16px;padding:16px;background:rgba(255,255,255,.075);display:flex;flex-direction:column;gap:5px}
#companyInfo .company-story-stat strong{font-size:clamp(30px,3.2vw,43px);line-height:1.05;color:#e8cc8d;font-weight:750;font-variant-numeric:tabular-nums}
#companyInfo .company-story-stat span{font-size:13px;line-height:1.4;color:#fff}
#companyInfo .company-story-image{position:relative;margin:0;min-height:340px;background:#0a1e19;overflow:hidden}
#companyInfo .company-story-image img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}
#companyInfo .company-story-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:19px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:13px;letter-spacing:.02em}
#companyInfo .company-story-services{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;background:#f9faf6}
#companyInfo .company-service-card{min-width:0;padding:25px;background:#fff;border:1px solid #e5e9e2;border-top:3px solid #cfad6d;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#companyInfo .company-service-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#14513f;background:#edf4ee;font-size:25px}
#companyInfo .company-service-card h3{font-size:clamp(18px,1.5vw,21px);line-height:1.3;color:#102d28;margin:2px 0 0;font-family:var(--story-body);font-weight:750}
#companyInfo .company-service-card p{font-size:16px;line-height:1.65;color:#44594c;margin:0;max-width:65ch}
#companyInfo .company-service-card a{color:#12553d;text-underline-offset:3px;font-weight:700}
#companyInfo .company-service-card button{min-height:46px;padding:12px 21px;margin-top:auto;background:#102d28;color:#fff;font-weight:750;font-size:15px;border-radius:12px}
#companyInfo .company-service-card button:hover{background:#1b5745}
#companyInfo .company-legacy-details,#companyInfo .legalname{display:none}
#companyInfo a:focus-visible,#companyInfo button:focus-visible{outline:3px solid #c6a66b;outline-offset:3px}
@media(max-width:900px){#companyInfo .company-story-main{grid-template-columns:minmax(0,1fr)}#companyInfo .company-story-image{min-height:300px;max-height:410px}#companyInfo .company-story-image img{object-position:center 45%}}
@media(max-width:600px){#companyInfo.companyinfo{margin-top:32px}#companyInfo .company-story-v5{border-radius:18px}#companyInfo .company-story-copy{padding:27px 20px}#companyInfo #companyHeading{font-size:clamp(29px,8vw,35px)}#companyInfo .company-story-lead{font-size:16px}#companyInfo .company-story-image{min-height:255px}#companyInfo .company-story-services{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}#companyInfo .company-service-card{padding:20px}#companyInfo .company-service-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){#companyInfo *{scroll-behavior:auto}}
/* Typography discipline for the rest of the public storefront, no admin overrides. */
#catalogView{font-family:var(--story-body);font-size:16px}
#catalogView .listing .card h3{font-size:clamp(16px,1.5vw,18px);line-height:1.4}
#catalogView .listing .card .article{font-size:13px}
#catalogView .listing .filters input,#catalogView .listing .filters select{font-size:15px}
#catalogView .listing #resultCount,#catalogView .listing .card .price{font-variant-numeric:tabular-nums}
