/* Compact, accessible language control; the original visual system stays intact. */
.language-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #cdd6c7;border-radius:999px;background:#fffdf7;flex-shrink:0}
.language-option{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px 10px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:.04em;color:#365041;transition:background .2s,color .2s}
.language-option[aria-current=page]{background:#0f3d2e;color:#fffdf7;box-shadow:0 2px 6px #0f3d2e20}
.language-option:not([aria-current]):hover{background:#edf1e8}
.language-option:focus-visible{outline:2px solid #916e18;outline-offset:3px}
.nav-wrap{gap:22px}.nav{margin-left:auto;gap:20px}
.hero-actions .button,.form-navigation .button,.form-whatsapp{white-space:normal;text-align:center}
.form-navigation{align-items:center;flex-wrap:wrap;gap:12px}
.request-summary span{overflow-wrap:anywhere}
.form-steps>span>span{font-size:.875rem}
.service-card-body{min-width:0}
.service-link{font-size:1rem}
.choice-card strong,.choice-card small{overflow-wrap:break-word}
.faq-list summary,.drip-card summary,.journey-card summary{min-height:48px}
html:lang(es) .hero-copy h1{font-size:clamp(3.25rem,5.5vw,5rem)}
html:lang(es) .hero-copy .eyebrow{letter-spacing:.09em!important}
html:lang(es) .hero-image-label .script{font-size:clamp(2.1rem,3.3vw,3.1rem)}
html:lang(es) .service-feature h3{font-size:1.85rem}
html:lang(es) .journey-intro h2{font-size:clamp(2.25rem,3.3vw,3.1rem)}
@media(max-width:1240px){
 .nav-wrap{position:relative;min-height:88px;gap:14px}
 .language-switch{margin-left:auto}
 .menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;gap:6px}
 .menu-toggle span{width:23px;height:1.5px;background:var(--green)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .nav{display:none;position:absolute;top:100%;left:-16px;right:-16px;padding:18px 24px 24px;margin:0;flex-direction:column;align-items:stretch;gap:4px;background:#fbfaf5fc;border:1px solid #d9dfd3;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 18px 30px #12362514}
 .nav.open{display:flex}
 .nav>a:not(.button){font-size:1rem;padding:12px 0}
 .nav .button{margin-top:6px}
}
@media(max-width:760px){
 .nav-wrap{width:calc(100% - 32px);gap:9px;min-height:84px}
 .official-logo{width:125px;height:78px;object-fit:contain}
 .language-option{min-width:38px;min-height:40px;padding-inline:8px}
 .language-switch{padding:3px;gap:1px}
 .menu-toggle{width:40px}
 html:lang(es) .hero-copy h1{font-size:clamp(3rem,12vw,4.5rem)}
 html:lang(es) .hero-image-label .script{font-size:2.4rem}
 html:lang(es) .hero-copy .eyebrow{font-size:.75rem!important}
 .form-navigation .button{flex:1;min-width:0;font-size:.9375rem;padding-inline:16px}
 .form-whatsapp{font-size:.9375rem;padding-inline:14px}
 .service-link{font-size:1rem}
 .setting-buttons button{font-size:.875rem}
 .brand-strip{column-gap:15px;row-gap:8px}
 .mobile-booking .button,.mobile-booking .mobile-whatsapp{font-size:.875rem}
}
@media(max-width:400px){.form-steps>span{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:350px){.official-logo{width:112px}.nav-wrap{gap:5px}.language-option{min-width:36px}.hero-image-label{left:22px;right:16px}}
@media(prefers-reduced-motion:reduce){.language-option{transition:none}}
