.contact-page .page-hero{padding-bottom:clamp(54px,7vw,90px)}
.contact-page .page-hero__intro{max-width:850px}
.contact-ways{padding-top:0}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-card{display:flex;min-height:310px;flex-direction:column;padding:26px;border:1px solid var(--bg-800);border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(255,130,0,.07),var(--bg-950) 52%)}
.contact-card__icon{display:grid;width:50px;height:50px;margin-bottom:34px;place-items:center;border-radius:50%;background:var(--orange-500);color:var(--bg-950)}
.contact-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card small{color:var(--orange-400);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact-card h3{margin:8px 0 12px;font-size:1.2rem}.contact-card p{margin:0;color:var(--text-400);font-size:.9rem;overflow-wrap:anywhere}
.contact-card a{display:inline-flex;margin-top:auto;padding-top:26px;color:var(--orange-400);font-weight:800}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start;margin-top:42px}
.contact-form,.contact-next{padding:clamp(24px,3vw,42px);border:1px solid var(--bg-800);border-radius:var(--radius-lg);background:var(--bg-950)}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-field{display:grid;gap:8px}.form-field--full,.service-choice,.contact-form__submit,.contact-form__status{grid-column:1/-1}
.form-field label,.service-choice legend{font-size:.82rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--bg-700);border-radius:12px;background:#111;padding:14px 15px;color:var(--text-100);font:inherit}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--orange-500);outline-offset:2px}.field-error{min-height:1.2em;margin:0;color:#ff9a7a;font-size:.74rem}.service-choice{margin:2px 0 0;padding:0;border:0}.choice-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.choice-pill{position:relative}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{display:block;padding:9px 12px;border:1px solid var(--bg-700);border-radius:999px;color:var(--text-400);font-size:.78rem;cursor:pointer}.choice-pill input:checked+span,.choice-pill input:focus-visible+span{border-color:var(--orange-500);background:rgba(255,130,0,.13);color:var(--text-100)}.radio-row{display:flex;flex-wrap:wrap;gap:16px}.radio-row label{display:flex;align-items:center;gap:7px;color:var(--text-400);font-weight:600}.contact-form__submit{width:100%;border:0;cursor:pointer}.contact-next__title{margin:0 0 24px;font-size:1.25rem;font-weight:800}.contact-next ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:steps}.contact-next li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--bg-800);color:var(--text-400)}.contact-next li::before{counter-increment:steps;content:"0" counter(steps);color:var(--orange-500);font-family:"Anton",sans-serif;font-size:1.4rem}.contact-success{grid-column:1/-1;padding:30px;border:1px solid var(--orange-500);border-radius:16px;background:rgba(255,130,0,.08)}.contact-success h3{margin-top:0}.contact-success a{color:var(--orange-400);font-weight:800}.map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:38px}.map-shell{position:relative;overflow:hidden;height:400px;border:1px solid var(--bg-800);border-radius:var(--radius-lg);background:radial-gradient(circle at center,rgba(255,130,0,.12),transparent 45%),#101010}.map-shell iframe{width:100%;height:100%;border:0}.map-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;cursor:pointer}.studio-details{padding:32px;border:1px solid var(--bg-800);border-radius:var(--radius-lg);background:var(--bg-950)}.studio-details p{color:var(--text-400)}.studio-details a{color:var(--orange-400);font-weight:800}.contact-social-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-social-row>p{font-weight:800}.contact-social-row .footer-social{width:auto;margin:0;padding:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1023px){.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-layout,.map-layout{grid-template-columns:1fr}}
@media(max-width:600px){.contact-card-grid{grid-template-columns:1fr}.contact-card{min-height:250px}.contact-form{grid-template-columns:1fr}.form-field--full,.service-choice,.contact-form__submit,.contact-form__status{grid-column:auto}.contact-form__submit{width:100%}.map-shell{height:300px}.contact-page .page-hero__title{font-size:clamp(3.7rem,18vw,5.7rem)}}

/* Keep paired form controls perfectly aligned, including optional fields. */
.contact-form>.form-field{align-content:start}
.contact-form>.form-field input,.contact-form>.form-field select{box-sizing:border-box;height:58px}

/* Intentional title lines requested for the contact hero and studio heading. */
.contact-page .page-hero__title{max-width:none}
.contact-page .page-hero__title>span,
.contact-page .page-hero__title>em,
.contact-location-title>span,
.contact-location-title>em{display:block}
.contact-location-title{max-width:none!important}

/* Keep every decorative star on the contact page in the Innovax orange. */
.contact-page .section-label>span[aria-hidden="true"]{color:var(--orange-500)}
