:root{--forest:#17352a;--forest2:#10271f;--cream:#f3efe6;--paper:#fbf9f3;--ink:#1d211e;--muted:#6e716b;--line:rgba(29,33,30,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--label:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-nav{position:fixed;z-index:30;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;mix-blend-mode:normal;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent)}.site-nav.scrolled{background:rgba(16,39,31,.94);backdrop-filter:blur(12px)}.logo{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:.75;letter-spacing:.18em;font-family:var(--label);font-size:12px}.logo span{font-size:9px;letter-spacing:.55em;margin-left:.55em}.logo b{font-weight:500;font-size:15px}.desktop-nav{display:flex;gap:2.1rem}.desktop-nav a,.nav-button{color:#fff;text-decoration:none;font:500 11px var(--label);letter-spacing:.13em;text-transform:uppercase}.nav-button{border:1px solid rgba(255,255,255,.55);padding:11px 18px}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#14261e;color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,13,.78) 0%,rgba(7,18,13,.37) 55%,rgba(7,18,13,.15)),linear-gradient(0deg,rgba(7,18,13,.5),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(900px,80vw);margin-left:9vw;margin-top:4rem}.kicker{font:600 10px var(--label);letter-spacing:.22em;text-transform:uppercase;color:#6c756d;margin:0 0 1.3rem}.kicker.light{color:rgba(255,255,255,.78)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.94}h1{font-size:clamp(72px,9.5vw,150px);letter-spacing:-.035em;margin:0 0 2rem}h1 em,h2 em{font-style:italic;font-weight:400}.hero-lead{max-width:570px;font-size:18px;color:rgba(255,255,255,.85);line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 10px var(--label);letter-spacing:.18em;text-transform:uppercase;padding:15px 22px;transition:.25s}.button.solid{background:#f6f1e7;color:#152b22}.button.line{border:1px solid rgba(255,255,255,.55);color:#fff}.button:hover{transform:translateY(-2px)}.hero-stamp{position:absolute;z-index:2;right:6vw;bottom:12vh;border:1px solid rgba(255,255,255,.5);width:145px;height:145px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;transform:rotate(-10deg)}.hero-stamp span{font:600 7px var(--label);letter-spacing:.2em}.hero-stamp strong{font:500 18px var(--serif);line-height:1.05;margin-top:7px}.scroll-cue{position:absolute;bottom:25px;left:5vw;font:600 8px var(--label);letter-spacing:.25em;display:flex;align-items:center;gap:12px;opacity:.75}.scroll-cue i{display:block;width:65px;height:1px;background:#fff}.manifesto{padding:10rem 10vw 9rem;display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:end;background:var(--cream)}h2{font-size:clamp(55px,6.2vw,105px);letter-spacing:-.035em;margin:0}.manifesto-copy{max-width:520px;color:#53564f;font-size:17px}.dropcap:first-letter{font-family:var(--serif);font-size:74px;float:left;line-height:.75;padding:7px 8px 0 0;color:var(--forest)}.arrow-link{display:inline-flex;gap:12px;align-items:center;color:var(--forest);font:600 10px var(--label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-top:1rem}.arrow-link span{font-size:17px}.cinema{height:86vh;min-height:620px;position:relative;overflow:hidden;color:#fff}.cinema>img{width:100%;height:100%;object-fit:cover}.cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,10,.72),rgba(4,15,10,.12) 70%)}.cinema-copy{position:absolute;z-index:2;left:10vw;top:50%;transform:translateY(-50%);max-width:630px}.cinema-copy h2{font-size:clamp(58px,7vw,115px)}.cinema-copy p:last-child{max-width:470px;font-size:17px;color:rgba(255,255,255,.8)}.vertical-note{position:absolute;z-index:3;right:3vw;bottom:10vh;writing-mode:vertical-rl;font:600 8px var(--label);letter-spacing:.2em}.section{padding:9rem 8vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:4.5rem}.section-intro{max-width:440px;color:var(--muted);font-size:16px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 2rem}.space-card{display:grid;grid-template-columns:1fr;gap:1.5rem}.space-card.wide{grid-column:span 2;grid-template-columns:1.25fr .75fr;align-items:end}.space-card.wide.reverse{grid-template-columns:.75fr 1.25fr}.space-card.wide.reverse img{order:2}.space-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.space-card.wide img{aspect-ratio:1.65/1}.space-card span,.attraction span{font:600 9px var(--label);letter-spacing:.18em;color:#7a8078}.space-card h3{font-size:43px;margin:.35rem 0 .55rem}.space-card p{color:var(--muted);max-width:430px;margin:0}.facts{display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:#fff;padding:4rem 7vw}.facts div{text-align:center;border-right:1px solid rgba(255,255,255,.15);padding:0 1rem}.facts div:last-child{border:0}.facts strong{font:500 54px var(--serif);display:block}.facts span{font:600 8px var(--label);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;display:block;aspect-ratio:1/1.08;object-fit:cover}.photo-label{position:absolute;bottom:22px;left:22px;color:#fff;background:rgba(15,34,26,.8);padding:9px 12px;font:600 8px var(--label);letter-spacing:.18em}.story-copy p:not(.kicker){color:var(--muted);max-width:530px}.experience-band{background:var(--forest2);color:#fff;padding:9rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.experience-band h2{font-size:clamp(65px,7vw,112px)}.journal-list{border-top:1px solid rgba(255,255,255,.18)}.journal-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.journal-list span{font:600 9px var(--label);letter-spacing:.15em;color:#99a69c}.journal-list h3{font-size:38px;margin:0 0 .35rem}.journal-list p{margin:0;color:rgba(255,255,255,.58);font-size:14px}.nearby{background:var(--cream)}.nearby-head{margin-bottom:3rem}.attractions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(29,33,30,.18);border:1px solid rgba(29,33,30,.18)}.attraction{background:var(--cream);min-height:310px;padding:2.4rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.attraction h3{font-size:42px;line-height:.95;margin:.7rem 0}.attraction p{font-size:13px;color:#686d66;margin:0 0 1rem;max-width:390px}.attraction b{font:600 9px var(--label);letter-spacing:.12em;color:var(--forest);text-transform:uppercase}.attraction.feature{grid-column:span 2;min-height:500px;padding:3rem;color:#fff;overflow:hidden;background:#17352a}.attraction.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.attr-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,14,.9),rgba(7,20,14,.05) 75%)}.attr-body{position:relative;z-index:2;max-width:650px}.attr-body span{color:rgba(255,255,255,.7)}.attr-body h3{font-size:65px;margin:.4rem 0}.attr-body p{color:rgba(255,255,255,.78);font-size:15px}.attr-body b{color:#fff}.attr-number{font:500 12px var(--label);letter-spacing:.18em;color:#8b9189;margin-bottom:auto}.travel-note{font-size:11px;color:#777b74;margin-top:1.4rem}.three-temples{display:grid;grid-template-columns:1.2fr .8fr;background:#e7e0d2}.temple-image{position:relative;min-height:650px}.temple-image img{width:100%;height:100%;object-fit:cover}.temple-caption{position:absolute;left:30px;bottom:30px;background:rgba(12,31,23,.87);color:#fff;padding:15px 18px;display:flex;flex-direction:column}.temple-caption span{font:600 8px var(--label);letter-spacing:.2em}.temple-caption strong{font:500 22px var(--serif);margin-top:3px}.temple-copy{padding:8rem 7vw;align-self:center}.temple-copy h2{font-size:clamp(52px,5.5vw,88px)}.temple-copy>p:not(.kicker){color:#666b64}.route{margin-top:2.2rem;border-left:1px solid #858a82;padding-left:18px;display:flex;flex-direction:column;gap:8px;font:600 8px var(--label);letter-spacing:.17em;color:var(--forest)}.route i{height:15px;width:1px;background:#aaa}.masonry{columns:3 280px;column-gap:15px}.masonry img{width:100%;display:block;margin:0 0 15px;break-inside:avoid}.honeymoon{height:80vh;min-height:620px;position:relative;color:#fff;overflow:hidden}.honeymoon>img{width:100%;height:100%;object-fit:cover}.honeymoon-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,13,.78),rgba(6,19,13,.18))}.honeymoon-copy{position:absolute;z-index:2;left:9vw;top:50%;transform:translateY(-50%);max-width:760px}.honeymoon-copy h2{font-size:clamp(58px,7vw,112px)}.honeymoon-copy p:not(.kicker){max-width:500px;color:rgba(255,255,255,.8)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.4rem 0}summary{cursor:pointer;list-style:none;font:500 28px var(--serif)}summary::-webkit-details-marker{display:none}details p{color:var(--muted);max-width:650px;margin:.7rem 0 0}.contact{background:var(--forest);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;min-height:550px}.contact-inner{padding:8rem 9vw}.contact-inner h2{font-size:clamp(65px,7vw,110px)}.contact-inner>p:not(.kicker){color:rgba(255,255,255,.68);max-width:500px}.light-button{background:#f4efe4;color:var(--forest);margin-top:1rem}.contact-side{border-left:1px solid rgba(255,255,255,.15);padding:8rem 5vw;display:flex;flex-direction:column;justify-content:center}.contact-side span{font:600 9px var(--label);letter-spacing:.18em;color:rgba(255,255,255,.5)}.contact-side strong{font:500 46px var(--serif);line-height:1;margin:1.2rem 0 3rem}.contact-side a{color:#fff;font:600 9px var(--label);letter-spacing:.18em;text-decoration:none;text-transform:uppercase}footer{background:#0d2119;color:#aeb8b0;padding:35px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer .logo{color:#fff}footer p{margin:0}@media(max-width:900px){.desktop-nav{display:none}.site-nav{padding:0 6vw}.nav-button{padding:9px 13px}.hero-content{margin-left:7vw;width:86vw}.hero-stamp{right:5vw;bottom:7vh;width:110px;height:110px}.manifesto,.split-story,.experience-band,.faq,.contact{grid-template-columns:1fr}.manifesto{gap:3rem;padding:7rem 7vw}.section{padding:7rem 7vw}.section-head{grid-template-columns:1fr;gap:2rem}.space-grid{grid-template-columns:1fr}.space-card.wide,.space-card.wide.reverse{grid-column:auto;grid-template-columns:1fr}.space-card.wide.reverse img{order:0}.facts{grid-template-columns:repeat(2,1fr);gap:2rem}.facts div{border:0}.attractions{grid-template-columns:1fr}.attraction.feature{grid-column:auto}.three-temples{grid-template-columns:1fr}.temple-image{min-height:480px}.contact-side{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:4rem 9vw}footer{flex-direction:column;align-items:flex-start}.cinema-copy{left:7vw}.cinema{height:75vh}.honeymoon-copy{left:7vw;right:7vw}.hero-stamp{display:none}}@media(max-width:560px){h1{font-size:62px}.hero{min-height:620px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:auto}.scroll-cue{display:none}.section{padding:5.5rem 6vw}.manifesto{padding:5.5rem 6vw}.facts{padding:3rem 5vw}.facts strong{font-size:43px}.space-card h3{font-size:36px}.journal-list h3{font-size:31px}.attr-body h3{font-size:48px}.attraction h3{font-size:36px}.cinema-copy h2{font-size:55px}.temple-copy{padding:5rem 6vw}.honeymoon-copy h2{font-size:55px}.contact-inner{padding:5.5rem 7vw}.contact-side{padding:4rem 7vw}}


/* Direct contact */
.contact-side a + a{margin-top:16px}.contact-side a[href^="mailto"]{text-transform:none;letter-spacing:.04em;font-size:11px}.photo-credit{display:block;margin-top:12px;font:500 8px var(--label);letter-spacing:.08em;color:rgba(255,255,255,.58);text-transform:none}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 35px rgba(0,0,0,.28)}.whatsapp-float svg{width:32px;height:32px;fill:currentColor}.whatsapp-float:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:4px}@media(max-width:560px){.whatsapp-float{width:56px;height:56px;right:17px;bottom:17px}.whatsapp-float svg{width:29px;height:29px}}


/* AI-readable property facts */
.ai-facts { padding-top: 8rem; padding-bottom: 8rem; }
.ai-facts-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(23,53,42,.18); }
.ai-facts-grid > div { padding:2rem 1.5rem 2.2rem 0; border-bottom:1px solid rgba(23,53,42,.18); }
.ai-facts-grid > div:nth-child(3n+2), .ai-facts-grid > div:nth-child(3n+3) { padding-left:1.5rem; border-left:1px solid rgba(23,53,42,.18); }
.ai-facts-grid span { display:block; font:600 .68rem/1.2 'DM Sans',sans-serif; letter-spacing:.16em; margin-bottom:.8rem; opacity:.65; }
.ai-facts-grid strong { display:block; font:600 1.35rem/1.15 'Cormorant Garamond',serif; margin-bottom:.6rem; }
.ai-facts-grid p { margin:0; max-width:32rem; font:400 .92rem/1.65 'Manrope',sans-serif; opacity:.78; }
@media (max-width:800px){ .ai-facts { padding-top:5rem; padding-bottom:5rem; } .ai-facts-grid { grid-template-columns:1fr; } .ai-facts-grid > div, .ai-facts-grid > div:nth-child(3n+2), .ai-facts-grid > div:nth-child(3n+3) { padding:1.5rem 0; border-left:0; } }
