.contact-hero{padding-block:clamp(64px,9vw,112px) clamp(48px,6vw,80px)}.contact-hero .page-hero-title{font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:1.04;letter-spacing:-.055em;font-weight:700;background:none;-webkit-text-fill-color:currentColor}.contact-hero .page-hero-title span{color:var(--text-secondary)}.contact-hero .page-hero-subtitle{max-width:540px;margin-top:var(--space-3)}.contact-layout{display:grid;gap:24px;padding-bottom:clamp(3rem,6vw,5rem)}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-option{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,48px);border-radius:28px;background:var(--background-secondary);border:1px solid var(--glass-border);transition:box-shadow var(--motion-base) ease,transform var(--motion-base) ease}.contact-option-icon{width:32px;height:32px;color:var(--text-primary);stroke-width:1.5;margin-bottom:32px}.contact-kicker{display:block;color:var(--text-secondary);font-size:.82rem;font-weight:600;margin-bottom:12px}.contact-option h2{font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:650;line-height:1.12;letter-spacing:-.035em;max-width:340px}.contact-option p{margin:16px 0 28px;max-width:380px;line-height:1.65}.contact-option-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--link-color);font-size:.95rem;font-weight:500}@media(hover:hover)and (prefers-reduced-motion:no-preference){.contact-option:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.contact-form-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;max-width:none;margin-inline:auto;padding:clamp(28px,4vw,48px);border-radius:28px;gap:clamp(32px,5vw,72px);background:var(--background-secondary);box-shadow:none}.contact-form-container:hover{transform:none}.contact-form-header{text-align:left;padding-top:8px}.contact-form-title{margin-bottom:var(--space-3);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;letter-spacing:-.045em}.contact-form-subtitle{margin:0;font-size:1rem;max-width:340px;line-height:1.65}.contact-guidance{margin-top:36px;padding-top:24px;border-top:1px solid var(--glass-border)}.contact-guidance h3{font-size:.95rem;font-weight:600;margin-bottom:10px}.contact-guidance p,.contact-guidance span{font-size:.85rem;line-height:1.6}.contact-guidance span{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);margin-top:20px}.contact-guidance svg{flex-shrink:0;margin-top:2px}.contact-form-panel{min-width:0;align-self:center}.contact-form{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:680px;margin-inline:auto}.contact-signin{align-items:center;text-align:center;padding:clamp(24px,4vw,48px);border-radius:20px;background:var(--background-primary);gap:20px}.contact-signin-icon{font-size:28px;color:var(--text-muted)}.contact-signin h3{font-size:1.4rem;letter-spacing:-.025em}.contact-signin p{font-size:.95rem}.contact-page .btn{font-weight:600}.contact-signin p{margin:0}.contact-page .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.contact-page .form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.contact-page .form-textarea,.contact-page .form-select{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background-primary);color:var(--text-primary);font:inherit}.contact-page .form-textarea{resize:vertical;min-height:160px}.contact-page .form-textarea::-moz-placeholder{color:var(--text-muted)}.contact-page .form-textarea::placeholder{color:var(--text-muted)}.contact-page :is(.form-textarea,.form-select):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.contact-page [aria-invalid=true]{border-color:var(--error-color)}.contact-page .form-error{color:var(--error-color)}.contact-submit-btn{align-self:flex-start}.contact-note{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.contact-note a{color:var(--link-color)}@media(max-width:760px){.contact-options,.contact-form-container{grid-template-columns:1fr}.contact-option-icon{margin-bottom:24px}.contact-guidance{margin-top:24px}}@media(max-width:480px){.contact-signin .btn,.contact-submit-btn{width:100%}}
