.contact-page{min-width:0}
.contact-page [hidden]{display:none!important}
.contact-page section{scroll-margin-top:6rem}
.contact-hero{padding-block:var(--hero-top) var(--space-5);background:linear-gradient(125deg,#3341C4 0%,#6044B9 50%,#1B2140 100%);color:#FFFFFF}
.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:var(--space-5)}
.contact-hero__copy,.contact-route{min-width:0}
.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:.5em;width:fit-content;padding:.45em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;font:700 var(--text-sm)/1 var(--font-heading)}
.contact-hero__eyebrow::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#3341C4}
.contact-hero h1{max-width:17ch;margin-top:var(--space-2);color:#FFFFFF;line-height:1.2}
.contact-hero__copy>p{max-width:37rem;margin-top:var(--space-3);color:#F0ECFF;overflow-wrap:break-word}
.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.contact-hero .contact-hero__secondary{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:#FFFFFF}
.contact-hero .contact-hero__secondary:hover{background:color-mix(in srgb,#FFFFFF 12%,transparent);color:#FFFFFF}
.contact-hero__copy>.contact-hero__note{margin-top:var(--space-3);color:#E4DEF8;font-size:var(--text-sm)}
.contact-route{overflow:hidden;border-radius:var(--radius-lg);background:#FFFFFF;color:#171A2C;box-shadow:0 24px 64px -34px #171A2C}
.contact-route__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#E5F3EC;color:#143B2A;font:700 var(--text-sm)/1.4 var(--font-heading)}
.contact-route__head strong{margin-left:auto;color:#345C48;font-size:var(--text-xs);text-align:right}
.contact-route__mark{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#3341C4}
.contact-route__body{padding:var(--space-3);color:#171A2C}
.contact-route__intro{margin-bottom:var(--space-2);color:#4E5261;font-size:var(--text-sm)}
.contact-route__line{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid #E7E8EE}
.contact-route__number{color:#3341C4;font-size:var(--text-sm)}
.contact-route__line div{display:grid;gap:var(--space-1);min-width:0}
.contact-route__line strong{font:700 var(--text-base)/1.4 var(--font-heading)}
.contact-route__line div span{color:#4E5261;font-size:var(--text-sm);line-height:1.5;overflow-wrap:break-word}
.contact-route__destination{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.4em .9em;border-radius:var(--radius-pill);background:#F6F1DA;color:#3D3410;font:700 var(--text-xs)/1 var(--font-heading)}
.contact-route__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#F2F4F7;color:#4E5261;font-size:var(--text-xs)}
.contact-section{padding-block:var(--space-5)}
.contact-section--apricot{background:#FBEEE3;color:#4A2A14}
.contact-section--gray{background:#F2F4F7;color:#171A2C}
.contact-section--last{padding-bottom:var(--space-5)}
.contact-section__head{max-width:46rem;margin-bottom:var(--space-4)}
.contact-section__head h2,.contact-compose__intro h2,.contact-response__copy h2{color:inherit}
.contact-section__head>p,.contact-compose__intro>p,.contact-response__copy>p{margin-top:var(--space-2);color:var(--muted)}
.contact-section--apricot .contact-compose__intro>p{color:#69452D}
.contact-section--gray .contact-section__head>p{color:#4E5261}
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.contact-channel{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#F2F4F7;color:#171A2C}
.contact-channel:nth-child(2){background:#E5F3EC;color:#143B2A}
.contact-channel:nth-child(3){background:#F6F1DA;color:#3D3410}
.contact-channel__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:#FFFFFF;color:#3341C4}
.contact-channel h3{color:inherit}
.contact-channel p{margin-top:var(--space-2);color:#4E5261}
.contact-channel:nth-child(2) p{color:#345C48}
.contact-channel:nth-child(3) p{color:#60552B}
.contact-channel__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}
.contact-pill{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:999px;background:#FFFFFF;color:#171A2C;font:700 var(--text-xs)/1 var(--font-heading)}
.contact-channel__foot a{color:#3341C4;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.contact-channel__foot a:hover{color:#1B2140}
.contact-compose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-5)}
.contact-compose__intro{min-width:0}
.contact-compose__check{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#4A2A14}
.contact-compose__check h3{color:#4A2A14}
.contact-compose__check ul{margin-top:var(--space-2);padding-left:1.25rem;list-style:disc}
.contact-compose__check li+li{margin-top:var(--space-1)}
.contact-form{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-form__full{grid-column:1/-1}
.contact-form .c-field{gap:var(--space-1)}
.contact-form .c-field label{color:#1E1C28}
.contact-form .c-input,.contact-form .c-textarea,.contact-form .c-select{border-color:#AAAFC1;background:#FFFFFF;color:#1E1C28}
.contact-form .c-input::placeholder,.contact-form .c-textarea::placeholder{color:#565668}
.contact-form .c-textarea{min-height:9rem;white-space:pre-wrap}
.contact-form__privacy{margin-top:var(--space-3);color:#565668;font-size:var(--text-sm)}
.contact-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.contact-form__status{margin-top:var(--space-2);color:#143B2A;font-weight:600}
.contact-form__status[data-state="error"]{color:#963B27}
.contact-select{position:relative;min-width:0}
.contact-select .c-select{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;clip-path:inset(50%);pointer-events:none}
.contact-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #AAAFC1;border-radius:var(--radius-sm);background:#FFFFFF;color:#1E1C28;text-align:left;cursor:pointer}
.contact-select__trigger:hover,.contact-select__trigger[aria-expanded="true"]{border-color:#3341C4}
.contact-select__trigger:focus-visible{outline:3px solid #4150E0;outline-offset:2px}
.contact-select__trigger svg{width:12px;height:12px;flex:none}
.contact-select__menu{position:absolute;top:calc(100% + .25rem);right:0;left:0;z-index:20;max-height:15rem;overflow-y:auto;padding:.35rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow-up)}
.contact-select__menu button{display:block;width:100%;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:#FFFFFF;color:#1E1C28;text-align:left;cursor:pointer}
.contact-select__menu button:hover,.contact-select__menu button:focus-visible{background:#EFE6FD;color:#3A2468}
.contact-response{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-5)}
.contact-response__copy,.contact-response__rows{min-width:0}
.contact-response__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid #E7E8EE}
.contact-response__row:last-child{border-bottom:1px solid #E7E8EE}
.contact-response__row>div{display:grid;gap:var(--space-1);min-width:0}
.contact-response__row strong{font:700 var(--text-base)/1.4 var(--font-heading)}
.contact-response__row span,.contact-response__row p{color:#565668;font-size:var(--text-sm)}
.contact-response__row b{color:#171A2C}
.contact-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.contact-quote{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#171A2C}
.contact-quote p{font-size:var(--text-lg);font-weight:600;line-height:1.55}
.contact-quote cite{margin-top:auto;padding-top:var(--space-3);color:#4E5261;font-size:var(--text-sm);font-style:normal}
.contact-quotes__note{margin-top:var(--space-2);color:#4E5261;font-size:var(--text-sm)}
.contact-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.contact-entry{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-md);background:#E5F3EC;color:#143B2A}
.contact-entry:nth-child(2){background:#F6F1DA;color:#3D3410}
.contact-entry__label{font:700 var(--text-sm)/1.4 var(--font-heading)}
.contact-entry strong{margin-top:var(--space-2);font:700 var(--text-card)/1.35 var(--font-heading);overflow-wrap:anywhere}
.contact-entry p{margin-top:var(--space-2);color:#345C48}
.contact-entry:nth-child(2) p{color:#60552B}
.contact-entry .c-btn{align-self:flex-start;margin-top:var(--space-3);padding-block:.65rem}
.contact-entry p+.c-btn{margin-top:var(--space-3)}
.contact-reading{margin-top:var(--space-3);color:#565668}
.contact-reading a:not(.c-btn){color:#3341C4;text-decoration:underline;text-underline-offset:.2em}
.contact-closing-section{padding-bottom:var(--space-5)}
.contact-closing{gap:var(--space-4);padding:var(--space-4);background:#1B2140;color:#FFFFFF}
.contact-closing h2{color:#FFFFFF}
.contact-closing p{max-width:39rem;color:#C7CAE3}
.contact-closing__label{display:block;margin-bottom:var(--space-2);color:#C7CAE3;font:700 var(--text-sm)/1.4 var(--font-heading)}
.contact-closing__actions{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;gap:var(--space-2)}
.contact-closing__actions .c-btn--ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:#FFFFFF}
.contact-closing__actions .c-btn--ghost:hover{background:color-mix(in srgb,#FFFFFF 10%,transparent);color:#FFFFFF}
@media(max-width:64rem){
.contact-hero__grid{gap:var(--space-4)}
.contact-compose,.contact-response{gap:var(--space-4)}
.contact-channel-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
}
@media(max-width:48rem){
.contact-hero__grid,.contact-compose,.contact-response{grid-template-columns:minmax(0,1fr)}
.contact-hero__grid{gap:var(--space-4)}
.contact-hero__copy h1{max-width:none}
.contact-quotes,.contact-entry-grid{grid-template-columns:minmax(0,1fr)}
.contact-closing{align-items:flex-start;flex-direction:column}
.contact-closing__actions{width:100%}
}
@media(max-width:42rem){
.contact-hero{padding-block:var(--space-5)}
.contact-hero__grid{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto}
.contact-hero__grid>*{min-width:0}
.contact-actions .btn-pill,.contact-actions .c-btn{width:100%}
.contact-section{padding-block:var(--space-4)}
.contact-form{padding:var(--space-3)}
.contact-form__grid{grid-template-columns:minmax(0,1fr)}
.contact-form__full{grid-column:auto}
.contact-form__actions .c-btn{width:100%}
.contact-response__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.contact-route__head,.contact-route__body{padding:var(--space-3)}
.contact-route__line{grid-template-columns:2rem minmax(0,1fr)}
.contact-route__destination{grid-column:2;justify-self:start}
.contact-closing-section{padding-block:0 var(--space-4)}
.contact-closing{padding:var(--space-3)}
.contact-closing__actions .btn-pill,.contact-closing__actions .c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
.contact-page *, .contact-page *::before,.contact-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
