.page-contact .hero{padding-top:calc(var(--nav-height) + var(--space-6));padding-bottom:var(--space-8)}.page-contact .hero-visual-inner--compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:stretch;gap:0;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 0 0,rgba(245,239,228,0.12) 0,transparent 45%),radial-gradient(circle at 100% 100%,rgba(0,0,0,0.88) 0,transparent 55%),linear-gradient(145deg,#25221d,#0c0d10);box-shadow:var(--shadow-soft)}@media(max-width:899px){.page-contact .hero-visual-inner--compact{grid-template-columns:1fr;row-gap:0}.page-contact .hero-visual-restaurant--compact{border-right:none;border-bottom:1px solid rgba(245,239,228,0.06)}}.page-contact .hero-visual-restaurant--compact{padding:var(--space-5);border-right:1px solid rgba(245,239,228,0.06);display:flex;flex-direction:column;justify-content:space-between}.page-contact .hero-visual-lounge--compact{padding:var(--space-4);display:flex;align-items:center;justify-content:center}.page-contact .contact-meta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-sm)}.page-contact .contact-meta-item dt{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-1)}.page-contact .contact-meta-item dd{color:var(--color-text-soft)}.page-contact .contact-meta-item a{color:var(--color-primary)}.page-contact .contact-meta-item a:hover{color:var(--color-primary-strong)}.section-contact-forms .contact-form{margin-top:var(--space-4)}.section-contact-forms .form-field-half{flex:1 1 0;min-width:0}.section-contact-forms .layout-row{flex-wrap:wrap;gap:var(--space-4)}.section-contact-forms .contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:768px){.section-contact-forms .contact-form-footer{flex-direction:row;align-items:center;justify-content:space-between}}.contact-aside{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:900px){.contact-aside{margin-top:0}}.contact-aside-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-aside-list li{position:relative;padding-left:1.1rem}.contact-aside-list li::before{content:"";position:absolute;left:0;top:0.55rem;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,var(--color-primary),var(--color-copper))}.section-location .map-card{margin-top:var(--space-4)}.map-placeholder{position:relative;border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(255,255,255,0.12);background:radial-gradient(circle at 0 0,rgba(245,239,228,0.08) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(0,0,0,0.9) 0,transparent 60%),linear-gradient(135deg,#14161c,#050608);min-height:220px;box-shadow:var(--shadow-soft)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(245,239,228,0.06) 1px,transparent 1px),linear-gradient(180deg,rgba(245,239,228,0.06) 1px,transparent 1px);background-size:26px 26px;opacity:0.35;mix-blend-mode:screen}.map-pin{position:absolute;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle,var(--color-primary-strong),#5c2410);border:2px solid rgba(245,239,228,0.9);top:40%;left:54%;transform:translate(-50%,-50%);z-index:2}.map-pin-glow{position:absolute;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(216,102,45,0.55),transparent 65%);top:40%;left:54%;transform:translate(-50%,-50%);opacity:0.8;z-index:1}.map-label{position:absolute;bottom:1.1rem;left:1.4rem;padding-inline:0.9rem;padding-block:0.45rem;border-radius:var(--radius-pill);background:rgba(5,5,7,0.85);border:1px solid rgba(245,239,228,0.3);color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase}.section-faq .faq-list{margin-top:var(--space-4)}.section-legal-note .legal-card{margin-top:var(--space-4);text-align:left}.section-legal-note .legal-card p{color:var(--color-text-soft);max-width:42rem}.page-contact .hero-actions .btn{min-width:0}@media(min-width:768px){.page-contact .hero-actions .btn-primary{min-width:190px}}