.contact-page [hidden]{display:none!important}

.contact-hero{
  padding-block:var(--hero-top) var(--space-5);
  background:#FCFBFA;
  color:#29232F;
}
.contact-hero>.container{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0, .92fr);
  gap:var(--space-4);
  align-items:start;
}
.contact-hero__copy,.contact-hero__stage{min-width:0}
.contact-hero__copy .c-kicker{margin-bottom:var(--space-2)}
.contact-hero__copy h1{max-width:16ch;margin-bottom:var(--space-2)}
.contact-hero__lead{max-width:39rem;color:#5E5862;font-size:var(--text-lg);overflow-wrap:break-word}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  justify-content:flex-start;
  margin-top:var(--space-3);
}
.contact-hero__note{
  max-width:37rem;
  margin:var(--space-3) 0 0;
  color:#5E5862;
  font-size:var(--text-sm);
}
.contact-hero__note a,.contact-path__detail a,.contact-form__privacy a{
  color:#00566A;
  text-decoration:underline;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}
.contact-hero__stage{
  display:block;
  height:auto;
  overflow:visible;
  background:transparent;
  color:#29232F;
  text-align:left;
}
.contact-ticket{
  width:100%;
  max-width:none;
  height:auto;
  overflow:hidden;
  border-radius:var(--radius-stage);
  background:var(--slate);
  color:#243039;
}
.contact-ticket__top{
  display:flex;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:var(--dark);
  color:#FFFFFF;
  font-size:var(--text-sm);
  font-weight:750;
}
.contact-ticket__body{padding:var(--space-2) var(--space-4)}
.contact-ticket__route{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr) auto;
  gap:var(--space-2);
  align-items:start;
  padding-block:var(--space-3);
  border-bottom:1px solid color-mix(in srgb,#243039 16%,transparent);
}
.contact-ticket__route:last-child{border-bottom:0}
.contact-ticket__route>div{min-width:0}
.contact-ticket__index{color:#00566A;font-size:var(--text-sm);font-weight:750}
.contact-ticket__route strong{display:block;line-height:1.4}
.contact-ticket__route p{margin:.5rem 0 0;color:#405058;font-size:var(--text-sm);line-height:1.6}
.contact-ticket__destination{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  padding:.4em .9em;
  border-radius:var(--radius-pill);
  background:#FFFFFF;
  color:#243039;
  font-size:var(--text-xs);
  font-weight:750;
  line-height:1;
  overflow-wrap:break-word;
}
.contact-ticket__foot{
  margin:0;
  padding:var(--space-2) var(--space-4) var(--space-3);
  color:#405058;
  font-size:var(--text-sm);
}

.contact-page .c-section{padding-block:var(--space-section)}
.contact-page .c-section__head{max-width:43rem;margin-bottom:var(--space-4)}
.contact-page .c-section__head .c-kicker{margin-bottom:var(--space-2)}
.contact-page .c-section__head h2{margin-bottom:var(--space-2)}
.contact-page .c-section__head p{margin-bottom:0;color:#5E5862}
.contact-paths__grid,.contact-selfserve__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--space-2);
  align-items:stretch;
}
.contact-path,.contact-resource{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding:var(--space-4);
}
.contact-path__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3.5rem;
  height:3.5rem;
  margin-bottom:var(--space-2);
  border-radius:var(--radius-sm);
  background:#FFFFFF;
  color:#00566A;
}
.contact-path__mark svg{display:block}
.contact-path h3,.contact-resource h3{margin-bottom:var(--space-1);font-size:var(--text-card)}
.contact-path p,.contact-resource p{overflow-wrap:break-word}
.contact-path__detail{padding-top:var(--space-2)}
.contact-path .c-card__end,.contact-resource .c-card__end{
  margin-top:auto;
  padding-top:var(--space-3);
}
.contact-path .c-card__end .c-btn,.contact-resource .c-card__end .c-btn{max-width:100%;white-space:normal}

.contact-page .contact-inquiry{
  background:var(--lavender);
  color:#29232F;
}
.contact-inquiry__layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--space-4);
  align-items:start;
}
.contact-inquiry__intro,.contact-inquiry__panel{min-width:0}
.contact-inquiry__intro .c-kicker{margin-bottom:var(--space-2)}
.contact-inquiry__intro h2{margin-bottom:var(--space-2)}
.contact-inquiry__intro>p{color:#514B55}
.contact-inquiry__points{padding-left:1.3rem;color:#514B55}
.contact-inquiry__points li+li{margin-top:var(--space-2)}
.contact-inquiry__panel{
  padding:var(--space-4);
  border-radius:var(--radius-card);
  background:#FFFFFF;
  color:#29232F;
}
.contact-form__head h3{margin-bottom:var(--space-1);font-size:var(--text-card)}
.contact-form__head p{margin-bottom:0;color:#5E5862;font-size:var(--text-sm)}
.contact-form__pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}
.contact-form__pair>*{min-width:0}
.contact-form__privacy{
  margin:0;
  color:#5E5862;
  font-size:var(--text-sm);
}
.contact-form__status{
  margin:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:var(--slate);
  color:#243039;
  font-size:var(--text-sm);
}
.contact-form__actions{margin-top:0}
.contact-form__actions .c-btn{white-space:normal}

.contact-checklist__list{list-style:none;margin:0;padding:0}
.contact-checklist__row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
  padding:var(--space-3);
  border-top:1px solid var(--line);
}
.contact-checklist__row:last-child{border-bottom:1px solid var(--line)}
.contact-checklist__row>*{min-width:0}
.contact-checklist__number{color:#00566A;font-weight:750}
.contact-checklist__row strong{line-height:1.5;overflow-wrap:break-word}
.contact-checklist__row p{margin:0;color:#5E5862;overflow-wrap:break-word}
.contact-checklist>.container>.contact-actions{margin-top:var(--space-3)}

.contact-page .contact-payment{
  background:var(--sand);
  color:#30271F;
}
.contact-payment__layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:var(--space-4);
  align-items:start;
}
.contact-payment__layout>*{min-width:0}
.contact-payment .c-kicker{margin-bottom:var(--space-2)}
.contact-payment h2{margin-bottom:var(--space-2)}
.contact-payment p{color:#4D4037}
.contact-payment__note{
  padding:var(--space-4);
  border-radius:var(--radius-card);
  background:#FFFFFF;
  color:#30271F;
}
.contact-payment__label{font-size:var(--text-sm);font-weight:750}
.contact-payment__note ol{margin:var(--space-2) 0 0;padding-left:1.4rem}
.contact-payment__note li+li{margin-top:var(--space-2)}

.contact-page .contact-selfserve{background:var(--white);color:#29232F}
.contact-page .contact-closing-section{padding-top:var(--space-2);padding-bottom:var(--space-section)}
.contact-closing{
  padding:var(--space-4);
  border-radius:var(--radius-stage);
  background:var(--dark);
  color:#FFFFFF;
}
.contact-closing__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr);
  gap:var(--space-4);
  align-items:center;
}
.contact-closing__inner>*{min-width:0}
.contact-closing__eyebrow{
  display:block;
  margin-bottom:var(--space-2);
  color:#D5C9D8;
  font-size:var(--text-sm);
  font-weight:750;
}
.contact-closing h2{margin-bottom:var(--space-2);color:#FFFFFF}
.contact-closing p{margin:0;color:#E2DAE4}
.contact-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-closing__actions .c-btn{width:100%;white-space:normal}
.contact-closing__actions .c-btn--ghost{
  background:transparent;
  color:#FFFFFF;
  border-color:color-mix(in srgb,#FFFFFF 45%,transparent);
}
.contact-closing__actions .c-btn--ghost:hover{background:color-mix(in srgb,#FFFFFF 10%,transparent)}

@media(max-width:64rem){
  .contact-hero>.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .contact-inquiry__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3)}
}
@media(max-width:48rem){
  .contact-hero>.container,.contact-inquiry__layout,.contact-payment__layout,.contact-closing__inner{grid-template-columns:minmax(0,1fr)}
  .contact-hero__stage{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
  .contact-hero__copy h1{max-width:none}
}
@media(max-width:42rem){
  .contact-form__pair{grid-template-columns:minmax(0,1fr)}
  .contact-checklist__row{grid-template-columns:2.25rem minmax(0,1fr)}
  .contact-checklist__row>:nth-child(3){grid-column:2}
  .contact-ticket__route{grid-template-columns:2.25rem minmax(0,1fr)}
  .contact-ticket__destination{grid-column:2}
  .contact-ticket__top,.contact-ticket__body,.contact-ticket__foot{padding-inline:var(--space-3)}
  .contact-inquiry__panel,.contact-payment__note,.contact-closing{padding:var(--space-3)}
  .contact-actions .c-btn{max-width:100%;white-space:normal}
}
@media(max-width:25rem){
  .contact-form__actions .c-btn,.contact-hero__copy .contact-actions .c-btn{width:100%}
}
