.contact-page{padding:48px 30px 70px;background:#f5f3f9;color:#344138;min-height:70vh}.contact-heading,.contact-grid{max-width:1200px;margin:auto}.contact-heading{margin-bottom:32px}.contact-eyebrow{font-size:11px;letter-spacing:.14em;color:#7b24cc;font-weight:600;margin:0 0 12px}.contact-heading h1{font-size:52px;line-height:1.1;font-weight:550;letter-spacing:-.04em;margin:0 0 18px;color:#243a30}.contact-heading>p:last-child{font-size:17px;line-height:1.6;color:#677269;max-width:740px}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}.contact-card{padding:32px;background:#fff;border:1px solid #e4e0e9;border-radius:18px;box-shadow:0 8px 24px #30104d03}.contact-card h2{font-size:24px;font-weight:600;letter-spacing:-.03em;color:#243a30;margin:0 0 8px}.contact-hint{font-size:12px;color:#737c75;line-height:1.5;margin:0 0 24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea{width:100%;border:1px solid #d5d9d4;border-radius:7px;background:#fff;padding:12px 14px;font:400 16px/1.5 var(--sans);color:#273a2e}.contact-fields input{height:48px}.contact-fields textarea{resize:vertical;min-height:180px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #9019ff;outline-offset:2px;border-color:#9019ff}.contact-fields+ .contact-hint{margin:10px 0 24px}.contact-card>.button{display:flex;justify-content:space-between;gap:35px;min-width:200px;font-size:15px}.contact-reply{font-size:12px;color:#64756a;margin:16px 0 0}.contact-info-title{display:flex;align-items:center;gap:14px;padding-bottom:24px}.contact-info-title h2{font-size:22px;margin:0}.contact-info-title svg{width:42px;height:42px;fill:none;stroke:#9019ff;stroke-width:1.3;padding:8px;border:1px solid #e6d5f5;border-radius:12px}.contact-info section{padding:26px 0;border-top:1px solid #e3e6df}.contact-info section:last-child{padding-bottom:0}.contact-info h3{font-size:11px;letter-spacing:.09em;color:#727e74;margin:0 0 16px;font-weight:600}.contact-info address{font-size:16px;line-height:1.8;font-style:normal}.contact-info p{color:#6c786e;font-size:14px;line-height:1.65;margin:12px 0}.contact-email{color:#8019df;font-size:18px;overflow-wrap:anywhere}.contact-faq{display:block;margin-top:18px;border-radius:8px;background:#f1e9f9;color:#7115c5;padding:14px 16px;font-size:14px}.contact-faq:hover{background:#e9daf6}@media(max-width:750px){.contact-page{padding:30px 18px 44px}.contact-heading h1{font-size:40px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}}@media(max-width:450px){.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}}
/* Compact product quality strip matching the reference. */
.pd-quality-strip{background:#fafbf9;padding:34px 0 42px}.pd-quality-strip h2{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.035em;margin-bottom:30px}.pd-quality-strip ul{max-width:1280px;gap:22px}.pd-quality-strip img{width:48px;height:48px}.pd-quality-strip li{font-size:17px;gap:18px;color:#52615b}.pd-quality-strip span{max-width:135px}@media(max-width:900px){.pd-quality-strip li{font-size:14px}.pd-quality-strip ul{gap:14px}}@media(max-width:600px){.pd-quality-strip{padding:28px 0 32px}.pd-quality-strip ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.pd-quality-strip li{font-size:12px;gap:12px}.pd-quality-strip img{width:42px;height:42px}}

/* Continue the surrounding product background through quality indicators. */
.pd-quality-strip{background:#f7f7f9}
