.contact-page [hidden]{display:none!important}
.contact-page{font-variant-numeric:tabular-nums}
.contact-page :where(h1,h2,h3,p,dl,ol,figure){min-width:0;overflow-wrap:break-word}
.contact-page section[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}
.contact-hero{background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-intro{max-width:100%;min-width:0}
.contact-intro h1{max-width:960px;font-size:var(--text-section);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:#1C1B17}
.contact-lead{max-width:860px;margin-top:var(--space-5);font-size:var(--text-md);line-height:var(--leading-body);color:#5E5C54}
.contact-hero-note{max-width:860px;margin-top:var(--space-6);color:#5E5C54;font-size:var(--text-sm)}
.contact-routing{margin-top:var(--space-10)}
.contact-routing>h2{font-size:var(--text-card);line-height:var(--leading-tight);margin-bottom:var(--space-5)}
.contact-entry-grid{align-items:stretch}
.contact-entry{gap:var(--space-2);height:100%;padding:var(--space-6)}
.contact-entry .contact-label{margin-bottom:var(--space-4)}
.contact-entry-sales{background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:#ECE9E1}
.contact-entry-ticket{background:#E2F2EA;color:#1E4A36;--muted:#4A6E5E;--line:#ECE9E1}
.contact-entry-team{background:#FBE8DC;color:#6A2E14;--muted:#6A2E14;--line:#ECE9E1}
.contact-label{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-section-copy{margin-bottom:var(--space-7)}
.contact-section-copy>p{max-width:860px;margin-top:var(--space-5);color:inherit}
.contact-email-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.contact-inquiry{background:#F7F6F2;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.contact-inquiry-layout>*{min-width:0}
.contact-form-card{padding:var(--space-6);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-fields-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-5);align-items:start}
.contact-fields-grid>*{min-width:0}
.contact-form-note{font-size:var(--text-sm);color:#5E5C54}
.contact-form-actions{margin-top:var(--space-4)}
.contact-status{font-size:var(--text-sm);color:#6A2E14}
.contact-status:empty{display:none}
.contact-status.is-ready{color:#1E4A36}
.contact-noscript{font-size:var(--text-sm);color:#5E5C54}
.contact-inquiry-guide{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:#E2F2EA;color:#1E4A36;--muted:#1E4A36;--line:#ECE9E1}
.contact-inquiry-guide h3{font-size:var(--text-card)}
.contact-guide-list{display:grid;gap:var(--space-5)}
.contact-guide-list>div{display:grid;gap:var(--field-gap);min-width:0}
.contact-guide-list dt{font-weight:600}
.contact-guide-list dd{margin:0}
.contact-select-shell{position:relative;min-width:0}
.contact-select-shell.is-enhanced>select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:12px 16px;padding-inline-end:var(--space-6);text-align:left;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B17;font-size:var(--text-base);line-height:1.5}
.contact-select-trigger>span{min-width:0;overflow-wrap:break-word}
.contact-select-trigger svg{width:16px;height:16px;flex:none}
.contact-select-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.contact-select-trigger[aria-invalid="true"]{border-color:#6A2E14}
.contact-select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.contact-select-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:20;display:grid;gap:var(--space-1);max-height:320px;overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--input-line);background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1;box-shadow:var(--shadow-card)}
.contact-select-option{display:block;min-width:0;width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);text-align:left;white-space:normal;overflow-wrap:break-word;background:#FFFFFF;color:#1C1B17;font-size:var(--text-base);line-height:1.5}
.contact-select-option:hover,.contact-select-option:focus-visible{background:#EEEAFB;color:#2C2459}
.contact-select-option[aria-selected="true"]{background:#E2F2EA;color:#1E4A36}
.contact-mail-preview{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid #ECE9E1}
.contact-email-text{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-sm)}
.contact-mail-subject{font-weight:600}
.contact-mail-body{white-space:pre-wrap;overflow-wrap:break-word;font-size:var(--text-base);line-height:var(--leading-body)}
.contact-preview-note{font-size:var(--text-sm);color:#5E5C54}
.contact-technical{background:#E6EEF6;color:#22384F;--muted:#22384F;--line:#ECE9E1}
.contact-checklist{list-style:none;margin:0;padding:0}
.contact-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-5);border-bottom:1px solid #FFFFFF}
.contact-check-row>*{min-width:0}
.contact-check-row h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.contact-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:#FFFFFF;color:#22384F;line-height:1;font-size:var(--text-sm)}
.contact-ticket-bottom{margin-top:var(--space-6)}
.contact-ticket-note{max-width:900px;display:grid;gap:var(--field-gap)}
.contact-ticket-note h3{font-size:var(--text-card)}
.contact-follow-note{margin-top:var(--space-6);font-size:var(--text-sm)}
.contact-team-card{gap:var(--space-2);background:#F7F6F2;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-team-card>p+p{margin-top:var(--space-4)}
.contact-team-card .contact-label{font-weight:400;line-height:1.4}
.contact-timezones{background:#F7F6F2;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.contact-timezone-note{display:grid;gap:var(--space-2);margin-top:var(--space-6);max-width:900px}
.contact-timezone-note>p+p{margin-top:var(--space-4)}
.contact-timezone-note h3{font-size:var(--text-card)}
.contact-quote-grid{align-items:stretch}
.contact-quote{display:flex;flex-direction:column;gap:var(--space-5);height:100%;min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:#ECE9E1}
.contact-quote blockquote{font-size:var(--text-md);line-height:var(--leading-body)}
.contact-quote figcaption{margin-top:auto;font-size:var(--text-sm);color:#5A5288}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:var(--space-7);align-items:center;padding:var(--space-8);border-radius:var(--radius-lg);background:#1C1B17;color:#EDEBE4;--muted:#B9B5A9;--line:var(--line-dark)}
.contact-closing>*{min-width:0}
.contact-closing-copy h2{color:#EDEBE4}
.contact-closing-copy p{margin-top:var(--space-5);color:#B9B5A9}
.contact-closing-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-4);margin-top:0}
.contact-closing-actions .c-btn-ghost{background:transparent;color:#EDEBE4;border-color:color-mix(in srgb,#EDEBE4 45%,transparent)}
.contact-closing-actions .c-btn-ghost:hover{background:#48453D;color:#EDEBE4;border-color:#B9B5A9}
@media(max-width:64rem){
.contact-inquiry-layout{grid-template-columns:minmax(0,1fr)}
.contact-entry-grid,.contact-team-grid{grid-template-columns:minmax(0,1fr)}
.contact-closing{grid-template-columns:minmax(0,1fr);align-items:start}
.contact-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.contact-routing{margin-top:var(--space-8)}
.contact-fields-grid{grid-template-columns:minmax(0,1fr)}
.contact-form-card,.contact-inquiry-guide,.contact-entry,.contact-team-card,.contact-quote{padding:var(--space-5)}
.contact-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-check-row>:nth-child(3){grid-column:2}
.contact-step-number{width:2.25rem;height:2.25rem}
.contact-closing{padding:var(--space-5);gap:var(--space-6)}
.contact-closing-actions{align-items:stretch}
.contact-section-copy{margin-bottom:var(--space-6)}
.contact-select-menu{max-height:280px}
}
@media(prefers-reduced-motion:reduce){
.contact-select-trigger svg{transition:none}
}
