.oem-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-top:45px;padding-bottom:80px;align-items:center}.oem-kicker{font-size:12px;letter-spacing:.08em}.oem-hero h1{font-size:clamp(35px,4.1vw,58px);line-height:1.7;margin:18px 0 28px;letter-spacing:.03em}.oem-lead{font-size:18px}.oem-hero .button{margin:22px 0}.oem-hero-copy>.text-link{display:block;width:fit-content}.oem-hero-visual{background:rgba(255,253,248,.5);padding:35px 25px;border:1px solid rgba(80,72,58,.15);border-radius:170px 170px 4px 4px}.oem-hero-frame{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding-top:30px}.oem-hero-frame img{aspect-ratio:.7;object-fit:cover;border-radius:90px 90px 3px 3px}.oem-hero-frame img:nth-child(2){margin-top:80px}.oem-hero-visual>p{font:12px/1.8 Georgia;letter-spacing:.18em;text-align:center;margin:35px 0 20px}.oem-hero-visual small{font:10px/1.9 sans-serif;color:#686454;display:block;text-align:center}.oem-intro{border-top:1px solid rgba(80,72,58,.15)}.oem-intro>p{max-width:700px}.oem-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:55px}.oem-promises article{border-top:1px solid #9c917d;padding-top:25px}.oem-promises article>span{font:10px/1.8 Georgia;letter-spacing:.15em;color:#776a53}.oem-promises h3{font-size:21px;line-height:1.8}.oem-promises p{font-size:13px}.oem-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.oem-product-grid article{background:rgba(255,253,248,.8);border:1px solid rgba(80,72,58,.16);border-radius:5px;overflow:hidden}.oem-product-grid img{aspect-ratio:1.2;height:auto;object-fit:cover}.oem-product-grid article>div{padding:30px 25px}.oem-product-grid h3{margin:10px 0 20px;font-size:27px}.oem-product-grid .eyebrow{font-size:10px}.oem-product-grid p,.oem-product-grid .text-link{font-size:12px}.oem-partner,.oem-cost,.oem-brief{display:grid;grid-template-columns:.9fr 1.2fr;gap:8%}.oem-role{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:12px;background:rgba(255,253,248,.7);padding:28px;border:1px solid rgba(80,72,58,.16);margin:30px 0}.oem-role>span{font-size:15px;line-height:1.9}.oem-role>span[aria-hidden]{transform:rotate(90deg);font-size:22px}.oem-role small{font-size:11px;color:#77705e}.oem-small{font:11px/1.9 sans-serif;color:#6b6659}.oem-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;counter-reset:flow}.oem-steps li{display:flex;gap:24px;border-top:1px solid rgba(80,72,58,.25);padding:28px 0}.oem-steps li>span{font:32px/1.6 Georgia;color:#9b8b70}.oem-steps h3{font-size:23px;line-height:1.8;margin:0 0 14px}.oem-steps p{font-size:13px;margin:0}.oem-cost-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.oem-cost-items>span{padding:15px;text-align:center;font-size:12px;border:1px solid rgba(80,72,58,.18);background:rgba(255,253,248,.65)}.oem-faq details{max-width:1000px;background:rgba(255,253,248,.35);padding-left:20px;padding-right:20px}.oem-brief{border-top:1px solid rgba(80,72,58,.2)}.oem-brief form{padding:35px;background:rgba(255,253,248,.83);border:1px solid rgba(80,72,58,.17);border-radius:5px}.oem-brief form label{font-size:12px}#oem-result{border-top:1px solid rgba(80,72,58,.25);margin-top:35px;padding-top:30px}#oem-summary{font-size:13px;line-height:1.9}.oem-home{border-top:1px solid rgba(80,72,58,.15)}
@media(max-width:1100px){.oem-hero{gap:4%}.oem-hero h1{font-size:38px}.oem-hero-visual{padding:25px 15px}.oem-product-grid{gap:16px}.oem-product-grid article>div{padding:25px 20px}.oem-promises{gap:20px}.oem-promises h3{font-size:19px}.oem-partner,.oem-cost,.oem-brief{gap:5%}}
@media(max-width:760px){.oem-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.oem-hero h1{font-size:38px}.oem-kicker{font-size:11px}.oem-lead{font-size:16px}.oem-hero-visual{max-width:500px;width:100%;margin:auto;padding:25px}.oem-hero-frame{padding-top:10px}.oem-hero-frame img{aspect-ratio:.8}.oem-promises,.oem-product-grid,.oem-partner,.oem-cost,.oem-brief{grid-template-columns:1fr}.oem-promises{gap:25px;margin-top:35px}.oem-promises h3{font-size:23px}.oem-product-grid{gap:28px}.oem-product-grid img{aspect-ratio:1.5}.oem-product-grid article>div{padding:28px}.oem-steps{grid-template-columns:1fr;gap:0;margin-top:30px}.oem-steps h3{font-size:22px}.oem-steps li{gap:20px;padding:25px 0}.oem-brief{gap:25px}.oem-brief form{padding:25px 20px}.oem-faq details{padding-left:14px;padding-right:14px}.oem-partner h2,.oem-cost h2,.oem-brief h2{font-size:29px}}

/* Full-width OEM artwork, preserved without cropping at all viewport sizes. */
.oem-hero.oem-hero-with-banner{display:block;padding-top:12px}.oem-banner{margin-bottom:40px;background:#e9dac3}.oem-banner img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.oem-hero-with-banner .oem-hero-copy{max-width:850px;margin:0 auto}.oem-hero-with-banner h1{font-size:clamp(29px,3.4vw,44px)}@media(max-width:760px){.oem-hero.oem-hero-with-banner{padding-top:8px}.oem-banner{margin-left:-5.5556%;margin-right:-5.5556%;margin-bottom:28px}}

.oem-salon,.oem-local-contact{border-top:1px solid rgba(80,72,58,.15)}.oem-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.oem-local-contact p{overflow-wrap:anywhere}.oem-contact-actions .button{gap:18px;line-height:1.8}
