/* Contact page: shared application tokens, stable layout and no entrance effects. */
.qc-contacts .contact-wrap{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:28px 0 56px}
.contact-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.69rem;color:var(--color-text-muted);margin-bottom:38px}.contact-breadcrumb a{color:var(--color-text-muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.contact-breadcrumb a:hover{color:var(--color-primary-hover);text-decoration:underline}
.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}.contact-intro{padding-top:16px}.contact-eyebrow{font-size:.63rem;font-weight:700;letter-spacing:.12em;color:var(--color-primary-hover);display:block}
.qc-contacts .contact-intro h1{font-family:var(--font-heading);font-size:clamp(2.9rem,4.7vw,4.4rem);line-height:1.09;letter-spacing:-.035em;margin:20px 0 24px;animation:none}.contact-intro h1>span{color:var(--color-primary)}.contact-lead{font-size:.96rem;line-height:1.8;color:var(--color-text-muted);max-width:430px}
.contact-topics{display:grid;gap:24px;margin:36px 0}.contact-topics article{display:flex;align-items:flex-start;gap:14px}.contact-topic-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.92rem}.qc-contacts .contact-topics h2{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:0;margin:1px 0 6px}.contact-topics p{font-size:.8rem;line-height:1.7;color:var(--color-text-muted);max-width:330px}
.contact-email-card{padding:24px 0 0;border-top:1px solid var(--color-border);max-width:430px}.contact-email-label{display:block;color:var(--color-text-muted);font-size:.59rem;letter-spacing:.09em;font-weight:600}.contact-email-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--color-text)!important;overflow-wrap:anywhere}.contact-email-link>span{color:var(--color-primary)}.contact-email-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-email-card p{font-size:.74rem;color:var(--color-text-muted);line-height:1.7}
.contact-form{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:30px;box-shadow:0 8px 26px #0f172a06}.contact-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.contact-form-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary);font-size:1rem}.qc-contacts .contact-form h2{font-size:1.5rem;font-weight:750;line-height:1.2;letter-spacing:-.025em;margin:0 0 5px}.contact-sub{font-size:.77rem;line-height:1.6;color:var(--color-text-muted)}.contact-required-note{font-size:.65rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:22px!important}
.contact-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form .form-group{margin-bottom:18px;min-width:0}.contact-form .form-group label{display:block;color:var(--color-text);font-size:.73rem;font-weight:600;margin-bottom:8px;letter-spacing:0}.contact-form .form-group input,.contact-form .form-group select,.contact-form textarea{display:block;width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:.81rem;line-height:1.5;box-shadow:none;outline:none;transition:border-color .15s}.contact-form .form-group input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted);opacity:.85}.contact-form .form-group select{appearance:auto;padding-right:8px}.contact-form textarea{resize:vertical;min-height:128px}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none;background:var(--color-surface)}.contact-form .form-group small{display:block;margin-top:8px;color:var(--color-text-muted);font-size:.63rem;line-height:1.6}
.qc-contacts .contact-form .form-submit{width:100%;min-height:48px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;margin-top:2px;font:600 .84rem var(--font-sans);padding:13px 16px;transition:background-color .15s;transform:none}.qc-contacts .contact-form .form-submit:hover{background:var(--color-primary-hover);transform:none;box-shadow:none}.qc-contacts .contact-form .form-submit:disabled{cursor:wait;opacity:.65}.contact-microcopy{font-size:.63rem;line-height:1.7;color:var(--color-text-muted);text-align:center;margin:14px 0 0!important}.contact-microcopy a{color:var(--color-primary-hover);text-underline-offset:3px}
.contact-feedback{display:none;margin-top:16px;border-radius:9px;padding:12px 14px;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}.contact-feedback.is-error{display:block;background:var(--color-danger-soft);border:1px solid #fecaca;color:#b91c1c}.contact-feedback.is-ok{display:block;background:var(--color-success-soft);border:1px solid #bbf7d0;color:#15803d}
.contact-success-card{display:none;padding:30px 10px 14px;text-align:center;border-top:1px solid var(--color-border)}.contact-success-card.is-visible{display:block}.contact-success-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 20px;border-radius:14px;background:var(--color-success-soft);color:var(--color-success);font-size:1.5rem}.qc-contacts .contact-success-card h3{font-size:1.35rem;margin-bottom:12px}.contact-success-card p{font-size:.85rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:24px}.contact-success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.contact-success-actions a,.contact-success-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;font:600 .73rem var(--font-sans);text-decoration:none;background:var(--color-surface);color:var(--color-text)}.contact-success-actions a{background:var(--color-primary);border-color:var(--color-primary);color:white}.contact-success-actions button:hover{background:var(--color-surface-hover)}
.contact-shortcuts{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:32px;margin-top:56px;padding-top:30px;border-top:1px solid var(--color-border)}.qc-contacts .contact-shortcuts h2{font-size:1.13rem;line-height:1.4;letter-spacing:-.01em;max-width:270px;margin:10px 0 0}.contact-shortcuts>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:74px;text-decoration:none;padding:12px 0;color:var(--color-text)}.contact-shortcuts>a>span:first-child{display:grid;gap:7px}.contact-shortcuts strong{font-size:.8rem;font-weight:650}.contact-shortcuts small{font-size:.69rem;color:var(--color-text-muted);line-height:1.6}.contact-shortcuts>a>span:last-child{color:var(--color-primary);font-size:1.15rem}.contact-shortcuts>a:hover strong{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:4px}.qc-contacts .qc-footer-links a[aria-current=page]{color:var(--color-primary-hover);font-weight:700}
@media(max-width:1050px){.contact-grid{gap:36px}.contact-form{padding:26px}.contact-shortcuts{gap:24px}.contact-form .form-row{gap:10px}}
@media(max-width:800px){.qc-contacts .contact-wrap{width:calc(100% - 40px);padding-top:20px}.contact-breadcrumb{margin-bottom:22px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-intro{padding-top:0}.qc-contacts .contact-intro h1{font-size:3.3rem}.contact-lead{max-width:580px}.contact-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.contact-topics article{flex-direction:column;gap:12px}.contact-email-card{max-width:none;padding-top:18px}.contact-shortcuts{grid-template-columns:1fr 1fr;margin-top:36px}.contact-shortcuts>div{grid-column:1/-1}.qc-contacts .contact-shortcuts h2{max-width:none}.contact-form .form-group input,.contact-form .form-group select,.contact-form textarea{font-size:16px}}
@media(max-width:540px){.qc-contacts .contact-intro h1{font-size:2.9rem}.contact-form{padding:24px 20px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-topics{grid-template-columns:1fr;gap:20px}.contact-topics article{flex-direction:row;gap:14px}.contact-shortcuts{grid-template-columns:1fr;gap:12px}.contact-shortcuts>div{margin-bottom:8px}.contact-shortcuts>a{border-top:1px solid var(--color-border);padding:18px 0}.contact-form-heading{gap:11px}.contact-sub{font-size:.72rem}.contact-success-actions{flex-direction:column}.contact-email-link{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.qc-contacts input,.qc-contacts select,.qc-contacts textarea,.qc-contacts button{transition:none!important}}
