.contact-page [hidden]{display:none!important}
.contact-page main h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2}
.ct-hero{padding:var(--space-6);border-radius:var(--radius-band);background:#EEECFB;color:#2A1F5C;--mute:#5A5084;--line:#DDD8E7}
.ct-hero h1,.ct-hero .c-kicker{color:#2A1F5C}
.ct-hero-lead{max-width:46rem;margin-top:var(--space-3);font-size:var(--text-md);color:#5A5084}
.ct-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);color:#5A5084}
.ct-intro{max-width:54rem;margin-top:var(--space-3)}
.ct-email{color:#5E0F57;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ct-compose{min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:#FFFFFF;color:#1B1030;--mute:#5B5470;--line:#DDD8E7}
.ct-form{display:grid;gap:var(--space-4);min-width:0}
.ct-form>.c-actions,.ct-result>.c-actions{margin-top:0}
.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.ct-field-wide{grid-column:1/-1}
.ct-required{font-size:var(--text-xs);font-weight:400;color:#5B5470;margin-inline-start:var(--space-2)}
.ct-select-shell{position:relative;min-width:0}
.ct-native-select{width:100%;min-width:0;min-height:50px;appearance:none;padding:12px 44px 12px 14px;border:1px solid #81768E;border-radius:var(--radius-sm);background:#FFFFFF;color:#1B1030}
.ct-select-shell.is-enhanced>.ct-native-select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ct-select-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:50px;padding:12px 14px;border:1px solid #81768E;border-radius:var(--radius-sm);background:#FFFFFF;color:#1B1030;text-align:start}
.ct-select-button span{min-width:0;overflow-wrap:break-word}
.ct-select-button svg{width:16px;height:16px;flex:none}
.ct-select-button[aria-invalid=true],.ct-form [aria-invalid=true]:not(.ct-native-select){outline:2px solid #5E0F57;outline-offset:2px}
.ct-select-options{position:absolute;inset-inline:0;top:calc(100% + var(--space-2));z-index:5;max-height:18rem;overflow-y:auto;padding:var(--space-2);list-style:none;border-radius:var(--radius-cell);background:#FFFFFF;color:#1B1030;box-shadow:var(--shadow-menu)}
.ct-select-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:break-word}
.ct-select-option[aria-selected=true]{background:#EEECFB;color:#2A1F5C}
.ct-select-option:hover,.ct-select-option:focus{background:#E7EFF7;color:#1C3A5A}
.ct-status{font-size:var(--text-sm);color:#5B5470}
.ct-result{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:#F6F0DF;color:#5A4210;--mute:#756032;--line:#DDD8E7}
.ct-result h3,.ct-result label{color:#5A4210}
.ct-result p{color:#756032}
.ct-preview{font-size:var(--text-sm)}
.ct-preparation{margin-top:var(--space-6)}
.ct-checklist{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-4) 0 0}
.ct-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start}
.ct-check-row>*{min-width:0;overflow-wrap:break-word}
.ct-step{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-chip);background:#EEECFB;color:#2A1F5C;font-family:var(--fm);font-size:var(--text-sm);line-height:1}
.ct-table-caption{text-align:start;padding:var(--space-4);background:#FFFFFF;color:#5B5470;font-size:var(--text-sm)}
.ct-table-note{margin-top:var(--space-4);max-width:54rem;color:#1E4A35}
.ct-last-section{padding-bottom:var(--space-close)}
.contact-page .ct-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-band);background:#1B1030;color:#FBFAFD;--mute:#CFC7E2;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.ct-close>div{min-width:0}
.contact-page .ct-close .c-kicker{color:#FBFAFD}
.contact-page .ct-close h2{font-size:var(--text-section);line-height:1.18;letter-spacing:-.8px;font-weight:500;color:#FBFAFD}
.contact-page .ct-close p:not(.c-kicker){max-width:42rem;margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#CFC7E2}
.ct-close-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.ct-close .c-btn-secondary{background:#FFFFFF;color:#5E0F57;border-color:#FFFFFF}
.ct-close .c-btn-secondary:hover{background:#EEECFB;color:#470B42;border-color:#EEECFB}
.ct-close .c-btn-ghost{background:transparent;color:#FBFAFD;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.ct-close .c-btn-ghost:hover{background:#251840;color:#FBFAFD;border-color:color-mix(in srgb,currentColor 65%,transparent)}
@media(max-width:64rem){
.contact-page .ct-close{padding:var(--space-5);gap:var(--space-5)}
}
@media(max-width:42rem){
.ct-hero,.ct-compose{padding:var(--space-4)}
.ct-fields{grid-template-columns:minmax(0,1fr)}
.ct-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
.ct-check-row>:nth-child(3){grid-column:2}
.ct-step{width:2.25rem;height:2.25rem}
.contact-page .ct-close{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}
.ct-form>.c-actions>.c-btn,.ct-result>.c-actions>.c-btn{width:100%}
}
