.contact-page [hidden]{display:none!important}
.contact-hero{background:#F8F6F3;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.contact-hero-copy{display:block;min-width:0;text-align:center}
.contact-hero-copy .c-kicker{margin-inline:auto;margin-bottom:var(--kicker-gap);line-height:1}
.contact-hero-copy h1{font-size:clamp(2.25rem,4vw,3.2rem);line-height:var(--lh-display);color:#1C1726}
.contact-hero-copy .lead{max-width:var(--width-narrow);margin:var(--space-2) auto 0;color:#625C6B}
.contact-hero-copy .contact-hero-actions{justify-content:center;margin-block:var(--space-3)}
.contact-hero-note{max-width:var(--width-narrow);margin-inline:auto;font-size:var(--text-sm);color:#625C6B}
.contact-email{overflow-wrap:anywhere}
a.contact-email{text-decoration:underline;text-underline-offset:.2em}
.contact-head{margin-bottom:var(--space-4)}
.contact-head p{margin-top:var(--field-gap);max-width:var(--width-frame);color:#625C6B}
.contact-route{gap:var(--field-gap)}
.contact-route .c-card-footer{padding-top:var(--space-3)}
.contact-response{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:#EFEBE6;color:#4A4352;--muted:#625C6B;--line:#ECE6DF}
.contact-response p{margin-top:var(--field-gap)}
.contact-request{padding:var(--space-4);border-radius:var(--radius-lg);min-width:0}
.contact-fields{border:0;padding:0;margin:0;min-width:0}
.contact-fields legend{padding:0;margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg)}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-field-grid>*{min-width:0}
.contact-extra{margin-top:var(--space-3)}
.contact-select-shell{position:relative;min-width:0}
.contact-select-shell .c-select{appearance:none;padding-inline-end:var(--space-5);white-space:normal}
.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;padding:.75rem var(--space-2);padding-inline-end:var(--space-4);border:var(--hairline) solid var(--input-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF;text-align:left;font-size:var(--text-base);line-height:var(--lh-body)}
.contact-select-trigger span{min-width:0;overflow-wrap:break-word}
.contact-select-trigger svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}
.contact-select-trigger:hover{border-color:var(--primary)}
.contact-select-list{position:absolute;top:calc(100% + var(--field-gap));inset-inline:0;z-index:var(--z-menu);display:grid;gap:var(--field-gap);padding:var(--space-1);margin:0;border-radius:var(--radius-md);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF;box-shadow:var(--shadow-popover)}
.contact-select-option{display:block;width:100%;min-width:0;padding:.75rem var(--space-2);border:0;border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF;text-align:left;white-space:normal;overflow-wrap:break-word}
.contact-select-option[aria-selected=true]{background:#8A1670;color:#FFFFFF;--muted:#FFFFFF;--line:rgba(255,255,255,.14)}
.contact-select-option:not([aria-selected=true]):hover{background:#EFEBE6;color:#4A4352;--muted:#625C6B;--line:#ECE6DF}
.contact-status{margin-top:var(--space-2);font-size:var(--text-sm);color:#625C6B}
.contact-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line)}
.contact-mail-body{min-height:0}
.contact-preview-note,.contact-noscript{margin-top:var(--space-2);font-size:var(--text-sm);color:#625C6B}
.contact-payment h2{font-size:var(--text-lg);line-height:var(--lh-heading);margin-bottom:var(--field-gap)}
.contact-payment>div{min-width:0}
.contact-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-time-card{gap:var(--field-gap)}
.contact-clock-label{font-size:var(--text-xs)!important;overflow-wrap:break-word}
.contact-clock{display:block;font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:var(--lh-heading);overflow-wrap:break-word}
.contact-time-card .c-card-footer{padding-top:var(--space-3)}
.contact-time-card .c-chip{line-height:1}
.contact-time-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#625C6B}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);align-items:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#1C1726;color:#F4EFF8;--muted:#CFC7DB;--line:rgba(255,255,255,.14)}
.contact-closing>*{min-width:0}
.contact-closing-copy p{margin-top:var(--field-gap);color:#CFC7DB}
.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-3)}
.contact-closing-actions .c-btn-secondary{background:#2A2335;color:#F4EFF8;border-color:rgba(255,255,255,.3)}
.contact-closing-actions .c-btn-secondary:hover{background:#2E2639;color:#F4EFF8;border-color:rgba(255,255,255,.3)}
@media(max-width:64rem){
.contact-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
.contact-field-grid,.contact-time-grid,.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-request,.contact-closing{padding:var(--space-3)}
.contact-hero-actions .c-btn,.contact-request>.c-actions .c-btn,.contact-preview .c-actions>*{width:100%}
.contact-closing-actions{margin-top:var(--space-3)}
}
