:root{--red:#8e302b;--ink:#292724;--paper:#f6f2e9;--muted:#706c64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:28px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;color:var(--red);font:800 19px/1.05 Manrope,sans-serif;letter-spacing:1px}.brand b{display:block;font-size:13px;letter-spacing:2.5px;margin-top:5px}.brand svg{width:53px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--red)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 24px;background:var(--red);color:var(--paper);font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#6e2420;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.button.small{padding:12px 19px}.cream{background:var(--paper);color:var(--red)}.cream:hover{background:#e5d9c5}.hero{position:relative;height:min(740px,80vw);min-height:600px;color:#fff}.hero>img{position:absolute;inset:0;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,12,.68),rgba(10,20,12,.12)),linear-gradient(0deg,rgba(10,20,12,.55),transparent 35%)}.hero-copy{position:relative;padding:95px 7% 90px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}.hero h1{font:500 clamp(65px,7.4vw,108px)/1.02 Manrope,sans-serif;letter-spacing:-5px;margin:25px 0}.hero h1 em,.plan em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#eee9df;margin-bottom:32px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:flex-end;font-size:11px}.hero-bottom span:last-child{font-size:9px;letter-spacing:1.5px}.section{padding:100px 7%;max-width:1600px;margin:auto}h2{font:500 clamp(30px,3.6vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-2px}h3{font:600 24px/1.3 Manrope,sans-serif;letter-spacing:-.7px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:95px;padding-bottom:90px}.intro>.eyebrow{color:var(--red);padding-top:12px}.intro h2{margin-bottom:27px}.intro div p{max-width:610px;color:var(--muted);font-size:17px}.host{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;padding-top:25px;padding-bottom:120px;align-items:center}.host-images{height:580px;position:relative;margin-right:25px;margin-bottom:25px}.host-main{width:100%;height:94%;object-position:50% 35%}.host-copy .eyebrow{color:var(--red);margin-bottom:23px}.host-copy h2{margin-bottom:28px}.host-copy p:not(.eyebrow){font-size:15px;margin-bottom:20px}.muted{color:var(--muted)}.text-link{display:flex;gap:30px;justify-content:space-between;align-items:center;border-bottom:1px solid #b49d8a;padding:15px 0;color:var(--red);font-size:13px;font-weight:600;max-width:330px;margin-top:24px}.text-link span{font-size:23px}.explore{background:#eae5da;max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-heading .eyebrow{color:var(--red);margin-bottom:17px}.section-heading>p{font-size:14px;color:var(--muted);max-width:300px}.experiences p{font-size:14px;color:var(--muted);margin-top:15px;max-width:340px}.landscape{height:550px;position:relative;color:white}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15241db3,transparent 80%)}.landscape>div{position:absolute;bottom:65px;left:7%;z-index:1}.landscape h2{margin-top:18px}.essentials{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px}.essentials .eyebrow{color:var(--red);margin-bottom:20px}.tips details{border-bottom:1px solid #cec5b7;padding:18px 0}.tips details:first-child{padding-top:0}.tips summary{display:flex;align-items:center;justify-content:space-between;font-size:16px;cursor:pointer;list-style:none}.tips summary::-webkit-details-marker{display:none}.tips summary span{font-size:24px;color:var(--red)}.tips details[open] summary span{transform:rotate(45deg)}.tips p{font-size:14px;color:var(--muted);padding-top:12px;max-width:430px}.plan{max-width:none;background:var(--red);color:var(--paper);padding-top:80px;padding-bottom:80px}.plan h2{font-size:clamp(60px,7vw,100px);line-height:1.03;margin:25px 0 35px;letter-spacing:-4px}.plan-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.plan-bottom p{font-size:15px;max-width:470px;color:#ead8ce}.plan-bottom .button{flex-shrink:0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 7%;font-size:11px;color:var(--muted)}.footer-brand{font:800 15px Manrope,sans-serif;letter-spacing:1.5px;color:var(--red)}.skip{position:absolute;top:-80px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #b98a40;outline-offset:5px}dialog{width:min(520px,90vw);background:var(--paper);color:var(--ink);border:0;padding:40px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#17130fc4}dialog .eyebrow{color:var(--red)}dialog h3{margin:20px 0}dialog label{font-size:12px}textarea{display:block;width:100%;padding:15px;border:1px solid #c7bbae;background:white;margin:8px 0 20px;resize:vertical;font-size:14px}.close{position:absolute;right:16px;top:8px;background:none;border:0;font-size:30px;color:var(--red)}.contact-note{font-size:12px;color:var(--muted);margin-top:18px}@media(min-width:1700px){.hero-copy{max-width:1600px;margin:auto}.hero{height:800px}}@media(max-width:900px){header{height:85px;padding:0 5%}nav{gap:18px;font-size:11px}.button.small{gap:14px;font-size:11px}.hero{min-height:580px}.hero-copy{padding-top:80px}.hero h1{letter-spacing:-3px}.section{padding:70px 6%}.intro{gap:30px}.host{gap:6%;padding-top:20px}.host-images{height:460px}.host-copy h2{font-size:35px}.section-heading>p{max-width:220px}.essentials{gap:5%;padding-top:30px}}@media(max-width:620px){header{height:80px}.brand{font-size:15px;gap:7px}.brand svg{width:42px}.brand b{font-size:10px}nav{display:none}header .button{padding:10px 12px}.hero{height:690px;min-height:0}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#102015a6,#10201526),linear-gradient(0deg,#10201580,transparent)}.hero-copy{padding:95px 6% 40px}.hero h1{font-size:67px;letter-spacing:-3px;margin-top:23px;margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:300px}.desktop{display:none}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:10px}.hero-bottom span:last-child{display:none}.section{padding:60px 6%}h2{font-size:34px;letter-spacing:-1.4px}.intro{display:block}.intro>.eyebrow{margin-bottom:24px}.intro div p{font-size:15px}.host{display:flex;flex-direction:column;padding-top:0;gap:52px}.host-images{height:480px;width:calc(100% - 20px);margin-right:20px}.host-copy h2{font-size:37px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}.landscape{height:450px}.landscape>div{left:6%;bottom:40px}.landscape h2{font-size:35px}.essentials{display:block;padding-top:15px}.tips{margin-top:35px}.plan h2{font-size:65px;letter-spacing:-3px}.plan-bottom{display:block}.plan-bottom .button{margin-top:28px}.plan-bottom p{font-size:14px}footer{flex-wrap:wrap;padding:28px 6%;gap:16px}footer p{order:3;width:100%}footer>a:last-child{margin-left:auto}dialog{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.direct-contact{text-align:right;margin-top:18px;font-size:13px;color:#ead8ce}.direct-contact a{text-decoration:underline;text-underline-offset:4px}@media(max-width:620px){.direct-contact{text-align:left}}
.background{border-block:1px solid #cec5b7;margin-top:26px;padding:15px 0}.background summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--red)}.background summary::-webkit-details-marker{display:none}.background summary span{font-size:22px;line-height:1}.background[open] summary span{transform:rotate(45deg)}.background>div{padding-top:18px}.background ul{padding-left:19px;font-size:13px;color:var(--muted);margin:0}.background li+li{margin-top:8px}.host-copy .background p{font-size:13px;margin-bottom:13px}.tours .eyebrow{color:var(--red)}.tour-list{border-top:1px solid #cec5b7}.tour{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:25px;align-items:center;border-bottom:1px solid #cec5b7;padding:30px 0}.tour .eyebrow{margin-bottom:10px}.tour h3{max-width:650px}.tour-description{max-width:650px;margin-top:14px;font-size:14px;line-height:1.75;color:var(--muted)}.tour .text-link{margin:0;max-width:none;font-size:12px;gap:15px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff40;margin-top:48px;padding-top:28px;font-size:14px}.contact-details .eyebrow{margin-bottom:12px;color:#e8c8b6}.contact-details a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin-bottom:7px}.contact-details address{font-style:normal;color:#ead8ce}@media(max-width:1000px){header nav{gap:18px;font-size:11px}.tour{grid-template-columns:minmax(0,1fr) 180px;gap:18px}}@media(max-width:620px){.tour{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0}.tour h3{font-size:23px}.tour .text-link{grid-column:1;width:fit-content;gap:25px;margin-top:5px}.contact-details{grid-template-columns:1fr;gap:25px;margin-top:35px}.tours .section-heading>p{max-width:330px}}

/* Language links remain available when the section navigation is hidden. */
header{flex-wrap:wrap;height:auto;min-height:100px;gap:16px 24px;padding-top:16px;padding-bottom:16px}
header>nav:not(.language-switch){flex-wrap:wrap}
.language-switch{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}
.language-switch a{padding:8px 0;text-underline-offset:5px}
.language-switch a[aria-current="page"]{color:var(--red);font-weight:700;text-decoration:underline}
.language-switch>span{color:var(--muted)}
html[lang="fr"] .hero h1{font-size:clamp(60px,6.6vw,96px)}
html[lang="fr"] .hero-copy>p:not(.eyebrow){max-width:620px}

@media(max-width:1100px){header>nav:not(.language-switch){order:4;width:100%;justify-content:center}header .button.small{margin-left:auto}html{scroll-padding-top:150px}}
@media(max-width:620px){
header{min-height:80px;flex-wrap:nowrap;gap:6px;padding:10px 3%}
header>nav:not(.language-switch){display:none}
header .brand{flex-shrink:0;gap:4px;font-size:12px}
header .brand svg{width:30px}
header .brand b{font-size:8px;letter-spacing:1.5px}
header .language-switch{display:flex;order:3;width:auto;gap:4px;font-size:10px}
header .button.small{min-width:0;max-width:none;gap:4px;padding:10px 8px;font-size:10px;line-height:1.2}
header .button.small span{flex-shrink:0;font-size:16px}
html{scroll-padding-top:95px}
html[lang="fr"] .hero h1{font-size:61px}
html[lang="fr"] .hero-copy{padding-top:75px}
html[lang="fr"] .hero .button{gap:20px}


html[lang="fr"] .plan h2{font-size:55px}
.plan-bottom .button{max-width:100%;white-space:normal;gap:20px}
}

/* The gently dipping roofline echoes the Torajan house in the brand mark. */
:root{--roof-inset:clamp(6px,4%,16px);--roofline:polygon(0 0,10% 2.5%,20% 4.5%,30% 6%,40% 6.8%,50% 7%,60% 6.8%,70% 6%,80% 4.5%,90% 2.5%,100% 0,calc(100% - var(--roof-inset)) 100%,var(--roof-inset) 100%)}
.host-main,.collage-media:is(img),.collage-media>img{clip-path:var(--roofline)}

.button{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent}
.button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);clip-path:polygon(0 0,15% 6%,30% 10%,50% 12%,70% 10%,85% 6%,100% 0,calc(100% - var(--roof-inset)) 100%,var(--roof-inset) 100%);transition:background .2s;pointer-events:none}
.button:hover{background:transparent}
.button:hover::before{background:#6e2420}
.button.cream::before{background:var(--paper)}
.button.cream:hover::before{background:#e5d9c5}
.explore,.plan{position:relative}
.explore::before,.plan::before{content:"";display:block;position:absolute;top:0;left:7%;right:7%;height:12px;border-bottom:2px solid currentColor;border-radius:0 0 50% 50%;opacity:.18;pointer-events:none}
.explore::before{color:var(--red)}
@media(max-width:620px){.explore::before,.plan::before{left:6%;right:6%;height:7px}}
/* Shared photo collage primitives; each section owns its layout and dimensions. */
.collage{display:grid;gap:0;align-items:start;isolation:isolate}
.collage-item{position:relative;min-width:0}
.collage-media{position:relative;height:var(--collage-image-height)}
.collage-caption{position:absolute;z-index:1;bottom:0;left:var(--roof-inset);max-width:calc(100% - var(--roof-inset) - var(--roof-inset));padding:10px 16px;border-radius:0 14px 0 0;background:var(--red);color:white;font:400 9px/1.65 'DM Sans',sans-serif;letter-spacing:1.7px;text-transform:uppercase;overflow-wrap:anywhere}
.collage-item:nth-child(2){--collage-index:1}
.collage-item:nth-child(3){--collage-index:2}
.experiences{--collage-image-height:380px;--collage-stagger:65px;grid-template-columns:repeat(3,minmax(0,1fr))}
.experiences .collage-item{padding-top:calc(var(--collage-index,0) * var(--collage-stagger));z-index:var(--collage-index,0)}
.experiences .collage-media{width:115%;margin-left:calc(var(--collage-index,0) * -7.5%);margin-bottom:28px}
.experiences .collage-media img{transition:transform .6s}
.experiences .collage-media:hover img{transform:scale(1.035)}
.experiences h3,.experiences p{max-width:80%}
.album{--collage-image-height:340px;--collage-stagger:55px;grid-template-columns:1.2fr 1fr 1fr;padding-bottom:15px}
.album .collage-item{height:auto;margin-top:calc(var(--collage-index,0) * var(--collage-stagger));z-index:calc(3 - var(--collage-index,0))}
.album .collage-item:nth-child(n+2){margin-left:-12%}
.album .collage-media{filter:drop-shadow(0 0 8px var(--paper))}
@media(max-width:900px){
.experiences{--collage-image-height:300px;--collage-stagger:45px}
.experiences h3{font-size:21px}
.album{--collage-image-height:260px;--collage-stagger:35px}
}
@media(max-width:620px){
.experiences{display:block}
.experiences .collage-item{padding-top:0;margin-bottom:40px}
.experiences .collage-item:last-child{margin-bottom:0}
.experiences .collage-media{width:100%;height:auto;aspect-ratio:4/3;margin-left:0;margin-bottom:25px}
.experiences h3,
.album{--collage-image-height:280px;display:flex;flex-direction:column;padding-bottom:0}
.album .collage-item{width:86%;margin:0}
.album .collage-item:nth-child(n+2){margin:-50px 0 0}
.album .collage-item:nth-child(2){align-self:flex-end}
.album .collage-item:nth-child(3){align-self:flex-start}
}

/* Tiny blurred previews remain behind each photo while it loads, including without JavaScript. */
img{background-size:cover;background-position:center}
img[src="/assets/hero-ai-1448.webp"]{background-image:url("data:image/webp;base64,UklGRnQAAABXRUJQVlA4IGgAAACQBACdASoYABIAPvFkq06ppaQjMAwBMB4JaACdM2QB3jELzocRaIZNIo8CQ1AA/FMdWGwxpjX5Fihb41cyv1WyrJgtB/desb4E7vs40+yqh84ixwsmDR7VutczwRkTluWZUKBoqAAAAA==")}
img[src="/assets/guests-1050.webp"]{background-image:url("data:image/webp;base64,UklGRoQAAABXRUJQVlA4IHgAAADQBACdASoYACAAPwFqrE6rJiQiMAgBYCAJYgDH5GlfRasCAXBBlXT70E2RBr8bAAD+/fel5iW+8Dxw05bRHpsALN5ubmy3EIjnYfnJ60RXCmu2n4fkX8sVbZYR7mWVFZpVCY2hB1RIbMXTghBFhtVs4gneqhJgAAA=")}
img[src="/assets/terraces-1600.webp"]{background-image:url("data:image/webp;base64,UklGRnQAAABXRUJQVlA4IGgAAABQBACdASoYABIAPv1wqk6rJqOiMBgMAWAfiWQArAAPMb/qwTxrFbVXKyoAAP6DoNAKiu55mDlSJvAKq4TkmPKnp+M9taE1/7TSgf5FRSQtqdZ0ouux6gVuGGqdN5+X+wAB8Qy3Lw94AA==")}
img[src="/assets/heritage-1600.webp"]{background-image:url("data:image/webp;base64,UklGRnoAAABXRUJQVlA4IG4AAAAQBQCdASoYABIAPvVmqE6qpaOiMAwBUB6JYwDLLBegRKpOYsF6xlHmZ50Gvba72gYAAP7kIykKJS4G2To+mNuml7PL0O+PwZZZWlAYa92mVdsPiHdbC32q+1tudbDtYWOruluJh2CpDlU0mTgAAA==")}
img[src="/assets/table-1050.webp"]{background-image:url("data:image/webp;base64,UklGRp4AAABXRUJQVlA4IJIAAADQBQCdASoYACAAPwFgr06rJSSiMBgMAWAgCUAVIqdw/R4ldesiiruugIYD9ilA2kFdp6Bc8v6wAP7aS1scRmQjO/YJfIt6sAN+De6o3noNPcdiLCPZs1lu91SOgrHQld5BRNCqhq/MVBlKVaXxK4WRo61R06l0coOhR/LnGB9oq3kz6xhooiRESOVNhT0m/RIAAA==")}
img[src="/assets/walk-1050.webp"]{background-image:url("data:image/webp;base64,UklGRogAAABXRUJQVlA4IHwAAADQBACdASoYACAAPvVmp06qpaOiMAwBUB6JYgC2yCHYhZBAe7xZkByLacN132A0AAD+56bB4OxfynsIkE5zEpFXlTMI5FuEZ7EHZDJcsnzozPhGXiJ730Kn1oNJfFAWkyTeTY5jgKXt9ulVIZHFOnVJyM1xDV4BiLL5eAAA")}
img[src="/assets/bird-ai-1086.webp"]{background-image:url("data:image/webp;base64,UklGRogAAABXRUJQVlA4IHwAAAAwBACdASoYACAAPvVoqk6qpiQiN/VYAVAeiWYAuzMYA8f6klfQUJfXdcAA/rwhvaN+R3mPiflEGlBLmgNhPf2VOyhWIgzympwa63PrR4/rd3CLs3Q1wi8u2QBPJaKZHtEk7Gk/5y0YygwXH6OtbpovBU5mVIm4K68MAAAA")}
img[src="/assets/roofs-1050.webp"]{background-image:url("data:image/webp;base64,UklGRqgAAABXRUJQVlA4IJwAAACQBQCdASoYACAAPwFor1IrJSQisBgIAWAgCWoAnS6AANoZ4nB5CCAsSBwAo2szUZ/i0zAiQAD27X+G6GYSXTyGGY+GATCgPQf6rWbsx6n6mU5vuhxFR0C8mdSxlMnemzm2fMXqJ11NMPBM3hVCJdEoFWmBW1U/HzpOkj7hZxZvuqzIVzt423iBIKntNTyFmCCuLAMzSAEC3YpIAAA=")}
.hero>img{background-position:center 57%}
@media(max-width:620px){.hero>img{background-position:62% center}}

.direction-icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button .direction-icon{font-size:21px}.text-link .direction-icon{font-size:23px}

.hero-bottom .direction-icon,footer .direction-icon{width:14px;height:14px;vertical-align:middle}

/* Native disclosures keep cultural highlights compact and keyboard accessible. */
.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;align-items:start}
.culture-grid details{border-top:1px solid #cec5b7;padding-top:18px;min-width:0}
.culture-grid summary{display:flex;align-items:start;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.culture-grid summary::-webkit-details-marker{display:none}
.culture-grid summary>span{font-size:24px;line-height:1.25;color:var(--red);flex:none}
.culture-grid details[open] summary>span{transform:rotate(45deg)}
.culture-grid h3{font-size:22px;line-height:1.35}
.culture-grid p,.culture-visit p{font-size:15px;color:var(--muted);margin-top:14px}
.culture-visit{margin-top:45px;padding:26px 30px;background:#eae5da;border-left:3px solid var(--red)}
.culture-visit h3{font-size:21px}
.culture-visit p{max-width:850px}
.culture-sources{margin-top:26px;font-size:12px;color:var(--muted)}
.culture-sources>p{font-weight:700}
.culture-sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:8px 0 0}
.culture-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.culture-sources a:hover{color:var(--red)}
@media(max-width:900px){.culture-grid{gap:30px 24px}.culture-grid h3{font-size:20px}}
@media(max-width:620px){.culture-grid{grid-template-columns:1fr;gap:28px}.culture-visit{margin-top:32px;padding:22px}.culture-sources ul{display:block}.culture-sources li+li{margin-top:8px}}
