.contact-main{padding-bottom:110px}.contact-main .page-intro{margin-bottom:38px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr);gap:28px;align-items:start}.contact-panel,.contact-aside{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,4vw,46px)}.contact-panel>.eyebrow,.contact-aside>.eyebrow,.contact-success>.eyebrow{color:var(--gold)}.contact-panel h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:14px 0 18px}.contact-intro,.contact-aside p:not(.eyebrow){color:var(--technical);line-height:1.7;max-width:620px}.contact-aside h3{font-size:clamp(1.6rem,2.8vw,2.4rem);margin:18px 0}.contact-aside .article-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.contact-fields label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;font-weight:600}.contact-fields label>span:not(.contact-optional){color:var(--gold)}.contact-fields .contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:14px 16px;border-radius:0;font:inherit;font-weight:400}.contact-fields textarea{resize:vertical;min-height:170px;line-height:1.55}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:var(--technical)}.contact-fields small,.contact-optional{font-weight:400;color:var(--technical);font-size:.78rem;line-height:1.4}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:27px}.contact-actions .button{min-width:170px}.contact-actions p{margin:0;color:var(--technical);font-size:.85rem;line-height:1.5}.contact-actions p[data-state=error]{color:#f3b9a7}.contact-actions p[data-state=uncertain]{color:#e4c796}.contact-success{padding:18px 0 8px}.contact-success h3{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.contact-success p:not(.eyebrow){line-height:1.7;color:var(--technical)}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:860px){.contact-layout{grid-template-columns:1fr}.contact-aside{padding:26px}}@media(max-width:560px){.contact-fields{grid-template-columns:1fr;gap:18px}.contact-panel{padding:22px}.contact-main{padding-bottom:70px}.contact-actions{align-items:stretch}.contact-actions .button{width:100%}}
.contact-order-context{padding:16px 20px;margin:20px 0;border-left:3px solid var(--gold);background:var(--panel);line-height:1.5;overflow-wrap:anywhere}
.contact-order-context button{display:block;margin-top:10px;border:0;padding:5px 0;background:transparent;color:var(--gold);text-decoration:underline;cursor:pointer;font:inherit}
.contact-order-context button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
