:root{--terra:#b85f43;--terra-deep:#934532;--terra-light:#d88a69;--green:#174b38;--green-dark:#0e3b2b;--leaf:#5f8e56;--cream:#fbf2e5;--sand:#f1dfca;--white:#fffaf3;--ink:#18382c;--line:rgba(23,75,56,.15);--shadow:0 14px 34px rgba(23,56,43,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--terra);color:var(--ink);font:16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
header{position:sticky;top:0;z-index:40;background:rgba(251,242,229,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{max-width:1280px;margin:auto;padding:8px 30px;display:flex;justify-content:space-between;align-items:center;min-height:74px}.brand-logo{display:block;width:225px}.brand-logo img{width:100%;height:58px;object-fit:contain;object-position:left center}.links{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.links a{padding:9px 14px;border-radius:999px;font-weight:850;font-size:.9rem}.links a:hover,.links a.active{background:var(--green);color:#fff}.langs{display:flex;gap:4px;margin-left:8px}.langs button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:999px;padding:7px 10px;font-weight:850;cursor:pointer}.menu{display:none;background:var(--green);color:#fff;border:0;border-radius:50%;font-size:1.1rem;padding:9px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:999px;padding:10px 18px;font-weight:900;box-shadow:0 8px 18px rgba(23,75,56,.12)}.btn:hover{transform:translateY(-1px)}.btn.light{background:rgba(251,242,229,.93);color:var(--green);border-color:var(--cream)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.home-hero{position:relative;height:clamp(610px,calc(100vh - 74px),760px);background:var(--terra-deep);overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,242,229,.92) 0%,rgba(251,242,229,.78) 27%,rgba(251,242,229,.2) 51%,rgba(23,75,56,.03) 100%);pointer-events:none}.home-hero-inner{position:relative;height:100%;max-width:1380px;margin:auto;padding:54px 52px;display:flex;align-items:center}.home-copy{max-width:570px;color:var(--green)}.home-copy small,.country-hero small,.simple-hero small,.about-hero small{font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-deep)}.home-copy h1,.country-hero h1,.simple-hero h1,.about-hero h1{font:700 clamp(2.7rem,5.3vw,5.25rem)/.98 Georgia,serif;margin:9px 0 18px;color:var(--green);text-transform:uppercase}.home-copy p,.country-hero p,.simple-hero p,.about-hero p{font-size:1rem;max-width:700px}.hero-bottom-pattern,.patterned:before,.patterned:after{background-color:var(--green);background-image:radial-gradient(circle at 12px 12px,rgba(251,242,229,.28) 0 2px,transparent 2.5px),radial-gradient(circle at 36px 12px,rgba(216,138,105,.42) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 42%,rgba(251,242,229,.18) 43% 47%,transparent 48% 100%),linear-gradient(-45deg,transparent 42%,rgba(216,138,105,.22) 43% 47%,transparent 48% 100%);background-size:48px 24px,48px 24px,48px 24px,48px 24px}.hero-bottom-pattern{position:absolute;left:0;right:0;bottom:0;height:14px}
.section{max-width:1280px;margin:auto;padding:68px 42px;background:var(--cream)}.patterned{position:relative}.patterned:before{content:"";display:block;height:12px;margin:-68px -42px 48px}.patterned:after{content:"";display:block;height:8px;margin:48px -42px -68px}.eyebrow{color:var(--terra-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950}h2{font:700 clamp(1.9rem,3vw,3rem)/1.05 Georgia,serif;color:var(--green);margin:8px 0 15px}.lead{max-width:850px}
.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.country-card{background:var(--green);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);transition:.2s;position:relative;color:#fff}.country-card:hover{transform:translateY(-3px)}.country-card-photo{height:235px;background:#ddd;overflow:hidden}.country-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.country-card-body{padding:20px 22px 22px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.country-card h3{font:700 2rem Georgia,serif;margin:0 0 5px;color:var(--cream)}.country-card p{margin:0 auto 14px;max-width:330px;color:#f7eee4}.country-card span{display:inline-block;align-self:center;border:1px solid var(--cream);padding:6px 14px;border-radius:999px;font-weight:900;color:var(--cream)}
.meet-idi{background:var(--cream);position:relative}.meet-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center;margin-top:28px}.meet-copy h3{font:700 clamp(2rem,3vw,3rem) Georgia,serif;color:var(--green);margin:0 0 12px}.meet-main-photo img{width:100%;max-height:520px;object-fit:contain;background:var(--sand);border-radius:6px}.gallery-wrap{margin-top:24px}.place-images{margin-top:0}.guide-gallery{display:flex;gap:12px;overflow-x:auto;margin-top:0;padding:4px 0 8px}.guide-gallery img{height:190px;width:auto;max-width:none;object-fit:contain;border-radius:5px;background:var(--sand);flex:0 0 auto}.gallery-hint{margin-top:5px;font-size:.76rem;font-weight:700;text-align:center;color:var(--green);opacity:.82}.certificate-card{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;margin-top:34px;padding:24px;background:var(--sand);border:1px solid var(--line);border-radius:6px}.certificate-card h3{font:700 1.55rem Georgia,serif;color:var(--green);margin:7px 0}.certificate-card img{width:100%;max-height:300px;object-fit:contain;background:#fff;border-radius:4px}.cultural-block{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.cultural-block h3{font:700 1.45rem Georgia,serif;color:var(--green);margin:6px 0}.cultural-images{display:flex;gap:12px;overflow-x:auto;margin-top:18px}.cultural-images img{height:190px;width:auto;max-width:none;object-fit:contain;border-radius:5px;flex:0 0 auto;background:var(--sand)}
.simple-hero,.country-hero,.about-hero{background:var(--terra);color:var(--cream);position:relative;overflow:hidden}.hero-pattern{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 20px 20px,rgba(251,242,229,.4) 0 2px,transparent 2.5px),radial-gradient(circle at 44px 20px,rgba(251,242,229,.22) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 43%,rgba(251,242,229,.18) 44% 48%,transparent 49% 100%),linear-gradient(-45deg,transparent 43%,rgba(23,75,56,.18) 44% 48%,transparent 49% 100%);background-size:64px 40px,64px 40px,64px 40px,64px 40px}.simple-hero .section{background:transparent;position:relative;z-index:1;padding-top:62px;padding-bottom:62px}.country-hero-inner{max-width:1280px;margin:auto;padding:64px 42px;position:relative;z-index:1}.hero-flag{display:inline-block;width:34px;height:22px;object-fit:contain;vertical-align:middle;border-radius:4px;margin-right:7px}.country-hero h1,.simple-hero h1,.about-hero h1{color:var(--cream);max-width:850px;text-transform:none}
.destination-section{background:var(--cream)}.dest{padding:8px 0 48px}.dest+.dest{border-top:1px solid var(--line);padding-top:48px}.places{display:flex;flex-direction:column;gap:20px}.place-row{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(500px,1.3fr);gap:28px;align-items:center;background:var(--white);border-radius:5px;padding:20px;border-left:6px solid var(--terra);box-shadow:0 7px 23px rgba(23,75,56,.07)}.place-row.no-photo{grid-template-columns:1fr}.place-copy h3{margin:0 0 9px;color:var(--green);font:700 1.5rem/1.16 Georgia,serif}.place-copy p{margin:0}.text-link{display:inline-block;margin-top:12px;color:var(--terra-deep);font-weight:900}.place-images{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:2px}.place-images img{width:auto;height:auto;max-width:100%;max-height:350px;object-fit:contain;border-radius:4px;background:#f5eee5;flex:0 0 auto}.section-cta{text-align:center;padding-top:8px}
.about-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;position:relative;z-index:1}.about-hero .section{background:transparent}.about-main-photo img{width:100%;max-height:560px;object-fit:contain;background:var(--sand);border-radius:5px}.about-content{display:grid;grid-template-columns:1.05fr .95fr;gap:36px}.about-story .btn{margin-top:8px}.gallery-section h2{margin-bottom:8px}.contact-box{background:var(--terra);color:var(--cream);border:none;border-radius:6px;padding:28px}.contact-box h2{color:var(--cream)}.contact-box a{text-decoration:underline}.phone{font:700 1.25rem Georgia,serif;margin-bottom:18px}.email{margin-bottom:4px}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.social{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;font-weight:950;border:2px solid currentColor}.contact-box .social{color:var(--cream)}.social-large{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.social-large a{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border:2px solid var(--green);border-radius:999px;padding:13px 20px;font-weight:950;font-size:1.05rem;box-shadow:0 8px 18px rgba(0,0,0,.12)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--cream)}footer{margin-top:0;background:var(--green);color:var(--cream);padding:26px 30px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:8px solid var(--terra)}footer .social-links{margin-top:10px}
@media(max-width:1000px){.nav{padding:8px 18px}.brand-logo{width:195px}.menu{display:block}.links{display:none;position:absolute;left:15px;right:15px;top:70px;background:var(--cream);padding:12px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.langs{margin-left:0}.home-hero{height:650px}.home-hero-inner{padding:42px 28px}.home-copy{max-width:54%}.home-copy h1{font-size:3.2rem}.country-grid{grid-template-columns:1fr}.meet-feature,.about-content,.about-hero-inner,.split{grid-template-columns:1fr}.place-row{grid-template-columns:1fr}.place-images{justify-content:flex-start}.place-images img{max-height:310px}.certificate-card{grid-template-columns:1fr 210px}}
@media(max-width:620px){.brand-logo{width:170px}.brand-logo img{height:50px}.section{padding:52px 18px}.patterned:before{margin:-52px -18px 38px}.patterned:after{margin:38px -18px -52px}.home-hero{height:auto;background:var(--cream);overflow:hidden}.hero-background{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}.hero-tint{display:none}.home-hero-inner{height:auto;padding:34px 18px 42px;display:block;align-items:initial;background:var(--cream)}.home-copy{max-width:100%}.home-copy h1{font-size:2.45rem}.home-copy p{font-size:.94rem}.country-card-photo{height:205px}.meet-main-photo img{max-height:none}.guide-gallery img,.cultural-images img{height:150px}.certificate-card{grid-template-columns:1fr}.certificate-card img{max-height:430px}.simple-hero .section,.country-hero-inner{padding-top:48px;padding-bottom:48px}.country-hero h1,.simple-hero h1,.about-hero h1{font-size:2.45rem}.place-row{padding:15px;display:block}.place-images{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;grid-template-rows:1fr;gap:12px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;margin-top:14px;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.place-images::-webkit-scrollbar{display:none}.place-images img{display:block;width:78vw;max-width:78vw;height:270px;max-height:270px;object-fit:contain;scroll-snap-align:start;flex:none}.social-large{flex-direction:column}.social-large a{width:100%}footer{font-size:.9rem;padding:24px 18px}}

.photo-credits{margin-top:7px;max-width:780px;font-size:.72rem;line-height:1.45;opacity:.78}.photo-credits a{text-decoration:underline}.photo-credits a:hover{opacity:1}

.meet-cta{text-align:center;margin-top:28px}
