.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--font-body);letter-spacing:-.035em}
.contact-page h3{font-size:var(--text-card);line-height:1.3}
.contact-page p{overflow-wrap:break-word}
.contact-page a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-page .c-kicker+h1,.contact-page .c-kicker+h2,.contact-page .c-kicker+h3{margin-top:var(--space-2)}
.contact-page .section-head .c-kicker+h2{margin-top:var(--space-2)}
.contact-page .section-head h2{max-width:42rem}
.contact-page .section-head p{max-width:29rem}
.contact-page .c-actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-page .c-card{padding:var(--space-4)}
.contact-page .c-card h3{margin:0}
.contact-page .c-card p{margin:var(--space-2) 0}
.contact-hero{padding-block:var(--hero-top) var(--space-6);background:#FCFBF7;color:#26232A}
.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:var(--space-5)}
.contact-hero__grid>*{min-width:0}
.contact-hero__copy h1{max-width:13em;margin:var(--space-2) 0 var(--space-3);font-size:clamp(2.7rem,4vw,3.2rem);line-height:1.17}
.contact-hero__copy p{max-width:36rem;margin:0 0 var(--space-2);color:#514C54}
.contact-hero__copy .contact-hero__lead{font-size:var(--text-lg);color:#26232A}
.contact-hero__actions{margin-top:var(--space-3)}
.contact-routing{min-width:0;border-radius:var(--radius-md);overflow:hidden;background:#FFFDFC;color:#26232A;box-shadow:var(--shadow)}
.contact-routing__head{padding:var(--space-4);background:#F4E9DD;color:#302821}
.contact-routing__eyebrow{display:block;margin-bottom:var(--space-2);font:700 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.08em}
.contact-routing__head strong{display:block;font-size:var(--text-card);line-height:1.35}
.contact-routing__head p{margin:var(--space-1) 0 0;color:#50433B}
.contact-routing__rows{padding-inline:var(--space-4)}
.contact-routing__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid color-mix(in srgb,#26232A 13%,transparent)}
.contact-routing__row:last-child{border-bottom:0}
.contact-routing__row>div{min-width:0}
.contact-routing__row strong,.contact-routing__row div span{display:block;overflow-wrap:break-word}
.contact-routing__row strong{line-height:1.4}
.contact-routing__row div span{margin-top:var(--space-1);color:#5C5660;font-size:var(--text-sm);line-height:1.5}
.contact-routing__number{font:700 var(--text-sm)/1.5 var(--font-mono);color:#62319B}
.contact-routing__route{align-self:start;max-width:8rem;padding:.4em .9em;border-radius:var(--radius-pill);background:#E5F2ED;color:#203630;font-size:var(--text-xs);font-weight:700;line-height:1;overflow-wrap:break-word}
.contact-routing__foot{padding:var(--space-2) var(--space-4);background:#E8EDF5;color:#252F40;font-size:var(--text-sm)}
.contact-routing__foot a{text-decoration:underline;text-underline-offset:.2em}

.contact-compose{background:#E8EDF5;color:#252F40}
.contact-compose .section-head p{color:#414A5A}
.contact-compose__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.72fr);align-items:start;gap:var(--space-3)}
.contact-compose__layout>*{min-width:0}
.contact-form{background:#FFFDFC;color:#26232A}
.contact-form__intro h3{margin:0}
.contact-form__intro p{max-width:39rem;color:#514C54}
.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.contact-form__fields>*{min-width:0}
.contact-form__fields .c-field{gap:.5rem}
.contact-form__fields .c-field label{margin:0;color:#26232A}
.contact-form__fields .c-field small{color:#514C54}
.contact-form__description{grid-column:1/-1}
.contact-form__fields .c-input,.contact-form__fields .c-select,.contact-form__fields .c-textarea{background:#FFFDFC;color:#26232A;border-color:#8D828D}
.contact-form__fields .c-textarea{min-height:10rem}
.contact-form__status{min-height:1.5em;margin:var(--space-2) 0 0;color:#62319B;font-size:var(--text-sm)}
.contact-form__status.is-error{color:#842A44}
.contact-form__actions{margin-top:var(--space-2)}
.contact-mail-guide{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#F3F0DB;color:#363421}
.contact-mail-guide h3{margin:var(--space-2) 0}
.contact-mail-guide p{margin:0 0 var(--space-2)}
.contact-mail-guide a{text-decoration:underline;text-underline-offset:.2em}
.contact-mail-guide__note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,#363421 17%,transparent)}
.contact-mail-guide__note strong{display:block;margin-bottom:var(--space-1)}
.contact-mail-guide__note p{margin:0}
.contact-select{position:relative;min-width:0}
.contact-select select{padding-inline-end:2.5rem}
.contact-select.is-enhanced select{position:absolute;width:1px;height:1px;padding:0;margin:0;border: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:3rem;padding:.75rem 1rem;border:1px solid #8D828D;border-radius:var(--radius-sm);background:#FFFDFC;color:#26232A;text-align:left;line-height:1.4}
.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"]{border-color:#62319B}
.contact-select__menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:20;max-height:17rem;overflow-y:auto;padding:.5rem;border-radius:var(--radius-sm);background:#FFFDFC;color:#26232A;box-shadow:0 12px 32px rgba(38,35,42,.18)}
.contact-select__menu[hidden]{display:none!important}
.contact-select__option{display:block;width:100%;padding:.7rem .8rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#26232A;text-align:left;font-size:var(--text-sm);line-height:1.45;overflow-wrap:break-word}
.contact-select__option:hover,.contact-select__option[aria-selected="true"]{background:#F3F0DB;color:#363421}

.contact-orders{background:#FCFBF7;color:#26232A}
.contact-orders__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:var(--space-5)}
.contact-orders__grid>*{min-width:0}
.contact-orders__copy h2{margin:var(--space-2) 0 var(--space-3)}
.contact-orders__copy p{margin:0;color:#514C54}
.contact-orders__copy .contact-orders__timing{margin-top:var(--space-3);font-size:var(--text-sm)}
.contact-orders__sheet{padding:var(--space-4);border-radius:var(--radius-md);background:#F9E8E1;color:#392B29}
.contact-orders__sheet h3{margin:0 0 var(--space-3)}
.contact-checklist{list-style:none;margin:0;padding:0}
.contact-checklist li{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,#392B29 16%,transparent)}
.contact-checklist li>*{min-width:0;overflow-wrap:break-word}
.contact-checklist__num{font:700 var(--text-sm)/1.7 var(--font-mono);color:#62319B}
.contact-checklist li strong{line-height:1.6}
.contact-checklist li>span:last-child{line-height:1.65}

.contact-decisions{background:#FFFDFC;color:#26232A}
.contact-decisions .section-head p{color:#514C54}
.contact-decisions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);align-items:stretch}
.contact-decision{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4)}
.contact-decision.is-sand{background:#F4E9DD;color:#302821}
.contact-decision.is-mint{background:#E5F2ED;color:#203630}
.contact-decision.is-blue{background:#E8EDF5;color:#252F40}
.contact-decision__index{display:block;margin-bottom:var(--space-2);font:700 var(--text-xs)/1.5 var(--font-mono)}
.contact-decision h3{margin:0}
.contact-page .contact-decision p{margin:var(--space-2) 0 var(--space-3);color:inherit;opacity:1}
.contact-decision .c-text-link{margin-top:auto;align-self:flex-start;color:inherit;text-decoration-color:currentColor}

.contact-security{background:#E5F2ED;color:#203630}
.contact-security__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:var(--space-5)}
.contact-security__inner>*{min-width:0}
.contact-security h2{margin:var(--space-2) 0 var(--space-3)}
.contact-security p{margin:0}
.contact-security__detail{padding:var(--space-4);border-radius:var(--radius-md);background:#FFFDFC;color:#26232A}
.contact-security__detail h3{margin:0 0 var(--space-2)}
.contact-security__detail ul{margin:0 0 var(--space-3);padding-left:1.3rem}
.contact-security__detail li+li{margin-top:var(--space-1)}
.contact-security__detail a{color:#62319B}

.contact-resources{background:#FCFBF7;color:#26232A}
.contact-resources .section-head p{color:#514C54}
.contact-resources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3);align-items:stretch}
.contact-resource{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4);background:#FFFDFC;color:#26232A;transition:transform .2s,box-shadow .2s}
.contact-resource:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.contact-resource__mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:#E8EDF5;color:#252F40}
.contact-resource__mark svg{display:block;width:1.25rem;height:1.25rem}
.contact-resource h3{margin:0}
.contact-page .contact-resource p{margin:var(--space-2) 0 var(--space-3);color:#514C54}
.contact-resource__foot{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,#26232A 13%,transparent);color:#62319B;font-size:var(--text-sm);font-weight:700}

.contact-close-section{padding:var(--space-5) 0 var(--space-6);background:#FCFBF7;color:#26232A}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#26232A;color:#F5EFF5}
.contact-closing>*{min-width:0}
.contact-closing__label{font-size:var(--text-sm);font-weight:700;color:#E9B8F3}
.contact-closing h2{max-width:37rem;margin:var(--space-2) 0;font-size:clamp(1.8rem,3vw,2.7rem)}
.contact-closing p{max-width:34rem;margin:0;color:#DDD2DF}
.contact-closing__actions{display:flex;flex-direction:column;align-items:stretch;min-width:15rem;margin-top:0}
.contact-closing__actions .c-btn{width:100%}
.contact-closing__actions .c-btn-primary{background:#FFFDFC;color:#62319B}
.contact-closing__actions .c-btn-primary:hover{background:#F3F0DB;color:#363421}
.contact-closing__actions .c-btn-ghost{background:transparent;color:#F5EFF5;border-color:color-mix(in srgb,#F5EFF5 45%,transparent)}

@media(max-width:64rem){
  .contact-hero__grid,.contact-orders__grid,.contact-security__inner{gap:var(--space-4)}
  .contact-compose__layout{grid-template-columns:minmax(0,1fr)}
  .contact-mail-guide{max-width:none}
}
@media(max-width:48rem){
  .contact-hero{padding-block:var(--space-5)}
  .contact-hero__grid,.contact-orders__grid,.contact-security__inner,.contact-closing{grid-template-columns:minmax(0,1fr)}
  .contact-hero__copy h1{font-size:clamp(2.5rem,8vw,3.3rem)}
  .contact-routing{height:auto;overflow:hidden}
  .contact-closing__actions{min-width:0;align-items:stretch}
}
@media(max-width:42rem){
  .contact-hero__grid{gap:var(--space-4)}
  .contact-routing__head,.contact-routing__rows,.contact-routing__foot,.contact-page .c-card,.contact-mail-guide,.contact-orders__sheet,.contact-security__detail,.contact-closing{padding-inline:var(--space-3)}
  .contact-routing__row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2)}
  .contact-routing__route{grid-column:2}
  .contact-form__fields{grid-template-columns:minmax(0,1fr)}
  .contact-checklist li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2)}
  .contact-checklist li>:nth-child(3){grid-column:2}
  .contact-page .contact-hero__actions .c-btn,.contact-page .contact-closing__actions .c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .contact-resource{transition:none}
  .contact-resource:hover{transform:none}
}
