body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] :is(input:not([type=hidden]),select,textarea),body[data-page=contact] .contact-form-card .contact-select-trigger{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--brand-rule, #dcdedb);border-radius:12px;background-color:#fff;color:var(--brand-ink, #202525);font-family:var(--sans);font-size:16px;line-height:1.5;outline:none;transition:border-color .16s ease,box-shadow .16s ease}body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] select{padding-right:38px;background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px}body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] textarea{min-height:144px}body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] :is(input,select,textarea):hover,body[data-page=contact] .contact-form-card .contact-select-trigger:hover{border-color:#b9bdb8}body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] :is(input,select,textarea):focus,body[data-page=contact] .contact-form-card .contact-select-trigger:focus-visible{border-color:#828787;background-color:#fff;outline:2px solid #656963;outline-offset:3px}body[data-page=contact] .contact-select-field{display:grid;min-width:0;align-content:start;gap:10px}body[data-page=contact] .contact-select-control{position:relative;min-width:0}body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] select.contact-select-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}body[data-page=contact] .contact-form-card .contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-select-trigger[data-placeholder]>span{color:var(--brand-muted, #696d6d)}.contact-select-trigger>svg{flex:0 0 16px;width:16px;height:16px;transition:transform .16s ease}.contact-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}body[data-page=contact] .contact-form-card .contact-select-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;margin:0;padding:8px;max-height:360px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--brand-rule, #dcdedb);border-radius:14px;background:#fff;color:var(--brand-ink, #202525);box-shadow:0 12px 32px #20252512,0 2px 5px #20252506;list-style:none}.contact-select-menu[hidden]{display:none}body[data-page=contact] .contact-form-card .contact-select-menu[data-side=above]{top:auto;bottom:calc(100% + 8px)}body[data-page=contact] .contact-form-card .contact-select-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:7px;color:var(--brand-muted, #696d6d);background:transparent;font-size:14px;line-height:1.5;cursor:pointer}.contact-select-option+.contact-select-option{margin-top:3px}.contact-select-option:after{content:"";flex:0 0 16px;margin-left:auto}.contact-select-option[aria-selected=true]:after{content:"✓";color:var(--brand-ink, #202525)}body[data-page=contact] .contact-form-card .contact-select-option:is(:hover,[data-active],[aria-selected=true]){background:var(--brand-warm, #f5f5f3);color:var(--brand-ink, #202525)}.contact-select-option[data-active]{outline:1px solid #d5d8d2;outline-offset:-1px}.contact-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}body[data-page=contact] .contact-form-card .contact-select-trigger[aria-invalid=true]{border-color:#b34536}.contact-select-error{margin:0;color:#b34536;font-size:12px;line-height:1.5}.contact-select-error[hidden]{display:none}@media(prefers-reduced-motion:reduce){body[data-page=contact] .top-surface-light .contact-form-card [data-contact-form] :is(input,select,textarea),body[data-page=contact] .contact-form-card .contact-select-trigger,.contact-select-trigger>svg{transition:none}}@media(forced-colors:active){.contact-select-option[data-active]{outline:2px solid Highlight}.contact-select-option[aria-selected=true]{border:1px solid ButtonText}}body[data-page=contact] main>.contact-page{min-height:var(--hero-min-height, 100vh);align-content:center;align-items:start;padding-bottom:clamp(32px,3vw,48px)}
