.contact-page{background:#24211E;color:#FFFFFF}
.contact-page [hidden]{display:none!important}
.contact-hero[data-hero-form="product-visual"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:start;gap:var(--space-5);width:100%;margin-inline:0;padding-block:var(--space-5) var(--space-6);padding-inline:max(var(--gutter),(100% - 75rem)/2);background:#FFFFFF;color:#24211E}
.contact-hero__copy,.contact-stage{min-width:0}
.contact-hero__copy h1{max-width:18ch;margin-top:var(--space-2);font-size:clamp(2.5rem,3.65vw,3.2rem);line-height:1.2}
.contact-hero__copy>p{max-width:39rem;margin-top:var(--space-2);color:#4A453F}
.contact-hero__copy .contact-actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-hero__copy .contact-hero__note{margin-top:var(--space-3);font-size:var(--text-sm);color:#6F685F}
.contact-hero__note a,.contact-request__intro a{color:#804400;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact-stage{display:block;text-align:left}
.contact-sheet{height:auto;overflow:hidden;border-radius:var(--radius-card);background:#F3F1EC;color:#24211E;box-shadow:var(--shadow-stage)}
.contact-sheet__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#FFD84D;color:#24211E;font-size:var(--text-sm);font-weight:800}
.contact-sheet__top .mono{font-size:var(--text-xs);font-weight:500}
.contact-sheet__body{padding:var(--space-3)}
.contact-sheet__intro{margin-bottom:var(--space-2);color:#4A453F;font-size:var(--text-sm)}
.contact-sheet__row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid rgba(36,33,30,.12)}
.contact-sheet__row>.mono{color:#804400}
.contact-sheet__row>div{display:grid;gap:var(--space-1);min-width:0}
.contact-sheet__row strong{font-size:var(--text-base);line-height:1.4}
.contact-sheet__row small{color:#6F685F}
.contact-sheet__row>span:last-child{color:#804400}
.contact-sheet__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#E4EBE8;color:#1F2D28;font-size:var(--text-xs)}
.contact-section{padding-block:var(--space-6)}
.contact-section--dark{background:#24211E;color:#FFFFFF}
.contact-section--char{background:#3A3530;color:#F7F3EC}
.contact-section--paper{background:#F3F1EC;color:#24211E}
.contact-section--mist{background:#E4EBE8;color:#1F2D28}
.contact-heading{max-width:44rem;margin-bottom:var(--space-4)}
.contact-heading h2,.contact-request__intro h2,.contact-payment h2{margin-top:var(--space-2)}
.contact-heading>p,.contact-request__intro>p{margin-top:var(--space-2)}
.contact-section--dark .contact-heading>p{color:#D0C9C0}
.contact-section--char .contact-heading>p{color:#DDD5CB}
.contact-section--mist .contact-heading>p{color:#4E605A}
.contact-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-3);align-items:stretch}
.contact-route{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-card);background:#2E2C33;color:#F4F2EE}
.contact-route__index{font-size:var(--text-xs);color:#FFD84D}
.contact-route h3{margin-top:var(--space-2);font-size:var(--text-card)}
.contact-route p{margin-top:var(--space-2);color:#D1CDD5}
.contact-route__actions{justify-content:flex-start;margin-top:auto;padding-top:var(--space-3)}
.contact-route__actions .c-btn{max-width:100%;white-space:normal}
.contact-table-scroll{position:relative;overflow-x:auto;border-radius:var(--radius-card)}
.contact-table{display:table;width:100%;min-width:49rem;background:#F3F1EC;color:#24211E}
.contact-table caption{padding:var(--space-2) var(--space-3);background:#E4EBE8;color:#1F2D28;text-align:left;font-weight:700}
.contact-table thead{background:#E4EBE8;color:#1F2D28}
.contact-table th,.contact-table td{border-bottom-color:rgba(36,33,30,.12);vertical-align:top}
.contact-table tbody th{color:#24211E;font-weight:700}
.contact-response-note{margin-top:var(--space-3);color:#DDD5CB}
.contact-request{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-5)}
.contact-request__intro{min-width:0}
.contact-request__intro>p{color:#4A453F}
.contact-request__guide{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-card);background:#E4EBE8;color:#1F2D28}
.contact-request__guide h3{font-size:var(--text-card)}
.contact-request__guide p{margin-top:var(--space-2);color:#344840}
.contact-form{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#24211E}
.contact-form__head{margin-bottom:var(--space-3)}
.contact-form__head h3{font-size:var(--text-card)}
.contact-form__head p{margin-top:var(--space-1);color:#6F685F;font-size:var(--text-sm)}
.contact-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:start}
.contact-form .c-field{gap:.5rem}
.contact-form .c-field+.c-field{margin-top:0}
.contact-form>.c-field{margin-top:var(--space-2)}
.contact-form .c-field input,.contact-form .c-field textarea{background:#FFFFFF;color:#24211E;border-color:#948B80}
.contact-form .c-field input::placeholder,.contact-form .c-field textarea::placeholder{color:#6F685F}
.contact-fieldset{min-width:0;margin:var(--space-3) 0 0;padding:0;border:0}
.contact-fieldset legend{margin-bottom:var(--space-1);padding:0;font-size:var(--text-sm);font-weight:700}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
.contact-options .c-choice{min-width:0}
.contact-options .c-choice span{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:#F3F1EC;color:#24211E}
.contact-options .c-choice input:checked+span{background:#E4EBE8;color:#1F2D28;box-shadow:inset 0 0 0 2px #AA5A00}
.contact-options .c-choice small{color:#6F685F;overflow-wrap:break-word}
.contact-options .c-choice input:checked+span small{color:#4E605A}
.contact-field-pair--bottom{grid-template-columns:minmax(0,1fr);margin-top:var(--space-3)}
.contact-check{display:flex;align-items:start;gap:var(--space-1);min-width:0;cursor:pointer}
.contact-check input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;flex:none;accent-color:#AA5A00}
.contact-form__status{margin-top:var(--space-3);color:#4A453F;font-size:var(--text-sm)}
.contact-form__status[data-state="error"]{color:#894000}
.contact-form__actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-prepare{display:grid;gap:0}
.contact-prepare__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 rgba(31,45,40,.15)}
.contact-prepare__row:last-child{border-bottom:1px solid rgba(31,45,40,.15)}
.contact-prepare__row>span{color:#805000;font-size:var(--text-sm)}
.contact-prepare__row strong{font-size:var(--text-base)}
.contact-prepare__row p{color:#344840}
.contact-payment{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}
.contact-payment>div{min-width:0}
.contact-payment p{color:#D0C9C0}
.contact-payment p strong{color:#FFFFFF}
.contact-payment p+p{margin-top:var(--space-2)}
.contact-payment__actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-closing-section{padding-block:var(--space-6);background:#F3F1EC;color:#24211E}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-cover);background:#2E2C33;color:#F4F2EE}
.contact-closing h2{margin-top:var(--space-2)}
.contact-closing p{margin-top:var(--space-2);color:#D1CDD5}
.contact-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.contact-closing__actions .c-btn{white-space:normal}
@media(max-width:64rem){
.contact-hero[data-hero-form="product-visual"]{gap:var(--space-3)}
.contact-request,.contact-payment{gap:var(--space-4)}
}
@media(max-width:48rem){
.contact-hero[data-hero-form="product-visual"],.contact-request,.contact-payment,.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-hero[data-hero-form="product-visual"]{padding-block:var(--space-5)}
.contact-closing__actions{align-items:flex-start}
.contact-closing__actions .c-btn{width:min(100%,22rem)}
}
@media(max-width:42rem){
.contact-page .contact-stage{width:100%;margin-inline:0;height:auto;overflow:visible;transform:none}
.contact-route-grid{grid-template-columns:minmax(0,1fr)}
.contact-section,.contact-closing-section{padding-block:var(--space-5)}
.contact-field-pair,.contact-options{grid-template-columns:minmax(0,1fr)}
.contact-field-pair--bottom{grid-template-columns:minmax(0,1fr)}
.contact-form,.contact-route,.contact-closing{padding:var(--space-3)}
.contact-prepare__row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.contact-prepare__row>:nth-child(3){grid-column:2}
.contact-hero__copy h1{font-size:clamp(2.2rem,9vw,2.8rem)}
.contact-hero__copy .contact-actions .c-btn{width:100%}
.contact-closing__actions,.contact-closing__actions .c-btn{width:100%}
}
