:root{--ink:#24342d;--forest:#2f4b3b;--deep:#1a2b23;--cream:#f3eee3;--paper:#faf8f2;--sage:#9aa891;--line:rgba(36,52,45,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:92px;padding:0 3.5vw;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.35);transition:.35s}.site-header.scrolled{height:76px;background:rgba(250,248,242,.95);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.brand{width:92px;height:70px;display:flex;align-items:center}.brand img{max-height:64px;object-fit:contain;filter:brightness(0) invert(1);transition:.3s}.scrolled .brand img{filter:none}.desktop-nav{justify-self:center;display:flex;gap:2.1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after,.header-contact:hover:after{transform:scaleX(1);transform-origin:left}.header-contact{justify-self:end;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em}.menu-toggle,.mobile-nav{display:none}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-image{height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,13,.72),rgba(8,18,13,.2) 65%),linear-gradient(0deg,rgba(8,18,13,.45),transparent 45%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:850px}.eyebrow{margin:0 0 1.35rem;text-transform:uppercase;letter-spacing:.2em;font-size:.69rem;font-weight:600}.eyebrow.dark{color:#6d7a6f}.hero h1{margin:0;font-family:var(--serif);font-size:clamp(5rem,10vw,10.5rem);font-weight:400;line-height:.72;letter-spacing:-.055em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-left:1.5em;font-weight:400}.hero-copy{max-width:480px;margin:3rem 0 0;font-size:1.05rem}.hero-scroll{position:absolute;right:4vw;bottom:3.5rem;display:flex;gap:1.2rem;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;transform:rotate(90deg);transform-origin:right center}.section{padding:9rem 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-heading h2,.extras h2,.contact h2{font:400 clamp(3.2rem,5vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.intro-copy>p{margin:0 0 3.5rem;font:400 clamp(1.5rem,2vw,2.1rem)/1.35 var(--serif)}.facts{border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:145px 1fr;padding:1.15rem 0;border-bottom:1px solid var(--line)}.facts strong{font:500 1.25rem var(--serif)}.facts span{font-size:.78rem;color:#657068}.image-band{height:74vh;min-height:580px;position:relative;color:white}.image-band img{height:100%;object-fit:cover}.image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,25,18,.65),transparent 70%)}.image-band-copy{position:absolute;z-index:1;left:8vw;bottom:6rem}.image-band-copy h2{max-width:820px;margin:0;font:400 clamp(3.8rem,7vw,7.8rem)/.9 var(--serif);letter-spacing:-.04em}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:7rem}.section-heading>p{margin:0}.room-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;margin-bottom:7rem;background:var(--cream)}.room-feature.reverse{grid-template-columns:.65fr 1.35fr}.room-feature.reverse .room-image{order:2}.room-image img{height:100%;object-fit:cover}.room-copy{padding:5rem 4.5vw;display:flex;flex-direction:column;justify-content:center}.room-number{margin:0 0 4rem;font-size:.65rem;letter-spacing:.15em}.room-copy h3,.room-grid h3,.extra-row h3{margin:.2rem 0 1.5rem;font:400 2.8rem/1 var(--serif)}.room-copy>p:not(.eyebrow):not(.room-number){max-width:430px}.price{display:flex;align-items:baseline;gap:.7rem;margin-top:2rem}.price strong{font:400 3.5rem var(--serif)}.price span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.rate-list{display:flex;flex-direction:column;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem}.rate-list span{padding:.55rem 0;border-bottom:1px solid var(--line)}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.room-grid article{background:var(--cream)}.room-grid img{height:520px;object-fit:cover}.room-grid article>div{padding:2.5rem}.room-grid h3{font-size:2.3rem}.room-grid strong{display:block;margin-top:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.amenities{background:var(--deep);color:#edf0e9}.amenities-inner{padding-top:8rem;padding-bottom:8rem}.section-heading.light{display:block;max-width:900px}.section-heading.light h2{font:400 clamp(3.5rem,5vw,6rem)/.92 var(--serif)}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.amenity-grid>div{min-height:270px;padding:2rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.amenity-grid span{font-size:.65rem;opacity:.6}.amenity-grid h3{margin:3rem 0 1rem;font:400 1.9rem var(--serif)}.amenity-grid p{font-size:.85rem;opacity:.75}.extras{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.extras-image img{height:800px;object-fit:cover}.extras-copy>h2{margin-bottom:4rem}.extra-row{padding:1.8rem 0;border-top:1px solid var(--line)}.extra-row:last-child{border-bottom:1px solid var(--line)}.extra-row h3{font-size:1.8rem;margin:0 0 .5rem}.extra-row p{margin:.4rem 0}.extra-row strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.gallery{padding-top:5rem}.gallery-heading{align-items:start}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:440px 440px;gap:1.2rem}.gallery-grid button{border:0;padding:0;cursor:zoom-in;overflow:hidden;background:#ddd}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .7s}.gallery-grid button:hover img{transform:scale(1.035)}.local{display:grid;grid-template-columns:1.2fr .8fr;min-height:780px;background:var(--forest);color:white}.local-image img{height:100%;object-fit:cover}.local-copy{padding:8rem 6vw;display:flex;flex-direction:column;justify-content:center}.local-copy h2{margin:0 0 2.5rem;font:400 clamp(3.5rem,5vw,6.2rem)/.9 var(--serif)}.local-copy>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.78)}.coordinates{margin-top:3rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;font-size:.75rem}.text-link{margin-top:2rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy>p{margin:0 0 3rem;font:400 1.55rem/1.4 var(--serif)}.contact-line{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:1.5rem 0;border-top:1px solid var(--line)}.contact-line:nth-of-type(2){border-bottom:1px solid var(--line)}.contact-line span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.contact-line strong{font-weight:400}.contact-copy small{display:block;margin-top:1.5rem;color:#707870}footer{padding:3rem 4vw;background:#131f19;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer img{width:95px;filter:brightness(0) invert(1)}footer p{text-align:center;font:italic 1.4rem var(--serif)}footer a{text-align:right;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.lightbox{border:0;padding:0;background:transparent;max-width:90vw;max-height:90vh}.lightbox::backdrop{background:rgba(10,18,13,.9)}.lightbox img{max-height:86vh;max-width:88vw;object-fit:contain}.lightbox button{position:fixed;right:2rem;top:1rem;border:0;background:none;color:white;font-size:2.5rem;cursor:pointer}
@media(max-width:900px){.site-header{height:76px;grid-template-columns:1fr auto}.brand{width:70px;height:58px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:grid;gap:7px;background:none;border:0;padding:15px 0 15px 20px;color:currentColor}.menu-toggle span{width:28px;height:1px;background:currentColor}.mobile-nav{display:flex;position:fixed;inset:76px 0 auto;background:var(--paper);color:var(--ink);padding:2rem 8vw 3rem;flex-direction:column;gap:1.2rem;transform:translateY(-130%);transition:.35s;z-index:-1}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font:400 2.2rem var(--serif);border-bottom:1px solid var(--line)}.hero{min-height:640px}.hero-content{left:6vw;right:6vw}.hero h1{font-size:clamp(4.3rem,18vw,7rem);line-height:.78}.hero h1 em{margin-left:.45em}.hero-copy{font-size:.9rem;max-width:340px;margin-top:2rem}.hero-scroll{display:none}.section{padding:6rem 6vw}.intro,.contact{grid-template-columns:1fr;gap:3.5rem}.facts>div{grid-template-columns:120px 1fr}.image-band{height:68vh;min-height:500px}.image-band-copy{left:6vw;bottom:4rem;right:6vw}.section-heading{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.room-feature,.room-feature.reverse{grid-template-columns:1fr;min-height:0;margin-bottom:3rem}.room-feature.reverse .room-image{order:0}.room-image img{height:430px}.room-copy{padding:3rem 7vw}.room-number{margin-bottom:2rem}.room-grid{grid-template-columns:1fr}.room-grid img{height:420px}.amenity-grid{grid-template-columns:1fr 1fr}.extras{grid-template-columns:1fr;gap:4rem}.extras-image img{height:580px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 280px 280px}.gallery-grid button:first-child{grid-row:auto;grid-column:span 2}.local{grid-template-columns:1fr}.local-image img{height:540px}.local-copy{padding:6rem 7vw}footer{grid-template-columns:1fr;gap:1.5rem;text-align:center;justify-items:center}footer p,footer a{text-align:center;margin:0}}
@media(max-width:560px){.hero h1{font-size:4rem}.hero h1 em{margin-left:0}.intro h2,.section-heading h2,.extras h2,.contact h2{font-size:3rem}.image-band-copy h2{font-size:3.6rem}.room-image img,.room-grid img{height:330px}.amenity-grid{grid-template-columns:1fr}.amenity-grid>div{min-height:210px}.amenity-grid h3{margin-top:2rem}.extras-image img{height:440px}.gallery-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery-grid button,.gallery-grid button:first-child{min-width:82vw;height:460px;scroll-snap-align:center}.local-image img{height:410px}.contact-line{grid-template-columns:80px 1fr auto}.contact-line strong{font-size:.8rem;overflow-wrap:anywhere}}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;background:#17231d}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Cuscungo brand, tours and gallery refinements */
.brand{width:86px;height:72px;padding:5px;background:rgba(250,248,242,.94)}
.brand img,.scrolled .brand img{max-height:62px;object-fit:contain;filter:none}
footer img{width:132px;padding:10px;background:var(--paper);filter:none}
.gallery-grid button:last-child{grid-column:1/-1;height:440px}
.tour-link{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin-top:2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}
.tour-link span{font-size:1.25rem}
.subpage{padding-top:76px}
.subpage .site-header{height:76px;background:rgba(250,248,242,.97);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}
.subpage-hero{padding:8rem 8vw 6rem;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.subpage-hero h1{margin:0;font:400 clamp(4.5rem,8vw,9rem)/.82 var(--serif);letter-spacing:-.05em}
.subpage-hero-copy{max-width:530px;font:400 1.55rem/1.4 var(--serif)}
.tour-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:var(--deep);color:white}
.tour-card:nth-child(even){grid-template-columns:1.1fr .9fr;background:var(--forest)}
.tour-card:nth-child(even) .tour-poster{order:2}
.tour-poster{padding:2rem;background:#e9e2d2;display:flex;align-items:center}
.tour-poster img{height:auto;max-height:680px;object-fit:contain}
.tour-details{padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center}
.tour-details h2{margin:0 0 2rem;font:400 clamp(3.8rem,6vw,7rem)/.86 var(--serif);letter-spacing:-.04em}
.tour-details>p{max-width:540px;color:rgba(255,255,255,.78)}
.tour-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.tour-meta div{padding:1.2rem 1rem 1.2rem 0}
.tour-meta span,.tour-price span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.tour-meta strong{font:400 1.3rem var(--serif)}
.tour-highlights{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;padding:0;list-style:none;font-size:.82rem}
.tour-highlights li:before{content:'—';margin-right:.7rem;opacity:.6}
.tour-price{display:flex;gap:1rem;align-items:flex-end;margin-top:2.5rem}
.tour-price strong{font:400 3rem/1 var(--serif)}
.tour-cta{display:inline-block;align-self:flex-start;margin-top:2rem;padding:1rem 1.4rem;border:1px solid rgba(255,255,255,.5);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.gallery-grid button:last-child{grid-column:span 2;height:350px}.subpage-hero{grid-template-columns:1fr;padding:6rem 6vw 4rem}.tour-card,.tour-card:nth-child(even){grid-template-columns:1fr}.tour-card:nth-child(even) .tour-poster{order:0}.tour-poster{padding:1rem}.tour-details{padding:5rem 7vw}.tour-meta{grid-template-columns:1fr}.tour-meta div{border-bottom:1px solid rgba(255,255,255,.18)}.tour-highlights{grid-template-columns:1fr}}
@media(max-width:560px){.brand{width:70px;height:60px;padding:4px}.gallery-grid button:last-child{min-width:82vw;height:460px}.subpage-hero h1{font-size:4.2rem}.tour-poster{overflow:auto}.tour-poster img{min-width:720px;max-height:none}.tour-details h2{font-size:3.6rem}}

/* Transparent brand treatment and balanced three-row gallery */
.brand{padding:0;background:transparent}
.brand img,.scrolled .brand img{filter:drop-shadow(0 1px 1px rgba(250,248,242,.9))}
footer{background:#d7d8ce;color:var(--ink)}
footer img{width:132px;padding:0;background:transparent;filter:none}
.gallery-grid{grid-auto-rows:440px}
.gallery-grid button:last-child{grid-column:auto;height:auto}
@media(max-width:900px){.gallery-grid button:last-child{grid-column:auto;height:auto}}
@media(max-width:560px){.gallery-grid button:last-child{min-width:82vw;height:460px}}

/* Interactive tour explorer */
.tour-explorer{background:var(--paper);padding:2rem 8vw 8rem}
.tour-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:2rem}
.tour-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:1.6rem 2rem;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer;transition:.25s}
.tour-tabs button:last-child{border-right:0}.tour-tabs button span{display:inline-block;margin-right:1.5rem;opacity:.5}.tour-tabs button.active{background:var(--deep);color:white}.tour-panel{border:1px solid var(--line)}.tour-panel[hidden]{display:none}.tour-panel-hero{position:relative;min-height:580px;padding:6rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;color:white;background-position:center;background-size:cover;overflow:hidden}.tour-panel-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,22,.92),rgba(15,30,22,.35)),linear-gradient(0deg,rgba(15,30,22,.6),transparent 60%)}.cotopaxi-cover{background-image:url('assets/images/cotopaxi.jpg')}.quilotoa-cover{background-image:url('assets/images/gallery-08.jpg')}.tour-panel-hero>div,.tour-panel-hero dl{position:relative;z-index:1}.tour-panel-hero h2{margin:0;font:400 clamp(4rem,7vw,8rem)/.82 var(--serif);letter-spacing:-.05em}.tour-panel-hero>div>p:last-child{max-width:520px}.tour-panel-hero dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.tour-panel-hero dl div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.tour-panel-hero dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.tour-panel-hero dd{margin:.35rem 0 0;font:400 1.6rem var(--serif)}.tour-panel-body{display:grid;grid-template-columns:1fr 380px;gap:7vw;padding:6rem 5vw}.itinerary{border-top:1px solid var(--line)}.itinerary details{border-bottom:1px solid var(--line)}.itinerary summary{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;cursor:pointer;list-style:none}.itinerary summary::-webkit-details-marker{display:none}.itinerary summary span{font-size:.65rem;opacity:.55}.itinerary summary strong{font:400 1.7rem var(--serif)}.itinerary summary em{font-style:normal;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#6c766e}.itinerary details p{max-width:620px;margin:0;padding:0 0 1.7rem 71px;color:#657068}.tour-sidebar{display:flex;flex-direction:column;gap:1.5rem}.included,.price-calculator{padding:2rem;background:var(--cream)}.included ul{padding:0;list-style:none}.included li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.included li:before{content:'✓';margin-right:.8rem}.included small,.price-calculator>small{display:block;margin-top:1rem;color:#687169}.price-calculator label{display:block;font:400 1.4rem var(--serif);margin-bottom:1rem}.people-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.people-selector button{aspect-ratio:1;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.people-selector button.active{background:var(--forest);color:white}.calculated-price{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.calculated-price span,.calculated-price small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.calculated-price strong{display:block;margin:.25rem 0;font:400 3.5rem/1 var(--serif)}.dark-cta{display:flex;justify-content:space-between;padding:1.2rem 1.4rem;background:var(--deep);color:white;font-size:.69rem;text-transform:uppercase;letter-spacing:.11em}.dark-cta:hover{background:var(--forest)}
@media(max-width:900px){.tour-explorer{padding:2rem 4vw 6rem}.tour-panel-hero{grid-template-columns:1fr;min-height:650px}.tour-panel-body{grid-template-columns:1fr}.tour-sidebar{display:grid;grid-template-columns:1fr 1fr}.dark-cta{grid-column:1/-1}.tour-tabs button{padding:1.2rem}.tour-tabs button span{display:block;margin:0 0 .4rem}}
@media(max-width:560px){.tour-panel-hero{padding:4rem 6vw;min-height:620px}.tour-panel-hero dl{grid-template-columns:1fr 1fr}.tour-panel-body{padding:4rem 6vw}.tour-sidebar{display:flex}.itinerary summary{grid-template-columns:40px 1fr}.itinerary summary em{grid-column:2}.itinerary details p{padding-left:56px}.tour-tabs button{font-size:.6rem}.people-selector{grid-template-columns:repeat(6,1fr)}}

/* Third tour: Central Valley promotional combo */
.tour-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:column}
.quilotoa-cover{background-position:center 42%}
.gallery-grid button:nth-child(1) img{object-position:58% center}
.gallery-grid button:nth-child(2) img{object-position:center 38%}
.combo-cover{background-image:url('assets/images/combo-biking.png');background-position:center 44%}
@media(max-width:768px){.tour-tabs{grid-template-columns:1fr!important;grid-auto-flow:row}.tour-tabs button{font-size:.65rem;border-right:0;border-bottom:1px solid var(--line)}}

/* How to get here */
.arrival-hero{position:relative;min-height:780px;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:end;overflow:hidden}.arrival-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.arrival-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,20,.86),rgba(13,28,20,.24)),linear-gradient(0deg,rgba(13,28,20,.55),transparent 58%)}.arrival-title,.arrival-facts{position:relative;z-index:1}.arrival-title{padding:7rem 8vw}.arrival-title h1{margin:0;font:400 clamp(5rem,9vw,10rem)/.75 var(--serif);letter-spacing:-.055em}.arrival-title>p:last-child{max-width:510px;margin-top:2.5rem}.arrival-facts{margin:0 6vw 6rem 0;display:grid;grid-template-columns:1.2fr .8fr}.arrival-facts div{padding:1.4rem;border:1px solid rgba(255,255,255,.35);margin:-1px 0 0 -1px}.arrival-facts div:first-child{grid-column:1/-1}.arrival-facts dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.arrival-facts dd{margin:.35rem 0 0;font:400 1.5rem var(--serif)}.arrival-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.arrival-intro h2,.directions-heading h2,.transport-copy h2,.arrival-services h2{margin:0;font:400 clamp(3.5rem,5vw,6.2rem)/.9 var(--serif);letter-spacing:-.04em}.arrival-intro>div:last-child>p:first-child{margin-top:0;font:400 1.65rem/1.4 var(--serif)}.arrival-note{margin-top:2.5rem;padding:1.4rem;border-left:2px solid var(--sage);background:var(--cream);font-size:.83rem}.directions{padding-top:2rem;display:grid;grid-template-columns:320px 1fr;gap:8vw}.directions-heading{position:sticky;top:120px;align-self:start}.direction-list{border-top:1px solid var(--line)}.direction-list details{border-bottom:1px solid var(--line)}.direction-list summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:1rem;padding:1.7rem 0;cursor:pointer;list-style:none}.direction-list summary::-webkit-details-marker{display:none}.direction-list summary span{font-size:.65rem;opacity:.5}.direction-list summary strong{font:400 1.65rem var(--serif)}.direction-list summary em{font-style:normal;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#6a746c}.direction-list details>div{padding:0 3rem 1.7rem 66px;max-width:800px;color:#687169}.transport-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:var(--forest);color:white}.transport-image img{height:100%;object-fit:cover;object-position:center 45%}.transport-copy{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center}.transport-copy>p:not(.eyebrow){color:rgba(255,255,255,.75)}.transport-link,.map-button{display:flex;justify-content:space-between;align-self:flex-start;margin-top:2rem;padding:1rem 1.2rem;border:1px solid currentColor;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.arrival-services{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.arrival-services>div:last-child>p{margin-top:0;font:400 1.4rem/1.45 var(--serif)}.map-button{display:inline-flex;color:var(--ink)}
@media(max-width:1150px){.desktop-nav{gap:1.1rem;font-size:.62rem}}
@media(max-width:900px){.arrival-hero{grid-template-columns:1fr;min-height:850px}.arrival-title{padding:7rem 7vw 3rem}.arrival-facts{margin:0 7vw 5rem}.arrival-intro,.arrival-services{grid-template-columns:1fr;gap:3rem}.directions{grid-template-columns:1fr;gap:3rem}.directions-heading{position:static}.transport-band{grid-template-columns:1fr}.transport-image img{height:600px}.transport-copy{padding:6rem 7vw}}
@media(max-width:560px){.arrival-hero{min-height:820px}.arrival-title h1{font-size:5rem}.arrival-facts{grid-template-columns:1fr}.arrival-facts div:first-child{grid-column:auto}.direction-list summary{grid-template-columns:36px 1fr}.direction-list summary em{grid-column:2}.direction-list details>div{padding-left:52px;padding-right:0}.transport-image img{height:480px}}

/* Persistent booking call to action */
.floating-book{position:fixed;z-index:50;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:190px;padding:1rem 1.15rem;background:#d6a526;color:#17251e;border:2px solid #fff7dc;box-shadow:0 0 0 1px rgba(23,37,30,.32),0 12px 35px rgba(14,28,21,.3);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:transform .25s,background .25s,box-shadow .25s;animation:bookPulse 3.2s ease-in-out infinite}.floating-book b{font-size:1.05rem;font-weight:700}.floating-book:hover{transform:translateY(-4px) scale(1.025);background:#efc34f;box-shadow:0 0 0 1px rgba(23,37,30,.4),0 18px 42px rgba(14,28,21,.38);animation-play-state:paused}.floating-book:focus-visible{outline:3px solid var(--deep);outline-offset:4px}@keyframes bookPulse{0%,65%,100%{box-shadow:0 0 0 1px rgba(23,37,30,.32),0 12px 35px rgba(14,28,21,.3)}78%{box-shadow:0 0 0 7px rgba(214,165,38,.18),0 15px 40px rgba(14,28,21,.36)}}
@media(max-width:560px){.floating-book{right:1rem;bottom:1rem;min-width:0;gap:1.5rem;padding:.9rem 1rem;box-shadow:0 8px 25px rgba(14,28,21,.28)}}
@media(prefers-reduced-motion:reduce){.floating-book{animation:none}}

/* Bilingual EN / ES control */
.language-switcher{position:fixed;z-index:60;left:1.5rem;bottom:1.5rem;display:flex;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 28px rgba(14,28,21,.2)}.language-switcher button{width:46px;height:42px;border:0;border-right:1px solid var(--line);background:rgba(250,248,242,.96);color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.language-switcher button:last-child{border-right:0}.language-switcher button.active{background:var(--deep);color:white}.language-switcher button:hover{background:#d6a526;color:var(--deep)}
@media(max-width:560px){.language-switcher{left:1rem;bottom:1rem}.language-switcher button{width:40px;height:38px}}
