.contact-page{--contact-surface:var(--color-bg-surface);--contact-surface-muted:var(--color-bg-surface-muted);--contact-text:var(--color-text-primary);--contact-text-secondary:var(--color-text-secondary);--contact-text-muted:var(--color-text-muted);--contact-border:var(--color-border-default);--contact-border-strong:var(--color-border-strong);--contact-brand:var(--color-brand);--contact-link:var(--color-link);--contact-link-hover:var(--color-link-hover);--contact-focus:var(--color-focus-ring);min-width:0}.contact-document{width:100%;max-width:72rem;min-height:60vh;margin-inline:auto;padding-block:clamp(3rem,6vw,5rem)clamp(4rem,7vw,6rem)}.contact-header{max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem)}.contact-eyebrow{display:block;margin-bottom:.625rem;color:var(--contact-text-muted);font-size:.975rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.contact-title{margin:0 0 .625rem;color:var(--contact-text);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.08}.contact-description{max-width:62ch;margin:0;color:var(--contact-text-secondary);font-size:1.0625rem;line-height:1.6}.contact-response-note{max-width:64ch;margin:.75rem 0 0;color:var(--contact-text-muted);font-size:.875rem;line-height:1.5}.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr)minmax(18rem,.85fr);align-items:stretch;gap:1.5rem}.contact-form-panel,.contact-guidance{min-width:0}.contact-form-panel{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--contact-border-strong);background:var(--contact-surface);box-shadow:0 .2rem .6rem var(--color-shadow-soft)}.contact-form{display:grid;gap:1.5rem}.contact-field{min-width:0}.contact-label{display:block;margin-bottom:.25rem;color:var(--contact-text);font-size:.9375rem;font-weight:700;line-height:1.4}.contact-field-help{display:block;margin-bottom:.5rem;color:var(--contact-text-muted);font-size:.8125rem;line-height:1.4}.contact-input{display:block;width:100%;min-height:3rem;padding:.6875rem .75rem;border:1px solid var(--contact-border-strong);border-radius:.2rem;background:var(--contact-surface);color:var(--contact-text);font:inherit;font-size:1rem;line-height:1.5;transition:border-color 160ms ease,box-shadow 160ms ease}.contact-input:hover{border-color:color-mix( in srgb,var(--contact-border-strong) 55%,var(--contact-text) )}.contact-input:focus{border-color:var(--contact-focus);outline:0;box-shadow:0 0 0 .1875rem color-mix( in srgb,var(--contact-focus) 14%,transparent )}.contact-select-wrap{position:relative}.contact-select{appearance:none;padding-right:3rem;cursor:pointer}.contact-select-arrow{position:absolute;top:50%;right:.875rem;display:inline-flex;align-items:center;justify-content:center;color:var(--contact-text-muted);pointer-events:none;transform:translateY(-50%)}.contact-select-icon{width:.875rem;height:.875rem;transform:rotate(180deg);transition:transform 180ms ease}.contact-select:open+.contact-select-arrow .contact-select-icon{transform:rotate(0)}.contact-select-wrap:hover .contact-select-arrow,.contact-select-wrap:focus-within .contact-select-arrow{color:var(--contact-link-hover)}.contact-textarea{min-height:10rem;resize:vertical}.contact-submit{display:flex;justify-content:flex-start;padding-top:.25rem}.contact-submit .button{min-width:12rem}.contact-guidance{padding:clamp(1.5rem,3vw,2rem);border-inline-start:4px solid var(--contact-brand);background:color-mix( in srgb,var(--contact-border) 15%,var(--contact-surface-muted) )}.contact-guidance-title{margin:0 0 1.5rem;color:var(--contact-text);font-size:1.5rem;font-weight:700;line-height:1.2}.contact-guidance-content{margin-bottom:1.5rem;color:var(--contact-text-secondary);font-size:.9375rem;line-height:1.55}.contact-guidance-content>:last-child{margin-bottom:0}.contact-guidance-section{padding-block:1.25rem;border-top:1px solid var(--contact-border)}.contact-guidance-section:last-child{padding-bottom:0}.contact-guidance-heading{margin:0 0 .4rem;color:var(--contact-text);font-size:1rem;font-weight:700;line-height:1.35}.contact-guidance-section p{margin:0 0 .75rem;color:var(--contact-text-secondary);font-size:.875rem;line-height:1.55}.contact-guidance-section p:last-child{margin-bottom:0}.contact-guidance-link{display:inline-flex;margin-bottom:.875rem;color:var(--contact-link);font-size:.875rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-guidance-link:hover{color:var(--contact-link-hover)}.contact-guidance-link:focus-visible{outline:2px solid var(--contact-focus);outline-offset:3px}.contact-commercial-note{padding-top:.875rem;border-top:1px solid var(--contact-border);font-size:.8125rem!important}@media(max-width:991.98px){.contact-document{max-width:44rem}.contact-layout{grid-template-columns:1fr}.contact-guidance{order:-1}}@media(max-width:575.98px){.contact-document{padding-block:2.5rem 4rem}.contact-header{margin-bottom:2rem}.contact-title{font-size:2.125rem}.contact-form-panel,.contact-guidance{padding:1.25rem}.contact-submit,.contact-submit .button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-input,.contact-select-icon{transition:none}}