.contact-page{display:block}

.contact-hero .hero-inner{display:flex;flex-direction:column;gap:var(--space-3)}
.hero-text{max-width:640px}
.hero-divider{height:2px;background:var(--color-accent);width:100%}

.inquiry-types .types-grid{display:grid;gap:var(--space-3)}
@media(min-width:1024px){
.inquiry-types .types-grid{grid-template-columns:2fr 1fr 1fr}
}
.type-card{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);padding:var(--space-3);text-align:left;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:var(--transition-fast)}
.type-card:hover{border-color:var(--color-accent)}

.contact-form-section .form-wrapper{max-width:720px;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
@media(min-width:768px){
.form-grid{grid-template-columns:1fr 1fr}
}
.form-group.full{grid-column:1/-1}
.checkbox input{margin-right:0.5rem}
.form-note{font-size:var(--text-sm)}
.form-success{color:var(--color-accent);font-family:var(--font-mono)}

.next-steps .steps-grid{display:grid;gap:var(--space-3)}
@media(min-width:768px){
.next-steps .steps-grid{grid-template-columns:1fr 1fr}
}
.step{max-width:520px}

.disclaimer-box{max-width:680px;margin-inline:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}