.contact-page{--contact-form-start: clamp(1.75rem, 3.5vw, 2.4rem);padding:clamp(2.75rem,4.5vw,4.75rem) 0 clamp(2rem,2.5vw,2.5rem)}.contact-page__shell{width:min(calc(100% - (2 * var(--site-gutter))),var(--site-max));margin:0 auto;padding-inline:var(--nav-inline-padding)}.contact-page__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);column-gap:clamp(2.5rem,6vw,5.5rem);row-gap:clamp(1.5rem,2.5vw,2rem);align-items:end}.contact-page__eyebrow{grid-column:1 / -1;align-self:start;margin:0;color:var(--color-primary);font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.contact-page__intro h1{max-width:none;margin:0;color:var(--color-text);font-size:clamp(2.7rem,4.5vw,4.25rem);font-weight:760;line-height:1.01;letter-spacing:0}.contact-page__intro h1>span{display:block}.contact-page__lead{max-width:60ch;margin:0;color:var(--color-muted);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.68}.contact-page__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);gap:clamp(3rem,6vw,5.75rem);align-items:start;margin-top:clamp(3.25rem,6vw,5rem)}.contact-form-area{min-width:0}.contact-form{display:grid;gap:1.35rem;border-top:1px solid var(--color-border);padding-top:var(--contact-form-start)}.contact-form__row,.contact-callback__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contact-field{min-width:0}.contact-field label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.48rem;color:var(--color-text);font-size:.94rem;font-weight:720;line-height:1.35}.contact-field__required{display:inline-flex;color:#8a3b32;font-weight:760}.contact-field__optional{color:var(--color-muted);font-size:.78rem;font-weight:560}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:3.25rem;border:1px solid #c8d4e1;border-radius:var(--radius-medium);padding:.78rem .9rem;color:var(--color-text);background:#ffffffe6;font:inherit;font-size:1rem;line-height:1.45;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.contact-field select{appearance:none;padding-right:2.8rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 1.22rem) calc(50% - 2px),calc(100% - .92rem) calc(50% - 2px);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem}.contact-field textarea{min-height:10.5rem;resize:vertical}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#9fb2c6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-primary);outline:3px solid rgba(138,183,228,.64);outline-offset:2px;background:var(--color-surface)}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#a63c35}.contact-field__help,.contact-field__error{margin:.42rem 0 0;font-size:.8rem;line-height:1.45}.contact-field__help{color:var(--color-muted)}#contact-message-help,#contact-message-sensitive{font-size:.86rem;line-height:1.5}.contact-field__help+.contact-field__help{margin-top:.22rem}.contact-field__error{color:#8f2f2a;font-weight:680}.contact-callback{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.15rem 0}.contact-checkbox{display:inline-flex;align-items:center;gap:.72rem;color:var(--color-text);font-size:.98rem;font-weight:690;line-height:1.4;cursor:pointer}.contact-checkbox input{flex:0 0 auto;width:1.3rem;height:1.3rem;margin:0;accent-color:var(--color-primary)}.contact-callback__fields{margin-top:1.2rem;padding-left:2.05rem}.contact-callback__fields[hidden],.contact-field__error[hidden]{display:none}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form__privacy{max-width:68ch;margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.58}.contact-form__privacy a{color:var(--color-text);font-weight:650}.contact-form__submit{justify-self:start;min-width:11.5rem;margin-top:.1rem;border:0;cursor:pointer}.contact-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-dialog{width:min(calc(100% - (2 * var(--site-gutter))),34rem);max-height:min(30rem,calc(100dvh - (2 * var(--site-gutter))));margin:auto;border:1px solid rgba(19,59,109,.18);border-left:4px solid var(--color-primary);border-radius:var(--radius-medium);padding:0;color:var(--color-text);background:var(--color-surface);box-shadow:0 1.5rem 4rem #10233f33}.contact-dialog[data-state=error]{border-color:#8f2f2a38;border-left-color:#a14b45}.contact-dialog::backdrop{background:#10233f47}.contact-dialog__content{padding:clamp(1.5rem,4vw,2.25rem)}.contact-dialog h2{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:760;line-height:1.25}.contact-dialog p{margin:.5rem 0 0;color:var(--color-muted);font-size:1rem;line-height:1.6}.contact-dialog a{color:var(--color-primary);font-weight:720}.contact-dialog__close{margin-top:1.6rem}.contact-info{display:grid;gap:0;border-left:1px solid var(--color-border);padding-top:calc(var(--contact-form-start) + 1px);padding-left:clamp(1.75rem,3.8vw,3rem)}.contact-info section{padding:1.4rem 0}.contact-info section:first-child{padding-top:0}.contact-info section+section{border-top:1px solid var(--color-border)}.contact-info h2,.contact-info h3{margin:0;color:var(--color-text);font-weight:750;letter-spacing:0}.contact-info h2{font-size:1.28rem}.contact-info h3{font-size:1rem}.contact-info__email{display:inline-block;margin-top:.65rem;color:var(--color-primary);font-size:clamp(1.05rem,1.5vw,1.18rem);font-weight:760;line-height:1.35;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}.contact-info p{margin:.5rem 0 0;color:var(--color-muted);font-size:.94rem;line-height:1.6}.contact-info ul{display:grid;gap:.58rem;margin:.72rem 0 0;padding:0;list-style:none}.contact-info li{position:relative;padding-left:1rem;color:var(--color-muted);font-size:.92rem;line-height:1.5}.contact-info li:before{position:absolute;top:.58em;left:0;width:.3rem;height:.3rem;border-radius:50%;content:"";background:#b58c39}@media(min-width:1100px){.contact-page{padding-top:clamp(1.8rem,2.25vw,2.1rem)}}@media(max-width:980px){.contact-page__intro{grid-template-columns:1fr;gap:1.2rem}.contact-page__eyebrow{grid-column:auto;margin-bottom:0}.contact-page__intro h1{max-width:17ch;font-size:clamp(2.55rem,6vw,3.55rem)}.contact-page__intro h1>span{display:inline}.contact-page__lead{max-width:64ch}.contact-page__layout{grid-template-columns:1fr;gap:3.5rem;margin-top:3rem}.contact-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--color-border);border-left:0;padding-top:1.5rem;padding-left:0}.contact-info section,.contact-info section:first-child{padding:0}.contact-info section+section{border-top:0}}@media(max-width:740px){.contact-page{padding:2.75rem 0 2rem}.contact-page__shell{padding-inline:0}.contact-page__intro h1{max-width:100%;font-size:clamp(2.1rem,9.2vw,3rem)}.contact-page__lead{font-size:1rem;line-height:1.62}.contact-page__layout{gap:3rem;margin-top:2.6rem}.contact-form__row,.contact-callback__fields,.contact-info{grid-template-columns:1fr}.contact-form__row,.contact-callback__fields{gap:1.35rem}.contact-callback__fields{padding-left:0}.contact-field input,.contact-field select{min-height:3rem}.contact-field textarea{min-height:11rem}.contact-form__submit{width:100%;max-width:none}.contact-info{gap:0;padding-top:.6rem}.contact-info section,.contact-info section:first-child{padding:1.3rem 0}.contact-info section+section{border-top:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition-duration:1ms}}
