.contact-page{padding-bottom:var(--space-16)}.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background:radial-gradient(circle at top left,rgba(215,180,92,0.18),transparent 60%),radial-gradient(circle at bottom right,rgba(46,124,114,0.16),transparent 55%)}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.contact-hero-content .eyebrow{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-3)}.contact-hero-content h1{margin-bottom:var(--space-4)}.hero-lead{font-size:var(--font-size-lg);max-width:40rem}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-4)}.hero-note{font-size:var(--font-size-sm);color:var(--gray-600);max-width:34rem}.contact-hero-panel h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.hero-steps{display:flex;flex-direction:column;gap:var(--space-4)}.hero-steps li p{margin-bottom:0;font-size:var(--font-size-sm)}.step-label{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);background-color:rgba(215,180,92,0.12);color:var(--color-heading);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-2)}.contact-form-section{padding-top:var(--space-4);padding-bottom:var(--space-12)}.section-header{max-width:46rem;margin:0 auto var(--space-8) auto;text-align:center}.section-header .eyebrow{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-2)}.section-header h2{margin-bottom:var(--space-3)}.card-form{max-width:960px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-grid{gap:var(--space-5)}.form-field label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--gray-700)}.form-field legend{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--gray-700)}.form-options{border:none;padding:0;margin:0}.options-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.option-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:rgba(255,255,255,0.8);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.option-pill input{position:absolute;opacity:0;pointer-events:none}.option-pill span{white-space:nowrap}.option-pill:hover{background-color:var(--gray-50);box-shadow:var(--shadow-soft-inner);transform:translateY(-1px)}.option-pill input:checked+span,.option-pill input:checked~span{color:var(--color-heading)}.option-pill input:checked~span::before{content:""}.option-pill input:checked ~ span{position:relative}.option-pill input:checked ~ span::after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-pill);border:1px solid rgba(215,180,92,0.9);pointer-events:none}.form-footer{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start;justify-content:space-between}.form-consent{flex:1 1 260px;max-width:520px}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-600)}.checkbox-label input{margin-top:4px}.checkbox-label a{font-weight:500}.form-privacy-note{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-2);margin-bottom:0}.contact-direct-section{padding-top:var(--space-4);padding-bottom:var(--space-12);background:var(--color-bg-secondary)}.contact-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:stretch}.contact-direct-card h2{margin-bottom:var(--space-3)}.contact-direct-card p{margin-bottom:var(--space-4)}.direct-info-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.direct-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0.75rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(215,180,92,0.6);background:rgba(255,255,255,0.9);box-shadow:var(--shadow-soft-inner);transition:box-shadow var(--transition-base),transform var(--transition-fast),background-color var(--transition-base)}.direct-link:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px);background:#fff}.direct-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}.direct-value{font-size:var(--font-size-lg);color:var(--color-heading)}.direct-hint{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:0}.working-hours h3{font-size:var(--font-size-base);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-500);margin-bottom:var(--space-2)}.working-hours p{margin-bottom:0}.contact-mail-card .info-box{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(203,215,229,0.25);border:1px solid rgba(203,215,229,0.9);font-size:var(--font-size-sm);color:var(--gray-700)}.contact-extra-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.contact-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}.contact-extra-card h2{margin-bottom:var(--space-3)}.contact-extra-card p{margin-bottom:var(--space-4)}.bullet-list{list-style:disc;margin-left:1.25rem;margin-bottom:var(--space-4);color:var(--gray-700);font-size:var(--font-size-sm)}.bullet-list li{margin-bottom:var(--space-2)}.extra-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.consult-note{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:0;max-width:32rem}.location-details{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.location-item{padding:var(--space-3);border-radius:var(--radius-md);background:rgba(255,255,255,0.9);border:1px solid var(--color-border)}.location-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}.location-value{font-size:var(--font-size-sm);color:var(--gray-700)}.location-card .btn{margin-top:var(--space-2)}.contact-faq-promo{padding-top:var(--space-4);padding-bottom:var(--space-16);background:linear-gradient(to bottom,rgba(244,246,249,0.4),rgba(230,235,242,0.8))}.faq-card{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between}.faq-card-content{flex:1 1 260px;max-width:540px}.faq-card-actions{flex:0 0 240px;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.faq-small{font-size:var(--font-size-xs);color:var(--gray-600);margin-bottom:0;max-width:16rem}.faq-card h2{margin-bottom:var(--space-3)}.faq-card p{margin-bottom:0;font-size:var(--font-size-sm)}@media (max-width:1024px){.contact-hero-inner{grid-template-columns:1fr}.contact-direct-grid,.contact-extra-grid{grid-template-columns:1fr}.faq-card{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-10)}.hero-cta-group{flex-direction:column}.options-grid{flex-direction:column}.form-footer{flex-direction:column-reverse;align-items:stretch}.direct-link{width:100%}.contact-faq-promo{padding-bottom:var(--space-12)}}