.contact-page [hidden]{display:none!important}
.contact-page{color:#15142E}
.contact-page .contact-hero{display:block;background:#ECE6FA;background-image:linear-gradient(115deg,var(--hero-blue),var(--lav),var(--hero-peach),var(--hero-cream));color:#15142E;padding-block:var(--hero-pad)}
.contact-hero h1{font-size:clamp(2.75rem,4vw,3.2rem);line-height:var(--lh-display);color:#15142E}
.contact-hero .lede{color:#5E5A78}
.contact-hero .c-actions{margin-block:var(--space-3)}
.contact-hero-note{max-width:48rem;color:#5E5A78;font-size:var(--fs-6);line-height:var(--lh-body)}
.contact-head{margin-bottom:var(--space-4);min-width:0}
.contact-head>p{max-width:50rem;margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.contact-routing{align-items:stretch}
.contact-routing>.c-card{gap:var(--space-3);height:100%;padding:var(--space-4);box-shadow:none}
.contact-label{font-size:var(--fs-7);font-weight:800;line-height:var(--lh-body)}
.contact-mail{font-family:var(--mono);font-size:var(--fs-6);line-height:var(--lh-body);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}
.contact-routing .contact-route-action{margin-top:auto;width:fit-content}
.contact-form-section{background:#FBFAF7;color:#15142E;scroll-margin-top:calc(var(--header-height) + var(--space-3))}
.contact-form{padding:var(--space-4);border-radius:var(--r-lg);background:#FFFFFF;color:#15142E}
.contact-form .c-field{align-content:start}
.contact-form-note{margin-top:var(--space-3)}
.contact-form>.c-actions{margin-top:var(--space-3)}
.contact-status{margin-top:var(--space-2);font-size:var(--fs-6);line-height:var(--lh-body);color:#2E2163}
.contact-status:empty{display:none}
.contact-fallback{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:#ECE6FA;color:#2E2163}
.contact-fallback>p{font-size:var(--fs-6);line-height:var(--lh-body)}
.contact-fallback>.c-btn{justify-self:start}
.contact-fallback .c-field{font-size:var(--fs-6);font-weight:700;line-height:var(--lh-body)}
.contact-output{font-family:var(--mono);font-size:var(--fs-6);line-height:var(--lh-body)}
.contact-noscript{margin-top:var(--space-3);font-size:var(--fs-5);line-height:var(--lh-body)}
.contact-select{position:relative;min-width:0}
.contact-select select{appearance:none;padding-inline-end:var(--space-5)}
.contact-select.is-enhanced>select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.contact-select-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:3.25rem;padding:.75rem var(--space-2);border:1px solid var(--input-line);border-radius:var(--r-sm);background:#FFFFFF;color:#15142E;text-align:left;font-size:var(--fs-5);line-height:var(--lh-body)}
.contact-select-button>span{min-width:0;overflow-wrap:break-word}
.contact-select-button>svg{width:1rem;height:1rem;flex:none}
.contact-select-button[aria-expanded="true"]>svg{transform:rotate(180deg)}
.contact-select-list{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:20;display:grid;gap:var(--space-1);max-height:20rem;overflow-y:auto;padding:var(--space-1);margin:0;list-style:none;border:1px solid var(--input-line);border-radius:var(--r-md);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow)}
.contact-select-option{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);font-size:var(--fs-5);line-height:var(--lh-body);cursor:pointer;overflow-wrap:break-word}
.contact-select-option[aria-selected="true"]{background:#1D3FE0;color:#FFFFFF}
.contact-select-option:hover:not([aria-selected="true"]){background:#ECE6FA;color:#2E2163}
.contact-select-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.contact-team{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:var(--space-5);padding:var(--space-5);height:auto;box-shadow:none}
.contact-team-copy,.contact-team-facts{min-width:0}
.contact-team-copy>p{margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body);color:#2E2163}
.contact-team-copy>.c-actions{margin-top:var(--space-3)}
.contact-team-facts{padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E}
.contact-team-facts>p{margin-top:var(--space-2);font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.contact-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3)}
.contact-price-list>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#FBFAF7;color:#15142E}
.contact-price-list dt{font-size:var(--fs-6);line-height:var(--lh-body);overflow-wrap:break-word}
.contact-price-list dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-4);line-height:var(--lh-heading)}
.contact-checklist{gap:var(--space-2)}
.contact-checklist>li{padding:var(--space-3)}
.contact-checklist>li>div{min-width:0}
.contact-checklist h3{font-size:var(--fs-4);line-height:var(--lh-heading)}
.contact-checklist p{margin-top:var(--space-1);font-size:var(--fs-5);line-height:var(--lh-body)}
.contact-self-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);align-items:start;gap:var(--space-5);padding:var(--space-5);height:auto;box-shadow:none}
.contact-self-service>div{min-width:0}
.contact-self-service p{margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body);color:#1E4A33}
.contact-self-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}
.contact-schedule{display:table;width:100%;min-width:42rem;text-align:left}
.contact-schedule caption{text-align:left;padding-bottom:var(--space-2);font-size:var(--fs-6);font-weight:700;line-height:var(--lh-body);color:#5E5A78}
.contact-schedule th,.contact-schedule td{text-align:left}
.contact-schedule th:first-child{width:24%}
.contact-schedule-note{margin-top:var(--space-3)}
.contact-page>.contact-closing{padding-bottom:var(--space-close)}
.contact-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);align-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-5);height:auto;box-shadow:none}
.contact-close>div{min-width:0}
.contact-close h2{color:#FBFAF7}
.contact-close p{margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body);color:#B9B6D6}
.contact-close-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-close .c-btn--ghost{background:transparent;color:#FBFAF7;border-color:color-mix(in srgb,#FBFAF7 45%,transparent)}
.contact-close .c-btn--ghost:hover{background:#2A2852;color:#FBFAF7}
@media(max-width:64rem){
.contact-team,.contact-self-service,.contact-close{grid-template-columns:minmax(0,1fr)}
.contact-self-actions,.contact-close-actions{align-items:flex-start}
}
@media(max-width:42rem){
.contact-form,.contact-team,.contact-self-service,.contact-close{padding:var(--space-3)}
.contact-routing>.c-card{padding:var(--space-3)}
.contact-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-price-list>div{padding:var(--space-2)}
.contact-team-facts{padding:var(--space-3)}
.contact-form>.c-actions{align-items:stretch;flex-direction:column}
.contact-form>.c-actions>.c-btn{width:100%}
.contact-close-actions,.contact-self-actions{align-items:stretch}
.contact-select-list{max-height:16rem}
}
@media(prefers-reduced-motion:reduce){
.contact-select-button>svg{transition:none}
}
