/* Paleta del manual de marca. Los textos pequeños usan un tono más oscuro para legibilidad. */
:root{--pine:#6d725c;--cream:#f9f7f4;--ink:#283027;--muted:#52594d;--line:#d2c2b3;--copper:#96724e;--red:#795346}
.site-header{padding-block:1.15rem;gap:1.7rem}.brand-logo{width:235px;height:auto;max-width:100%}.brand{min-width:180px}.brand-monogram,.brand-name{display:none}.site-nav{gap:1.25rem}.site-nav>a{font-size:.9rem}.header-controls{display:flex;gap:.75rem;align-items:center;order:3}.language-switch{display:flex;gap:.15rem;align-items:center;border:1px solid var(--line);padding:.2rem}.language-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;text-decoration:none;font-size:.8rem;color:var(--ink)}.language-switch a[aria-current=true]{background:var(--pine);color:white}.button{background:var(--pine)}.button:hover{background:#525a43}.button-light:hover{background:var(--cream);color:var(--ink)}.hero-shade{background:linear-gradient(90deg,rgba(14,22,14,.48) 0%,rgba(14,22,14,.22) 43%,rgba(14,22,14,0) 70%)}.hero h1{font-size:clamp(3.3rem,6.6vw,6.5rem);max-width:12ch;line-height:1.02;letter-spacing:-.045em}.hero-content .eyebrow,.hero-description{text-shadow:0 2px 10px #000}.hero h1{text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero h1 em{color:#f9f7f4}.hero-image{object-position:center 57%}.compact-hero{height:72vh;min-height:580px;max-height:800px}.hero-content{padding-block:3rem}.hero-actions .button{font-size:.88rem}.hero-destination{background:rgba(15,20,15,.18)}.home-paths h2{font-size:clamp(2.7rem,4.9vw,4.7rem);max-width:22ch;margin-top:1rem}.home-paths .lede{max-width:67ch}.card-content .inline-link{min-height:44px;display:inline-flex;align-items:center}.card img{background:#ece8df}.intent-card{display:block;text-decoration:none;border:1px solid var(--line);padding:1.8rem;background:white;transition:background .15s}.intent-card:hover,.intent-card:focus-visible{background:#ececdf}.intent-card>span{color:var(--copper);font:2rem Georgia,serif}.intent-card h2{font-size:1.7rem;margin:.8rem 0}.intent-card p{margin-bottom:1rem}.intent-card strong{font-size:.9rem}.reservation-section{border-top:1px solid var(--line);scroll-margin-top:1.5rem}.reservation-start{padding-top:0}.reservation-section>h2{margin-top:.8rem}.reservation-section .quote-layout{margin-top:2rem}.reservation-section .quote-step h2{font-size:1.75rem}.page-intro h1{max-width:23ch}.plan-facts,.route-panel{background:#eaece1;padding:2rem;margin:1.5rem 0 3rem}.route-stops{list-style:none;counter-reset:stops;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;margin:0}.route-stops li{counter-increment:stops;border-top:2px solid var(--pine);padding-top:1rem}.route-stops li:before{content:counter(stops,decimal-leading-zero);display:block;color:var(--red);font-size:.8rem;margin-bottom:.5rem}.route-stops strong,.route-stops span{display:block}.route-stops span{font-size:.9rem;margin-top:.4rem}.social-invitation{border-top:1px solid var(--line);padding-block:3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.social-invitation h2{font-size:clamp(1.8rem,2.9vw,2.7rem);max-width:24ch;margin:.8rem 0}.social-buttons{display:flex;gap:1rem;flex-wrap:wrap}.social-buttons a{display:inline-flex;gap:.7rem;align-items:center;background:#eaece1;color:var(--ink);min-height:60px;padding:1rem;text-decoration:none;border:1px solid var(--line)}.social-buttons a:hover{background:#d2c2b3}.site-footer{background:var(--pine)}.footer-bottom a,.footer-bottom{color:#f9f7f4}.footer-brand{min-width:180px}.photo-grid figure,.experience-photo{min-width:0}.photo-badge{background:#f9f7f4;color:var(--ink)}.experience figcaption{line-height:1.4}.section .experience h2{max-width:23ch}.brand-logo{object-fit:contain}.quote-layout{scroll-margin-top:1rem}.cta-panel .button{background:#f9f7f4;color:#283027}.cta-panel{background:var(--pine)}.page-intro .eyebrow,.home-paths .eyebrow,.social-invitation .eyebrow{color:#795346}.photo-link:focus-visible,.intent-card:focus-visible,.language-switch a:focus-visible{outline:3px solid #795346;outline-offset:3px}
.button-light{background:#f9f7f4;color:#283027}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.header-controls{order:0;margin-left:auto}.site-nav{width:100%;flex-wrap:wrap;justify-content:center}.js .menu-toggle{display:block}.js .site-nav[data-open=false]{display:none}.js .site-nav[data-open=true]{display:flex}}
@media(max-width:700px){.brand{min-width:0;flex:1}.brand-logo{width:185px}.site-header{padding:1rem 5%;gap:.7rem}.header-controls{gap:.35rem;flex-shrink:0}.language-switch a{min-width:32px}.menu-toggle{padding:.45rem}.hero-shade{background:linear-gradient(0deg,rgba(14,22,14,.58) 0%,rgba(14,22,14,.18) 48%,transparent 80%)}.hero-image{object-position:62% center}.hero-content{justify-content:flex-end;padding-bottom:2rem}.hero h1{font-size:3.4rem}.compact-hero{min-height:600px;height:78svh}.hero-description{font-size:1.1rem}.hero-actions .button{font-size:.8rem;padding:.8rem 1rem}.hero-actions{gap:.6rem}.home-paths h2{font-size:2.75rem}.social-invitation{grid-template-columns:1fr}.social-buttons{gap:.6rem}.social-buttons a{flex:1;min-width:140px}.route-stops{grid-template-columns:1fr 1fr;gap:1rem}.route-panel,.plan-facts{padding:1.3rem}.intent-card{padding:1.4rem}.page-intro h1{font-size:2.9rem}.quote-aside{order:0}.language-switch{font-size:.75rem}.footer-inner .brand-logo{width:220px}}
@media(max-width:360px){.brand-logo{width:155px}.site-header{gap:.3rem}.language-switch a{min-width:28px}.hero h1{font-size:3rem}.route-stops{grid-template-columns:1fr}}
