.map-section{position:relative;width:100%;height:450px;background:var(--theme-surface);overflow:hidden;margin-top:var(--nav-height);transition:background var(--transition-base)}.map-section__iframe-wrapper{position:absolute;inset:0}.map-section__iframe-wrapper iframe{width:100%;height:100%;display:block;filter:saturate(.8) contrast(1.1)}.map-section__gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--theme-bg),transparent)}.map-section__btn-wrapper{position:absolute;bottom:var(--space-12);left:50%;transform:translate(-50%);z-index:10;width:100%;max-width:20rem;padding:0 var(--space-6)}.map-section__btn-wrapper .btn--gold-gradient{width:100%}.contact-details{max-width:var(--max-width);margin:0 auto;padding:var(--space-24) var(--space-6)}.contact-details__header{margin-bottom:var(--space-20);text-align:center}.contact-details__title{font-family:var(--font-headline);font-size:3rem;color:var(--theme-heading);letter-spacing:-.04em;margin-bottom:var(--space-6)}.contact-details__divider{height:4px;width:6rem;background:var(--color-primary-container);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto}.contact-details__subtitle{color:var(--theme-text-secondary);max-width:42rem;line-height:1.7;font-size:1.125rem;margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-16)}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-card__icon-wrapper{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--theme-surface-high);margin-bottom:var(--space-8);transition:background var(--transition-base)}.contact-card__icon-wrapper .material-symbols-outlined{color:var(--color-primary);font-size:1.875rem}.contact-card__title{font-family:var(--font-headline);font-size:1.25rem;color:var(--theme-heading);margin-bottom:var(--space-4)}.contact-card__text{color:var(--theme-text-secondary);line-height:1.8}.contact-card__link{color:var(--color-primary);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;border-bottom:2px solid rgba(212,175,55,.3);padding-bottom:4px;transition:border-color var(--transition-base);margin-top:var(--space-6);display:inline-block}.contact-card__link:hover{border-bottom-color:var(--color-primary)}.contact-card__whatsapp-btn{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--theme-heading);color:var(--theme-bg);padding:var(--space-4) var(--space-8);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-top:var(--space-8);transition:all var(--transition-base)}.contact-card__whatsapp-btn:hover{background:var(--color-primary)}.social-section{background:var(--theme-bg-alt);padding:var(--space-24) 0;border-top:1px solid var(--theme-border);transition:background var(--transition-base)}.social-section__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-12);text-align:center}.social-section__quote{font-family:var(--font-headline);font-size:1.875rem;font-style:italic;color:var(--theme-heading);margin-bottom:var(--space-4)}.social-section__subtext{color:var(--theme-text-secondary)}.social-section__links{display:flex;gap:var(--space-8)}.social-section__link{color:var(--color-outline);text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.1em;transition:color var(--transition-base)}.social-section__link:hover{color:var(--color-primary)}.social-section__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--theme-surface-high);transition:all .3s ease}.social-section__icon svg{width:1.25rem;height:1.25rem;fill:var(--color-outline);transition:fill .3s ease}.social-section__icon:hover{background:var(--color-primary);transform:translateY(-3px)}.social-section__icon:hover svg{fill:#0a0a0a}@media(min-width:768px){.map-section{height:614px}.contact-details__header{text-align:left}.contact-details__title{font-size:4.5rem}.contact-details__divider,.contact-details__subtitle{margin-left:0}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--theme-border)}.contact-card{background:var(--theme-bg);padding:var(--space-12);align-items:flex-start;text-align:left;transition:background var(--transition-base)}.social-section__inner{flex-direction:row;justify-content:space-between;text-align:left}}
