.contact__inner{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.contact__intro{background:linear-gradient(155deg, var(--navy-950) 0%, var(--navy-800) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;height:100%;padding:clamp(2rem,4vw,3rem)}.contact__intro .section__eyebrow{color:var(--brand-300)}.contact__intro .section__heading{color:#fff}.contact__intro .section__subheading{color:#ffffffb8}.contact__details{flex-direction:column;gap:.9rem;margin-top:1.75rem;display:flex}.contact__detail{color:#ffffffe0;overflow-wrap:anywhere;align-items:center;gap:.85rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.contact__detail-icon{background:var(--icon-tile-bg);width:38px;height:38px;color:var(--teal-300);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__form{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.75rem,3.5vw,2.75rem)}.contact__field{margin-bottom:1.25rem;position:relative}.contact__field input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;font:inherit;background:var(--surface-0);box-sizing:border-box;padding:1.2rem 1rem .55rem}.contact__field label{color:var(--ink-500);pointer-events:none;font-size:1rem;line-height:1;transition:top .16s,font-size .16s,color .16s;position:absolute;top:1rem;left:1rem}.contact__field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.contact__field input:focus+label,.contact__field input:not(:placeholder-shown)+label{color:var(--brand-600);font-size:.72rem;font-weight:600;top:.4rem}.contact__field--labelled label{color:var(--ink-700);pointer-events:auto;font-size:.8rem;font-weight:600;line-height:1.3;position:static;top:auto;left:auto}.contact__field--labelled input{padding:.75rem 1rem}.contact__field--labelled:has(input:focus) label{color:var(--brand-600)}.contact__success{color:var(--brand-700);margin:0;font-weight:600}.contact__error{color:#b42318;margin:-.5rem 0 1rem;font-size:.85rem}.contact__field--invalid{margin-bottom:.8rem}.contact__field--invalid input{border-color:#d92d20}.contact__field--invalid input:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}:is(.contact__field--invalid label,.contact__field--invalid:has(input:focus) label){color:#b42318}.contact__field-error{color:#b42318;align-items:flex-start;gap:.3rem;margin:.4rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.contact__field-error svg{flex-shrink:0;margin-top:.15rem}@media (max-width:820px){.contact__inner{grid-template-columns:1fr}}.contact-page{padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,48px)}.contact-page__header{max-width:640px;margin:0 auto clamp(1.75rem,3.5vw,2.5rem)}.contact-page__heading{margin:0 0 .6rem;font-size:clamp(2rem,4vw,2.75rem)}.contact-page__subtext{color:var(--ink-500);margin:0;font-size:1.05rem}.contact-page__grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.contact-info-card{border:1px solid var(--border-color);background:var(--surface-0);border-radius:14px;padding:1.6rem 1.5rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s}.contact-info-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-info-card__icon{--icon-size:22px;border-radius:var(--radius-md);background:var(--icon-tile-bg);width:44px;height:44px;color:var(--icon-tile-ink);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.contact-info-card__icon svg{width:var(--icon-size);height:var(--icon-size)}.contact-info-card__title{margin:0 0 .5rem;font-size:1rem}.contact-info-card__body{color:var(--ink-500);font-size:.92rem;line-height:1.6}.contact-info-card__body a{color:var(--brand-600);font-weight:500}.contact-info-card__body a:hover{text-decoration:underline}@media (max-width:960px){.contact-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.contact-page__grid{grid-template-columns:1fr}}[data-theme=dark] .contact__form,[data-theme=dark] .contact-info-card{background:var(--surface-100)}[data-theme=dark] .contact__field input{background:var(--surface-100);color:var(--ink-900)}[data-theme=dark] .contact__field-error,[data-theme=dark] .contact__error{color:#fda29b}[data-theme=dark] .contact__field--invalid input{border-color:#f04438}[data-theme=dark] .contact__field--invalid input:focus{box-shadow:0 0 0 3px #f0443833}:is([data-theme=dark] .contact__field--invalid label,[data-theme=dark] .contact__field--invalid:has(input:focus) label){color:#fda29b}
