/* Ajustes de legibilidad: texto auxiliar, navegación y llamadas a la acción. */
body{font-size:17px}
header .brand{font-size:1.55rem;letter-spacing:-.02em}
nav{gap:1.8rem}nav a{font-size:1rem}
.eyebrow{font-size:.8rem;letter-spacing:.16em}
.lead{font-size:1.2rem;line-height:1.65}
.text-link{font-size:.98rem}
.button{font-size:.86rem}
.intro p:last-child{font-size:1.12rem;line-height:1.7}
.section-heading .muted{font-size:1rem;line-height:1.65;max-width:355px}
.service-card p{font-size:1rem;line-height:1.6}.service-card a{font-size:.83rem}
.gallery-item p{font-size:.76rem}.price-tabs button{font-size:.95rem}.price-row span,.price-row b{font-size:1rem}
.price-note{font-size:.92rem;line-height:1.55;max-width:760px}
.booking-banner p:not(.eyebrow){font-size:1.08rem;line-height:1.65}
.contact-lines p{font-size:1rem}.map-placeholder small{font-size:.82rem}
footer p{font-size:.94rem}.socials a,.socials span{font-size:.82rem}.form-note{font-size:.82rem}.qr-links img{object-fit:contain;padding:0;image-rendering:auto}.map-placeholder strong{font-size:clamp(2rem,3vw,2.8rem)}.map-placeholder small{font-size:1rem}
.map-embed{min-height:440px;background:#d4ddd3}.map-embed iframe{width:100%;height:100%;min-height:440px;border:0;display:block}
@media(max-width:680px){body{font-size:16px}header .brand{font-size:1rem}.site-header .button-small{display:inline-block;padding:.58rem .65rem;font-size:.59rem}.menu-toggle{font-size:1.25rem}nav a{font-size:1rem}.eyebrow{font-size:.76rem}.lead{font-size:1.08rem}.section-heading .muted{font-size:.96rem}.service-card p{font-size:.92rem}.service-card a{font-size:.78rem}.price-note{font-size:.86rem}}
