.contact-page{z-index:12;color:var(--text-1);padding:clamp(6.1rem,10.8vh,8.1rem) clamp(3rem,4.1vw,3.2rem) clamp(3.4rem,9vh,7.4rem);position:relative}.contact-shell{gap:clamp(1.2rem,2.8vw,2.8rem);width:min(1380px,100%);margin:4rem auto;display:grid}.contact-hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:clamp(.8rem,2vw,1.8rem);display:grid}.contact-hero__copy{border-bottom:1px solid color-mix(in srgb, var(--line) 84%, transparent);align-content:start;gap:.95rem;padding:clamp(1rem,1.8vw,1.4rem) clamp(.9rem,2vw,1.4rem);display:grid}.contact-hero__eyebrow{color:color-mix(in srgb, var(--text-1) 68%, transparent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem}.contact-hero__copy h1{text-transform:capitalize;letter-spacing:.01em;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.9}.contact-hero__summary{color:color-mix(in srgb, var(--text-1) 78%, transparent);max-width:62ch;margin:0;font-size:clamp(.98rem,1.18vw,1.2rem);line-height:1.62}.contact-hero__panel{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-1) 88%, transparent);align-content:start;gap:.9rem;padding:clamp(1rem,2.1vw,1.35rem);display:grid}.contact-hero__panel-label{color:color-mix(in srgb, var(--text-1) 66%, transparent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem}.contact-hero__panel h2{margin:0;font-size:clamp(1.1rem,2.1vw,1.72rem);line-height:1.15}.contact-hero__meta{gap:.55rem;margin:0;padding:0;display:grid}.contact-hero__meta div{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:.2rem;padding-top:.55rem;display:grid}.contact-hero__meta dt,.contact-hero__meta dd{margin:0}.contact-hero__meta dt{color:color-mix(in srgb, var(--text-1) 64%, transparent);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.contact-hero__meta dd{color:color-mix(in srgb, var(--text-1) 80%, transparent);font-size:.95rem}.contact-hero__actions{flex-wrap:wrap;gap:.58rem;margin-top:.25rem;display:flex}.contact-strip{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);flex-wrap:wrap;gap:.5rem;padding:.85rem .15rem;display:flex}.contact-strip__item{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);min-height:2rem;color:color-mix(in srgb, var(--text-1) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.76rem;display:inline-flex}.contact-main{grid-template-columns:minmax(270px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(.9rem,1.8vw,1.5rem);padding:clamp(1rem,1.8vw,1.4rem) clamp(.9rem,2vw,1.4rem);display:grid}.contact-section{gap:.9rem;display:grid}.contact-main__meta{top:calc(var(--nav-height) + 1rem);align-content:start;gap:.75rem;display:grid;position:sticky}.contact-main__form{gap:.82rem;display:grid}.contact-section__header{gap:.35rem;padding:.15rem .1rem;display:grid}.contact-section__header h2{margin:0;font-size:clamp(1.12rem,2.2vw,1.68rem)}.contact-section__header p{color:color-mix(in srgb, var(--text-1) 74%, transparent);margin:0;font-size:.95rem;line-height:1.55}.contact-links-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.contact-link{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-1) 86%, transparent);min-height:54px;color:color-mix(in srgb, var(--text-1) 88%, transparent);justify-content:space-between;align-items:center;gap:.6rem;padding:.76rem .85rem;transition:transform .24s,border-color .24s,background-color .24s;display:flex}.contact-link span{letter-spacing:.01em;font-size:.92rem}.contact-link:hover,.contact-link:focus-visible{border-color:color-mix(in srgb, var(--text-1) 45%, transparent);background-color:color-mix(in srgb, var(--surface-2) 78%, transparent);outline:none;transform:translate(4px)}.contact-link__icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.contact-hero__visual{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);width:100%;margin-top:.2rem;overflow:hidden}.contact-hero__visual img{aspect-ratio:4/3;object-fit:cover;width:100%}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:.72rem;display:grid}.contact-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-1) 90%, transparent);width:100%}.contact-form{gap:.9rem;padding:1.05rem;display:grid}.contact-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.contact-form__field{gap:.4rem;display:grid}.contact-form__field>span{color:color-mix(in srgb, var(--text-1) 70%, transparent);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem}.contact-form__required{color:#b42318;margin-left:.18rem;font-weight:900}.contact-form__field-error{color:#b42318;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:750}.contact-form__field input,.contact-form__field textarea{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface-3) 84%, transparent);width:100%;color:var(--text-1);padding:.74rem .76rem;font-size:.95rem;line-height:1.45;transition:border-color .2s,background-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:color-mix(in srgb, var(--text-1) 40%, transparent);background-color:color-mix(in srgb, var(--surface-2) 82%, transparent);outline:none}.contact-form__field.is-error input,.contact-form__field.is-error textarea{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.contact-form__field textarea{resize:vertical;min-height:180px}.contact-form__hint{color:color-mix(in srgb, var(--text-1) 62%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.contact-form__status{margin:0;font-size:.88rem}.contact-form__status--error{color:#8d3030}.contact-form__actions{justify-content:flex-start;display:flex}.contact-form__privacy-note{color:color-mix(in srgb, var(--text-1) 68%, transparent);margin:0;font-size:.78rem;line-height:1.5}.contact-form__privacy-note a{text-underline-offset:.2em;font-weight:750;text-decoration:underline}.contact-confirmation{gap:.7rem;padding:1.05rem;display:grid}.contact-confirmation h3,.contact-confirmation p{margin:0}@media (width<=1080px){.contact-hero,.contact-main,.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-main__meta{position:static}}@media (width<=720px){.contact-page{padding-top:clamp(5.6rem,14vh,6.8rem)}.contact-hero__copy h1{font-size:clamp(1.85rem,9.2vw,3rem)}.contact-hero__actions,.contact-form__row{grid-template-columns:minmax(0,1fr);display:grid}.contact-strip__item{font-size:.72rem}}@media (width<=520px){.contact-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-link{min-height:50px}.contact-link span{font-size:.84rem}}
