.contact-page [hidden]{display:none!important}
.contact-page section{scroll-margin-top:5rem}
.contact-hero{padding-block:var(--hero-top) var(--space-6);background:#FFFFFF;color:#1B1A18}
.contact-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:var(--space-6);align-items:start}
.contact-hero__layout>*{min-width:0}
.contact-hero__copy h1{margin-top:var(--space-2);color:#1B1A18}
.contact-hero__lead{max-width:42rem;margin-top:var(--space-3);color:#45423C;font-size:var(--text-lg);line-height:1.6;overflow-wrap:break-word}
.contact-actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-hero__hint{margin-top:var(--space-3);color:#56534D;font-size:var(--text-sm)}
.contact-route{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#E6F0FF;color:#173A66}
.contact-route__heading{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);color:#173A66}
.contact-route__heading svg{width:24px;height:24px}
.contact-route__heading strong{font-size:var(--text-lg);line-height:1.4}
.contact-route__row{display:grid;grid-template-columns:minmax(6rem,.43fr) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid color-mix(in srgb,#173A66 16%,transparent);color:#173A66}
.contact-route__row span{min-width:0;overflow-wrap:break-word}
.contact-route__row span:first-child{font-weight:600}
.contact-route>p{margin-top:var(--space-2);color:#173A66;font-size:var(--text-sm)}

.contact-section{padding-block:var(--space-6)}
.contact-heading{max-width:48rem;margin-bottom:var(--space-4)}
.contact-heading h2,.contact-inquiry__intro h2,.contact-billing h2,.contact-response h2{margin-top:var(--space-2)}
.contact-heading p,.contact-inquiry__intro>p,.contact-billing__layout>div:first-child>p{margin-top:var(--space-2);color:#45423C}
.contact-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);align-items:stretch}
.contact-channel{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4)}
.contact-channel__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius);color:#173A66;background:#E6F0FF}
.contact-channel__icon--pink{background:#FCE7EF;color:#7A2244}
.contact-channel__icon--violet{background:#ECE8FB;color:#3D2C80}
.contact-channel h3{font-size:var(--text-card)}
.contact-channel p{margin-top:var(--space-2);color:#56534D}
.contact-channel .contact-channel__action{align-self:flex-start;margin-top:var(--space-4)}

.contact-inquiry{background:#E6F0FF;color:#173A66}
.contact-inquiry__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.contact-inquiry__layout>*{min-width:0}
.contact-inquiry__intro h2,.contact-inquiry__intro>p{color:#173A66}
.contact-inquiry__tip{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.contact-inquiry__tip strong{color:#1B1A18}
.contact-inquiry__tip p{margin-top:var(--space-1);color:#45423C}
.contact-inquiry__intro .contact-inquiry__privacy{margin-top:var(--space-3);color:#173A66;font-size:var(--text-sm)}
.contact-form{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1B1A18;box-shadow:var(--shadow)}
.contact-form__heading h3{color:#1B1A18}
.contact-form__heading p{margin-top:var(--space-1);color:#56534D;font-size:var(--text-sm)}
.contact-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-form .c-field{gap:var(--space-1)}
.contact-form .c-field label{color:#1B1A18}
.contact-form .c-input,.contact-form .c-textarea{background:#FFFFFF;color:#1B1A18;border-color:#AAA49A}
.contact-form__group{min-width:0;margin:0;padding:0;border:0}
.contact-form__group legend{margin-bottom:var(--space-1);padding:0;color:#1B1A18;font-size:var(--text-sm);font-weight:600}
.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-1);align-items:stretch}
.contact-options--models{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-options--periods{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-option{position:relative;display:block;min-width:0;cursor:pointer}
.contact-option input{position:absolute;width:1px;height:1px;opacity:0;appearance:none}
.contact-option>span{display:flex;align-items:center;gap:var(--space-1);height:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid #D8D4CB;border-radius:var(--radius);background:#FFFFFF;color:#1B1A18;line-height:1.4;overflow-wrap:break-word}
.contact-option>span::before{content:"";flex:none;width:16px;height:16px;border:2px solid #827D74;border-radius:50%}
.contact-option input:checked+span{border-color:#7A4F00;background:#FFF1CC;color:#1B1A18}
.contact-option input:checked+span::before{border:5px solid #7A4F00}
.contact-option input:focus-visible+span{outline:2px solid #7A4F00;outline-offset:3px}
.contact-options--models .contact-option>span{align-items:flex-start;flex-direction:column}
.contact-options--models .contact-option>span strong{font-size:var(--text-base)}
.contact-options--models .contact-option>span small{color:#56534D}
.contact-form__status{min-height:1.5em;color:#7A2244;font-size:var(--text-sm)}
.contact-form__status:empty{min-height:0}
.contact-form .contact-actions{margin-top:0}
.contact-form__fallback{color:#56534D;font-size:var(--text-sm);overflow-wrap:break-word}
.contact-form__fallback a:not(.c-btn){color:#7A4F00;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}

.contact-team{background:#E2F4EA;color:#14513A}
.contact-team .contact-heading h2,.contact-team .contact-heading p{color:#14513A}
.contact-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}
.contact-team__item{min-width:0;padding:var(--space-4);border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.contact-team__number{display:inline-flex;align-items:center;min-height:28px;padding:.4em .9em;border-radius:var(--radius-pill);background:#E2F4EA;color:#14513A;font-size:var(--text-xs);line-height:1}
.contact-team__item h3{margin-top:var(--space-2);color:#1B1A18}
.contact-team__item p{margin-top:var(--space-1);color:#56534D}
.contact-team .contact-actions{margin-top:var(--space-3)}

.contact-billing{background:#FCE7EF;color:#7A2244}
.contact-billing__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:var(--space-5);align-items:start}
.contact-billing__layout>*{min-width:0}
.contact-billing h2,.contact-billing__layout>div:first-child>p{color:#7A2244}
.contact-billing__check{min-width:0;padding:var(--space-4);border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.contact-billing__check h3{color:#1B1A18}
.contact-billing__check ul{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-3)}
.contact-billing__check li{color:#45423C}
.contact-billing__check p{margin-top:var(--space-2);color:#56534D}

.contact-response{background:#ECE8FB;color:#3D2C80}
.contact-response .contact-heading h2,.contact-response .contact-heading p{color:#3D2C80}
.contact-response__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.contact-response__item{min-width:0;padding:var(--space-4);border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.contact-response__item h3{color:#1B1A18}
.contact-response__item p{margin-top:var(--space-1);color:#45423C}
.contact-response__note{margin-top:var(--space-3);color:#3D2C80}

.contact-ending{padding-bottom:var(--space-6);background:#FFFFFF;color:#1B1A18}
.contact-ending__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:var(--space-5);align-items:center;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#1B1A18;color:#FFFFFF}
.contact-ending__card>*{min-width:0}
.contact-ending__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:.4em .9em;border-radius:var(--radius-pill);background:#F5A800;color:#1B1A18;font-size:var(--text-xs);font-weight:600;line-height:1}
.contact-ending__card h2{margin-top:var(--space-2);color:#FFFFFF}
.contact-ending__card p{margin-top:var(--space-2);color:#E6E1D8}
.contact-ending__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-ending__secondary{border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:#262421;color:#FFFFFF}
.contact-ending__secondary:hover{background:#34322E}

@media(max-width:64rem){
  .contact-hero__layout,.contact-inquiry__layout,.contact-billing__layout{grid-template-columns:minmax(0,1fr)}
  .contact-hero__layout{gap:var(--space-4)}
  .contact-inquiry__layout,.contact-billing__layout{gap:var(--space-4)}
  .contact-team__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
}
@media(max-width:42rem){
  .contact-hero{padding-block:var(--hero-top) var(--space-5)}
  .contact-section{padding-block:var(--space-5)}
  .contact-route,.contact-form,.contact-team__item,.contact-billing__check,.contact-response__item,.contact-channel{padding:var(--space-3)}
  .contact-form__pair,.contact-options--models,.contact-options--periods,.contact-response__grid,.contact-ending__card{grid-template-columns:minmax(0,1fr)}
  .contact-hero__lead{font-size:var(--text-base)}
  .contact-ending__card{padding:var(--space-3)}
  .contact-ending__actions{width:100%}
  .contact-page main .c-actions .c-btn,.contact-page .contact-ending__actions .c-btn{width:100%;white-space:normal}
  .contact-channel .contact-channel__action{align-self:stretch}
  .contact-route__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
}
