/*
Theme Name: Bir Adventure Guide
Theme URI: https://biradventureguide.com/
Description: Custom GeneratePress child theme for Bir Adventure Guide.
Author: Bir Adventure Guide
Version: 1.8.77
Template: generatepress
Text Domain: bir-adventure-guide
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap");

:root{--bag-ink:#17201f;--bag-slate:#536260;--bag-paper:#f5f3ee;--bag-white:#fff;--bag-earth:#b77a3a;--bag-line:#d9d6ce;--bag-dark:#132624;--bag-max:1200px;--bag-radius:2px}
html{scroll-behavior:smooth}body{margin:0;background:var(--bag-paper);color:var(--bag-ink);font-family:"Manrope","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.01em}a{color:inherit}.bag-shell{width:min(var(--bag-max),calc(100% - 48px));margin-inline:auto}.bag-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--bag-line)}.bag-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bag-brand{font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:.05em;text-decoration:none;font-size:16px}.bag-nav{display:flex;align-items:center;gap:26px}.bag-nav a{text-decoration:none;font-size:13px;font-weight:700}.bag-nav a:hover{color:var(--bag-earth)}.bag-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--bag-earth);color:#fff;text-decoration:none;font-weight:800;border-radius:var(--bag-radius);transition:transform .2s ease,background-color .2s ease}.bag-cta:hover{color:#fff;background:#a86d31;transform:translateY(-2px)}.bag-menu{display:none;background:none;border:0;font-size:26px;cursor:pointer}
.bag-hero{min-height:680px;position:relative;overflow:hidden;background:#132624;color:#fff;display:flex;align-items:stretch}.bag-hero-image{position:absolute;inset:0;background-image:var(--bag-image-89f56ccb6a);background-size:cover;background-repeat:no-repeat;background-position:center center;transform:none;background-color:#17302d}.bag-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,26,.95) 0%,rgba(10,27,26,.83) 34%,rgba(10,27,26,.35) 63%,rgba(10,27,26,.12) 100%),linear-gradient(0deg,rgba(10,27,26,.56),transparent 42%)}.bag-hero-inner{position:relative;z-index:2;min-height:680px;padding:88px 0 34px;display:flex;flex-direction:column;justify-content:space-between}.bag-hero-copy{max-width:650px;padding-top:42px}.bag-hero-index{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:28px}.bag-kicker,.bag-label{font-family:"Manrope",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}.bag-kicker{color:#e8d1b5}.bag-hero h1,.bag-section h2,.bag-tile h3,.bag-itinerary-card h3,.bag-final h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.045em}.bag-hero h1{font-size:clamp(70px,8.2vw,114px);line-height:.82;margin:18px 0 26px;color:#fff;max-width:760px}.bag-hero h1 em,.bag-section h2 em,.bag-final h2 em{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-.035em;color:#e5c9a9;display:inline-block;transform:translateY(.06em)}.bag-hero-intro{font-size:19px;line-height:1.55;color:rgba(255,255,255,.88);max-width:560px;margin:0 0 26px}.bag-hero-actions{display:flex;align-items:center;gap:25px}.bag-hero-link,.bag-text-link{font-weight:800;text-decoration:none}.bag-hero-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.bag-hero-rail{align-self:flex-end;width:min(100%,650px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px}.bag-hero-rail div{padding:15px 18px 16px;border-right:1px solid rgba(255,255,255,.18)}.bag-hero-rail div:last-child{border-right:0}.bag-hero-rail span{display:block;font-size:9px;letter-spacing:.2em;color:#e2b887;margin-bottom:5px}.bag-hero-rail strong{font-size:13px;letter-spacing:.02em}.bag-hero-caption{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:rgba(255,255,255,.52);align-self:flex-end}
.bag-section{padding:118px 0}.bag-experience-section{background:var(--bag-paper)}.bag-label{color:var(--bag-earth)}.bag-label.light{color:#e3bf95}.bag-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.bag-section h2{font-size:clamp(52px,5.6vw,78px);line-height:.88;margin:15px 0 20px}.bag-lead{font-size:17px;line-height:1.65;color:var(--bag-slate);max-width:600px}.bag-intro-side{padding-bottom:7px}.bag-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:13px;border-bottom:1px solid var(--bag-ink);padding-bottom:5px}.bag-text-link span{font-size:17px;line-height:1}.bag-experiences{margin-top:58px;display:grid;grid-template-columns:1.14fr .86fr;gap:12px}.bag-tile{min-height:275px;padding:30px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#314846;color:#fff;background-size:cover;background-position:center;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.bag-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,22,21,.82),rgba(8,22,21,.12) 60%,rgba(8,22,21,0) 84%);z-index:-1;transition:transform .45s ease}.bag-tile:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(22,31,30,.16)}.bag-tile:hover:before{transform:scale(1.04)}.bag-tile.large{min-height:560px;background-image:var(--bag-image-df7b1a33cd);background-position:center 48%}.bag-small-grid .bag-tile:nth-child(1){background-image:var(--bag-image-cf1f9ace01);background-position:center 50%}.bag-small-grid .bag-tile:nth-child(2){background-image:var(--bag-image-0627ef1839);background-position:center 48%}.bag-small-grid .bag-tile:nth-child(3){background-image:var(--bag-image-725a971af8);background-position:center 52%}.bag-small-grid .bag-tile:nth-child(4){background-image:var(--bag-image-5d2a4b14ed);background-position:center 50%}.bag-tile-icon{position:absolute;top:22px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:rgba(14,31,30,.24);backdrop-filter:blur(5px);z-index:2}.bag-tile-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bag-tile-number{position:absolute;top:24px;left:28px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.62)}.bag-tile-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#e5c49e;margin-bottom:8px}.bag-tile h3{font-size:34px;line-height:.95;margin:0 0 7px}.bag-tile p{margin:0;color:rgba(255,255,255,.9);font-size:14px}.bag-tile a{position:absolute;inset:0;text-decoration:none;z-index:3}.bag-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bag-small-grid .bag-tile{min-height:274px}
.bag-itinerary-section{background:#e9e7e0}.bag-section-headline{max-width:700px;margin-bottom:48px}.bag-itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bag-itinerary-card{position:relative;background:#fff;border:1px solid var(--bag-line);overflow:hidden;padding:0 28px 30px;min-height:400px;transition:transform .25s ease,box-shadow .25s ease}.bag-itinerary-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(35,39,35,.12)}.bag-itinerary-card.featured{transform:translateY(-14px);box-shadow:0 16px 32px rgba(35,39,35,.1)}.bag-itinerary-card.featured:hover{transform:translateY(-19px)}.bag-itinerary-image{height:190px;margin:0 -28px 22px;background-size:cover;background-position:center}.bag-itinerary-image.one{background-image:var(--bag-image-41c88739d2);background-position:center 43%}.bag-itinerary-image.two{background-image:var(--bag-image-bfe8bcd306);background-position:center 48%}.bag-itinerary-image.three{background-image:var(--bag-image-5fcce5cc98);background-position:center 52%}.bag-day{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--bag-earth);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.bag-day i{font-style:normal;font-size:11px;color:#9b988e}.bag-itinerary-card h3{font-size:34px;line-height:.9;margin:15px 0}.bag-itinerary-card p{color:var(--bag-slate);margin:0;max-width:270px}.bag-itinerary-card a{position:absolute;inset:0}
.bag-planning-section{background:var(--bag-paper)}.bag-planning{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.bag-planning-intro{padding-right:20px}.bag-guides{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.bag-guide{position:relative;display:flex;align-items:flex-start;gap:14px;padding:23px 28px 23px 0;border-top:1px solid var(--bag-line);transition:padding-left .2s ease,background-color .2s ease}.bag-guide:hover{padding-left:8px;background:rgba(255,255,255,.45)}.bag-guide-icon{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--bag-line);border-radius:50%;display:grid;place-items:center;background:#fff}.bag-guide-icon svg{width:18px;height:18px;fill:none;stroke:var(--bag-earth);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bag-guide strong{display:block;font-family:"Manrope",sans-serif;font-size:14px}.bag-guide div span{display:block;font-size:12px;color:var(--bag-slate);line-height:1.5;margin-top:3px}.bag-guide>b{margin-left:auto;color:var(--bag-earth);font-size:15px}
.bag-final{position:relative;min-height:460px;overflow:hidden;background:#1b3431;color:#fff;display:flex;align-items:center}.bag-final-image{position:absolute;inset:0;background-image:var(--bag-image-f37119550b);background-size:cover;background-position:center 56%;transform:scale(1.02)}.bag-final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,33,.92),rgba(15,35,33,.55) 55%,rgba(15,35,33,.22))}.bag-final-inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:50px;padding:95px 0}.bag-final h2{font-size:clamp(50px,6vw,82px);line-height:.86;margin:14px 0 0;max-width:800px;color:#fff}
.bag-footer{background:#17201f;color:#fff;padding:64px 0 24px}.bag-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.bag-footer a{text-decoration:none}.bag-footer small{color:#aeb8b5}.bag-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}

.bag-beyond-section{background:#f0eee8;border-top:1px solid #e1ded6;border-bottom:1px solid #e1ded6;padding-top:104px;padding-bottom:104px}.bag-beyond-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:48px}.bag-beyond-head h2{margin-bottom:0}.bag-beyond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bag-line);border:1px solid var(--bag-line)}.bag-beyond-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:235px;padding:26px;background:var(--bag-paper);text-decoration:none;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;z-index:1}.bag-beyond-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 30px rgba(25,32,30,.1);z-index:2}.bag-beyond-icon{width:42px;height:42px;border:1px solid #d4cfc4;border-radius:50%;display:grid;place-items:center;background:#fff}.bag-beyond-icon svg{width:19px;height:19px;fill:none;stroke:var(--bag-earth);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bag-beyond-card span:nth-child(2){display:block;margin-top:34px}.bag-beyond-card small{display:block;text-transform:uppercase;letter-spacing:.2em;color:var(--bag-earth);font-size:9px;font-weight:800;margin-bottom:8px}.bag-beyond-card strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95;letter-spacing:-.03em}.bag-beyond-card em{display:block;font-style:normal;color:var(--bag-slate);font-size:12px;line-height:1.5;margin-top:9px;max-width:230px}.bag-beyond-card>b{position:absolute;right:22px;bottom:22px;color:var(--bag-earth);font-size:15px}.bag-hero-image{background-position:center 48%}.bag-hero-shade{background:linear-gradient(90deg,rgba(8,25,24,.92) 0%,rgba(8,25,24,.78) 32%,rgba(8,25,24,.30) 62%,rgba(8,25,24,.08) 100%),linear-gradient(0deg,rgba(8,25,24,.42),rgba(8,25,24,.02) 58%)}.bag-hero-copy{max-width:610px}.bag-hero h1{max-width:620px}.bag-section-headline{margin-bottom:42px}
@media(max-width:900px){.bag-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--bag-line)}.bag-nav.is-open{display:flex}.bag-menu{display:block}.bag-hero,.bag-hero-inner{min-height:720px}.bag-hero-inner{padding:78px 0 30px}.bag-hero-copy{padding-top:25px}.bag-intro,.bag-planning,.bag-beyond-head{grid-template-columns:1fr}.bag-intro{gap:24px}.bag-experiences{grid-template-columns:1fr}.bag-tile.large{min-height:500px}.bag-itinerary-grid{grid-template-columns:1fr}.bag-itinerary-card.featured{transform:none}.bag-itinerary-card.featured:hover{transform:translateY(-5px)}.bag-guides{grid-template-columns:1fr 1fr}.bag-beyond-grid{grid-template-columns:1fr 1fr}.bag-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bag-shell{width:min(var(--bag-max),calc(100% - 36px))}.bag-header-inner{min-height:68px}.bag-hero,.bag-hero-inner{min-height:680px}.bag-hero-inner{padding:70px 0 24px}.bag-hero h1{font-size:58px;line-height:.82}.bag-hero-intro{font-size:16px}.bag-hero-actions{gap:18px;flex-wrap:wrap}.bag-hero-rail{width:100%}.bag-hero-rail div{padding:11px 10px}.bag-hero-rail strong{font-size:11px}.bag-hero-caption{margin-top:10px}.bag-section{padding:82px 0}.bag-section h2{font-size:52px}.bag-tile.large{min-height:390px}.bag-small-grid{grid-template-columns:1fr}.bag-small-grid .bag-tile{min-height:250px}.bag-itinerary-image{height:175px}.bag-itinerary-card{min-height:370px}.bag-guides{grid-template-columns:1fr}.bag-beyond-grid{grid-template-columns:1fr}.bag-beyond-section{padding-top:82px;padding-bottom:82px}.bag-beyond-card{min-height:205px}.bag-final{min-height:420px}.bag-final-inner{align-items:flex-start;flex-direction:column;padding:75px 0}.bag-footer-grid{grid-template-columns:1fr}.bag-footer-bottom{flex-direction:column}}

/* v1.6.0 — Inner editorial pages */
.bag-inner-page{background:var(--bag-paper)}
.bag-inner-hero{position:relative;min-height:640px;overflow:hidden;color:#fff;background:#18302d;display:flex;align-items:stretch}
.bag-inner-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}
.bag-inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,24,.93),rgba(8,25,24,.63) 42%,rgba(8,25,24,.18) 75%,rgba(8,25,24,.08)),linear-gradient(0deg,rgba(8,25,24,.5),transparent 55%)}
.bag-inner-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:100px 0 70px}
.bag-page-index{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:28px}
.bag-inner-hero-content h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.05em;font-size:clamp(72px,8vw,112px);line-height:.82;margin:18px 0 28px;max-width:760px}
.bag-inner-hero-content h1 em{font-style:italic;font-weight:500;color:#e5c9a9}
.bag-inner-hero-content>p{max-width:570px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 28px}
.bag-page-jump{display:flex;gap:26px;flex-wrap:wrap}.bag-page-jump a{color:#fff;text-decoration:none;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}
.bag-inner-hero-air .bag-inner-hero-image{background-image:var(--bag-image-df7b1a33cd);background-position:center 48%}
.bag-inner-hero-trail .bag-inner-hero-image{background-image:var(--bag-image-b59b43f41a);background-position:center 45%}
.bag-inner-hero-water .bag-inner-hero-image{background-image:var(--bag-image-0627ef1839);background-position:center 45%}
.bag-inner-hero-camp .bag-inner-hero-image{background-image:var(--bag-image-2e331ac1a5);background-position:center 50%}
.bag-inner-hero-travel .bag-inner-hero-image{background-image:var(--bag-image-609b62f087);background-position:center 52%} 
.bag-inner-hero-paragliding .bag-inner-hero-image{background-image:var(--bag-image-dbd68ac8df);background-position:center 46%}
.bag-inner-hero-itinerary .bag-inner-hero-image{background-image:var(--bag-image-47b1c58d46);background-position:center 52%}
.bag-inner-hero-guides .bag-inner-hero-image{background-image:var(--bag-image-d49fc03f01);background-position:center 50%}
.bag-inner-hero-plan .bag-inner-hero-image{background-image:var(--bag-image-35b7972a4c);background-position:center 52%}
.bag-inner-hero-cycle .bag-inner-hero-image{background-image:var(--bag-image-609b62f087);background-position:center 48%}
.bag-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}
.bag-editorial-intro p:not(.bag-lead),.bag-nature-intro p:not(.bag-lead){color:var(--bag-slate);font-size:16px;line-height:1.75}
.bag-feature-split{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#e9e7e0}
.bag-feature-photo{min-height:620px;background-size:cover;background-position:center}.bag-photo-air{background-image:var(--bag-image-9f767f7b5e);background-position:center 45%}
.bag-feature-copy{padding:100px clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.bag-feature-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(50px,5vw,72px);line-height:.88;letter-spacing:-.045em;margin:15px 0 22px}.bag-feature-copy h2 em{font-style:italic;color:#c99d72}.bag-feature-copy>p{max-width:520px;color:var(--bag-slate);font-size:16px}
.bag-check-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid var(--bag-line)}.bag-check-list li,.bag-check-list>div{padding:19px 0;border-bottom:1px solid var(--bag-line)}.bag-check-list strong{display:block;font-size:14px}.bag-check-list span{display:block;color:var(--bag-slate);font-size:12px;line-height:1.55;margin-top:4px}.bag-question-section{background:#f0eee8}.bag-question-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}.bag-question-grid article{padding:32px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);background:var(--bag-paper);min-height:190px}.bag-question-grid article>span,.bag-route-meta span,.bag-camp-grid article>span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-question-grid h3,.bag-route-grid h3,.bag-camp-grid h3,.bag-notes-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:.95;letter-spacing:-.035em;margin:16px 0 10px}.bag-question-grid p,.bag-route-grid p,.bag-camp-grid p,.bag-notes-grid p{color:var(--bag-slate);font-size:13px;line-height:1.6;margin:0;max-width:360px}
.bag-related-strip{background:var(--bag-dark);color:#fff;padding:78px 0}.bag-related-strip>.bag-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.bag-related-strip h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,70px);line-height:.9;margin:14px 0 0;letter-spacing:-.045em}.bag-related-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.bag-related-links a{padding:24px 18px 22px 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none}.bag-related-links strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95}.bag-related-links span{display:block;color:#b9c2bf;font-size:12px;margin-top:8px}
.bag-route-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:52px}.bag-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bag-route-grid article{background:#fff;border:1px solid var(--bag-line);padding-bottom:28px}.bag-route-grid article.featured{transform:translateY(-14px);box-shadow:0 18px 35px rgba(35,39,35,.1)}.bag-route-image{height:280px;background-size:cover;background-position:center}.route-forest{background-image:var(--bag-image-cf1f9ace01);background-position:center 45%}.route-mountain{background-image:var(--bag-image-ce7b930852);background-position:center 50%}.route-valley{background-image:var(--bag-image-f37119550b);background-position:center 45%}.bag-route-meta{display:flex;justify-content:space-between;align-items:center;padding:20px 26px 0}.bag-route-meta small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bag-slate)}.bag-route-grid h3,.bag-route-grid p{margin-left:26px;margin-right:26px}.bag-trail-band{background:#e9e7e0;padding:110px 0}.bag-essential-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.bag-essential-list>div{padding:22px 0;border-top:1px solid var(--bag-line)}.bag-essential-list strong{display:block;font-size:14px}.bag-essential-list span{display:block;color:var(--bag-slate);font-size:12px;line-height:1.55;margin-top:4px}.bag-route-notes{background:var(--bag-paper)}.bag-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bag-line);border:1px solid var(--bag-line)}.bag-notes-grid>div{background:#fff;padding:30px;min-height:220px}.bag-notes-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-waterfall-gallery{background:#dedbd3;padding:0 0 110px}.bag-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:320px 250px;gap:12px}.bag-gallery-photo{background-size:cover;background-position:center}.waterfall-main{grid-row:1 / span 2;background-image:var(--bag-image-0627ef1839);background-position:center 45%}.waterfall-side{background-image:var(--bag-image-46683462c2);background-position:center 50%}.bag-gallery-note{background:var(--bag-dark);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.bag-gallery-note span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#e3bf95}.bag-gallery-note h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;line-height:.9;letter-spacing:-.04em;margin:14px 0}.bag-gallery-note p{font-size:13px;color:#b9c2bf;margin:0}.bag-nature-band{background:#f0eee8}.bag-nature-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line)}.bag-nature-principles>div{padding:28px 28px 10px 0;border-bottom:1px solid var(--bag-line)}.bag-nature-principles span{font-size:10px;color:var(--bag-earth);font-weight:800;letter-spacing:.18em}.bag-nature-principles strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95;margin:13px 0 9px}.bag-nature-principles p{color:var(--bag-slate);font-size:12px;line-height:1.55;margin:0;max-width:290px}
.bag-camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bag-camp-grid article{background:#fff;border:1px solid var(--bag-line);padding-bottom:28px}.bag-camp-image{height:300px;background-size:cover;background-position:center}.camp-fire{background-image:var(--bag-image-5fcce5cc98);background-position:center 50%}.camp-landscape{background-image:var(--bag-image-2e331ac1a5);background-position:center 48%}.camp-evening{background-image:var(--bag-image-8c61efde25);background-position:center 52%}.bag-camp-grid article>span{display:block;margin:22px 26px 0}.bag-camp-grid h3,.bag-camp-grid p{margin-left:26px;margin-right:26px}.bag-camp-check{background:var(--bag-dark);color:#fff;padding:110px 0}.bag-camp-check .bag-label{color:#e3bf95}.bag-camp-check .bag-lead{color:#b9c2bf}.bag-check-list.dark{border-color:rgba(255,255,255,.18)}.bag-check-list.dark>div{border-color:rgba(255,255,255,.18)}.bag-check-list.dark span{color:#b9c2bf}
.bag-planning-map{background:#e9e7e0}.bag-plan-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}.bag-plan-steps article{background:var(--bag-paper);padding:30px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);min-height:220px}.bag-plan-steps span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-plan-steps h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:.95;margin:18px 0 10px;letter-spacing:-.035em}.bag-plan-steps p{color:var(--bag-slate);font-size:13px;line-height:1.6;margin:0}.bag-travel-guides{background:var(--bag-paper)}.bag-guide-head{margin-bottom:50px}.bag-guide-list-large{border-top:1px solid var(--bag-line)}.bag-guide-list-large a{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--bag-line);text-decoration:none}.bag-guide-list-large a:hover{padding-left:10px;background:rgba(255,255,255,.5)}.bag-guide-list-large>a>span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-guide-list-large strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:.95}.bag-guide-list-large small{display:block;color:var(--bag-slate);font-size:12px;margin-top:5px}.bag-guide-list-large b{color:var(--bag-earth)}.bag-travel-cta{background:#18302d;color:#fff;padding:95px 0}.bag-travel-cta>.bag-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.bag-travel-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,6vw,80px);line-height:.86;letter-spacing:-.045em;margin:14px 0 0}.bag-travel-cta h2 em{font-style:italic;color:#e5c9a9}
@media(max-width:900px){.bag-inner-hero{min-height:620px}.bag-inner-hero-content{padding:90px 0 60px}.bag-two-col,.bag-route-head,.bag-related-strip>.bag-shell{grid-template-columns:1fr;gap:28px}.bag-feature-split{grid-template-columns:1fr}.bag-feature-photo{min-height:430px}.bag-feature-copy{padding:78px 24px}.bag-question-grid{grid-template-columns:1fr}.bag-related-links{grid-template-columns:1fr}.bag-route-grid,.bag-camp-grid{grid-template-columns:1fr}.bag-route-grid article.featured{transform:none}.bag-route-image,.bag-camp-image{height:280px}.bag-essential-list{grid-template-columns:1fr}.bag-notes-grid,.bag-nature-principles{grid-template-columns:1fr}.bag-gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 250px}.bag-waterfall-gallery{padding-bottom:80px}.waterfall-main{grid-row:auto}.bag-plan-steps{grid-template-columns:1fr 1fr}.bag-travel-cta>.bag-shell{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.bag-inner-hero{min-height:600px}.bag-inner-hero-content{padding:78px 0 50px}.bag-inner-hero-content h1{font-size:60px}.bag-inner-hero-content>p{font-size:16px}.bag-section{padding:82px 0}.bag-feature-copy{padding:70px 18px}.bag-plan-steps{grid-template-columns:1fr}.bag-gallery-grid{grid-template-rows:300px 220px 250px}.bag-related-strip{padding:70px 0}.bag-travel-cta{padding:78px 0}}
/* v1.6.0 — hub and itinerary layouts */
.bag-hub-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.bag-hub-grid.four{grid-template-columns:1fr 1fr}.bag-hub-grid a{background:#fff;border:1px solid var(--bag-line);padding-bottom:28px;text-decoration:none;display:block;transition:transform .25s ease,box-shadow .25s ease}.bag-hub-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(35,39,35,.1)}.hub-photo{height:300px;background-size:cover;background-position:center}.hub-air{background-image:var(--bag-image-9f767f7b5e)}.hub-trail{background-image:var(--bag-image-cf1f9ace01)}.hub-water{background-image:var(--bag-image-0627ef1839)}.hub-camp{background-image:var(--bag-image-725a971af8)}.hub-cycle{background-image:var(--bag-image-609b62f087)}.hub-culture{background-image:var(--bag-image-3b37cb5c4f)}.hub-village{background-image:var(--bag-image-bfe8bcd306)}.hub-food{background-image:var(--bag-image-aa9dcd80fd)}.hub-nearby{background-image:var(--bag-image-7961f049fc)}.bag-hub-grid a>span{display:block;margin:22px 26px 0;font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-hub-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.92;letter-spacing:-.035em;margin:14px 26px 8px}.bag-hub-grid p{color:var(--bag-slate);font-size:13px;line-height:1.55;margin:0 26px}.bag-itinerary-long-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bag-itinerary-long-grid article{background:#fff;border:1px solid var(--bag-line);padding:0 30px 34px}.bag-itinerary-long-grid article.featured{transform:translateY(-14px);box-shadow:0 18px 34px rgba(35,39,35,.1)}.long-image{height:300px;margin:0 -30px 24px;background-size:cover;background-position:center}.long-one{background-image:var(--bag-image-5d2a4b14ed)}.long-two{background-image:var(--bag-image-90a19908ac)}.long-three{background-image:var(--bag-image-8c61efde25)}.bag-itinerary-long-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-itinerary-long-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.9;letter-spacing:-.04em;margin:14px 0}.bag-itinerary-long-grid p{color:var(--bag-slate);font-size:13px;line-height:1.6;margin:0}
@media(max-width:900px){.bag-hub-grid,.bag-hub-grid.four,.bag-itinerary-long-grid{grid-template-columns:1fr 1fr}.bag-hub-grid a:first-child{grid-column:1 / -1}.bag-itinerary-long-grid article.featured{transform:none}}@media(max-width:620px){.bag-hub-grid,.bag-hub-grid.four,.bag-itinerary-long-grid{grid-template-columns:1fr}.bag-hub-grid a:first-child{grid-column:auto}.hub-photo,.long-image{height:260px}}


/* v1.6.3 — refined brand mark and footer composition */
.bag-brand{display:inline-flex;align-items:center;color:var(--bag-ink);line-height:1;flex:0 0 auto}
.bag-brand img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain}
.bag-footer{background:#17201f;color:#fff;padding:72px 0 24px}
.bag-footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:56px;align-items:start}
.bag-footer-about{max-width:360px}
.bag-footer-brand{display:inline-flex;align-items:center;margin-bottom:18px}
.bag-footer-brand img{display:block;width:184px;height:auto;filter:brightness(0) invert(1)}
.bag-footer-about>p{max-width:330px;margin:0;color:#c5cdca;font-size:13px;line-height:1.75}
.bag-footer-column strong{display:block;margin:4px 0 14px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.bag-footer-column p{margin:0;color:#c5cdca;font-size:13px;line-height:2}
.bag-footer-column a{transition:color .2s ease}
.bag-footer-column a:hover{color:#d7a066}
.bag-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:58px;padding-top:18px;display:flex;justify-content:space-between;gap:20px}
.bag-footer small{color:#9eaaa6;font-size:11px}
.bag-footer-bottom a:hover{color:#fff}
@media(max-width:1100px){.bag-nav{gap:18px}.bag-nav a{font-size:12px}.bag-brand img{width:176px;max-height:60px}.bag-footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:32px}}
@media(max-width:900px){.bag-brand img{width:176px;max-height:60px}.bag-nav{gap:18px}.bag-info-grid{grid-template-columns:1fr;gap:45px}.bag-info-hero{padding:90px 0 78px}.bag-info-body{padding:75px 0 90px}.bag-contact-card{padding:42px 34px}.bag-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:38px}.bag-footer-about{grid-row:span 2}}
@media(max-width:620px){.bag-brand img{width:150px;max-height:52px}.bag-header-inner{gap:12px}.bag-nav{top:68px}.bag-info-hero{padding:78px 0 66px}.bag-info-hero h1{font-size:58px}.bag-info-lead{font-size:15px}.bag-info-body{padding:62px 0 78px}.bag-info-grid article h2{font-size:38px}.bag-info-grid article h2:not(:first-child){margin-top:44px}.bag-contact-card{padding:34px 24px}.bag-contact-card h2{font-size:48px}.bag-footer{padding:58px 0 20px}.bag-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.bag-footer-about{grid-row:auto;grid-column:1/-1;max-width:100%}.bag-footer-brand img{width:210px;max-width:100%;height:auto;max-height:70px;object-fit:contain}.bag-footer-about>p{max-width:420px}.bag-footer-bottom{margin-top:42px;flex-direction:column;gap:8px}}

/* v1.7.1 — Bir-first homepage essentials section */
.bag-bir-essentials-section{background:#f0eee8}
.bag-essentials-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:52px}
.bag-essentials-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.4vw,76px);line-height:.87;letter-spacing:-.045em;margin:15px 0 0}
.bag-essentials-head h2 em{font-style:italic;color:#c99d72}
.bag-essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}
.bag-essentials-grid article{background:var(--bag-paper);padding:30px 30px 34px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);min-height:250px}
.bag-essentials-grid article>span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-essentials-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:.95;letter-spacing:-.035em;margin:17px 0 11px}
.bag-essentials-grid p{color:var(--bag-slate);font-size:13px;line-height:1.65;margin:0;max-width:390px}
.bag-essentials-note{display:grid;grid-template-columns:.7fr 1.5fr auto;gap:28px;align-items:center;padding:28px 0 0}
.bag-essentials-note strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.bag-essentials-note>span{font-size:12px;line-height:1.6;color:var(--bag-slate);max-width:650px}
.bag-essentials-note .bag-text-link{justify-self:end;white-space:nowrap}
@media(max-width:900px){.bag-essentials-head{grid-template-columns:1fr;gap:25px}.bag-essentials-grid{grid-template-columns:1fr 1fr}.bag-essentials-note{grid-template-columns:1fr;gap:10px}.bag-essentials-note .bag-text-link{justify-self:start;margin-top:8px}}
@media(max-width:620px){.bag-essentials-grid{grid-template-columns:1fr}.bag-essentials-grid article{min-height:0}.bag-essentials-note{padding-top:24px}}

/* v1.8.1 — substantial inner-page editorial sections */
.bag-decision-section{background:#e9e7e0}
.bag-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bag-line);border:1px solid var(--bag-line)}
.bag-decision-grid article{background:var(--bag-paper);padding:30px;min-height:250px;display:flex;flex-direction:column}
.bag-decision-grid article>span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-decision-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:.92;letter-spacing:-.035em;margin:18px 0 10px}
.bag-decision-grid p{font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-decision-grid a{margin-top:auto;padding-top:20px;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--bag-ink);width:max-content}
.bag-visual-story{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#142321;color:#fff}
.bag-visual-story-reverse{grid-template-columns:1fr 1fr}
.bag-visual-photo{min-height:600px;background-size:cover;background-position:center}
.bag-visual-copy{padding:100px clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.bag-visual-copy .bag-label{color:#e2bd91}
.bag-visual-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.045em;margin:16px 0 24px;color:#fff}
.bag-visual-copy h2 em{font-style:italic;color:#e5c9a9}
.bag-visual-copy p{max-width:570px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;margin:0 0 14px}
.bag-visual-copy .bag-text-link{color:#fff;border-color:rgba(255,255,255,.45);margin-top:14px;width:max-content}
.bag-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bag-zone-grid article{padding:36px;background:#fff;border:1px solid var(--bag-line);min-height:260px}
.bag-zone-grid article>span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-zone-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.9;letter-spacing:-.04em;margin:18px 0 12px}
.bag-zone-grid p{font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bag-step-grid article{background:#fff;border:1px solid var(--bag-line);padding:30px;min-height:250px}
.bag-step-grid article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bag-earth);border-radius:50%;font-size:10px;color:var(--bag-earth);font-weight:800}
.bag-step-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:.92;margin:20px 0 10px}
.bag-step-grid p{font-size:13px;color:var(--bag-slate);line-height:1.65;margin:0}
@media(max-width:900px){.bag-decision-grid,.bag-step-grid{grid-template-columns:1fr 1fr}.bag-visual-story,.bag-visual-story-reverse{grid-template-columns:1fr}.bag-visual-photo{min-height:430px}.bag-visual-copy{padding:78px 24px}.bag-zone-grid{grid-template-columns:1fr}}
@media(max-width:620px){.bag-decision-grid,.bag-step-grid{grid-template-columns:1fr}.bag-decision-grid article{min-height:210px}.bag-visual-photo{min-height:320px}.bag-visual-copy{padding:68px 18px}}

/* v1.8.2 — tighter rhythm and visible editorial photography */
.bag-section{padding:88px 0}
.bag-visual-story{min-height:500px}
.bag-visual-photo{min-height:500px;background-repeat:no-repeat}
.bag-visual-copy{padding:72px clamp(30px,6vw,90px)}
.bag-decision-section{padding-top:82px;padding-bottom:82px}
.bag-decision-grid article{min-height:220px}
.bag-hub-grid{row-gap:14px}
.bag-hub-grid a{overflow:hidden}
@media(max-width:900px){.bag-visual-photo{min-height:400px}.bag-visual-copy{padding:62px 24px}}
@media(max-width:620px){.bag-section{padding:70px 0}.bag-visual-photo{min-height:300px}.bag-visual-copy{padding:58px 18px}}

/* v1.8.4 — Explore Bir content and visual refinement */
.bag-hub-page .bag-section-headline{max-width:850px}
.bag-hub-page .bag-feature-split{margin-top:0}
.bag-hub-page .bag-feature-copy p + p{margin-top:14px}
.bag-hub-page .bag-route-grid{margin-top:10px}
.bag-hub-page .bag-route-grid article{overflow:hidden}
.bag-hub-page .bag-route-grid .bag-route-image{height:310px}
.bag-hub-page .bag-question-grid article{min-height:220px}
.bag-hub-page .bag-trail-band{background:#e9e7e0;padding:92px 0}
.bag-hub-page .bag-trail-band .bag-two-col{align-items:center}
@media(max-width:900px){
  .bag-hub-page .bag-route-grid{grid-template-columns:1fr 1fr}
  .bag-hub-page .bag-route-grid article.featured{transform:none}
  .bag-hub-page .bag-route-grid article:last-child{grid-column:1 / -1}
}
@media(max-width:620px){
  .bag-hub-page .bag-route-grid{grid-template-columns:1fr}
  .bag-hub-page .bag-route-grid article:last-child{grid-column:auto}
  .bag-hub-page .bag-route-grid .bag-route-image{height:270px}
  .bag-hub-page .bag-question-grid article{min-height:0}
}

/* v1.8.7 — Explore Bir zigzag feature pair */
.bag-hub-page .bag-feature-split,
.bag-hub-page .bag-visual-story{min-height:560px}
.bag-hub-page .bag-feature-copy,
.bag-hub-page .bag-visual-copy{display:flex;flex-direction:column;justify-content:center}
.bag-hub-page .bag-visual-story-reverse .bag-visual-copy{order:1}
.bag-hub-page .bag-visual-story-reverse .bag-visual-photo{order:2}
.bag-hub-page .bag-feature-copy p,
.bag-hub-page .bag-visual-copy p{max-width:590px}
@media(max-width:900px){
  .bag-hub-page .bag-feature-split,
  .bag-hub-page .bag-visual-story{min-height:0}
  .bag-hub-page .bag-visual-story-reverse .bag-visual-copy,
  .bag-hub-page .bag-visual-story-reverse .bag-visual-photo{order:initial}
}

/* v1.8.5 — Explore Bir spacing refinement */
.bag-hub-page .bag-section{padding-top:78px;padding-bottom:78px}
.bag-hub-page .bag-feature-split{min-height:540px}
.bag-hub-page .bag-feature-copy{padding-top:72px;padding-bottom:72px}
.bag-hub-page .bag-visual-story{min-height:500px}
.bag-hub-page .bag-question-section{padding-top:74px;padding-bottom:74px}
.bag-hub-page .bag-question-grid article{min-height:220px}
.bag-hub-page .bag-geography-section{padding-top:76px;padding-bottom:76px}
.bag-hub-page .bag-trail-band{padding-top:70px;padding-bottom:70px}
@media(max-width:900px){
  .bag-hub-page .bag-section{padding-top:68px;padding-bottom:68px}
  .bag-hub-page .bag-feature-copy{padding-top:58px;padding-bottom:58px}
}
@media(max-width:620px){
  .bag-hub-page .bag-section{padding-top:58px;padding-bottom:58px}
  .bag-hub-page .bag-question-section{padding-top:58px;padding-bottom:58px}
  .bag-hub-page .bag-geography-section{padding-top:58px;padding-bottom:58px}
}

/* Travel Guide v1.8.8 — editorial redesign */
.bag-travel-page .bag-inner-hero-plan .bag-inner-hero-image{background-position:center 55%}
.bag-travel-zigzag{display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.bag-travel-zig-photo{background-size:cover;background-position:center;min-height:610px}
.bag-travel-zig-copy{padding:82px clamp(42px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:#e9e7e0}
.bag-travel-zigzag-first .bag-travel-zig-copy{background:#f4f1ea}
.bag-travel-zig-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,76px);line-height:.88;letter-spacing:-.045em;margin:14px 0 25px;color:var(--bag-ink)}
.bag-travel-zig-copy h2 em,.bag-travel-season h2 em,.bag-travel-prep h2 em{color:#dfc19e}
.bag-travel-zig-copy p{max-width:590px;color:var(--bag-slate);font-size:14px;line-height:1.72;margin:0 0 18px}
.bag-travel-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);margin-top:14px}
.bag-travel-facts span{padding:18px 15px 0 0;font-size:11px;line-height:1.5;color:var(--bag-slate);border-right:1px solid var(--bag-line);margin-right:15px}
.bag-travel-facts span:last-child{border-right:0;margin-right:0}
.bag-travel-facts b{display:block;color:var(--bag-ink);font-family:"Manrope",sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.bag-travel-season{background:#f4f1ea}
.bag-season-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}
.bag-season-grid article{padding:34px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);min-height:270px;background:rgba(255,255,255,.3)}
.bag-season-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.95;margin:18px 0 13px}
.bag-season-grid p{font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-travel-photo-band{display:grid;grid-template-columns:42% 58%;min-height:600px;background:#18302d;color:#fff}
.bag-travel-photo{background-size:cover;background-position:center}
.bag-travel-photo-copy{padding:76px clamp(40px,6vw,95px);display:flex;flex-direction:column;justify-content:center}
.bag-travel-photo-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.3vw,80px);line-height:.88;letter-spacing:-.045em;margin:15px 0 40px}
.bag-travel-photo-copy h2 em{color:#e5c9a9}
.bag-days{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}
.bag-days>div{padding:23px 20px 0 0;border-right:1px solid rgba(255,255,255,.18);margin-right:20px}
.bag-days>div:last-child{border-right:0;margin-right:0}
.bag-days strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}
.bag-days p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.72);margin:8px 0 0}
.bag-travel-prep{background:#ebe8df}
.bag-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}
.bag-prep-grid article{padding:30px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);min-height:245px;background:#f5f2eb}
.bag-prep-grid span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-prep-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:.95;margin:17px 0 10px}
.bag-prep-grid p{font-size:12.5px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-travel-safety{background:#122522;color:#fff}
.bag-travel-safety-inner{display:grid;grid-template-columns:45% 55%;min-height:600px}
.bag-travel-safety-image{background-size:cover;background-position:center}
.bag-travel-safety-copy{padding:78px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.bag-travel-safety-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,76px);line-height:.88;letter-spacing:-.045em;margin:15px 0 28px}
.bag-travel-safety-copy h2 em{color:#e5c9a9}
.bag-travel-safety-copy p{max-width:610px;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.72;margin:0 0 17px}
@media(max-width:900px){.bag-travel-zigzag,.bag-travel-photo-band,.bag-travel-safety-inner{grid-template-columns:1fr}.bag-travel-zig-photo,.bag-travel-safety-image{min-height:380px}.bag-travel-zig-copy{padding:65px 28px}.bag-travel-facts{grid-template-columns:1fr}.bag-travel-facts span{border-right:0;border-bottom:1px solid var(--bag-line);padding:15px 0;margin:0}.bag-season-grid{grid-template-columns:1fr}.bag-travel-photo-copy{padding:65px 28px}.bag-days{grid-template-columns:1fr}.bag-days>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:18px 0;margin:0}.bag-prep-grid{grid-template-columns:1fr 1fr}.bag-travel-safety-copy{padding:65px 28px}}
@media(max-width:620px){.bag-travel-zig-photo,.bag-travel-safety-image{min-height:300px}.bag-travel-zig-copy,.bag-travel-photo-copy,.bag-travel-safety-copy{padding:55px 18px}.bag-prep-grid{grid-template-columns:1fr}.bag-season-grid article{min-height:auto;padding:28px 22px}.bag-travel-photo-band{min-height:0}}

/* v1.8.9 — Travel Guide redesign: geography-first, practical, image-led */
.bag-travel-v189 .bag-inner-hero{min-height:680px}
.bag-travel-v189 .bag-inner-hero-content{padding-top:120px;padding-bottom:90px}
.bag-travel-v189 .bag-inner-hero-content h1{max-width:820px}
.bag-travel-v189 .bag-inner-hero-content>p{max-width:610px}
.bag-travel-hero .bag-inner-hero-image{background-position:center 52%}
.bag-travel-hero-note{position:absolute;right:clamp(24px,5vw,80px);bottom:34px;z-index:3;max-width:280px;padding-left:18px;border-left:1px solid rgba(255,255,255,.45);font-size:10px;line-height:1.5;letter-spacing:.06em;color:rgba(255,255,255,.75);text-transform:uppercase}
.bag-travel-intro{align-items:end;margin-bottom:48px}
.bag-travel-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,6vw,84px);line-height:.86;letter-spacing:-.05em;margin:14px 0 0;color:var(--bag-ink)}
.bag-travel-intro h2 em{color:#dfc19e}
.bag-travel-orientation{background:#f2efe7;padding:96px 0 104px}
.bag-travel-zones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.bag-travel-zone{background:#fff;border:1px solid var(--bag-line);overflow:hidden}
.bag-travel-zone-image{height:300px;background-size:cover;background-position:center}
.bag-travel-zone-copy{padding:27px 28px 31px;min-height:210px}
.bag-travel-zone-copy span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-travel-zone-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:.9;letter-spacing:-.035em;margin:16px 0 11px;color:var(--bag-ink)}
.bag-travel-zone-copy p{font-size:12.5px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-travel-factline{display:flex;gap:0;margin-top:14px;background:#18302d;color:#fff}
.bag-travel-factline>*{flex:1;padding:18px 22px;border-right:1px solid rgba(255,255,255,.15);font-size:11px;line-height:1.4}
.bag-travel-factline>*:last-child{border-right:0}
.bag-travel-factline strong{font-size:12px;letter-spacing:.08em}
.bag-travel-arrival{background:#fff;padding:0}
.bag-travel-arrival-grid{display:grid;grid-template-columns:47% 53%;min-height:650px}
.bag-travel-arrival-image{background-size:cover;background-position:center}
.bag-travel-arrival-copy{padding:80px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.bag-travel-arrival-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.2vw,78px);line-height:.86;letter-spacing:-.05em;margin:14px 0 24px;color:var(--bag-ink)}
.bag-travel-arrival-copy h2 em{color:#dfc19e}
.bag-travel-arrival-copy>p{font-size:14px;line-height:1.7;color:var(--bag-slate);max-width:620px;margin:0 0 28px}
.bag-arrival-route{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);margin-bottom:22px}
.bag-arrival-route>div{padding:19px 18px 20px 0;margin-right:18px;border-right:1px solid var(--bag-line)}
.bag-arrival-route>div:last-child{border-right:0;margin-right:0}
.bag-arrival-route b{display:block;font-size:9px;letter-spacing:.18em;color:var(--bag-earth);margin-bottom:8px}
.bag-arrival-route strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:.95;margin-bottom:8px}
.bag-arrival-route span{display:block;font-size:11px;line-height:1.5;color:var(--bag-slate)}
.bag-text-link{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--bag-ink);text-decoration:underline;text-underline-offset:4px}
.bag-travel-days{background:#ebe8df;padding:96px 0 102px}
.bag-travel-dayline{border-top:1px solid var(--bag-line)}
.bag-travel-dayline article{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:27px 0;border-bottom:1px solid var(--bag-line);align-items:start}
.bag-day-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.8;color:var(--bag-earth)}
.bag-travel-dayline article span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-travel-dayline h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:.9;margin:8px 0 8px;color:var(--bag-ink)}
.bag-travel-dayline p{max-width:760px;font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-travel-weather{background:#122522;color:#fff;padding:100px 0 108px}
.bag-travel-weather-head{max-width:800px;margin-bottom:50px}
.bag-travel-weather-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,6vw,88px);line-height:.84;letter-spacing:-.05em;margin:14px 0 23px}
.bag-travel-weather-head h2 em{color:#e5c9a9}
.bag-travel-weather-head p{max-width:610px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.7;margin:0}
.bag-travel-weather-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.bag-travel-weather-grid article{padding:31px 30px 35px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:245px}
.bag-travel-weather-grid span{font-size:9px;letter-spacing:.16em;color:#e5c9a9;font-weight:800}
.bag-travel-weather-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:.9;margin:17px 0 12px}
.bag-travel-weather-grid p{font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.68);margin:0}
.bag-travel-practical{background:#f5f2eb;padding:96px 0 105px}
.bag-travel-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}
.bag-travel-practical-grid article{padding:29px 30px 32px;min-height:205px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);background:rgba(255,255,255,.38)}
.bag-travel-practical-grid span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}
.bag-travel-practical-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:.92;margin:15px 0 10px}
.bag-travel-practical-grid p{font-size:12px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-travel-responsible{background:#18302d;color:#fff}
.bag-travel-responsible-grid{display:grid;grid-template-columns:58% 42%;min-height:610px}
.bag-travel-responsible-copy{padding:85px clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center}
.bag-travel-responsible-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.4vw,80px);line-height:.85;letter-spacing:-.05em;margin:15px 0 27px}
.bag-travel-responsible-copy h2 em{color:#e5c9a9}
.bag-travel-responsible-copy p{max-width:650px;font-size:13.5px;line-height:1.72;color:rgba(255,255,255,.72);margin:0 0 16px}
.bag-travel-responsible-image{background-size:cover;background-position:center}
.light-link{color:#fff;margin-top:7px}
.bag-travel-final{background:#e5cdb0;padding:95px 0 105px}
.bag-travel-final .bag-shell{position:relative}
.bag-travel-final h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,7vw,96px);line-height:.83;letter-spacing:-.05em;margin:14px 0 23px;max-width:760px}
.bag-travel-final h2 em{color:#18302d}
.bag-travel-final p{max-width:580px;color:#46524e;font-size:14px;line-height:1.7;margin:0 0 27px}
@media(max-width:900px){
 .bag-travel-v189 .bag-inner-hero{min-height:620px}.bag-travel-hero-note{display:none}
 .bag-travel-zones{grid-template-columns:1fr}.bag-travel-zone-image{height:330px}.bag-travel-zone-copy{min-height:0}
 .bag-travel-arrival-grid,.bag-travel-responsible-grid{grid-template-columns:1fr}.bag-travel-arrival-image,.bag-travel-responsible-image{min-height:400px}
 .bag-arrival-route{grid-template-columns:1fr}.bag-arrival-route>div{border-right:0;border-bottom:1px solid var(--bag-line);margin:0;padding:16px 0}.bag-arrival-route>div:last-child{border-bottom:0}
 .bag-travel-weather-grid{grid-template-columns:1fr}.bag-travel-practical-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .bag-travel-v189 .bag-inner-hero-content{padding-top:85px;padding-bottom:55px}.bag-travel-v189 .bag-inner-hero-content h1{font-size:58px}
 .bag-travel-orientation,.bag-travel-days,.bag-travel-weather,.bag-travel-practical{padding-top:70px;padding-bottom:76px}
 .bag-travel-intro{margin-bottom:34px}.bag-travel-intro h2{font-size:52px}.bag-travel-zone-image{height:250px}.bag-travel-zone-copy{padding:24px}
 .bag-travel-factline{display:grid;grid-template-columns:1fr}.bag-travel-factline>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.bag-travel-factline>*:last-child{border-bottom:0}
 .bag-travel-arrival-copy,.bag-travel-responsible-copy{padding:58px 18px}.bag-travel-arrival-image,.bag-travel-responsible-image{min-height:300px}
 .bag-travel-dayline article{grid-template-columns:55px 1fr;gap:14px;padding:22px 0}.bag-day-number{font-size:34px}.bag-travel-dayline h3{font-size:31px}
 .bag-travel-practical-grid{grid-template-columns:1fr}.bag-travel-weather-grid article{min-height:0;padding:26px 22px}.bag-travel-final{padding:72px 0 80px}
}

/* v1.8.10 — Travel Guide days section redesign + page rhythm cleanup */
.bag-travel-v189 .bag-travel-days{background:#ebe8df;padding:82px 0 86px}
.bag-travel-v189 .bag-travel-days-head{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:46px}
.bag-travel-v189 .bag-travel-days-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,6vw,84px);line-height:.84;letter-spacing:-.05em;margin:14px 0 0;color:var(--bag-ink)}
.bag-travel-v189 .bag-travel-days-head h2 em{color:#dfc19e}
.bag-travel-v189 .bag-travel-days-head>p{font-size:14px;line-height:1.7;color:var(--bag-slate);max-width:540px;margin:0 0 7px}
.bag-travel-v189 .bag-travel-daycards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bag-line);border:1px solid var(--bag-line)}
.bag-travel-v189 .bag-travel-daycards article{background:rgba(255,255,255,.5);padding:28px 28px 30px;min-height:315px;display:flex;flex-direction:column}
.bag-travel-v189 .bag-travel-daycards article.featured{background:#18302d;color:#fff}
.bag-travel-v189 .bag-day-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--bag-line)}
.bag-travel-v189 .bag-travel-daycards article.featured .bag-day-card-top{border-bottom-color:rgba(255,255,255,.2)}
.bag-travel-v189 .bag-day-card-top span{font-size:9px;letter-spacing:.2em;color:var(--bag-earth);font-weight:800}
.bag-travel-v189 .bag-travel-daycards article.featured .bag-day-card-top span{color:#e5c9a9}
.bag-travel-v189 .bag-day-card-top b{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:500;color:#a39e91}
.bag-travel-v189 .bag-travel-daycards article.featured .bag-day-card-top b{color:rgba(255,255,255,.55)}
.bag-travel-v189 .bag-travel-daycards h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:.9;letter-spacing:-.03em;margin:25px 0 12px;color:var(--bag-ink)}
.bag-travel-v189 .bag-travel-daycards article.featured h3{color:#fff}
.bag-travel-v189 .bag-travel-daycards article>p{font-size:12.5px;line-height:1.65;color:var(--bag-slate);margin:0;max-width:360px}
.bag-travel-v189 .bag-travel-daycards article.featured>p{color:rgba(255,255,255,.7)}
.bag-travel-v189 .bag-day-card-plan{margin-top:auto;padding-top:23px}
.bag-travel-v189 .bag-day-card-plan strong{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bag-earth);margin-bottom:6px}
.bag-travel-v189 .bag-travel-daycards article.featured .bag-day-card-plan strong{color:#e5c9a9}
.bag-travel-v189 .bag-day-card-plan span{font-size:11px;color:var(--bag-slate)}
.bag-travel-v189 .bag-travel-daycards article.featured .bag-day-card-plan span{color:rgba(255,255,255,.75)}
.bag-travel-v189 .bag-travel-day-note{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start;border-top:1px solid #d6d2c8;margin-top:28px;padding-top:23px}
.bag-travel-v189 .bag-travel-day-note>span{font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800;padding-top:4px}
.bag-travel-v189 .bag-travel-day-note p{font-size:13px;line-height:1.65;color:var(--bag-slate);max-width:820px;margin:0}
.bag-travel-v189 .bag-travel-day-note strong{color:var(--bag-ink)}
.bag-travel-v189 .bag-travel-orientation{padding:78px 0 82px}
.bag-travel-v189 .bag-travel-arrival-copy{padding-top:70px;padding-bottom:70px}
.bag-travel-v189 .bag-travel-weather{padding-top:88px;padding-bottom:94px}
.bag-travel-v189 .bag-travel-practical{padding-top:82px;padding-bottom:90px}
.bag-travel-v189 .bag-travel-responsible-grid{min-height:560px}
.bag-travel-v189 .bag-travel-final{padding-top:78px;padding-bottom:88px}
@media(max-width:900px){
 .bag-travel-v189 .bag-travel-days-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}
 .bag-travel-v189 .bag-travel-daycards{grid-template-columns:1fr}
 .bag-travel-v189 .bag-travel-daycards article{min-height:250px}
 .bag-travel-v189 .bag-travel-day-note{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
 .bag-travel-v189 .bag-travel-days{padding:68px 0 72px}
 .bag-travel-v189 .bag-travel-days-head h2{font-size:52px}
 .bag-travel-v189 .bag-travel-daycards article{padding:24px;min-height:0}
 .bag-travel-v189 .bag-travel-daycards h3{font-size:33px}
 .bag-travel-v189 .bag-travel-day-note{margin-top:22px;padding-top:20px}
 .bag-travel-v189 .bag-travel-orientation{padding-top:65px;padding-bottom:68px}
 .bag-travel-v189 .bag-travel-weather{padding-top:70px;padding-bottom:76px}
 .bag-travel-v189 .bag-travel-practical{padding-top:68px;padding-bottom:76px}
 .bag-travel-v189 .bag-travel-final{padding-top:68px;padding-bottom:76px}
}

/* v1.8.11 — itinerary redesign: practical day plans, tighter spacing, image-led rhythm */
.bag-itinerary-v2 .bag-inner-hero{min-height:620px}
.bag-itinerary-v2 .bag-inner-hero-content{padding-top:104px;padding-bottom:70px}
.bag-itinerary-v2 .bag-inner-hero-content h1{max-width:760px}
.bag-itinerary-v2 .bag-inner-hero-content>p{max-width:590px}
.bag-itinerary-intro{padding-top:92px;padding-bottom:92px;background:var(--bag-paper)}
.bag-itinerary-heading{align-items:end;margin-bottom:48px}
.bag-itinerary-heading h2{margin-bottom:0}
.bag-itinerary-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bag-itinerary-choice{display:block;background:#fff;border:1px solid var(--bag-line);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.bag-itinerary-choice:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(35,39,35,.1)}
.bag-itinerary-choice.featured{border-top:3px solid var(--bag-earth);transform:translateY(-10px)}
.bag-itinerary-choice.featured:hover{transform:translateY(-15px)}
.itinerary-choice-image{height:255px;background-size:cover;background-position:center}
.itinerary-choice-one{background-image:var(--bag-image-5d2a4b14ed);background-position:center 42%}
.itinerary-choice-two{background-image:var(--bag-image-e4deb4b783);background-position:center 48%}
.itinerary-choice-three{background-image:var(--bag-image-90a19908ac);background-position:center 48%}
.itinerary-choice-copy{padding:25px 27px 29px}
.itinerary-choice-copy>span,.bag-day-list>article>span,.bag-three-day-grid article>span,.bag-four-grid span,.bag-weather-grid span{display:block;font-size:10px;letter-spacing:.19em;color:var(--bag-earth);font-weight:800;text-transform:uppercase}
.itinerary-choice-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:.94;letter-spacing:-.04em;margin:13px 0 10px}
.itinerary-choice-copy p{font-size:13px;line-height:1.6;color:var(--bag-slate);margin:0 0 18px}
.itinerary-choice-copy b{font-size:11px;letter-spacing:.04em}
.bag-itinerary-plan{padding:94px 0}
.bag-itinerary-plan-light{background:#eeece5}
.bag-itinerary-plan-dark{background:var(--bag-dark);color:#fff}
.bag-plan-header{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:48px}
.bag-plan-header h2{margin-bottom:0}
.bag-plan-header>p{margin:0;color:var(--bag-slate);font-size:15px;line-height:1.7}
.bag-plan-header.dark>p{color:#c1cbc8}
.bag-day-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;background:#fff;border:1px solid var(--bag-line)}
.bag-day-photo{min-height:560px;background-size:cover;background-position:center}
.day-photo-one{background-image:var(--bag-image-5d2a4b14ed);background-position:center 35%}
.bag-day-list{display:grid;grid-template-rows:1fr 1fr}
.bag-day-list article{padding:38px 42px;border-bottom:1px solid var(--bag-line)}
.bag-day-list article:last-child{border-bottom:0}
.bag-day-list h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.92;letter-spacing:-.04em;margin:13px 0 11px}
.bag-day-list p{font-size:14px;line-height:1.7;color:var(--bag-slate);margin:0;max-width:620px}
.day-note{margin-top:19px;padding:12px 14px;border-left:2px solid var(--bag-earth);background:#f5f2eb;font-size:11px;line-height:1.55;color:#59635f}
.bag-three-day-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)}
.bag-three-day-grid article{min-height:315px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.bag-three-day-grid article.main-day{background:rgba(255,255,255,.055)}
.bag-three-day-grid .day-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:50px;line-height:1;color:#e5c9a9;margin-bottom:42px}
.bag-three-day-grid article>span{color:#e5c9a9}
.bag-three-day-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:37px;line-height:.92;letter-spacing:-.04em;margin:13px 0 12px}
.bag-three-day-grid p{color:#c0c9c6;font-size:13px;line-height:1.65;margin:0}
.day-weather{margin-top:22px;padding:12px 13px;border:1px solid rgba(229,201,169,.35);font-size:11px;line-height:1.55;color:#e5c9a9}
.bag-itinerary-four{padding-top:92px;padding-bottom:92px}
.bag-four-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}
.bag-four-grid article{padding:28px 25px 30px;min-height:235px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);background:#fff}
.bag-four-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:.94;letter-spacing:-.035em;margin:15px 0 11px}
.bag-four-grid p{font-size:12px;line-height:1.65;color:var(--bag-slate);margin:0}
.bag-itinerary-weather{background:#132c29;color:#fff;padding:92px 0}
.bag-weather-heading{display:none}
.bag-weather-top{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.bag-weather-title .bag-label{margin-bottom:14px}
.bag-weather-top h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5vw,72px);line-height:.9;letter-spacing:-.045em;margin:0;max-width:650px}
.bag-weather-top h2 em{font-style:italic;color:#e5c9a9}
.bag-weather-intro{align-self:end;padding-bottom:3px;max-width:560px}
.bag-weather-intro p{font-size:15px;line-height:1.7;color:#c4ceca;margin:0 0 18px}
.bag-weather-intro span{display:block;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#e5c9a9;font-weight:800}
.bag-weather-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)}
.bag-weather-grid article{min-height:210px;padding:27px 28px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.bag-weather-grid span{color:#e5c9a9}
.bag-weather-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:.95;margin:15px 0 10px}
.bag-weather-grid p{font-size:12px;line-height:1.65;color:#c0c9c6;margin:0}
.bag-itinerary-final{background:#e6caa5;padding:82px 0}
.bag-itinerary-final .bag-two-col{align-items:center}
.bag-itinerary-final h2{margin:12px 0 0}
.bag-itinerary-final .bag-lead{color:#4e5854;margin:0 0 24px;max-width:520px}
@media(max-width:900px){
 .bag-itinerary-choice-grid,.bag-three-day-grid{grid-template-columns:1fr 1fr}
 .bag-itinerary-choice.featured{transform:none}.bag-itinerary-choice.featured:hover{transform:translateY(-5px)}
 .bag-itinerary-choice:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}
 .bag-plan-header,.bag-weather-top{grid-template-columns:1fr;gap:22px}
 .bag-day-layout{grid-template-columns:1fr}.bag-day-photo{min-height:390px}.bag-day-list{grid-template-rows:auto auto}
 .bag-four-grid{grid-template-columns:1fr 1fr}.bag-weather-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .bag-itinerary-v2 .bag-inner-hero-content{padding-top:80px;padding-bottom:55px}
 .bag-itinerary-intro,.bag-itinerary-plan,.bag-itinerary-four,.bag-itinerary-weather{padding:72px 0}
 .bag-itinerary-heading{margin-bottom:35px}
 .bag-itinerary-choice-grid{grid-template-columns:1fr}.bag-itinerary-choice:last-child{grid-column:auto;display:block}
 .itinerary-choice-image{height:235px}.itinerary-choice-copy{padding:23px 22px 26px}
 .bag-plan-header{margin-bottom:32px}.bag-day-photo{min-height:300px}.bag-day-list article{padding:29px 24px}.bag-day-list h3{font-size:37px}
 .bag-three-day-grid{grid-template-columns:1fr}.bag-three-day-grid article{min-height:auto;padding:27px 24px}.bag-three-day-grid .day-number{margin-bottom:25px}
 .bag-four-grid{grid-template-columns:1fr}.bag-four-grid article{min-height:auto;padding:25px 22px}
 .bag-weather-grid article{min-height:auto;padding:25px 22px}
 .bag-itinerary-final{padding:68px 0}
}

/* v1.8.12 — itinerary image rhythm and missing visual sections */
.bag-itinerary-visual-band{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;margin-bottom:34px;background:#102a27;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.bag-itinerary-visual-image{background-size:cover;background-position:center}
.three-day-visual{background-image:var(--bag-image-bfe8bcd306);background-position:center 52%}
.bag-itinerary-visual-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.bag-itinerary-visual-copy>span,.bag-itinerary-four-feature-copy>span,.bag-weather-visual span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e5c9a9;font-weight:800}
.bag-itinerary-visual-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.94;letter-spacing:-.04em;margin:14px 0 14px;color:#fff}
.bag-itinerary-visual-copy p{font-size:13px;line-height:1.65;color:#c2cdca;margin:0;max-width:560px}
.bag-itinerary-four-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:300px;margin-bottom:34px;background:#f3f0e8;border:1px solid var(--bag-line);overflow:hidden}
.four-day-visual{background-image:var(--bag-image-cf1f9ace01);background-position:center 48%}
.bag-itinerary-four-feature-copy{padding:42px 45px;display:flex;flex-direction:column;justify-content:center}
.bag-itinerary-four-feature-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.94;letter-spacing:-.04em;margin:14px 0 13px;color:#182421}
.bag-itinerary-four-feature-copy p{font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0;max-width:520px}
.bag-weather-visual{display:grid;grid-template-columns:1.15fr .85fr;min-height:260px;margin-bottom:42px;border:1px solid rgba(255,255,255,.18);overflow:hidden;background:#0e2523}
.weather-visual{background-image:var(--bag-image-47b1c58d46);background-position:center 52%}
.bag-weather-visual>div:last-child{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}
.bag-weather-visual h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;line-height:.95;letter-spacing:-.04em;margin:13px 0 12px;color:#fff}
.bag-weather-visual p{font-size:13px;line-height:1.65;color:#c2cdca;margin:0}
@media(max-width:900px){.bag-itinerary-visual-band,.bag-itinerary-four-feature,.bag-weather-visual{grid-template-columns:1fr}.bag-itinerary-visual-image{min-height:260px}.bag-itinerary-visual-copy,.bag-itinerary-four-feature-copy,.bag-weather-visual>div:last-child{padding:30px 28px}.bag-itinerary-visual-copy h3,.bag-itinerary-four-feature-copy h3,.bag-weather-visual h3{font-size:36px}}
@media(max-width:620px){.bag-itinerary-visual-band,.bag-itinerary-four-feature,.bag-weather-visual{margin-bottom:28px}.bag-itinerary-visual-image{min-height:220px}.bag-itinerary-visual-copy h3,.bag-itinerary-four-feature-copy h3,.bag-weather-visual h3{font-size:32px}}

/* v1.8.14 — normalize itinerary heading hierarchy */
.bag-itinerary-page .bag-itinerary-heading h2,
.bag-itinerary-page .bag-plan-header h2,
.bag-itinerary-page .bag-weather-top h2,
.bag-itinerary-page .bag-itinerary-final h2{max-width:620px}
.bag-itinerary-page .bag-plan-header h2 em,
.bag-itinerary-page .bag-itinerary-heading h2 em,
.bag-itinerary-page .bag-weather-top h2 em,
.bag-itinerary-page .bag-itinerary-final h2 em{display:inline;color:#e5c9a9}
.bag-itinerary-page .bag-plan-header{align-items:end}
.bag-itinerary-page .bag-plan-header>p{max-width:560px}
@media(max-width:620px){
 .bag-itinerary-page .bag-plan-header h2,
 .bag-itinerary-page .bag-itinerary-heading h2,
 .bag-itinerary-page .bag-weather-top h2,
 .bag-itinerary-page .bag-itinerary-final h2{max-width:none}
}

/* v1.8.16 — redesigned About, Contact and policy pages */
.bag-about-page,.bag-contact-page,.bag-policy-page{overflow:hidden}
.bag-about-hero{min-height:690px;position:relative;color:#fff;display:flex;align-items:stretch;background:#122725}
.bag-about-hero-image,.bag-about-hero-shade{position:absolute;inset:0}.bag-about-hero-image{background-size:cover;background-position:center 52%}.bag-about-hero-shade{background:linear-gradient(90deg,rgba(8,25,24,.95) 0%,rgba(8,25,24,.78) 42%,rgba(8,25,24,.18) 78%),linear-gradient(0deg,rgba(8,25,24,.65),transparent 48%)}
.bag-about-hero-inner{position:relative;z-index:2;min-height:690px;padding:96px 0 34px;display:flex;flex-direction:column;justify-content:space-between}.bag-about-hero-copy{max-width:760px;padding-top:42px}.bag-about-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(68px,8vw,112px);line-height:.82;letter-spacing:-.055em;margin:20px 0 28px;color:#fff}.bag-about-hero h1 em{font-style:italic;font-weight:500;color:#e5c9a9}.bag-about-hero-copy p{max-width:600px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.84);margin:0}.bag-about-hero-rail{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,720px);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.13)}.bag-about-hero-rail span{padding:15px 18px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#e5c9a9;border-right:1px solid rgba(255,255,255,.16)}.bag-about-hero-rail span:last-child{border-right:0}
.bag-about-intro{background:#f0eee8;padding:108px 0 112px}.bag-about-intro-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:end;margin-bottom:55px}.bag-about-intro-head h2,.bag-about-editorial-head h2,.bag-about-final h2,.bag-contact-copy h2,.bag-contact-guidance-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5.8vw,80px);line-height:.86;letter-spacing:-.05em;margin:15px 0 0}.bag-about-intro-head h2 em,.bag-about-editorial-head h2 em,.bag-contact-copy h2 em,.bag-contact-guidance-head h2 em{font-style:italic;color:#d8b58c;font-weight:500}.bag-about-intro-head>p{font-size:15px;line-height:1.75;color:var(--bag-slate);max-width:590px;margin:0 0 4px}.bag-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}.bag-about-pillars article{padding:30px;min-height:255px;background:rgba(255,255,255,.38);border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line)}.bag-about-pillars article>span{font-size:10px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800}.bag-about-pillars h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.94;margin:17px 0 11px}.bag-about-pillars p{font-size:13px;line-height:1.65;color:var(--bag-slate);margin:0;max-width:350px}
.bag-about-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#142a27;color:#fff}.bag-about-split-image{background-size:cover;background-position:center 48%;min-height:520px}.bag-about-split-copy{padding:85px clamp(34px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.bag-about-split-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5.4vw,78px);line-height:.86;letter-spacing:-.05em;margin:15px 0 25px}.bag-about-split-copy h2 em{font-style:italic;color:#e5c9a9}.bag-about-split-copy p{max-width:560px;color:#c4ceca;font-size:14px;line-height:1.75;margin:0 0 15px}.bag-about-link{display:inline-flex;width:max-content;margin-top:15px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px;font-size:12px;font-weight:800}.bag-about-link span{margin-left:9px;color:#e5c9a9}
.bag-about-editorial{background:#f5f3ee;padding:105px 0 112px}.bag-about-editorial-head{margin-bottom:48px}.bag-about-list{border-top:1px solid var(--bag-line)}.bag-about-list a{display:grid;grid-template-columns:65px 220px 1fr 28px;gap:22px;align-items:center;padding:22px 8px 22px 0;border-bottom:1px solid var(--bag-line);text-decoration:none;transition:background-color .2s ease,padding-left .2s ease}.bag-about-list a:hover{background:rgba(255,255,255,.6);padding-left:10px}.bag-about-list b{font-size:10px;letter-spacing:.16em;color:var(--bag-earth)}.bag-about-list strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:.95;font-weight:500}.bag-about-list span{font-size:12px;color:var(--bag-slate);line-height:1.55}.bag-about-list i{font-style:normal;color:var(--bag-earth);font-size:18px}.bag-about-final{background:#e5cdb0;padding:92px 0 105px}.bag-about-final h2{color:var(--bag-ink);max-width:750px}.bag-about-final h2 em{font-style:italic;color:#18302d}.bag-about-final p{max-width:550px;color:#4f5955;font-size:14px;line-height:1.7;margin:22px 0 0}

.bag-contact-hero{min-height:610px;position:relative;color:#fff;background:#122725}.bag-contact-hero-image,.bag-contact-hero-shade{position:absolute;inset:0}.bag-contact-hero-image{background-size:cover;background-position:center 50%}.bag-contact-hero-shade{background:linear-gradient(90deg,rgba(8,25,24,.94),rgba(8,25,24,.45) 55%,rgba(8,25,24,.15)),linear-gradient(0deg,rgba(8,25,24,.55),transparent 52%)}.bag-contact-hero-inner{position:relative;z-index:2;min-height:610px;padding:100px 0 70px;display:flex;flex-direction:column;justify-content:center}.bag-contact-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(68px,8vw,108px);line-height:.82;letter-spacing:-.055em;margin:20px 0 28px}.bag-contact-hero h1 em{font-style:italic;color:#e5c9a9}.bag-contact-hero p{max-width:560px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7;margin:0}.bag-contact-main{background:#f0eee8;padding:108px 0 112px}.bag-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:start}.bag-contact-copy>p{max-width:630px;color:var(--bag-slate);font-size:15px;line-height:1.75;margin:25px 0 42px}.bag-contact-topics{border-top:1px solid var(--bag-line)}.bag-contact-topics article{display:grid;grid-template-columns:48px 175px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--bag-line)}.bag-contact-topics b{font-size:10px;letter-spacing:.18em;color:var(--bag-earth)}.bag-contact-topics strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:.95;font-weight:500}.bag-contact-topics span{font-size:12px;color:var(--bag-slate);line-height:1.55}.bag-contact-card-new{background:#18302d;color:#fff;padding:48px 45px;min-height:440px;display:flex;flex-direction:column;justify-content:center}.bag-contact-card-new h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:.9;letter-spacing:-.04em;margin:16px 0 15px}.bag-contact-card-new>p{color:#c4ceca;font-size:13px;line-height:1.7;margin:0 0 26px}.bag-contact-email{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:18px 0;font-size:13px;font-weight:800;word-break:break-word}.bag-contact-email span{color:#e5c9a9;font-size:18px}.bag-contact-note{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.bag-contact-note strong{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e5c9a9;margin-bottom:6px}.bag-contact-note span{display:block;color:#aebbb7;font-size:12px;line-height:1.6}.bag-contact-guidance{background:#f5f3ee;padding:96px 0 110px}.bag-contact-guidance-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.bag-contact-example{max-width:800px;border-left:2px solid var(--bag-earth);background:#ece9e1;padding:28px 32px}.bag-contact-example>span{display:block;font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800;margin-bottom:10px}.bag-contact-example p{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.08;margin:0;color:var(--bag-ink)}

.bag-policy-hero{background:#142a27;color:#fff;min-height:470px}.bag-policy-hero-inner{min-height:470px;padding:92px 0 58px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.bag-policy-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(66px,7.3vw,104px);line-height:.82;letter-spacing:-.055em;margin:18px 0 25px}.bag-policy-hero h1 em{font-style:italic;color:#e5c9a9}.bag-policy-hero p{max-width:650px;color:#c5cfcb;font-size:15px;line-height:1.7;margin:0}.bag-policy-hero-index{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#e5c9a9;padding-bottom:5px;white-space:nowrap}.bag-policy-editorial-hero{background:#243b37}.bag-policy-privacy-hero{background:#182f2d}.bag-policy-terms-hero{background:#1d332f}.bag-policy-body{background:#f5f3ee;padding:94px 0 115px}.bag-policy-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:90px;align-items:start;justify-content:center}.bag-policy-index{position:sticky;top:28px;padding-top:7px}.bag-policy-index>span{display:block;font-size:9px;letter-spacing:.2em;color:var(--bag-earth);font-weight:800;margin-bottom:18px}.bag-policy-index a{display:block;padding:9px 0;color:#65706c;text-decoration:none;font-size:12px;border-bottom:1px solid #e2dfd7}.bag-policy-index a:hover{color:var(--bag-ink)}.bag-policy-copy{min-width:0}.bag-policy-intro{background:#ece9e1;border-left:2px solid var(--bag-earth);padding:24px 28px;margin-bottom:58px}.bag-policy-intro span{display:block;font-size:9px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800;margin-bottom:9px}.bag-policy-intro p{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.1;margin:0;max-width:690px}.bag-policy-copy section{padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--bag-line);scroll-margin-top:30px}.bag-policy-copy section:last-child{margin-bottom:0}.bag-policy-copy section>span{font-size:9px;letter-spacing:.2em;color:var(--bag-earth);font-weight:800}.bag-policy-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;line-height:.9;letter-spacing:-.04em;margin:14px 0 16px}.bag-policy-copy p{color:var(--bag-slate);font-size:14px;line-height:1.8;margin:0 0 15px}.bag-policy-copy p:last-child{margin-bottom:0}.bag-policy-copy a{color:var(--bag-ink);font-weight:700;text-decoration:underline;text-decoration-color:#c6a178;text-underline-offset:3px}.bag-policy-principle{background:#e5cdb0;padding:90px 0 100px}.bag-policy-principle h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,6vw,86px);line-height:.84;letter-spacing:-.05em;margin:15px 0 22px}.bag-policy-principle h2 em{font-style:italic;color:#18302d}.bag-policy-principle p{max-width:520px;color:#4f5955;font-size:14px;line-height:1.7;margin:0}.bag-policy-principle>div>span{font-size:9px;letter-spacing:.2em;color:var(--bag-earth);font-weight:800}

@media(max-width:900px){
 .bag-about-hero,.bag-about-hero-inner{min-height:620px}.bag-about-hero-inner{padding:78px 0 30px}.bag-about-intro-head,.bag-about-split,.bag-contact-grid,.bag-contact-guidance-head{grid-template-columns:1fr;gap:35px}.bag-about-pillars{grid-template-columns:1fr 1fr}.bag-about-split-image{min-height:390px}.bag-about-list a{grid-template-columns:55px 180px 1fr 25px}.bag-contact-hero,.bag-contact-hero-inner{min-height:560px}.bag-contact-topics article{grid-template-columns:45px 155px 1fr}.bag-policy-layout{grid-template-columns:1fr;gap:35px}.bag-policy-index{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:0 22px;padding:0}.bag-policy-index>span{width:100%;margin-bottom:8px}.bag-policy-index a{border-bottom:0}.bag-policy-hero,.bag-policy-hero-inner{min-height:420px}.bag-policy-hero-inner{padding:78px 0 48px}
}
@media(max-width:620px){
 .bag-about-hero,.bag-about-hero-inner{min-height:600px}.bag-about-hero h1{font-size:58px}.bag-about-hero-copy p{font-size:15px}.bag-about-hero-rail{grid-template-columns:1fr}.bag-about-hero-rail span{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:11px 13px}.bag-about-hero-rail span:last-child{border-bottom:0}.bag-about-intro{padding:72px 0 78px}.bag-about-intro-head h2,.bag-about-editorial-head h2,.bag-contact-copy h2,.bag-contact-guidance-head h2{font-size:52px}.bag-about-pillars{grid-template-columns:1fr}.bag-about-pillars article{min-height:0;padding:25px}.bag-about-split-copy{padding:65px 18px}.bag-about-split-image{min-height:280px}.bag-about-editorial{padding:72px 0 80px}.bag-about-list a{grid-template-columns:42px 1fr 22px;gap:12px}.bag-about-list span{grid-column:2}.bag-about-list strong{font-size:28px}.bag-about-final{padding:70px 0 80px}.bag-about-final h2{font-size:54px}
 .bag-contact-hero,.bag-contact-hero-inner{min-height:520px}.bag-contact-hero-inner{padding:75px 0 55px}.bag-contact-hero h1{font-size:58px}.bag-contact-main{padding:72px 0 78px}.bag-contact-topics article{grid-template-columns:38px 1fr;gap:10px}.bag-contact-topics span{grid-column:2}.bag-contact-card-new{padding:34px 25px;min-height:390px}.bag-contact-card-new h3{font-size:45px}.bag-contact-guidance{padding:70px 0 80px}.bag-contact-example{padding:22px}.bag-contact-example p{font-size:25px}
 .bag-policy-hero,.bag-policy-hero-inner{min-height:390px}.bag-policy-hero-inner{padding:72px 0 42px;display:block}.bag-policy-hero h1{font-size:58px}.bag-policy-hero p{font-size:14px}.bag-policy-hero-index{display:block;margin-top:30px}.bag-policy-body{padding:68px 0 80px}.bag-policy-index{gap:0 16px}.bag-policy-index a{font-size:11px}.bag-policy-intro{padding:21px 20px;margin-bottom:42px}.bag-policy-intro p{font-size:24px}.bag-policy-copy section{padding-bottom:36px;margin-bottom:36px}.bag-policy-copy h2{font-size:40px}.bag-policy-copy p{font-size:13px;line-height:1.75}.bag-policy-principle{padding:70px 0 78px}.bag-policy-principle h2{font-size:55px}
}

/* v1.8.17 — expanded policies, tighter contact composition and policy recovery */
.bag-policy-expanded .bag-policy-body{padding-bottom:95px}
.bag-policy-expanded .bag-policy-copy section{padding-bottom:54px;margin-bottom:54px}
.bag-policy-expanded .bag-policy-copy section h2{max-width:720px}
.bag-policy-expanded .bag-policy-copy p{max-width:760px}
.bag-policy-expanded .bag-policy-principle{padding:88px 0 92px}
.bag-contact-main{padding:92px 0 96px}
.bag-contact-grid{gap:70px}
.bag-contact-card-new{min-height:390px}
.bag-contact-guidance{padding:82px 0 90px}
.bag-contact-guidance-head{margin-bottom:34px}
.bag-contact-home-link{font-size:14px}
@media(max-width:900px){
 .bag-policy-expanded .bag-policy-copy section{padding-bottom:44px;margin-bottom:44px}
 .bag-contact-main{padding:76px 0 82px}
}
@media(max-width:620px){
 .bag-policy-expanded .bag-policy-copy section{padding-bottom:34px;margin-bottom:34px}
 .bag-contact-main{padding:64px 0 70px}
 .bag-contact-guidance{padding:64px 0 72px}
}

/* v1.8.18 — native contact form and cleaner contact guidance */
.bag-contact-form-card{background:#18302d;color:#fff;padding:42px 42px 38px;min-height:0}
.bag-contact-form-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:54px;line-height:.9;letter-spacing:-.04em;margin:14px 0 12px}
.bag-contact-form-card>p{color:#c4ceca;font-size:13px;line-height:1.65;margin:0 0 25px;max-width:460px}
.bag-contact-form{display:flex;flex-direction:column;gap:15px}
.bag-form-row{display:grid;gap:14px}.bag-form-row-two{grid-template-columns:1fr 1fr}
.bag-contact-form label{display:block}.bag-contact-form label>span{display:flex;gap:7px;align-items:baseline;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#e5c9a9;margin-bottom:7px}.bag-contact-form label small{font-size:9px;letter-spacing:.05em;text-transform:none;color:#9eaaa6;font-weight:500}
.bag-contact-form input,.bag-contact-form select,.bag-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:0;padding:12px 13px;font:500 13px/1.45 "Manrope",Arial,sans-serif;outline:none}.bag-contact-form input::placeholder,.bag-contact-form textarea::placeholder{color:#91a09c;opacity:1}.bag-contact-form select{appearance:auto}.bag-contact-form select option{color:#172724;background:#fff}.bag-contact-form textarea{resize:vertical;min-height:132px}.bag-contact-form input:focus,.bag-contact-form select:focus,.bag-contact-form textarea:focus{border-color:#e5c9a9;box-shadow:0 0 0 1px #e5c9a9}
.bag-contact-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:#c28a4d;color:#fff;padding:14px 16px;font:800 11px/1 "Manrope",Arial,sans-serif;letter-spacing:.04em;text-transform:none;cursor:pointer}.bag-contact-submit span{font-size:17px}.bag-contact-submit:hover{background:#d09a5d}
.bag-contact-form-note{font-size:10px!important;line-height:1.5!important;color:#9eaaa6!important;margin:0!important}.bag-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bag-contact-status{padding:12px 14px;margin:0 0 17px;font-size:12px;line-height:1.5;border-left:2px solid #e5c9a9}.bag-contact-status-success{background:rgba(229,201,169,.12);color:#e5c9a9}.bag-contact-status-error{background:rgba(214,130,110,.12);color:#f0c0b3}
.bag-contact-guidance{background:#f5f3ee;padding:82px 0 92px}.bag-contact-guidance-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end;margin-bottom:38px}.bag-contact-guidance-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.3vw,74px);line-height:.86;letter-spacing:-.05em;margin:0}.bag-contact-guidance-head h2 em{font-style:italic;color:#d8b58c;font-weight:500}.bag-contact-guidance-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bag-line);border-left:1px solid var(--bag-line)}.bag-contact-guidance-cards article{padding:28px 28px 30px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);min-height:185px}.bag-contact-guidance-cards b{display:block;font-size:10px;letter-spacing:.18em;color:var(--bag-earth);margin-bottom:24px}.bag-contact-guidance-cards h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:.95;font-weight:500;margin:0 0 10px}.bag-contact-guidance-cards p{font-size:12px;line-height:1.6;color:var(--bag-slate);margin:0;max-width:350px}
@media(max-width:900px){.bag-contact-grid{grid-template-columns:1fr;gap:45px}.bag-contact-form-card{max-width:720px}.bag-contact-guidance-head{grid-template-columns:1fr;gap:25px}.bag-contact-guidance-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bag-form-row-two{grid-template-columns:1fr}.bag-contact-form-card{padding:32px 24px}.bag-contact-form-card h3{font-size:46px}.bag-contact-guidance{padding:64px 0 72px}.bag-contact-guidance-cards{grid-template-columns:1fr}.bag-contact-guidance-cards article{min-height:0;padding:24px}.bag-contact-guidance-cards b{margin-bottom:15px}.bag-contact-guidance-head h2{font-size:50px}}

/* v1.8.19 — simplified contact guidance: compact checklist instead of oversized editorial block */
.bag-contact-guidance{background:#18302d;color:#fff;padding:78px 0 82px}
.bag-contact-guidance-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.bag-contact-guidance-intro .bag-label{color:#e5c9a9}
.bag-contact-guidance-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,4.6vw,64px);line-height:.9;letter-spacing:-.045em;margin:0 0 12px;color:#fff}
.bag-contact-guidance-intro p{font-size:13px;line-height:1.65;color:#bfcac6;max-width:620px;margin:0}
.bag-contact-guidance-list{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.14)}
.bag-contact-guidance-list article{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:27px 28px 30px 0;border-right:1px solid rgba(255,255,255,.14)}
.bag-contact-guidance-list article+article{padding-left:28px}
.bag-contact-guidance-list article:last-child{border-right:0}
.bag-contact-guidance-list b{font-size:10px;letter-spacing:.18em;color:#e5c9a9;padding-top:3px}
.bag-contact-guidance-list strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95;font-weight:500;margin-bottom:8px;color:#fff}
.bag-contact-guidance-list span{display:block;font-size:11px;line-height:1.55;color:#aebbb7;max-width:300px}
@media(max-width:900px){.bag-contact-guidance-intro{grid-template-columns:1fr;gap:22px}.bag-contact-guidance-list{grid-template-columns:1fr}.bag-contact-guidance-list article,.bag-contact-guidance-list article+article{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.bag-contact-guidance-list article:last-child{border-bottom:0}}
@media(max-width:620px){.bag-contact-guidance{padding:60px 0 64px}.bag-contact-guidance-intro h2{font-size:48px}}


/* v1.8.20 — homepage adventures redesign: wide featured flight + four readable activity cards */
.bag-adventures-redesign{background:#f5f3ee;padding-top:92px;padding-bottom:96px}
.bag-adventures-head{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end;margin-bottom:40px}
.bag-adventures-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.1vw,72px);line-height:.88;letter-spacing:-.045em;margin:15px 0 0;color:var(--bag-ink)}
.bag-adventures-head h2 em{font-style:italic;color:#c99d72}
.bag-adventures-head .bag-lead{font-size:14px;line-height:1.7;margin:0 0 3px;max-width:510px}
.bag-adventure-feature{height:405px;position:relative;overflow:hidden;background:#16302d;color:#fff;margin-bottom:12px;isolation:isolate}
.bag-adventure-feature-image{position:absolute;inset:0;background-image:var(--bag-image-dbd68ac8df);background-size:cover;background-position:center 50%;background-repeat:no-repeat}
.bag-adventure-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,27,.94) 0%,rgba(8,29,27,.68) 34%,rgba(8,29,27,.12) 67%,rgba(8,29,27,.05) 100%),linear-gradient(0deg,rgba(7,24,23,.72) 0%,rgba(7,24,23,0) 55%)}
.bag-adventure-feature-content{position:absolute;inset:0;padding:38px 42px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.bag-adventure-feature-content>div{max-width:650px}
.bag-adventure-number,.bag-adventure-card-copy>span{display:block;color:#e1b98f;font-size:10px;line-height:1;letter-spacing:.2em;font-weight:800}
.bag-adventure-feature-content h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:.9;letter-spacing:-.04em;margin:12px 0 8px;color:#fff}
.bag-adventure-feature-content p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.9);margin:0;max-width:650px}
.bag-adventure-arrow{flex:0 0 42px;width:42px;height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;text-decoration:none;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:400;line-height:1!important;text-align:center!important;vertical-align:middle;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.bag-adventure-arrow:hover{background:#fff;color:var(--bag-ink);border-color:#fff;transform:translateX(2px)}
.bag-adventure-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bag-adventure-card{background:#fff;border:1px solid var(--bag-line);min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.bag-adventure-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,38,36,.10)}
.bag-adventure-card-image{height:175px;background-size:cover;background-position:center;background-repeat:no-repeat}
.bag-adventure-image-trail{background-image:var(--bag-image-cf1f9ace01);background-position:center 54%}
.bag-adventure-image-water{background-image:var(--bag-image-0627ef1839);background-position:center 48%}
.bag-adventure-image-camp{background-image:var(--bag-image-725a971af8);background-position:center 54%}
.bag-adventure-image-cycle{background-image:var(--bag-image-609b62f087);background-position:center 52%}
.bag-adventure-card-copy{min-height:158px;padding:20px 18px 18px;display:grid;grid-template-columns:25px 1fr 36px;gap:8px;align-items:start}
.bag-adventure-card-copy>div{min-width:0}
.bag-adventure-card-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:.92;letter-spacing:-.035em;margin:0 0 8px;color:var(--bag-ink)}
.bag-adventure-card-copy p{font-size:11.5px;line-height:1.55;color:var(--bag-slate);margin:0}
.bag-adventure-card-copy .bag-adventure-arrow{flex-basis:34px;width:34px;height:34px;color:var(--bag-ink);border-color:#c8c3b9;font-size:16px;margin-top:0!important}
.bag-adventure-card-copy .bag-adventure-arrow:hover{background:var(--bag-ink);color:#fff;border-color:var(--bag-ink)}
@media(max-width:1000px){.bag-adventures-head{grid-template-columns:1fr;gap:20px}.bag-adventures-head .bag-lead{max-width:680px}.bag-adventure-card-grid{grid-template-columns:1fr 1fr}.bag-adventure-card-image{height:190px}}
@media(max-width:620px){.bag-adventures-redesign{padding-top:68px;padding-bottom:72px}.bag-adventures-head{gap:16px;margin-bottom:28px}.bag-adventures-head h2{font-size:48px}.bag-adventure-feature{height:390px}.bag-adventure-feature-content{padding:26px 22px 24px;align-items:flex-end}.bag-adventure-feature-content h3{font-size:46px}.bag-adventure-feature-content p{font-size:12px}.bag-adventure-feature-content .bag-adventure-arrow{width:38px;height:38px}.bag-adventure-card-grid{grid-template-columns:1fr;gap:10px}.bag-adventure-card{display:grid;grid-template-columns:42% 58%;min-height:0}.bag-adventure-card-image{height:100%;min-height:165px}.bag-adventure-card-copy{min-height:165px;padding:18px 15px 16px;grid-template-columns:24px 1fr 34px}.bag-adventure-card-copy h3{font-size:28px}}

/* v1.8.22 — Know Bir redesigned as a geographic story, not another card grid */
.bag-bir-essentials-section{background:#e8e5dd;border-top:1px solid #d9d5cc;border-bottom:1px solid #d9d5cc;padding-top:110px;padding-bottom:112px}
.bag-essentials-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:48px}
.bag-essentials-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.4vw,76px);line-height:.87;letter-spacing:-.045em;margin:15px 0 0}
.bag-essentials-intro h2 em{font-style:italic;color:#c99d72}
.bag-bir-map-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);min-height:510px;border:1px solid #d4d0c6;background:#152d2b;overflow:hidden}
.bag-bir-map-image{position:relative;min-height:510px;background-image:var(--bag-image-e4deb4b783);background-size:cover;background-position:center 55%;overflow:hidden}
.bag-bir-map-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,29,.18),rgba(10,30,29,.05) 55%,rgba(10,30,29,.42)),linear-gradient(0deg,rgba(10,30,29,.58),rgba(10,30,29,.03) 62%)}
.bag-bir-map-line{position:absolute;left:18%;right:18%;bottom:29%;height:1px;background:rgba(255,255,255,.6);transform:rotate(-10deg);transform-origin:left center}
.bag-bir-map-marker{position:absolute;color:#fff;z-index:2;max-width:220px}
.bag-bir-map-marker span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:9px;letter-spacing:.12em;margin-bottom:10px;background:rgba(10,30,29,.34);backdrop-filter:blur(5px)}
.bag-bir-map-marker strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:.95;font-weight:500}
.bag-bir-map-marker em{display:block;font-style:normal;font-size:10px;line-height:1.45;color:#e5e8e4;margin-top:6px}
.marker-bir{left:10%;bottom:13%}.marker-landing{left:45%;bottom:31%}.marker-billing{right:8%;top:17%}
.bag-bir-map-copy{padding:34px 34px 28px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.bag-bir-fact{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.15)}
.bag-bir-fact>span{font-size:9px;letter-spacing:.18em;color:#e5c9a9;padding-top:4px}
.bag-bir-fact strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1;margin-bottom:7px;font-weight:500}
.bag-bir-fact p{font-size:11px;line-height:1.6;color:#bfcac6;margin:0}
.bag-bir-map-link{margin-top:auto;padding-top:3px}
.bag-bir-map-link>span{display:block;font-size:11px;line-height:1.55;color:#bfcac6;margin-bottom:13px;max-width:270px}
.bag-bir-map-link .bag-text-link{color:#fff}
.bag-bir-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d4d0c6;border-top:0;background:#f4f1ea}
.bag-bir-strip>div{padding:24px 26px 27px;border-right:1px solid #d4d0c6}
.bag-bir-strip>div:last-child{border-right:0}
.bag-bir-strip small{display:block;font-size:8px;letter-spacing:.18em;color:var(--bag-earth);font-weight:800;margin-bottom:8px}
.bag-bir-strip strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:1;margin-bottom:7px;font-weight:500}
.bag-bir-strip span{display:block;color:var(--bag-slate);font-size:11px;line-height:1.55;max-width:330px}
@media(max-width:900px){.bag-essentials-intro{grid-template-columns:1fr;gap:25px}.bag-bir-map-story{grid-template-columns:1fr}.bag-bir-map-image{min-height:470px}.bag-bir-map-copy{min-height:0}.bag-bir-strip{grid-template-columns:1fr}.bag-bir-strip>div,.bag-bir-strip>div:last-child{border-right:0;border-bottom:1px solid #d4d0c6}.bag-bir-strip>div:last-child{border-bottom:0}}
@media(max-width:620px){.bag-bir-essentials-section{padding-top:82px;padding-bottom:84px}.bag-bir-map-image{min-height:500px}.bag-bir-map-marker{max-width:145px}.bag-bir-map-marker strong{font-size:25px}.bag-bir-map-marker em{font-size:9px}.marker-bir{left:7%;bottom:10%}.marker-landing{left:38%;bottom:30%}.marker-billing{right:5%;top:14%}.bag-bir-map-copy{padding:27px 22px 24px}.bag-bir-fact{grid-template-columns:25px 1fr}.bag-bir-strip>div{padding:22px}}

/* v1.8.24 — refined Know Bir graphic: route nodes replace floating labels and loose line */
.bag-bir-map-story{grid-template-columns:minmax(0,1.48fr) minmax(350px,.72fr);min-height:545px}
.bag-bir-map-image{min-height:545px;background-position:center 58%}
.bag-bir-map-kicker{position:absolute;left:28px;top:27px;z-index:3;font-size:8px;letter-spacing:.2em;font-weight:800;color:#f0d4b3;padding:8px 10px;border:1px solid rgba(255,255,255,.3);background:rgba(10,30,29,.3);backdrop-filter:blur(5px)}
.bag-bir-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.bag-bir-route path{fill:none;stroke:rgba(255,255,255,.72);stroke-width:.24;stroke-dasharray:1.2 1.2;vector-effect:non-scaling-stroke}
.bag-bir-node{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;color:#fff;max-width:245px}
.bag-bir-node>span{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;background:rgba(10,30,29,.72);backdrop-filter:blur(7px);font-size:9px;letter-spacing:.12em}
.bag-bir-node>div{padding:9px 12px 8px;border:1px solid rgba(255,255,255,.2);background:rgba(10,30,29,.62);backdrop-filter:blur(7px)}
.bag-bir-node strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:.92;font-weight:500}
.bag-bir-node em{display:block;font-style:normal;font-size:9px;line-height:1.35;color:#d7dfdc;margin-top:4px}
.node-bir{left:8%;bottom:11%}.node-landing{left:42%;bottom:34%}.node-billing{right:7%;top:18%}
.bag-bir-copy-head{padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.15)}
.bag-bir-copy-head>span{display:block;font-size:8px;letter-spacing:.2em;color:#e5c9a9;font-weight:800;margin-bottom:10px}
.bag-bir-copy-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.9;font-weight:500;margin:0;color:#fff}
.bag-bir-map-copy{padding:31px 34px 28px}
.bag-bir-fact{padding-bottom:19px;margin-bottom:19px}
.bag-bir-fact strong{font-size:24px}
.bag-bir-fact p{font-size:10.5px;line-height:1.55}
.bag-bir-map-link>span{max-width:290px}
@media(max-width:900px){.bag-bir-map-story{grid-template-columns:1fr}.bag-bir-map-image{min-height:500px}.bag-bir-map-copy{min-height:0}.bag-bir-copy-head{padding-bottom:20px}.bag-bir-route path{stroke-width:.3}}
@media(max-width:620px){.bag-bir-map-image{min-height:520px}.bag-bir-map-kicker{left:18px;top:18px}.bag-bir-node{max-width:190px}.bag-bir-node>span{flex-basis:30px;width:30px;height:30px}.bag-bir-node strong{font-size:22px}.bag-bir-node em{font-size:8px}.node-bir{left:5%;bottom:9%}.node-landing{left:29%;bottom:34%}.node-billing{right:4%;top:18%}.bag-bir-map-copy{padding:25px 20px 22px}.bag-bir-copy-head h3{font-size:34px}}

/* v1.8.25 — homepage content depth: practical itinerary details, richer exploration cards and planning links */
.bag-itinerary-card{min-height:500px}
.bag-itinerary-card p{max-width:320px;line-height:1.55}
.bag-itinerary-details{position:relative;z-index:2;list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--bag-line)}
.bag-itinerary-details li{font-size:11px;line-height:1.55;color:var(--bag-slate);padding:11px 0;border-bottom:1px solid var(--bag-line)}
.bag-itinerary-details strong{font-family:"Manrope",sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--bag-earth);margin-right:4px}
.bag-beyond-card{min-height:300px}
.bag-beyond-card span:nth-child(2){margin-top:24px}
.bag-beyond-card em{max-width:265px;line-height:1.6}
.bag-guide{text-decoration:none;color:inherit}
.bag-guide strong{font-size:14px}
.bag-guide div span{max-width:300px}
@media(max-width:900px){.bag-itinerary-card{min-height:0}.bag-beyond-card{min-height:260px}}
@media(max-width:620px){.bag-itinerary-card{min-height:0}.bag-itinerary-details{margin-bottom:4px}.bag-beyond-card{min-height:0}}

/* v1.8.27 — footer rebuild: reliable transparent logo, stronger navigation and useful Bir context */
.bag-footer{position:relative;overflow:hidden;background:#17201f;color:#fff;padding:78px 0 24px}
.bag-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 8%,rgba(201,157,114,.09),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%);pointer-events:none}
.bag-footer .bag-shell{position:relative;z-index:1}
.bag-footer-grid{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(125px,1fr));gap:54px}
.bag-footer-about{max-width:390px}
.bag-footer-brand{display:inline-flex;align-items:center;width:250px;max-width:100%;margin:0 0 24px}
.bag-footer-brand img{display:block;width:100%;height:auto;max-height:none;filter:none;object-fit:contain}
.bag-footer-about>p{max-width:365px;margin:0 0 22px;color:#c5cdca;font-size:13px;line-height:1.8}
.bag-footer-explore{display:inline-flex;align-items:center;gap:10px;color:#e1c09b!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(225,192,155,.35);padding-bottom:7px}
.bag-footer-explore span{font-size:15px;line-height:1;transition:transform .2s ease}
.bag-footer-explore:hover span{transform:translateX(4px)}
.bag-footer-column strong{margin:5px 0 16px;color:#e4e9e6;font-size:10px;letter-spacing:.16em}
.bag-footer-column p{line-height:2.05}
.bag-footer-column a{color:#c5cdca;transition:color .2s ease}
.bag-footer-column a:hover{color:#e1c09b}
.bag-footer-bottom{margin-top:62px;padding-top:19px;border-top:1px solid rgba(255,255,255,.13)}
.bag-footer-bottom small{color:#98a5a0;font-size:10px;letter-spacing:.01em}
.bag-footer-bottom a{color:#b8c2be}
@media(max-width:1100px){.bag-footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:34px}.bag-footer-brand{width:225px}}
@media(max-width:900px){.bag-footer{padding:66px 0 22px}.bag-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:38px}.bag-footer-about{grid-row:span 2}.bag-footer-brand{width:230px}.bag-footer-bottom{margin-top:50px}}
@media(max-width:620px){.bag-footer{padding:58px 0 20px}.bag-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.bag-footer-about{grid-column:1/-1;grid-row:auto;max-width:100%}.bag-footer-brand{width:230px;margin-bottom:20px}.bag-footer-about>p{max-width:430px}.bag-footer-bottom{margin-top:42px;gap:9px}.bag-footer-bottom small{line-height:1.6}}

/* v1.8.28 — dedicated footer brand mark */
.bag-footer-brand{width:300px;max-width:100%}
.bag-footer-brand img{width:100%;height:auto;display:block}
@media(max-width:1100px){.bag-footer-brand{width:270px}}
@media(max-width:620px){.bag-footer-brand{width:300px;max-width:100%}}


/* v1.8.29 — entire Adventures cards are clickable, not only the arrow */
.bag-adventure-feature,.bag-adventure-card{color:inherit;text-decoration:none;cursor:pointer}
/* v1.8.52: preserve the adventure-card layout; a later generic link rule must not hide the copy layout */
.bag-adventure-card{display:flex;flex-direction:column}
@media(max-width:620px){.bag-adventure-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch}.bag-adventure-card-image{height:100%;min-height:165px}.bag-adventure-card-copy{min-width:0;overflow-wrap:anywhere}}
.bag-adventure-feature:focus-visible,.bag-adventure-card:focus-visible{outline:2px solid var(--bag-earth);outline-offset:3px}
.bag-adventure-feature:hover .bag-adventure-arrow{background:#fff;color:var(--bag-ink);border-color:#fff;transform:translateX(2px)}
.bag-adventure-card:hover .bag-adventure-arrow{background:var(--bag-ink);color:#fff;border-color:var(--bag-ink);transform:translateX(2px)}
.bag-adventure-arrow{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}

/* v1.8.31 — center adventure card arrow controls against each card text block */
.bag-adventure-card-copy .bag-adventure-arrow{align-self:center;margin-top:0!important}

/* v1.8.33 — adventure inner pages: richer local facts and practical content */
.bag-adventure-detail .bag-inner-hero-content>p{max-width:650px}
.bag-fact-strip{background:#142321;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.bag-fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.bag-fact-grid>div{min-height:138px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center}
.bag-fact-grid>div:last-child{border-right:0}
.bag-fact-grid span{font-size:9px;letter-spacing:.18em;color:#e2bd91;font-weight:800;margin-bottom:8px}
.bag-fact-grid strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:.95;font-weight:600}
.bag-fact-grid em{font-style:normal;font-size:11px;line-height:1.45;color:rgba(255,255,255,.66);margin-top:6px}
.bag-adventure-detail .bag-section-headline .bag-lead{max-width:760px}
.bag-adventure-detail .bag-route-grid article,.bag-adventure-detail .bag-camp-grid article{overflow:hidden}
.bag-adventure-detail .bag-route-grid p,.bag-adventure-detail .bag-camp-grid p{max-width:420px}
.bag-adventure-detail .bag-question-grid article{min-height:220px}
.bag-adventure-detail .bag-decision-grid article{min-height:245px}
@media(max-width:900px){.bag-fact-grid{grid-template-columns:1fr 1fr}.bag-fact-grid>div:nth-child(2){border-right:0}.bag-fact-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:620px){.bag-fact-grid{grid-template-columns:1fr}.bag-fact-grid>div{min-height:105px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bag-fact-grid>div:last-child{border-bottom:0}.bag-adventure-detail .bag-question-grid article{min-height:0}.bag-adventure-detail .bag-decision-grid article{min-height:210px}}

/* Cycling & Outdoor: balance the expanded editorial copy with a valley image. */
.bag-cycling-page .bag-cycling-idea-grid{align-items:start;gap:clamp(34px,5vw,80px)}
.bag-cycling-page .bag-cycling-idea-left h2{max-width:560px;margin-bottom:28px}
.bag-cycling-page .bag-cycling-idea-photo{position:relative;min-height:350px;aspect-ratio:4/3;background-image:linear-gradient(0deg,rgba(15,34,30,.56),rgba(15,34,30,0) 48%),var(--bag-image-609b62f087);background-size:cover;background-position:center 48%;overflow:hidden}
.bag-cycling-page .bag-cycling-idea-photo span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.bag-cycling-page .bag-cycling-idea-grid>.bag-cycling-idea-left{min-width:0}
@media(max-width:900px){.bag-cycling-page .bag-cycling-idea-grid{gap:24px}.bag-cycling-page .bag-cycling-idea-photo{min-height:300px;aspect-ratio:16/10}}
@media(max-width:620px){.bag-cycling-page .bag-cycling-idea-photo{min-height:250px;aspect-ratio:4/3}.bag-cycling-page .bag-cycling-idea-left h2{font-size:clamp(44px,12vw,54px)}}


/* v1.8.41 — editorial blog index and single article templates */
.bag-blog-hero,.bag-single-hero{position:relative;overflow:hidden;color:#fff;background:#17302d;isolation:isolate}
.bag-blog-hero{min-height:440px;display:flex;align-items:stretch}
.bag-blog-hero-image,.bag-single-hero-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 44%;background-image:var(--bag-image-77d051977e)}
.bag-blog-hero-shade,.bag-single-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,27,.88),rgba(10,28,27,.44) 58%,rgba(10,28,27,.1)),linear-gradient(0deg,rgba(10,28,27,.4),transparent 60%)}
.bag-blog-hero-content{position:relative;padding:34px 0 74px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bag-breadcrumb{font-size:11px;color:rgba(255,255,255,.76);margin-bottom:30px;display:flex;gap:9px;flex-wrap:wrap}.bag-breadcrumb a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.bag-blog-hero h1,.bag-single-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(56px,7vw,88px);font-weight:600;line-height:.88;letter-spacing:-.045em;max-width:850px;margin:16px 0 20px;color:#fff}.bag-blog-hero h1 em{font-weight:500;color:#e6c9a7}.bag-blog-hero-content>p{max-width:600px;color:rgba(255,255,255,.87);font-size:17px;line-height:1.65;margin:0}.bag-blog-hero-bottom{position:absolute;left:max(24px,calc((100% - var(--bag-max))/2));right:max(24px,calc((100% - var(--bag-max))/2));bottom:0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.28);padding:14px 0;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.19em;font-weight:800}
.bag-blog-listing{background:var(--bag-paper)}.bag-blog-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:36px}.bag-blog-topics{display:flex;gap:8px;flex-wrap:wrap}.bag-blog-topics a{display:inline-flex;padding:9px 14px;border:1px solid var(--bag-line);border-radius:30px;background:#fff;text-decoration:none;font-size:11px;font-weight:700;color:var(--bag-slate)}.bag-blog-topics a.is-active,.bag-blog-topics a:hover{background:var(--bag-dark);border-color:var(--bag-dark);color:#fff}.bag-blog-search{display:flex;min-width:245px;border:1px solid var(--bag-line);background:#fff}.bag-blog-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:12px 14px!important;font:inherit;font-size:12px!important;outline:none!important;box-shadow:none!important}.bag-blog-search button{width:44px;flex:0 0 44px;border:0;background:var(--bag-dark);color:#fff;font-size:23px;cursor:pointer}
.bag-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}.bag-blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bag-post-card{min-width:0;background:#fff;border:1px solid #e3e0d8;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.bag-post-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(23,32,31,.09)}.bag-post-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}.bag-post-card-image{display:block;position:relative;min-height:235px;background-size:cover;background-position:center;overflow:hidden;text-decoration:none}.bag-post-card.is-featured .bag-post-card-image{min-height:360px}.bag-post-card-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(13,30,28,.38),transparent)}.bag-post-card-image>span{position:absolute;z-index:1;left:18px;bottom:17px;background:#e7c8a3;color:#24312e;padding:6px 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.bag-post-card-copy{padding:24px 25px 25px;display:flex;flex-direction:column;align-items:flex-start}.bag-post-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#777f79;margin-bottom:12px}.bag-post-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.7vw,36px);line-height:.98;letter-spacing:-.025em;margin:0 0 12px}.bag-post-card h2 a{text-decoration:none}.bag-post-card h2 a:hover{color:#95602f}.bag-post-card p{color:var(--bag-slate);font-size:12px;line-height:1.7;margin:0 0 18px}.bag-post-read{display:inline-flex;align-items:center;gap:10px;margin-top:auto;border-bottom:1px solid #c5b39c;padding-bottom:5px;text-decoration:none;font-size:11px;font-weight:800;color:#8e5f32}.bag-post-read span{font-size:15px}.bag-blog-sidebar{display:grid;gap:16px}.bag-blog-side-intro{background:#18302d;color:#fff;padding:27px 24px}.bag-blog-side-intro .bag-label{color:#e5c9a9}.bag-blog-side-intro h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.95;margin:16px 0 12px}.bag-blog-side-intro p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.75);margin:0 0 18px}.bag-blog-side-intro>a{display:inline-flex;text-decoration:none;font-size:11px;font-weight:800;color:#e5c9a9;border-bottom:1px solid rgba(229,201,169,.5);padding-bottom:5px}.bag-blog-side-links{padding:22px;background:#fff;border:1px solid var(--bag-line)}.bag-blog-side-links .bag-label{display:block;margin-bottom:12px}.bag-blog-side-links a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--bag-line);font-size:12px;font-weight:700;text-decoration:none}.bag-blog-side-links a:last-child{border-bottom:0}.bag-blog-side-links b{color:var(--bag-earth)}.bag-blog-side-image{min-height:230px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(0deg,rgba(12,30,28,.88),rgba(12,30,28,.05)),var(--bag-image-fd5cabf29e) center/cover;color:#fff}.bag-blog-side-image span{font-size:9px;letter-spacing:.18em;color:#e5c9a9;font-weight:800}.bag-blog-side-image strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:.95;margin:10px 0 16px}.bag-blog-side-image a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;font-weight:800;padding-bottom:4px}.bag-blog-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:42px}.bag-blog-pagination a,.bag-blog-pagination span{padding:10px 15px;border:1px solid var(--bag-line);background:#fff;text-decoration:none;font-size:12px}.bag-blog-pagination .current{background:var(--bag-dark);color:#fff}.bag-blog-empty{background:#fff;border:1px solid var(--bag-line);padding:50px}.bag-blog-empty h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;line-height:1;margin:12px 0}.bag-blog-empty p{color:var(--bag-slate)}
.bag-single-hero{min-height:440px;display:flex;align-items:flex-end}.bag-single-hero-image{background-position:center 42%}.bag-single-hero-content{padding:28px 0 58px}.bag-single-hero .bag-breadcrumb{margin-bottom:25px}.bag-single-hero h1{font-size:clamp(46px,6vw,74px);max-width:960px;margin:15px 0}.bag-single-deck{max-width:790px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.86);margin:0}.bag-single-layout{display:grid;grid-template-columns:minmax(0,790px) 290px;justify-content:center;gap:40px;align-items:start;padding-top:52px;padding-bottom:100px}.bag-single-article{min-width:0}.bag-single-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--bag-line);font-size:11px;color:var(--bag-slate)}.bag-single-meta i{font-style:normal;color:var(--bag-earth);margin-right:5px}.bag-share-copy{margin-left:auto;border:1px solid var(--bag-line);background:#fff;padding:8px 12px;font:inherit;font-size:10px;cursor:pointer}.bag-single-content{padding-top:20px;color:#394541;font-size:15px;line-height:1.85}.bag-single-content .bag-article-intro{font-size:19px;line-height:1.7;color:var(--bag-ink);margin:0 0 26px}.bag-single-content h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bag-ink);font-size:clamp(34px,4vw,44px);line-height:.98;letter-spacing:-.03em;margin:48px 0 15px;scroll-margin-top:30px}.bag-single-content h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.05;margin:28px 0 9px;color:var(--bag-ink)}.bag-single-content p{margin:0 0 19px}.bag-single-content a{color:#8b5b2f;text-decoration-thickness:1px;text-underline-offset:3px}.bag-single-content ul,.bag-single-content ol{padding-left:23px;margin:0 0 22px}.bag-single-content li{margin:6px 0}.bag-single-content figure{margin:25px 0 24px}.bag-single-content figure img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover}.bag-single-content figcaption{font-size:10px;line-height:1.5;color:#78817b;margin-top:8px}.bag-quick-update{background:#e9f0eb;border-left:3px solid #b77a3a;padding:20px 22px;margin:24px 0 30px}.bag-quick-update strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b5b2f;margin-bottom:6px}.bag-quick-update p{font-size:13px;line-height:1.7;margin:0}.bag-single-sidebar{position:sticky;top:25px;display:grid;gap:16px}.bag-toc-card{background:#fff;border:1px solid var(--bag-line);padding:22px}.bag-toc-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--bag-line);font-size:10px;letter-spacing:.15em;font-weight:800}.bag-toc-title b{color:var(--bag-earth);font-size:16px}.bag-auto-toc{display:grid;gap:2px;padding-top:10px}.bag-auto-toc a{font-size:11px;line-height:1.5;text-decoration:none;padding:7px 8px;border-left:2px solid transparent;color:var(--bag-slate)}.bag-auto-toc a:hover{background:#f2f0ea;border-color:var(--bag-earth);color:var(--bag-ink)}.bag-related-posts{background:#fff;border:1px solid var(--bag-line);padding:22px}.bag-related-posts>.bag-label{display:block;margin-bottom:14px}.bag-related-posts>a{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--bag-line);text-decoration:none}.bag-related-posts>a:last-child{border-bottom:0}.bag-related-thumb{display:block;width:74px;height:68px;background-size:cover;background-position:center}.bag-related-posts strong{display:block;font-size:11px;line-height:1.45}.bag-related-posts small{display:block;color:#7b837e;font-size:9px;margin-top:6px}.bag-article-end{border-top:1px solid var(--bag-line);margin-top:55px;padding-top:28px}.bag-article-end p{font-size:13px;color:var(--bag-slate)}.bag-article-end>div{display:flex;gap:9px;flex-wrap:wrap}.bag-article-end>div a{display:inline-flex;padding:9px 12px;background:#fff;border:1px solid var(--bag-line);text-decoration:none;font-size:11px;font-weight:800;color:var(--bag-ink)}
@media(max-width:1000px){.bag-blog-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.bag-single-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.bag-post-card.is-featured{grid-template-columns:1fr}.bag-post-card.is-featured .bag-post-card-image{min-height:300px}}
@media(max-width:800px){.bag-blog-tools{align-items:flex-start;flex-direction:column}.bag-blog-search{width:100%;max-width:420px}.bag-blog-layout,.bag-single-layout{grid-template-columns:1fr}.bag-blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bag-blog-side-image{grid-column:1/-1}.bag-single-sidebar{position:static;grid-template-columns:1fr 1fr}.bag-toc-card{grid-column:1/-1;order:-1}.bag-related-posts{align-self:start}}
@media(max-width:620px){.bag-blog-hero{min-height:410px}.bag-blog-hero-content{padding:25px 0 66px}.bag-blog-hero h1{font-size:58px}.bag-blog-hero-content>p{font-size:14px}.bag-blog-hero-bottom{font-size:8px}.bag-blog-listing{padding-top:54px;padding-bottom:70px}.bag-blog-card-grid{grid-template-columns:1fr;gap:16px}.bag-post-card.is-featured{grid-column:auto}.bag-post-card-image,.bag-post-card.is-featured .bag-post-card-image{min-height:235px}.bag-post-card-copy{padding:22px}.bag-post-card h2{font-size:31px}.bag-blog-sidebar,.bag-single-sidebar{grid-template-columns:1fr}.bag-blog-side-image,.bag-toc-card{grid-column:auto}.bag-single-hero{min-height:390px}.bag-single-hero-content{padding-bottom:40px}.bag-single-hero h1{font-size:46px}.bag-single-deck{font-size:14px}.bag-single-layout{padding-top:28px;padding-bottom:70px}.bag-single-meta{gap:10px}.bag-share-copy{margin-left:0}.bag-single-content{font-size:14px}.bag-single-content .bag-article-intro{font-size:17px}.bag-single-content h2{font-size:36px;margin-top:38px}.bag-single-content h3{font-size:27px}.bag-blog-empty{padding:30px 24px}}

/* Editorial article images: consistent sizing, readable captions and comfortable spacing. */
.bag-single-content .bag-article-image{margin:30px 0 32px}.bag-single-content .bag-article-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:3px}.bag-single-content .bag-article-image figcaption{font-size:11px;color:#747e77;line-height:1.5;margin-top:9px}.bag-single-content h2{scroll-margin-top:90px}


/* v1.8.53 — mobile adventure cards use readable image overlays instead of cramped side-by-side text */
@media(max-width:620px){
  .bag-adventure-card{position:relative;display:block;min-height:220px;height:220px;border:1px solid rgba(255,255,255,.45);background:#18302c;isolation:isolate}
  .bag-adventure-card-image{position:absolute;inset:0;height:auto;min-height:0;width:100%;background-size:cover;background-repeat:no-repeat;transition:transform .35s ease}
  .bag-adventure-card-copy{position:absolute;inset:0;z-index:1;min-height:0;padding:20px 58px 18px 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;overflow:hidden;background:linear-gradient(180deg,rgba(10,25,23,.08) 5%,rgba(10,25,23,.12) 34%,rgba(10,25,23,.84) 100%);color:#fff}
  .bag-adventure-card-copy>span:first-child{position:absolute;top:17px;left:18px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}
  .bag-adventure-card-copy>div{width:100%;min-width:0}
  .bag-adventure-card-copy h3{font-size:32px;line-height:.98;letter-spacing:-.025em;color:#fff;margin:0 0 7px;max-width:100%;overflow-wrap:normal}
  .bag-adventure-card-copy p{font-size:12px;line-height:1.48;color:rgba(255,255,255,.94);margin:0;max-width:38ch}
  .bag-adventure-card-copy .bag-adventure-arrow{position:absolute;right:16px;bottom:16px;align-self:auto;flex:0 0 36px;width:36px;height:36px;color:#fff;border-color:rgba(255,255,255,.78);background:rgba(15,32,29,.24);margin:0!important}
  .bag-adventure-card:hover{transform:none}
}
@media(hover:hover) and (pointer:fine) and (max-width:620px){
  .bag-adventure-card:hover .bag-adventure-card-image,.bag-adventure-card:focus-visible .bag-adventure-card-image{transform:scale(1.035)}
  .bag-adventure-card:hover .bag-adventure-card-copy,.bag-adventure-card:focus-visible .bag-adventure-card-copy{background:linear-gradient(180deg,rgba(10,25,23,.12) 5%,rgba(10,25,23,.18) 34%,rgba(10,25,23,.9) 100%)}
}

/* v1.8.71 — practical hotel contact actions inside editorial articles */
.bag-hotel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px!important}
.bag-hotel-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:3px;text-decoration:none!important;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,background .2s ease}
.bag-hotel-actions a:hover{transform:translateY(-2px)}
.bag-hotel-call{background:#203b35;color:#fff!important;border:1px solid #203b35}
.bag-hotel-call:hover{background:#142923}
.bag-hotel-whatsapp{background:#fff;color:#203b35!important;border:1px solid #9aa99f}
.bag-hotel-whatsapp:hover{background:#eef3ef}
@media(max-width:520px){.bag-hotel-actions{display:grid;grid-template-columns:1fr}.bag-hotel-actions a{width:100%}}

/* v1.8.72 — sitewide owner contact actions */
.bag-site-contact{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.bag-site-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:148px;padding:13px 18px;border-radius:999px;text-decoration:none!important;font:800 12px/1.1 Manrope,Arial,sans-serif;letter-spacing:.01em;box-shadow:0 8px 24px rgba(15,35,30,.2);transition:transform .2s ease,box-shadow .2s ease}
.bag-site-contact a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,35,30,.25)}
.bag-site-contact-whatsapp{background:#1f8f55;color:#fff!important;border:1px solid #1f8f55}
.bag-site-contact-call{background:#203b35;color:#fff!important;border:1px solid #203b35}
.bag-site-contact-icon{font-size:16px;line-height:1}
@media(max-width:600px){.bag-site-contact{right:12px;bottom:12px;flex-direction:row;gap:8px}.bag-site-contact a{min-width:0;padding:12px 14px;font-size:11px}.bag-site-contact-icon{font-size:14px}}
