.contact-page [hidden]{display:none!important}
.contact-page{overflow-x:clip}
.contact-hero{display:block;padding-block:var(--hero-top) var(--hero-bottom);background:#FBF8F6;color:#33252F}
.contact-hero>.container{display:block;min-width:0}
.contact-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.contact-page .contact-kicker{margin-bottom:var(--space-4);line-height:1;padding:.5em .9em;letter-spacing:0}
.contact-hero-copy>.contact-kicker{align-self:center;margin-inline:auto}
.contact-hero-copy h1{color:#1A0E17;font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}
.contact-hero-copy>.contact-lead{max-width:46rem;margin:var(--space-4) auto 0;color:#655761;font-size:var(--text-base);line-height:var(--lh-body)}
.contact-page .contact-hero-actions{justify-content:center;margin-top:var(--space-5)}
.contact-hero-copy>.contact-hero-note{max-width:44rem;margin:var(--space-4) auto 0;font-size:var(--text-sm);color:#655761}
.contact-head{margin-bottom:var(--space-6);min-width:0}
.contact-head h2{color:inherit}
.contact-head>p{max-width:52rem;margin-top:var(--space-3)}
.contact-channels{background:#FFFFFF;color:#33252F}
.contact-page .contact-channel{display:flex;flex-direction:column;background:#FBF8F6;color:#33252F;gap:var(--space-3);padding:var(--card-padding)}
.contact-page .contact-channel h3{color:#1A0E17}
.contact-page .contact-channel p{color:#655761}
.contact-channel-type{font-size:var(--text-xs);font-weight:600;color:#655761}
.contact-response strong{display:block;margin-bottom:var(--space-2);color:#33252F;font-size:var(--text-sm)}
.contact-page .contact-channel>.c-actions{margin-top:auto}
.contact-channel-note{margin-top:var(--space-4);font-size:var(--text-sm);color:#655761}
.contact-email{overflow-wrap:anywhere}
.contact-channel-note a{text-decoration:underline}
.contact-compose{background:#EAEFFB;color:#1F3366}
.contact-compose .contact-head h2{color:#132248}
.contact-compose .contact-head>p{color:#4A5C89}
.contact-compose-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-7);align-items:start}
.contact-compose-layout>*{min-width:0}
.contact-compose-guide h3{color:#132248}
.contact-guide-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding-inline-start:var(--space-4)}
.contact-guide-list li{padding-inline-start:var(--space-2);min-width:0}
.contact-guide-list strong{color:#132248}
.contact-guide-list p{margin-top:var(--space-2);color:#4A5C89}
.contact-guide-note{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17}
.contact-guide-note p{color:#655761}
.contact-guide-note .c-btn{align-self:flex-start}
.contact-form{padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#33252F}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.contact-field-grid>*{min-width:0}
.contact-form .c-field{align-content:start;gap:var(--field-gap)}
.contact-form .c-field label{color:#1A0E17}
.contact-required{font-size:var(--text-xs);font-weight:400;color:#655761}
.contact-form .c-field small{color:#655761}
.contact-form-disclosure{font-size:var(--text-sm);color:#655761}
.contact-page .contact-form-actions{margin-top:0}
.contact-select-shell{position:relative;min-width:0}
.contact-select-shell select{appearance:none;padding-inline-end:var(--space-6)}
.contact-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:.75rem 1rem;border:1px solid var(--input-line);border-radius:var(--r-s);background:#FFFFFF;color:#1A0E17;text-align:left;font-size:var(--text-base);line-height:1.5}
.contact-select-trigger>span{min-width:0;overflow-wrap:break-word}
.contact-select-trigger>svg{width:1rem;height:1rem;flex:0 0 1rem}
.contact-select-trigger[aria-expanded="true"]{border-color:var(--primary)}
.contact-select-options{position:absolute;top:calc(100% + var(--space-2));inset-inline:0;z-index:var(--z-menu);display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:var(--r-m);box-shadow:var(--shadow-menu);background:#FFFFFF;color:#1A0E17}
.contact-select-option{display:block;width:100%;padding:.75rem;border:0;border-radius:var(--r-s);background:#FFFFFF;color:#33252F;text-align:left;font-size:var(--text-sm);line-height:1.5;white-space:normal;overflow-wrap:break-word}
.contact-select-option:hover{background:#F4EFEB;color:#1A0E17}
.contact-select-option[aria-selected="true"]{background:#E6F2EE;color:#14453A}
.contact-mail-result{padding:var(--space-4);border-radius:var(--r-m);background:#E6F2EE;color:#14453A}
.contact-mail-result>.c-actions{margin-top:var(--space-3)}
.contact-result-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:#3F6B60}
.contact-validation-status{font-size:var(--text-sm);color:#8E1592}
.contact-validation-status:empty{display:none}
.contact-noscript{font-size:var(--text-sm);color:#655761}
.contact-team-section{background:#E6F2EE;color:#14453A}
.contact-team-section .contact-head h2{color:#0C2E26}
.contact-team-section .contact-head>p{color:#3F6B60}
.contact-page .contact-team-card{background:#FFFFFF;color:#1A0E17;gap:var(--space-3)}
.contact-page .contact-team-card h3{color:#1A0E17}
.contact-page .contact-team-card p{color:#655761}
.contact-card-foot{font-size:var(--text-xs);color:#655761}
.contact-payment-section{background:#FBF8F6;color:#33252F}
.contact-payment-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);padding:var(--card-padding);border-radius:var(--r-m);background:#F8EFD9;color:#4F3A05}
.contact-payment-card>*{min-width:0}
.contact-payment-card h2,.contact-payment-card h3{color:#352603}
.contact-payment-card p{margin-top:var(--space-3);color:#6E5A2A}
.contact-payment-copy>.c-actions{margin-top:var(--space-4)}
.contact-time-section{background:#FFFFFF;color:#33252F}
.contact-clock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4);align-items:stretch}
.contact-clock{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--card-padding);border-radius:var(--r-m);background:#FDF1E4;color:#5A2E0A}
.contact-clock h3{color:#3B1D04}
.contact-clock p{color:#7A5233}
.contact-clock .contact-clock-value{font:700 clamp(1.5rem,2vw,2rem)/1.25 var(--fm);font-variant-numeric:tabular-nums;color:#3B1D04}
.contact-clock>p:last-child{margin-top:auto;font-size:var(--text-xs)}
.contact-time-note{margin-top:var(--space-4);font-size:var(--text-sm);color:#655761}
.contact-close-section{padding-bottom:var(--space-close)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr);gap:var(--space-7);align-items:center;padding:var(--space-7);border-radius:var(--r-l);background:#1A0E17;color:#FBF8F6}
.contact-closing>*{min-width:0}
.contact-closing h2{color:#FBF8F6}
.contact-closing p{max-width:42rem;margin-top:var(--space-3);color:#B8A7B3}
.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.contact-closing-actions .c-btn--ghost{background:transparent;color:#FBF8F6;box-shadow:inset 0 0 0 1px rgba(251,248,246,.45)}
.contact-closing-actions .c-btn--ghost:hover{background:#33252F;color:#FBF8F6}
@media(max-width:64rem){
.contact-compose-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.contact-payment-card{gap:var(--space-5)}
.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-closing-actions{max-width:26rem;width:100%}
}
@media(max-width:42rem){
.contact-field-grid,.contact-payment-card{grid-template-columns:minmax(0,1fr)}
.contact-hero-actions{width:100%}
.contact-hero-actions>.c-btn{width:100%}
.contact-closing{padding:var(--space-4);gap:var(--space-5)}
.contact-closing-actions{max-width:none}
.contact-form .contact-select-trigger{font-size:var(--text-sm)}
.contact-head{margin-bottom:var(--space-5)}
}
