.contact-commercial-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:clamp(50px,7vw,100px);max-width:1296px;margin:auto;padding:116px 24px 90px;display:grid}.contact-commercial-hero h1{margin:18px 0 22px;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1.01}.contact-commercial-hero>div>p{max-width:720px;color:var(--md-on-surface-variant);font-size:18px;line-height:1.72}.contact-commercial-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-channel-grid{gap:13px;display:grid}.contact-channel-card{border:1px solid var(--md-outline-variant);color:var(--md-on-surface);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;align-items:flex-start;gap:15px;padding:20px;display:flex}.contact-channel-card>div>span{color:var(--md-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.contact-channel-card strong{margin-top:5px;font-size:17px;display:block}.contact-channel-card p{color:var(--md-on-surface-variant);margin:5px 0 0;font-size:13px;line-height:1.5}.contact-enquiry-section{border-top:1px solid var(--md-outline-variant);grid-template-columns:minmax(0,.7fr) minmax(460px,1fr);gap:70px;max-width:1296px;margin:auto;padding:90px 24px;display:grid}.contact-enquiry-copy h2{margin:14px 0 18px;font-size:clamp(38px,4.5vw,62px);line-height:1.05}.contact-enquiry-copy>p{color:var(--md-on-surface-variant);font-size:16px;line-height:1.7}.contact-enquiry-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.contact-enquiry-copy li{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.contact-enquiry-copy li .material-symbols-rounded{color:var(--md-success)}.contact-enquiry-form{border:1px solid var(--md-outline-variant);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;gap:18px;padding:30px;display:grid}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-enquiry-form label{color:var(--md-on-surface-variant);gap:7px;font-size:12px;font-weight:800;display:grid}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{border:1px solid var(--md-outline);width:100%;min-height:54px;color:var(--md-on-surface);font:500 15px/1.3 var(--md-body);background:#fff;border-radius:14px;outline:0;padding:13px 15px}.contact-enquiry-form textarea{resize:vertical;min-height:150px}.contact-enquiry-form input:focus,.contact-enquiry-form select:focus,.contact-enquiry-form textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px #4355d821}.contact-enquiry-form .md-button{justify-self:start}.contact-faq-section{background:var(--md-surface-low);padding:100px 24px}.contact-faq-list{gap:12px;max-width:900px;margin:42px auto 0;display:grid}.contact-faq-item{border:1px solid var(--md-outline-variant);background:#fff;border-radius:20px;overflow:hidden}.contact-faq-item button{width:100%;min-height:72px;color:var(--md-on-surface);font:800 16px/1.35 var(--md-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.contact-faq-item button .material-symbols-rounded{width:38px;height:38px;color:var(--md-primary);background:var(--md-primary-container);border-radius:13px}.contact-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.contact-faq-answer>p{color:var(--md-on-surface-variant);margin:0;padding:0 22px;line-height:1.65;overflow:hidden}.contact-faq-item.is-open .contact-faq-answer{grid-template-rows:1fr}.contact-faq-item.is-open .contact-faq-answer>p{padding-bottom:22px}@media (max-width:900px){.contact-commercial-hero,.contact-enquiry-section{grid-template-columns:1fr}.contact-channel-grid{grid-template-columns:repeat(3,1fr)}.contact-channel-card{flex-direction:column}}@media (max-width:650px){.contact-commercial-hero{padding-top:90px}.contact-commercial-hero h1{font-size:clamp(43px,13vw,58px)}.contact-commercial-hero__actions .md-button{width:100%}.contact-channel-grid{grid-template-columns:1fr}.contact-enquiry-section{padding:72px 20px}.contact-form-grid{grid-template-columns:1fr}.contact-enquiry-form{padding:24px 18px}.contact-enquiry-form .md-button{width:100%}.contact-faq-section{padding:72px 14px}}
