.contact-refresh,.contact-refresh h1,.contact-refresh h2,.contact-refresh h3,.contact-refresh p,.contact-refresh a,.contact-refresh label,.contact-refresh button{letter-spacing:0}.contact-refresh .contact-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.contact-refresh main{padding-top:76px}.contact-refresh .contact-intro{padding-block:40px 30px}.contact-refresh .contact-eyebrow{color:var(--gold-ink);margin-bottom:18px;font-size:11px;font-weight:500}.contact-refresh .contact-headline{max-width:19ch;font-size:34px;font-weight:500;line-height:1.12}.contact-refresh .contact-intro-copy{max-width:64ch;color:var(--muted-foreground);margin-top:20px;font-size:15px;line-height:1.7}.contact-refresh .contact-workspace{gap:32px;padding-bottom:44px;display:grid}.contact-refresh .contact-direct{min-width:0}.contact-refresh .contact-section-label{color:var(--muted-foreground);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}.contact-refresh .contact-link{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:16px;padding-block:18px;display:grid}.contact-refresh .contact-link:last-of-type{border-bottom:1px solid var(--border)}.contact-refresh .contact-link>svg{color:var(--gold-ink)}.contact-refresh .contact-link span{min-width:0}.contact-refresh .contact-link small{color:var(--muted-foreground);margin-bottom:5px;font-size:11px;display:block}.contact-refresh .contact-link strong{overflow-wrap:anywhere;font-size:17px;font-weight:500;display:block}.contact-refresh .contact-link:hover strong{color:var(--gold-ink)}.contact-refresh .contact-note{color:var(--muted-foreground);margin-top:14px;font-size:12px;line-height:1.7}.contact-refresh .contact-form-column{min-width:0;scroll-margin-top:100px}.contact-refresh .contact-form-column h2,.contact-refresh .contact-locations h2,.contact-refresh .contact-faq h2{margin-top:0;font-size:25px;line-height:1.2}.contact-refresh .contact-form-copy{color:var(--muted-foreground);margin-block:12px 24px;font-size:14px}.contact-refresh .contact-input{border:1px solid var(--input);background:var(--background);width:100%;min-height:48px;color:var(--foreground);border-radius:2px;margin-top:8px;padding:12px 14px;font-size:15px;display:block}.contact-refresh textarea.contact-input{resize:vertical;min-height:140px}.contact-refresh .contact-input:focus-visible{border-color:var(--gold-ink);outline:2px solid var(--gold-ink);outline-offset:2px}.contact-refresh .contact-submit{justify-content:space-between;width:100%;height:auto;min-height:50px;padding:14px 24px}.contact-refresh .contact-submit:hover{background:var(--gold);color:var(--foreground)}.contact-refresh .contact-status{border-left:2px solid;padding-left:12px}.contact-refresh .contact-photo{min-width:0;margin:0}.contact-refresh .contact-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;width:100%;display:block}.contact-refresh .contact-locations{background:var(--secondary);padding-block:36px}.contact-refresh .contact-location-grid{gap:24px;margin-top:24px;display:grid}.contact-refresh .contact-location{align-items:flex-start;gap:14px;display:flex}.contact-refresh .contact-location svg{color:var(--gold-ink);flex-shrink:0;margin-top:2px}.contact-refresh .contact-location h3{text-transform:none;font-size:16px;line-height:1.4}.contact-refresh .contact-location p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.contact-refresh .contact-faq{padding-block:44px}.contact-refresh .contact-faq-layout{gap:24px;display:grid}.contact-refresh .contact-faq-list{border-bottom:1px solid var(--border)}.contact-refresh .contact-question{white-space:normal;text-align:left;border-top:1px solid var(--border);border-radius:0;justify-content:space-between;gap:20px;width:100%;height:auto;min-height:64px;padding:18px 0;font-size:15px}.contact-refresh .contact-question:hover{color:var(--gold-ink);background:0 0}.contact-refresh .contact-question svg{color:var(--gold-ink)}.contact-refresh .contact-answer{color:var(--muted-foreground);padding-bottom:22px;font-size:14px;line-height:1.75}.contact-refresh .contact-closing{border-top:1px solid var(--border);color:var(--muted-foreground);padding-block:24px;font-size:14px}.contact-refresh .contact-closing p{margin:0}.contact-refresh footer>.container-x:first-child{gap:32px;padding-block:40px}.contact-refresh a:focus-visible,.contact-refresh button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}@media (width>=640px){.contact-refresh .contact-wrap{padding-inline:40px}.contact-refresh .contact-headline{max-width:none;font-size:48px}.contact-refresh .contact-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-refresh .contact-submit{gap:32px;width:auto;min-width:220px}}@media (width>=1024px){.contact-refresh .contact-intro{padding-block:56px 40px}.contact-refresh .contact-headline{font-size:56px}.contact-refresh .contact-workspace{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px 80px;padding-bottom:64px}.contact-refresh .contact-form-column{border-left:1px solid var(--border);grid-area:1/2/span 2;padding-left:56px}.contact-refresh .contact-photo{grid-area:2/1}.contact-refresh .contact-photo img{aspect-ratio:16/11}.contact-refresh .contact-locations{padding-block:40px}.contact-refresh .contact-faq{padding-block:56px}.contact-refresh .contact-faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}}@media (prefers-reduced-motion:no-preference){.contact-refresh .contact-link svg:last-child{transition:transform .2s}.contact-refresh .contact-link:hover svg:last-child{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.contact-refresh *,.contact-refresh :before,.contact-refresh :after{transition:none!important;animation:none!important}}
