*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--g:#18372d;--g2:#285244;--cream:#f5efe3;--ink:#19211d;--muted:#68716c;--gold:#b59660;--line:#ddd5c8}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fffdf9;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.top{background:#10271f;color:#fff;text-align:center;padding:7px;font-size:13px}.nav{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.95);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.logo img{width:245px;max-height:64px;object-fit:contain}.links{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.menu{display:none;border:0;background:none;font-size:24px}.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:800;border:1px solid var(--g)}.primary{background:var(--g);color:#fff}.light{background:var(--cream);color:var(--g);border-color:var(--cream)}.hero{min-height:78vh;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:end}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,11,.1),rgba(5,15,11,.82))}.hero .wrap{position:relative;z-index:2;padding-bottom:70px}.hero h1,.title{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1}.hero h1{font-size:clamp(48px,8vw,96px);max-width:850px;margin:10px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:12px;color:var(--gold)}.lead{font-size:19px;max-width:700px}.section{padding:80px 0}.soft{background:var(--cream)}.dark{background:var(--g);color:#fff}.title{font-size:clamp(38px,5vw,64px);margin:10px 0 28px}.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.pad{padding:20px}.card h3{font:700 26px Georgia;margin:7px 0}.muted{color:var(--muted)}.meta{display:flex;gap:7px;flex-wrap:wrap}.pill{background:#eef1ec;padding:5px 9px;border-radius:999px;font-size:12px}.price{font-weight:900;font-size:23px;color:var(--g)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{border-radius:20px}.promo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promo>div{background:#fff;color:var(--ink);padding:24px;border-radius:18px}.band{display:grid;grid-template-columns:repeat(5,1fr);height:220px}.band img{width:100%;height:100%;object-fit:cover}.head{padding:65px 0 30px}.head h1{font:700 clamp(45px,7vw,78px) Georgia;margin:5px 0}.layout{display:grid;grid-template-columns:1fr 350px;gap:45px}.book{position:sticky;top:100px;background:var(--cream);padding:22px;border-radius:20px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact{background:var(--cream);padding:14px;border-radius:12px}.fact small{display:block;color:var(--muted)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gallery img{height:220px;width:100%;object-fit:cover;border-radius:12px}.notice{background:#edf3ee;border-left:4px solid var(--g);padding:15px;border-radius:10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:5px}.full{grid-column:1/-1}input,select,textarea{padding:13px;border:1px solid #cfc7ba;border-radius:10px;font:inherit}textarea{min-height:130px}.success{display:none;margin-top:15px;background:#e9f4ec;padding:14px;border-radius:10px}.footer{background:#10271f;color:#dbe5de;padding:50px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.fine{font-size:12px;color:#9fb0a6}@media(max-width:850px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;align-items:start}.links.open{display:flex}.menu{display:block}.cards{grid-template-columns:1fr 1fr}.split,.layout,.foot{grid-template-columns:1fr}.book{position:static}.band{grid-template-columns:repeat(3,1fr)}.band img:nth-child(n+4){display:none}}@media(max-width:580px){.section{padding:55px 0}.cards,.form,.cols{grid-template-columns:1fr}.full{grid-column:auto}.gallery{grid-template-columns:1fr}.logo img{width:190px}}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;background:#18372d;color:#fff;padding:13px 17px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22)}

/* HERD TOURS | THE EXPLORER — responsive cinematic design */
:root{--g:#15191b;--g2:#343c40;--cream:#f2f1ec;--ink:#181d1f;--muted:#697176;--gold:#d97845;--line:#d9dddc}
body{background:#f2f1ec;color:#181d1f;font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a,button{transition:color .22s,background .22s,transform .22s,border-color .22s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d97845;outline-offset:3px}
.top{background:#d97845;color:#14191b;font-weight:800;letter-spacing:.025em}
.nav{background:rgba(18,22,24,.97);border-bottom:1px solid #363e42;box-shadow:0 5px 25px rgba(0,0,0,.13)}
.navin{height:82px}
.logo{display:inline-flex;align-items:center;background:#f2f1ec;padding:5px 12px;border-radius:3px}
.logo img{width:215px;max-height:56px;object-fit:contain}
.links{color:#f4f5f2;gap:25px;letter-spacing:.03em;text-transform:uppercase;font-size:12px}
.links>a:not(.btn):hover{color:#e99160}
.btn{border-radius:5px;text-transform:uppercase;font-size:12px;letter-spacing:.09em;padding:15px 21px}
.primary{background:#d97845;border-color:#d97845;color:#171a1c}
.primary:hover{background:#ef9564;border-color:#ef9564;transform:translateY(-2px)}
.light{background:#f2f1ec;color:#15191b;border-color:#f2f1ec}
.light:hover{background:#fff}
.hero{min-height:min(90svh,920px);background-position:center 45%;align-items:center}
.hero:after{background:linear-gradient(90deg,rgba(10,14,16,.85) 0%,rgba(10,14,16,.52) 55%,rgba(10,14,16,.24) 100%),linear-gradient(0deg,rgba(10,14,16,.55),transparent 55%)}
.hero .wrap{padding-top:120px;padding-bottom:110px}
.hero h1{font-family:Impact,"Arial Narrow",Inter,Arial,sans-serif;text-transform:uppercase;font-size:clamp(64px,10.4vw,152px);line-height:.87;letter-spacing:-.045em;max-width:1000px;font-weight:900;margin:23px 0}
.hero .lead{color:#e5e9e8;max-width:600px}
.eyebrow{color:#d97845;letter-spacing:.19em}
.title,.head h1{font-family:Impact,"Arial Narrow",Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.96;font-weight:900}
.title{font-size:clamp(46px,6.4vw,90px)}
.head h1{font-size:clamp(52px,7.5vw,108px)}
.section{padding:clamp(65px,8vw,125px) 0}
.section.soft{background:#e5e5e0}
.section.dark{background:#171c1e;color:#f4f5f2}
.dark .lead{color:#c8cecf}
.dark .promo>div{background:#262d30;color:#f5f5f2;border:1px solid #42494c;border-radius:3px}
.dark .promo h3{color:#ed9566;font-size:23px}
.split{gap:clamp(24px,5vw,80px)}
.split img{border-radius:3px;max-height:700px;width:100%;object-fit:cover}
.cards{gap:18px}
.card{border:0;border-radius:3px;background:#171c1e;color:#fff;position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.card>a:first-child{position:absolute;inset:0;z-index:-2}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,17,.06) 22%,rgba(10,15,17,.92) 100%);z-index:-1;pointer-events:none}
.card:hover img{transform:scale(1.06)}
.card .pad{padding:27px 24px 24px}
.card h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:clamp(26px,2.7vw,40px);line-height:1.05;letter-spacing:.01em}
.card .price{color:#fff}
.card .pill{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.24)}
.card .eyebrow{color:#f5ad83}
.card .btn{background:#d97845;color:#131718;border-color:#d97845}
.band{height:clamp(150px,22vw,320px)}
.band img{filter:saturate(.8)}
.head{background:#15191b;color:#f4f5f2;padding:75px 0 55px}
.head .muted{color:#d0d5d4}
.head .eyebrow{color:#ed9566}
.book{background:#202629;color:#f6f6f4;border-radius:3px;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.book .price{color:#f1a070}
.book .fine{color:#a9b4b7}
.fact{background:#e5e5e0;border-radius:3px;border-left:3px solid #d97845}
.notice{background:#e8e9e6;border-color:#d97845;border-radius:3px;color:#242a2c}
.gallery{gap:12px}
.gallery img{border-radius:3px;transition:transform .3s}
.gallery img:hover{transform:scale(1.015)}
input,select,textarea{border-radius:3px;border-color:#b8bfc0;background:#fff;min-height:49px}
.field label{font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.footer{background:#101416;color:#d6dddd;padding:70px 0 25px}
.footer .logo{background:#f2f1ec}
.footer a:hover{color:#e99160}
.fine{color:#a6b0b1}
.wa-float{background:#d97845;color:#14191b;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.wa-float:hover{background:#f19a69}
@media(max-width:1000px){.links{gap:12px;font-size:11px}.logo img{width:185px}.navin{gap:15px}}
@media(max-width:850px){.navin{height:72px}.menu{display:block;color:#f5f5f2;cursor:pointer}.links{top:72px;background:#15191b;border-top:1px solid #3a4245;padding:24px 5%;gap:18px;width:100%}.links a{width:100%}.links .btn{text-align:center}.hero{min-height:75svh}.hero .wrap{padding-top:80px;padding-bottom:80px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:410px}.layout{gap:25px}.book{position:static}}
@media(max-width:600px){.top{font-size:11px;padding:7px 15px}.logo img{width:170px}.hero{min-height:78svh}.hero h1{font-size:clamp(58px,14vw,86px)}.hero .lead{font-size:17px}.cards{grid-template-columns:1fr}.card{min-height:465px}.card h3{font-size:36px}.split{gap:30px}.section{padding:65px 0}.title{font-size:clamp(46px,11vw,72px)}.head{padding:55px 0 40px}.head h1{font-size:clamp(46px,11vw,76px)}.band{grid-template-columns:repeat(2,1fr);height:190px}.band img:nth-child(n+3){display:none}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:160px}.foot{gap:20px}.wa-float{right:12px;bottom:12px;font-size:12px;padding:12px}}
@media(max-width:390px){.gallery{grid-template-columns:1fr}.hero h1{font-size:54px}.logo img{width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Explorer 2.1: catalogue discovery and language controls */
.lang-switch{display:flex;gap:3px;align-items:center;border:1px solid #6a7377;padding:3px;border-radius:5px;flex-shrink:0}
.lang-option{background:transparent;color:#fff;border:0;border-radius:3px;padding:8px 9px;font-weight:800;cursor:pointer;font-size:12px}
.lang-option.active{background:#d97845;color:#171a1c}
.filter-section{background:#202629;color:#f4f4f2;padding:26px 0 14px}
.filter-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}
.filter-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.filter-controls input,.filter-controls select{min-width:0;width:100%;padding:12px;background:#f4f4f2;color:#161b1d;border:1px solid #a8adaf}
#tour-count{font-size:13px;color:#d6dad8;margin-top:12px}
[data-tour][hidden]{display:none!important}
.tour-banner{width:100%;height:min(62vh,600px);object-fit:cover;border-radius:4px}
.tour-itinerary{padding-left:24px;line-height:1.9}
.tour-itinerary li{margin-bottom:7px}
@media(max-width:900px){.navin{flex-wrap:wrap}.lang-switch{margin-left:auto}.filter-controls{grid-template-columns:1fr 1fr}.filter-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.filter-controls{grid-template-columns:1fr}.filter-controls label:first-child{grid-column:auto}.lang-option{padding:7px}.tour-banner{height:300px}}

/* Herd Tours card photo repair: avoid negative stacking contexts and distortion */
.card{position:relative;isolation:isolate;overflow:hidden}
.card>a:first-child{position:absolute;inset:0;display:block;z-index:0;overflow:hidden}
.card>a:first-child img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0}
.card:before{z-index:1;pointer-events:none}
.card>.pad{position:relative;z-index:2;pointer-events:none}
.card>.pad a,.card>.pad button{pointer-events:auto}
.card .pad h3,.card .pad .meta,.card .pad .price{overflow-wrap:anywhere}
.tour-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}
.tour-controls input,.tour-controls select{background:#fff;color:#1b2426;border:1px solid #d6d6d0;border-radius:6px;padding:14px 16px;font:inherit;min-height:48px}
.tour-controls input{flex:2 1 230px;min-width:0}.tour-controls select{flex:1 1 160px}.tour-count{width:100%;margin:0;color:inherit;opacity:.8}
article.card[hidden]{display:none!important}
@media(max-width:600px){.tour-controls{flex-direction:column;align-items:stretch}.tour-controls input,.tour-controls select{width:100%;flex:auto}}

/* Herd Tours 2026: responsive layout and stable image rendering */
.card{contain:layout style;min-width:0}
.card>a:first-child{position:absolute;inset:0;z-index:0;overflow:hidden}
.card>a:first-child img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.card:before{z-index:1;pointer-events:none}
.card>.pad{z-index:2;position:relative}
.card>.pad a{pointer-events:auto}
.card img{content-visibility:auto}
.hero{background-size:cover;background-position:center center}
.hero .wrap{position:relative;z-index:2}
img{max-width:100%;height:auto}
.gallery img,.band img,.split img{object-fit:cover}
@media(max-width:850px){.navin{min-width:0}.links.open{max-height:calc(100svh - 72px);overflow:auto}.hero{min-height:68svh}.hero .wrap{padding-top:70px;padding-bottom:75px}}
@media(max-width:600px){.wrap{width:min(100% - 30px,1200px)}.hero{min-height:64svh;background-position:56% center}.hero h1{font-size:clamp(44px,12vw,72px);overflow-wrap:normal}.card{min-height:390px}.card h3{font-size:clamp(28px,8vw,38px)}.card .pad{padding:22px}.section{padding:54px 0}.gallery img{width:100%}.split img{max-height:430px}}
@media(max-width:360px){.logo img{width:132px}.lang-switch{gap:0}.lang-option{padding:6px}.card{min-height:380px}}
