/* Approved compact contact layout 05. The live form and Turnstile are unchanged. */
main .container{width:calc(100% - 48px);max-width:1040px;margin-inline:auto}
main>.section{padding-block:36px}
main .page-hero{min-height:0;padding-top:120px;padding-bottom:42px}
main .page-hero-title,main>section:first-child h1{font-size:clamp(30px,3vw,42px);line-height:1.18;max-width:750px}
main h2,#inquiry .section-head h2{font-size:clamp(25px,2.3vw,32px);line-height:1.25}
main .section-head{margin-bottom:22px}
main .section-head .section-desc,main .section-desc,main .page-hero-desc{font-size:15px;line-height:1.75;max-width:650px}
main .eyebrow{font-size:11px;margin-bottom:12px}
.combined-contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}
.combined-contact .inquiry-layout{display:block;min-width:0}
.combined-contact .inquiry-rail{margin-top:20px;position:static;inset-block-start:auto}
html body main .combined-contact :is(.contact-direct-card,.channel-card,.inquiry-rail) p{font-size:18px!important;line-height:1.6!important;text-align:start}
.combined-contact .contact-direct-card{margin:0 0 14px}
.contact-direct-card .feature-card{border:1px solid #ffffff38;border-radius:12px;padding:18px}
.contact-direct-card .feature-card h3{font-size:16px;margin:0 0 12px}
.contact-direct-card .feature-card p{font-size:13px;line-height:1.7;margin:0 0 16px}
.contact-direct-card .btn{width:100%;justify-content:center}
.combined-contact .channel-grid{display:flex;flex-direction:column;gap:14px}
.combined-contact .channel-card{width:100%}
.combined-contact .channel-card:nth-child(2){order:-1;border-top:3px solid #80b638}
.combined-contact .section-head h2{font-size:23px}
.channel-grid .channel-card:nth-child(n){padding:18px;gap:12px;border-radius:12px}
.channel-grid .channel-card h3{font-size:16px;margin-bottom:8px}
.channel-grid .channel-card p{font-size:13px;line-height:1.7}
.channel-grid .channel-card:nth-child(2) p{padding-block:10px}
.channel-grid .channel-card a[href^="mailto:"]{font-size:12px}
.channel-grid .card-icon{width:36px;height:36px;flex-basis:36px}
body[data-spark-page="contact"] .inquiry-form{padding:24px;gap:15px 18px;border-radius:12px}
.form-field{gap:4px}.form-field label,.form-field legend{font-size:12px}
.form-field input,.form-field select,.form-field textarea{padding:10px 12px;font-size:14px;line-height:1.5;border-radius:6px;min-width:0;background:#fbfcfd}
.form-field textarea{min-height:105px}
.form-actions .btn,.inquiry-rail .btn{padding:12px 18px;font-size:12px;min-height:44px}
.inquiry-rail .feature-card{padding:20px;border-radius:12px}
.inquiry-rail h3{font-size:16px}.inquiry-rail p{font-size:13px;line-height:1.7}
.cf-turnstile{grid-column:1/-1;min-width:0;margin:4px 0}
.contact-map-section{margin-top:36px}.map-frame,.map-frame iframe{height:260px;min-height:0}
.spark-breadcrumbs{font-size:12px;margin-bottom:18px}
@media(max-width:900px){.combined-contact{grid-template-columns:1fr}}
@media(max-width:600px){main .container{width:calc(100% - 32px)}main>.section{padding-block:28px}main .page-hero{padding-top:100px;padding-bottom:32px}body[data-spark-page="contact"] .inquiry-form{padding:18px;gap:16px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.map-frame,.map-frame iframe{height:230px}}
