:root{--green:#285b3a;--green-dark:#143925;--gold:#e9a62b;--cream:#f7f2e7;--sand:#e6d3ad;--brown:#3c2517;--white:#fff;--ink:#17251c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}h1,h2,h3{font-family:Montserrat,sans-serif;margin:0;line-height:1.05}h1{font-size:clamp(3rem,7vw,6.5rem);max-width:850px}h2{font-size:clamp(2rem,4vw,3.8rem)}p{line-height:1.65}.site-header{height:94px;padding:10px clamp(22px,5vw,72px);display:flex;align-items:center;gap:36px;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green-dark);font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.brand img{width:70px;height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600}.site-header nav a:hover{color:var(--green)}.site-header .nav-cta{background:var(--green);color:white;padding:12px 18px;border-radius:3px}.language-switch{display:flex;gap:6px;align-items:center}.language-switch button{border:0;background:transparent;padding:4px;font:700 .8rem "DM Sans";color:#858d87;cursor:pointer}.language-switch button.active{color:var(--green);border-bottom:2px solid var(--gold)}.menu-button{display:none;border:0;background:none;font-size:1.7rem}.hero{min-height:calc(100vh - 94px);background:linear-gradient(120deg,rgba(20,57,37,.96),rgba(40,91,58,.88));color:white;padding:clamp(70px,10vw,140px) clamp(24px,8vw,120px);display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;bottom:-45%;width:62vw;height:62vw;border:2px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.hero-content{position:relative;z-index:2;max-width:950px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--gold);margin:0 0 20px}.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);max-width:690px;color:#e4ece6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{padding:15px 22px;border-radius:3px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:var(--brown)}.secondary{border:1px solid rgba(255,255,255,.6);color:white}.guide-card{position:absolute;z-index:3;right:clamp(24px,7vw,100px);bottom:44px;background:var(--cream);color:var(--ink);padding:20px 25px;border-left:5px solid var(--gold);display:grid;gap:4px}.guide-card span,.guide-card small{font-size:.72rem;letter-spacing:.08em}.hero-art .sun{position:absolute;right:9%;top:13%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#f5c35b,#e9a62b);opacity:.85}.leaf{position:absolute;color:rgba(255,255,255,.09);font-size:20rem;transform:rotate(-15deg)}.leaf-one{right:3%;top:10%}.leaf-two{right:20%;bottom:-10%;transform:rotate(35deg)}.section{padding:110px clamp(24px,8vw,120px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--cream)}.intro-copy{font-size:1.1rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading>p{max-width:360px;color:#657068}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{border:1px solid #dfe5df;padding:36px;min-height:325px;position:relative}.experience-card>span{position:absolute;right:25px;top:22px;color:#a6afa8;font-weight:700}.experience-card .icon{font-size:2.2rem;color:var(--gold);margin:35px 0}.experience-card h3{font-size:1.45rem}.experience-card p{color:#657068}.experience-card.featured{background:var(--green);color:white;transform:translateY(-12px);border-color:var(--green)}.experience-card.featured p{color:#dbe7de}.gallery{background:var(--cream)}.photo-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:220px 220px;gap:16px}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#d1bc8d,#7a926f);color:white;border:1px dashed rgba(255,255,255,.7);background-clip:padding-box}.photo-placeholder.large{grid-row:1/3;background:linear-gradient(145deg,#9fb28f,#315f42)}.photo-placeholder.warm{background:linear-gradient(145deg,#f0c560,#b96f2d)}.photo-placeholder.dark{background:linear-gradient(145deg,#557663,#1e3d2b)}.photo-placeholder span{font-size:2rem}.photo-placeholder small{font-weight:700;letter-spacing:.08em}.reviews{text-align:center}.reviews h2{margin-bottom:45px}.review-placeholder{max-width:780px;margin:auto;padding:45px;background:var(--cream);border-bottom:5px solid var(--gold)}.quote{font:800 5rem Georgia;color:var(--gold);height:45px}.review-placeholder p{font-size:1.2rem}.review-placeholder span{font-size:.7rem;letter-spacing:.15em;color:#788078}.contact{background:var(--green-dark);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center}.contact>div>p:not(.eyebrow){color:#d6e2d9;max-width:600px}.contact-box{background:white;color:var(--ink);padding:38px}.contact-box span{font-size:.7rem;letter-spacing:.15em;color:var(--green)}.contact-box a{display:block;font:700 clamp(1rem,2vw,1.4rem) Montserrat;margin:15px 0;color:var(--green);overflow-wrap:anywhere}.contact-box p{color:#68726b;font-size:.9rem}footer{padding:30px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem}.footer-brand{display:flex;align-items:center;gap:9px;color:var(--green)}.footer-brand img{width:45px;height:45px;object-fit:contain}footer a{color:var(--green)}
@media(max-width:900px){.site-header{height:78px;padding:8px 20px}.brand img{width:58px;height:58px}.brand span{display:none}.menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;box-shadow:0 12px 20px rgba(0,0,0,.08)}.site-header nav.open{display:flex}.language-switch{margin-left:8px}.hero{min-height:750px;align-items:flex-start}.hero-art .sun{width:210px;height:210px;right:-70px;top:12%}.guide-card{left:24px;right:auto;bottom:32px}.intro,.contact{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.experience-card.featured{transform:none}.section-heading{display:block}.photo-grid{grid-template-columns:1fr;grid-template-rows:300px 200px 200px}.photo-placeholder.large{grid-row:auto}.section{padding:75px 24px}footer{flex-direction:column;text-align:center}}
@media(max-width:520px){h1{font-size:3.2rem}.hero{padding:70px 24px}.hero-actions .button{width:100%;text-align:center}.guide-card{right:24px}.contact-box{padding:28px 20px}}

.gallery-photo{position:relative;margin:0;overflow:hidden;background:var(--green-dark);min-height:220px}.gallery-photo.large{grid-row:1/3}.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 16px;color:white;font-size:.82rem;font-weight:700;letter-spacing:.05em;background:linear-gradient(transparent,rgba(15,35,23,.88))}.gallery-photo.large img{object-position:center 55%}
@media(max-width:900px){.gallery-photo.large{grid-row:auto}.gallery-photo{min-height:200px}.gallery-photo.large{min-height:300px}}

/* Photo-led hero and guide introduction */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(35px,6vw,90px)}.hero-content{max-width:760px}.hero h1{font-size:clamp(3rem,6vw,5.7rem)}.hero-visual{position:relative;z-index:2;height:min(68vh,650px);min-height:470px;border-left:7px solid var(--gold);box-shadow:0 24px 65px rgba(4,23,13,.35)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,27,16,.5))}.hero-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-visual .guide-card{left:-7px;right:28px;bottom:28px;top:auto;z-index:3}.hero-art .sun{display:none}
.intro{grid-template-columns:.8fr .68fr 1.05fr;gap:clamp(30px,5vw,78px);align-items:center}.about-photo{position:relative;margin:0;height:460px;overflow:hidden;background:var(--green)}.about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;color:white;background:linear-gradient(transparent,rgba(10,35,20,.92));display:grid;gap:3px}.about-photo figcaption strong{font-family:Montserrat,sans-serif;font-size:.9rem}.about-photo figcaption span{font-size:.72rem;letter-spacing:.06em}
@media(max-width:900px){.hero{display:grid;grid-template-columns:1fr;gap:42px;min-height:auto;padding-bottom:65px}.hero-content{max-width:none}.hero-visual{position:relative;width:100%;height:440px;min-height:0}.hero-visual .guide-card{position:absolute;left:18px;right:18px;bottom:18px}.intro{grid-template-columns:1fr}.about-photo{height:500px;max-width:520px;width:100%}}
@media(max-width:520px){.hero-visual{height:360px}.about-photo{height:420px}.hero-visual .guide-card{padding:16px 18px}}

.pricing-note{margin-top:34px;padding:24px 28px;background:var(--cream);border-left:5px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:24px}.pricing-note p{margin:0;max-width:720px}.pricing-button{background:var(--green);color:white;white-space:nowrap}.pricing-button:hover{background:var(--green-dark)}.guest-review span{color:var(--green);font-weight:700}.guest-review p{font-style:italic}
@media(max-width:700px){.pricing-note{align-items:flex-start;flex-direction:column}.pricing-button{width:100%;text-align:center}}

.gallery-photo.wide{grid-column:1/3;min-height:310px}.gallery-photo.wide img{object-position:center 58%}
@media(max-width:900px){.gallery-photo.wide{grid-column:auto;min-height:260px}}

.review-layout{display:grid;grid-template-columns:.95fr 1.05fr;max-width:1120px;margin:0 auto;text-align:left}.testimonial-photo{position:relative;margin:0;min-height:470px;overflow:hidden;background:var(--green-dark)}.testimonial-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.testimonial-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;color:white;font-size:.78rem;font-weight:700;letter-spacing:.06em;background:linear-gradient(transparent,rgba(10,35,20,.88))}.review-layout .review-placeholder{max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center;padding:48px}.review-layout .quote{text-align:left}
@media(max-width:800px){.review-layout{grid-template-columns:1fr}.testimonial-photo{min-height:330px}.review-layout .review-placeholder{padding:38px 28px}}

/* Keep the hero in one aligned row and show gallery photos at their natural proportions. */
.hero-art{display:none}.hero{grid-template-rows:1fr}.hero-content,.hero-visual{align-self:center}
.photo-grid{display:block;columns:2;column-gap:16px}.photo-grid .gallery-photo,.photo-grid .gallery-photo.large,.photo-grid .gallery-photo.wide{display:inline-block;width:100%;height:auto;min-height:0;margin:0 0 16px;grid-row:auto;grid-column:auto;break-inside:avoid}.photo-grid .gallery-photo img,.photo-grid .gallery-photo.large img,.photo-grid .gallery-photo.wide img{width:100%;height:auto;object-fit:contain;object-position:center}.photo-grid .gallery-photo figcaption{padding-top:58px}
@media(max-width:700px){.photo-grid{columns:1}}

.hero-visual{border-left:0}.experience-logo{width:118px;height:118px;object-fit:contain;flex:0 0 auto}.experience-card{padding-top:42px}.tour-icon{width:52px;height:52px;margin:10px 0 38px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.experience-card.featured .tour-icon{stroke:var(--gold)}
.facts{background:var(--green-dark);color:white}.facts-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.facts-grid article{padding:38px;background:var(--green-dark)}.facts-grid strong{display:block;color:var(--gold);font:700 1.25rem Montserrat,sans-serif;margin-bottom:16px}.facts-grid p{margin:0;color:#dbe7de}
@media(max-width:900px){.experience-logo{width:90px;height:90px;margin-top:25px}.facts-heading{display:block}.facts-grid{grid-template-columns:1fr}.facts-grid article{padding:28px}}

/* Final polish: larger brand marks, richer facts image, and stronger contact details. */
.site-header{height:112px}.brand img{width:92px;height:92px}.hero{min-height:calc(100vh - 112px)}.experience-logo{width:176px;height:176px}.footer-brand img{width:78px;height:78px}.footer-brand strong{font-size:1rem}.facts-photo{position:relative;margin:0 0 28px;overflow:hidden}.facts-photo img{display:block;width:100%;height:auto}.facts-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:58px 24px 20px;color:white;font-size:.8rem;font-weight:700;letter-spacing:.07em;background:linear-gradient(transparent,rgba(10,35,20,.88))}.contact-box{padding:54px}.contact-box span{font-size:.86rem;font-weight:700}.contact-box a{font-size:clamp(1.35rem,2.5vw,2.15rem);margin:22px 0}.contact-box p{font-size:1rem}.contact>div>p:not(.eyebrow){font-size:1.08rem}
@media(max-width:900px){.site-header{height:92px}.site-header nav{top:92px}.brand img{width:76px;height:76px}.hero{min-height:auto}.experience-logo{width:135px;height:135px}.footer-brand img{width:68px;height:68px}}
@media(max-width:520px){.contact-box{padding:36px 24px}.contact-box a{font-size:1.3rem}}

.facts-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.facts-body .facts-photo{margin:0;min-height:360px}.facts-body .facts-photo img{width:100%;height:100%;object-fit:cover}.facts-body .facts-grid{grid-template-columns:1fr}.facts-body .facts-grid article{padding:25px 30px}.contact{grid-template-columns:.82fr 1.18fr;gap:6vw}.contact-box{width:100%}
@media(min-width:901px){.contact-box a{white-space:nowrap}}
@media(max-width:900px){.facts-body{grid-template-columns:1fr}.facts-body .facts-photo{min-height:0}.facts-body .facts-photo img{height:auto;object-fit:contain}.contact{grid-template-columns:1fr}}
