:root{--green:#173b31;--deep:#102d26;--paper:#fbf8f1;--cream:#eee7da;--gold:#c5a46d;--muted:#66736d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--green);font-family:Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{width:100%;display:block}
.header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid #dcd2c4}
.brand{font-family:Georgia,serif;letter-spacing:.22em}
.brand small,.brand strong{display:block}
.brand strong{font-size:24px;font-weight:400}
.header nav{display:flex;align-items:center;gap:26px;font-size:12px}
.langs{border-left:1px solid #bbb;padding-left:18px}
.langs .on{font-weight:bold;color:#9a7744}
.menu{display:none;border:0;background:none;font-size:25px}
.hero,.tour-hero{height:780px;position:relative;color:white;overflow:hidden}
.hero>img,.tour-hero>img{position:absolute;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d18d6,#071d1824),linear-gradient(0deg,#071d1885,transparent 50%)}
.hero-copy,.tour-hero>div:last-child{position:absolute;z-index:2;left:8vw;top:25%;max-width:790px}
.label{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:#a9834b;font-weight:bold}
.hero .label,.tour-hero .label{color:#e3c99d}
.hero h1,.tour-hero h1,h2,h3{font-family:Georgia,serif;font-weight:400}
.hero h1,.tour-hero h1{font-size:clamp(62px,8vw,112px);line-height:.93;margin:22px 0}
.hero-copy>p:not(.label),.tour-hero p{font:21px/1.6 Georgia,serif;max-width:650px}
.btn,.ghost{display:inline-block;padding:18px 24px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;margin:20px 10px 0 0}
.btn{border:0;background:var(--gold);color:#102d26;font-weight:bold;cursor:pointer}
.ghost{border:1px solid #ffffff99}
.about{padding:120px 9vw;display:grid;grid-template-columns:1fr 2.7fr;gap:6vw}
.about h2{font-size:clamp(45px,5vw,75px);margin:0}
.about p:not(.label){font:20px/1.7 Georgia,serif;color:var(--muted);max-width:800px}
.collection{background:var(--cream);padding:100px 5vw}
.collection>.label,.reviews>.label,.faq>.label{max-width:1450px;margin:0 auto 35px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1450px;margin:auto}
.cards article{background:var(--paper)}
.photo{height:390px;position:relative;overflow:hidden}
.photo img{height:100%;object-fit:cover;transition:.5s}
.photo:hover img{transform:scale(1.03)}
.photo span{position:absolute;top:18px;left:18px;background:#fffde;padding:10px 13px;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.card-body{padding:26px}
.card-body small{color:#967a55;text-transform:uppercase;letter-spacing:.13em}
.card-body h3{font-size:30px;margin:15px 0}
.card-body p{line-height:1.65;color:var(--muted)}
.price{border-top:1px solid #ddd2c4;padding-top:18px;display:flex;align-items:center;gap:8px}
.price strong{font:26px Georgia}
.price a{margin-left:auto}
.team{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}
.team>img{height:730px;object-fit:cover}
.team>div{padding:100px 8vw}
.team h2{font-size:55px}
.team p{line-height:1.8;color:#c7d0cc}
.team blockquote{font:italic 25px/1.6 Georgia;border-top:1px solid #ffffff30;margin:50px 0 0;padding:30px 0}
.team cite{display:block;font:12px Arial;margin-top:15px}
.reviews,.faq{padding:100px 6vw}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1450px;margin:auto}
.review-grid article{border:1px solid #ddd2c4;padding:30px}
.stars{color:#b68e52}
.review-grid p{font:18px/1.7 Georgia;color:var(--muted)}
.faq{max-width:1100px;margin:auto}
.faq details{border-top:1px solid #d3c8b9;padding:20px}
.faq summary{font:22px Georgia;cursor:pointer}
.faq details p{line-height:1.7;color:var(--muted)}
footer{background:var(--deep);color:white;padding:80px 6vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
footer strong{display:block;font:48px Georgia;letter-spacing:.2em}
footer b{color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.2em}
footer a,footer span{display:block;margin-top:14px;color:#c4cfca;font-size:13px}
.copyright{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:20px}
.tour-hero{height:600px}
.tour-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:7vw;padding:80px 8vw}
.tour-copy h2{font-size:52px}
.tour-copy h3{font-size:28px;margin-top:45px}
.tour-copy p,.tour-copy li{line-height:1.8;color:var(--muted)}
.tour-layout aside{background:var(--cream);padding:35px;height:max-content;position:sticky;top:20px}
.tour-price b{font:40px Georgia}
.tour-layout label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:17px}
.tour-layout input,.tour-layout textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #c8bdaf;background:white}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.success{background:#dcebdd;color:#285e32;padding:15px}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-nav{background:var(--deep);color:white;padding:30px}
.admin-main{padding:40px}
.admin-table{width:100%;border-collapse:collapse;background:white}
.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px}
.admin-card{background:white;padding:25px;margin-bottom:20px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.admin-grid strong{display:block;font:35px Georgia}

@media(max-width:900px){.header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column}
.header nav.open{display:flex}
.menu{display:block}
.hero{height:740px}
.hero-copy{left:6vw}
.about,.team,.tour-layout{grid-template-columns:1fr}
.cards{grid-template-columns:1fr}
.team>img{height:500px}
.review-grid{grid-template-columns:1fr}
.tour-layout aside{position:static}
footer{grid-template-columns:1fr 1fr}
.admin-shell{display:block}
.admin-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.hero h1,.tour-hero h1{font-size:55px}
.hero-copy{top:18%}
.btn,.ghost{display:block;width:max-content}
.about,.collection,.reviews,.faq{padding:75px 6vw}
.photo{height:290px}
.team h2,.tour-copy h2{font-size:42px}
.team>div{padding:70px 7vw}
.two{grid-template-columns:1fr}
footer{grid-template-columns:1fr}
.admin-grid{grid-template-columns:1fr}
}
.signature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#173b31;color:white;padding:34px 7vw}.signature-strip div{padding:0 30px;border-right:1px solid #ffffff22}.signature-strip div:last-child{border:0}.signature-strip strong,.signature-strip span{display:block}.signature-strip strong{font:30px Georgia;color:#d5ba8d}.signature-strip span{margin-top:7px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#bbc9c4}.journey{padding:110px 8vw;background:#f6f1e7;display:grid;grid-template-columns:1fr 1.7fr;gap:8vw}.journey h2{font-size:clamp(42px,5vw,70px);margin:15px 0}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:grid;grid-template-columns:60px 1fr;column-gap:20px;padding:25px 0;border-top:1px solid #d4c8b7}.journey li>b{grid-row:1/3;color:#b18a50;font:19px Georgia}.journey li h3{font-size:25px;margin:0}.journey li p{margin:8px 0;color:#66736d}.hero-copy{animation:reveal .9s ease both}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:900px){.signature-strip{grid-template-columns:1fr 1fr}.signature-strip div{padding:20px}.journey{grid-template-columns:1fr}}@media(max-width:520px){.signature-strip{padding:20px}.signature-strip strong{font-size:22px}.journey{padding:75px 6vw}}
.collection{padding-bottom:130px;isolation:isolate}.collection-head{max-width:1450px;margin:0 auto 35px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.collection-head h2{font-size:clamp(38px,4vw,60px);margin:12px 0 0}.collection-head>p{font:17px/1.7 Georgia;color:var(--muted);margin:0}.tour-filters{max-width:1450px;margin:0 auto 15px;padding:16px 0;border-top:1px solid #d2c7b7;border-bottom:1px solid #d2c7b7;display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-buttons button{border:1px solid #cfc3b2;background:transparent;color:var(--green);padding:10px 14px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filter-buttons button.on,.filter-buttons button:hover{background:var(--green);color:white;border-color:var(--green)}.tour-search{width:270px;background:white;border:1px solid #cfc3b2;display:flex;align-items:center;padding:0 13px}.tour-search input{border:0;outline:0;background:transparent;padding:12px;width:100%;color:var(--green)}.filter-count{max-width:1450px;margin:18px auto 24px;color:#8c7655;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cards article{display:flex;flex-direction:column;min-height:100%;box-shadow:0 12px 35px #183b310b;transition:transform .3s,box-shadow .3s}.cards article:hover{transform:translateY(-4px);box-shadow:0 20px 45px #183b3118}.cards article[hidden]{display:none}.card-body{display:flex;flex-direction:column;flex:1}.team{position:relative;clear:both;isolation:isolate}.no-tours{max-width:1450px;margin:40px auto;padding:50px;text-align:center;border:1px solid #d2c7b7;font:22px Georgia}@media(max-width:900px){.collection-head{grid-template-columns:1fr;gap:15px}.tour-filters{align-items:stretch;flex-direction:column}.tour-search{width:100%}}@media(max-width:520px){.collection{padding-bottom:85px}.filter-buttons{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter-buttons button{white-space:nowrap}}
.collection{position:relative;background:linear-gradient(145deg,#f0eee8 0%,#f8f7f3 46%,#e9eeea 100%);overflow:hidden}.collection:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#173b3108 1px,transparent 1px),linear-gradient(90deg,#173b3108 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.collection-ornament{position:absolute;right:-1vw;top:32px;font:clamp(90px,16vw,260px)/1 Georgia;color:#173b3105;letter-spacing:.08em;pointer-events:none}.collection-head,.tour-filters,.filter-count,.cards,.no-tours{position:relative;z-index:1}.cards{gap:32px}.cards article{background:#fffdfa;border:1px solid #d6d4cc;box-shadow:0 18px 48px #173b310d;overflow:hidden}.cards article:before{content:"";height:3px;background:linear-gradient(90deg,#b99358,#ddc99f,#173b31);display:block;order:-2}.photo{height:420px;margin:12px 12px 0;width:calc(100% - 24px)}.photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff65;pointer-events:none}.photo i{position:absolute;bottom:17px;left:18px;color:#fff;font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:8px;text-shadow:0 1px 8px #000}.card-body{padding:30px 30px 26px}.card-body h3{font-size:32px;margin:0 0 14px;line-height:1.12}.card-body>p{min-height:53px;margin:0 0 25px}.experience-meta{display:grid;grid-template-columns:auto auto 1fr;align-items:center;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;padding:14px 0;margin-top:auto}.experience-meta span{padding:0 14px;border-right:1px solid #dedbd3;color:#6f7b76;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.experience-meta span:first-child{padding-left:0}.experience-meta span:last-child{border:0;padding-right:0}.experience-meta b{color:#173b31;font-size:11px}.experience-meta .meta-price{text-align:right;color:#8d867b}.experience-meta .meta-price b{font:500 13px Georgia;color:#65716c}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:20px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:bold}.card-link span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8afa2;border-radius:50%;transition:.25s}.card-link:hover span{background:#173b31;color:#fff;border-color:#173b31}.price{display:none}@media(max-width:900px){.photo{height:390px}}@media(max-width:520px){.cards{gap:22px}.photo{height:300px;margin:9px 9px 0;width:calc(100% - 18px)}.card-body{padding:24px 21px 22px}.card-body h3{font-size:27px}.experience-meta{grid-template-columns:1fr 1fr}.experience-meta .meta-price{grid-column:1/-1;text-align:left;border-top:1px solid #dedbd3;margin-top:12px;padding:12px 0 0}.experience-meta span:nth-child(2){border-right:0}}
