.contact-page{--contact-navy:#03111e;--contact-gold:#d99100;--contact-gold-bright:#ffb91f;--contact-ink:#111827;--contact-muted:#5b6470;--contact-line:#e2e5e9;--contact-soft:#f7f8f9;--contact-danger:#b42318;min-height:100vh;overflow-x:hidden;background:#ffffff;color:var(--contact-ink)}.contact-page :is(a,button,input,textarea):focus-visible{outline:3px solid rgb(217 145 0/28%);outline-offset:2px}.contact-banner{background:var(--contact-navy);padding:5rem 1rem 5.5rem;text-align:center}.contact-banner-inner{margin:0 auto;max-width:52rem}.contact-banner-kicker,.contact-section-kicker{margin:0;color:var(--contact-gold-bright);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-banner h1{margin:.75rem 0 0;color:var(--contact-gold-bright);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.contact-banner p:last-child{margin:1rem auto 0;max-width:44rem;color:rgb(255 255 255/78%);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.contact-main{margin:0 auto;max-width:80rem;padding:4.5rem 1rem 6rem}.contact-layout{display:grid;gap:4rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.contact-details{padding:.5rem 0}.contact-section-kicker{color:#9a5f00}.contact-details h2,.contact-form-heading h2{margin:.6rem 0 0;color:var(--contact-ink);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.contact-details-intro,.contact-form-heading>p:last-child{margin:.8rem 0 0;max-width:36rem;color:var(--contact-muted);font-size:1rem;line-height:1.7}.contact-methods{margin-top:2rem;border-top:1px solid var(--contact-line)}.contact-method{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--contact-line)}.contact-method-icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(217 145 0/28%);border-radius:.65rem;background:#fff8e5;color:#9a5f00}.contact-method-icon svg{width:1.25rem;height:1.25rem}.contact-method-label{margin:0 0 .25rem;color:var(--contact-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contact-method-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;color:var(--contact-ink);font-size:1rem;font-weight:700;text-decoration:none;transition:color .18s ease}.contact-method-link svg{width:1rem;height:1rem}.contact-method-link:hover{color:#8a5400}.contact-method-description{margin:.35rem 0 0;color:var(--contact-muted);font-size:.9rem;line-height:1.55}.contact-response-note{display:flex;gap:.8rem;margin-top:1.5rem;padding:1rem;border-left:3px solid var(--contact-gold);background:var(--contact-soft)}.contact-response-note>svg{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.1rem;color:#9a5f00}.contact-response-note strong{font-size:.88rem}.contact-response-note p{margin:.2rem 0 0;color:var(--contact-muted);font-size:.82rem}.contact-form-panel{border:1px solid var(--contact-line);border-top:4px solid var(--contact-gold-bright);border-radius:.75rem;background:#ffffff;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 30px rgb(15 23 42/7%)}.contact-form-heading{margin-bottom:1.75rem;padding-bottom:1.4rem;border-bottom:1px solid var(--contact-line)}.contact-form-heading h2{font-size:clamp(1.55rem,3vw,2rem)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.contact-field label{color:var(--contact-ink);font-size:.86rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;border:1px solid #cfd5db;border-radius:.5rem;background:#ffffff;color:var(--contact-ink);font:inherit;font-size:1rem;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.contact-field input{min-height:3rem;padding:.7rem .8rem}.contact-field textarea{min-height:8rem;resize:vertical;padding:.8rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#89919a}.contact-field input:hover,.contact-field textarea:hover{border-color:#aeb6bf}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--contact-gold);outline:none;box-shadow:0 0 0 3px rgb(217 145 0/14%)}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--contact-danger)}.contact-field-help{margin:0;color:var(--contact-muted);font-size:.76rem}.contact-field-error{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:var(--contact-danger);font-size:.78rem;line-height:1.45}.contact-field-error svg{width:.95rem;height:.95rem;flex:0 0 auto;margin-top:.05rem}.contact-captcha{display:flex;flex-direction:column;gap:.6rem}.contact-submit-error{display:flex;gap:.65rem;padding:.85rem;border:1px solid rgb(180 35 24/25%);border-left:3px solid var(--contact-danger);background:#fff5f4;color:#7a271a;font-size:.82rem}.contact-submit-error>svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.contact-submit-error p{margin:.2rem 0 0;line-height:1.45}.contact-secondary-button,.contact-submit-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border-radius:.45rem;padding:.75rem 1.15rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.contact-submit-button{width:100%;border:1px solid var(--contact-gold-bright);background:var(--contact-gold-bright);color:#211600}.contact-submit-button:hover:not(:disabled){border-color:var(--contact-navy);background:var(--contact-navy);color:#ffffff}.contact-submit-button:disabled{cursor:not-allowed;opacity:.62}.contact-secondary-button svg,.contact-submit-button svg{width:1rem;height:1rem}.contact-spinner{animation:contact-spin .8s linear infinite}.contact-success{display:flex;min-height:23rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem}.contact-success>svg{width:2.5rem;height:2.5rem;color:#137a52}.contact-success h3{margin:1rem 0 0;font-size:1.5rem;font-weight:700}.contact-success p{margin:.5rem 0 1.25rem;max-width:30rem;color:var(--contact-muted);line-height:1.6}.contact-secondary-button{border:1px solid var(--contact-ink);background:transparent;color:var(--contact-ink)}.contact-secondary-button:hover{background:var(--contact-ink);color:#ffffff}.captcha-container{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--contact-line);border-radius:.65rem;background:var(--contact-soft)}.captcha-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--contact-line)}.captcha-header-title{color:var(--contact-ink);font-size:.86rem;font-weight:700}.captcha-header-badge{border:1px solid rgb(217 145 0/28%);border-radius:999px;background:#fff8e5;color:#8a5400;padding:.2rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.captcha-prompt{margin:0;color:var(--contact-muted);font-size:.84rem;line-height:1.5;text-align:center}.captcha-prompt strong{color:var(--contact-ink)}.captcha-board-wrapper{width:min(15rem,100%);aspect-ratio:1;overflow:hidden;border:1px solid #cbd1d7;border-radius:.4rem;background:#ebeef1}.captcha-status{width:100%;border-radius:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;line-height:1.4;text-align:center}.captcha-status.info{border:1px solid #d5d9de;background:#ffffff;color:#4b5563}.captcha-status.success{border:1px solid rgb(19 122 82/24%);background:#effaf5;color:#0d6845}.captcha-status.error{border:1px solid rgb(180 35 24/24%);background:#fff5f4;color:var(--contact-danger)}.captcha-btn{min-height:2.75rem;border:1px solid #b8c0c8;border-radius:.4rem;background:#ffffff;color:var(--contact-ink);padding:.55rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.captcha-btn:hover{border-color:var(--contact-gold);background:#fff8e5}@keyframes contact-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.contact-details{max-width:42rem}}@media (max-width:640px){.contact-banner{padding:3.5rem 1rem 3.75rem}.contact-main{padding:3rem 1rem 4rem}.contact-layout{gap:2.5rem}.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-form-panel{padding:1.15rem}.contact-method{grid-template-columns:2.75rem minmax(0,1fr)}.contact-method-icon{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :after,.contact-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}