.consultation-hero{display:grid;grid-template-columns:minmax(0,0.5fr)minmax(0,0.5fr);gap:var(--space-24);align-items:center}.consultation-hero-text h1{margin-bottom:var(--space-10)}.consultation-hero-lead{font-size:1.02rem;color:var(--color-muted);margin-bottom:var(--space-16)}.consultation-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-10)}.consultation-hero-meta{font-size:.85rem;color:var(--gray-600);display:flex;flex-wrap:wrap;gap:var(--space-8)}.consultation-hero-visual{position:relative}.consultation-hero-card{position:relative;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 10% 0,#fffaf1 0,#f0e1cf 45%,#d3bea3 100%);box-shadow:var(--shadow-strong)}.consultation-hero-image{width:100%;height:100%;object-fit:cover;max-height:360px}.consultation-hero-overlay{position:absolute;inset:auto 0 0 0;padding:var(--space-12) var(--space-16);background:linear-gradient(to top,rgba(20,14,8,.75),transparent)}.consultation-hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background-color:rgba(255,250,242,.9);color:var(--gray-800);margin-bottom:var(--space-6)}.consultation-hero-note{font-size:.9rem;color:#fdf7ec;max-width:30rem}.consultation-intro-grid{align-items:flex-start}.consultation-summary-card h3{margin-bottom:var(--space-8)}.consultation-summary-list{list-style:disc;margin:0;padding-left:1.1rem;font-size:.95rem;color:var(--color-muted);display:grid;gap:var(--space-4)}.consultation-detail-grid,.consultation-format-grid,.consultation-firm-grid,.consultation-menu-grid,.consultation-arrangement-grid,.consultation-faq-grid{align-items:center;gap:var(--space-24)}.consultation-image{width:100%;display:block}.consultation-format-list,.consultation-faq-list,.consultation-reservation-steps{margin:0;padding-left:1.1rem;font-size:.95rem;color:var(--color-muted);display:grid;gap:var(--space-4)}.consultation-format-aside h3,.consultation-reservation h3,.consultation-faq-card h3{margin-bottom:var(--space-8)}.consultation-firm-highlights{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-10)0}.consultation-tag{padding:.35rem .75rem;border-radius:999px;background-color:rgba(226,201,150,.2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-700)}.consultation-menu-card h3{margin-bottom:var(--space-8)}.consultation-menu-image{margin-top:var(--space-10);margin-bottom:var(--space-8)}.consultation-reservation-steps{counter-reset:step}.consultation-reservation-steps li{counter-increment:step;position:relative;padding-left:1.6rem}.consultation-reservation-steps li::before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.1rem;height:1.1rem;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff 0,#e2c996 75%);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--gray-800);box-shadow:0 0 0 2px rgba(226,201,150,.6)}.consultation-faq-section{padding-top:clamp(var(--space-24),6vw,var(--space-40))}.consultation-faq-list{list-style:disc}.consultation-cta-wrap{display:grid;grid-template-columns:minmax(0,0.55fr)minmax(0,0.45fr);gap:var(--space-24);align-items:flex-start}.consultation-form-card h3{margin-bottom:var(--space-8)}.consultation-form-grid-sm{gap:var(--space-12)}.consultation-consent-row{margin-top:var(--space-4)}.consultation-consent-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--gray-700)}.consultation-consent-label input{width:auto;margin-top:.2rem}.consultation-form-actions{margin-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.consultation-form-note{font-size:.8rem;color:var(--gray-600)}@media(max-width:960px){.consultation-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-20)}.consultation-hero-visual{order:-1}.consultation-hero-card{border-radius:24px}.consultation-cta-wrap{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.consultation-hero-note{font-size:.86rem}.consultation-hero-meta{flex-direction:column}.consultation-detail-grid,.consultation-format-grid,.consultation-firm-grid,.consultation-menu-grid,.consultation-arrangement-grid,.consultation-faq-grid{gap:var(--space-16)}}