
.contact-section{max-width:1440px;width:calc(100% - 96px);margin:70px auto 80px;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:54px;align-items:start;scroll-margin-top:28px}.contact-intro{padding:18px 0}.contact-intro h2{font-size:clamp(2.35rem,3.7vw,3.8rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 26px}.contact-office{color:var(--muted);font-size:1rem}.contact-office strong{color:var(--gold-light);font-size:1.16rem;font-weight:500;line-height:1.8}.contact-list{list-style:none;margin:34px 0;padding:0}.contact-list li{padding:17px 0;border-top:1px solid var(--border)}.contact-list li span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:6px}.contact-list a{display:inline-block;font-size:1.12rem;line-height:1.6;overflow-wrap:anywhere}.contact-list a:hover{color:var(--gold-light)}.contact-aside-note{color:var(--muted);font-size:.9375rem;max-width:320px;margin-top:22px}.inquiry-form{min-width:0;padding:38px;background:var(--navy);border:1px solid var(--border)}.form-heading .eyebrow{line-height:1.6}.form-heading h3{font-size:clamp(2rem,2.8vw,3rem);line-height:1.18;letter-spacing:-.035em;margin:0}.form-heading h3 em{font-weight:400;color:var(--gold-light)}.form-heading>p:last-child{font-size:1rem;color:var(--muted);margin-bottom:30px}.inquiry-form fieldset{min-width:0;margin:0 0 28px;padding:20px 0 0;border:0;border-top:1px solid var(--border)}.inquiry-form legend{font-size:1rem;font-weight:600;padding-right:14px}.inquiry-form legend>span{color:var(--gold-light);font-size:.875rem;margin-right:8px}.form-fields{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-field{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:.9375rem;line-height:1.5}.form-field>span{color:#dde1e9}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #4c5a6b;border-radius:0;background:#061c36;color:var(--ivory);padding:12px 13px;min-height:48px;font:inherit;font-size:1rem;line-height:1.5;color-scheme:dark}.form-field select{padding-right:28px}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#a4aebe;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-field input[readonly],.form-field textarea[readonly]{background:var(--deep)}.form-bottom{border-top:1px solid var(--border);padding-top:20px}.required-note,.form-note{font-size:.875rem;color:var(--muted);line-height:1.7}.form-note strong{font-weight:500;color:var(--ivory);overflow-wrap:anywhere}.required-note{margin-top:0}.button-gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}button.button{font-family:inherit;cursor:pointer}button.button:disabled,.help-launcher:disabled{opacity:.55;cursor:not-allowed}.form-submit{width:100%;margin:8px 0}.form-error{border-left:3px solid #f8ab94;padding:10px 14px;color:#ffd7ca;background:rgba(130,25,10,.14);font-size:1rem}.inquiry-draft{border-top:1px solid var(--gold);margin-top:28px;padding-top:26px;scroll-margin-top:24px}.inquiry-draft[hidden],.form-error[hidden]{display:none}.inquiry-draft h4{font-size:1.2rem;font-weight:500;line-height:1.5;color:var(--gold-light);margin:0 0 12px}.inquiry-draft>p{font-size:.9375rem;overflow-wrap:anywhere}.inquiry-draft .form-field{margin:16px 0}.draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.draft-actions .button{flex:1 1 180px}.copy-status{color:var(--gold-light);font-size:.875rem;min-height:1.5em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{padding-bottom:105px}.help-launcher{position:fixed;z-index:90;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:14px 22px;border:1px solid var(--gold-light);border-radius:32px;background:var(--gold);color:var(--deep);box-shadow:0 8px 30px rgba(0,0,0,.3);font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.help-launcher:hover{background:var(--gold-light)}.help-dialog{position:fixed;inset:auto 24px 94px auto;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 124px);margin:0;padding:25px;border:1px solid var(--gold);border-radius:8px;background:var(--navy);color:var(--ivory);box-shadow:0 20px 80px rgba(0,0,0,.45);overflow-y:auto;overscroll-behavior:contain}.help-dialog::backdrop{background:rgba(0,7,20,.42)}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.help-heading h2{font-size:1.9rem;letter-spacing:-.02em;margin:0}.help-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;font-size:1.8rem;line-height:1;font-family:inherit;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ivory);cursor:pointer}.help-intro{color:var(--muted);font-size:.9375rem;margin:12px 0 20px}.help-office{padding-top:17px;margin-top:17px;border-top:1px solid var(--border)}.help-office h3{font-family:inherit;color:var(--gold-light);font-size:1rem;font-weight:650;margin:0}.help-office>p{margin:5px 0 13px;font-size:.9375rem}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-option{padding:11px 10px;min-height:46px;border:1px solid var(--border);text-align:center;font-size:.875rem;line-height:1.5;display:flex;align-items:center;justify-content:center}.help-option:hover{border-color:var(--gold);background:var(--soft)}.help-phone{display:inline-block;color:var(--muted);font-size:.9375rem;margin-top:12px;padding:4px 0}.help-shared{font-size:.875rem;line-height:1.8;border-top:1px solid var(--border);padding-top:16px;margin:20px 0 0;overflow-wrap:anywhere;color:var(--muted)}.help-shared a,.help-usa{color:var(--gold-light)}.help-usa{display:inline-block;margin-top:16px;font-size:.875rem;padding:4px 0}.contact-widget a:focus-visible{outline-offset:2px}
@media(max-width:1050px){.contact-section{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:28px}.inquiry-form{padding:28px}.form-row{gap:12px}}
@media(max-width:900px){.contact-section{width:calc(100% - 48px);grid-template-columns:1fr;gap:30px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-intro .eyebrow,.contact-intro h2,.contact-office{grid-column:1}.contact-list{grid-column:2;grid-row:1/5;margin:0}.contact-intro>.button{grid-column:1;justify-self:start}.contact-aside-note{grid-column:1/-1;max-width:unset}.inquiry-form{padding:36px}}
@media(max-width:640px){.contact-section{width:calc(100% - 32px);margin-top:45px}.contact-intro{display:block}.contact-intro h2{font-size:2.55rem}.contact-list{margin:25px 0}.inquiry-form{padding:25px 20px}.form-heading h3{font-size:2.1rem}.form-row{grid-template-columns:1fr;gap:18px}.inquiry-form legend{line-height:1.6}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.help-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:52px;padding:12px 18px}.help-dialog{inset:auto 16px 82px auto;max-height:calc(100dvh - 108px);padding:22px}.help-heading h2{font-size:1.75rem}.form-submit{padding:13px 12px;letter-spacing:0}.contact-aside-note{max-width:100%}}

.inquiry-form{scroll-margin-top:24px}
