*{box-sizing:border-box} :root{--ink:#151614;--muted:#66675f;--gold:#c9a96b;--cream:#f6f3ec;--line:#e6e0d4}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.announcement{background:#171815;color:#e9dfc9;text-align:center;font-size:11px;letter-spacing:.13em;padding:10px 16px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #efede8}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);color:#a9884d;font-family:"Playfair Display",serif;font-size:25px}.brand strong{display:block;font-size:15px;letter-spacing:.18em}.brand small{display:block;font-size:9px;letter-spacing:.22em;margin-top:4px;color:#777}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.04em}.site-header nav a:hover,.text-link:hover{color:#9c783c}.nav-cta{border:1px solid var(--gold);padding:12px 17px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{position:relative;min-height:620px;background:#333 url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=2200&q=85') center 48%/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,12,.76),rgba(9,14,12,.36) 58%,rgba(9,14,12,.05))}.hero-content{position:relative;max-width:720px;padding:80px 0 100px 10%}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#a1844f;margin:0 0 18px}.hero .eyebrow{color:#e0c48d}.hero h1,.section-wrap h2,.services h2,.contact h2{font-family:"Playfair Display",serif;font-size:clamp(40px,5.4vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0 0 22px}.hero h1 em,.section-wrap h2 em,.services h2 em,.contact h2 em{font-weight:500;color:#d8bd87}.hero-copy{font-size:15px;line-height:1.8;color:#e5e4de;max-width:460px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:1px solid transparent;font:600 11px "DM Sans",sans-serif;letter-spacing:.08em;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:#151614}.button-gold:hover{background:#ddc18c}.button-outline{border-color:#e5d7b9;color:white}.button-outline:hover{background:#fff;color:#171815}.button-dark{background:#171815;color:#fff}.hero-note{margin-top:42px;font-size:11px;letter-spacing:.12em;color:#e2ddcf}.gold-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.hero-caption{position:absolute;right:4%;bottom:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#e8dfcc}.section-wrap{max-width:1160px;margin:auto;padding:92px 28px}.intro{text-align:center;max-width:850px}.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-size:clamp(34px,4vw,48px)}.intro h2 em,.section-heading h2 em,.about h2 em{color:#ad8b4e}.section-lead{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.9;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.text-link{font-size:11px;font-weight:700;letter-spacing:.03em;border-bottom:1px solid var(--gold);padding-bottom:5px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package-card{border:1px solid var(--line);background:white}.package-image{height:245px;background-size:cover;background-position:center;position:relative}.package-image.bali{background-image:url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=900&q=80')}.package-image.tamil{background-image:url('https://images.unsplash.com/photo-1600100397608-f010a7c1e4d1?auto=format&fit=crop&w=900&q=80')}.package-image.custom{background-image:url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=900&q=80')}.tag{position:absolute;top:16px;left:16px;background:rgba(20,22,19,.84);color:#ead7ae;font-size:9px;letter-spacing:.13em;padding:9px 10px}.package-info{padding:24px}.package-kicker{font-size:9px;letter-spacing:.18em;color:#a1844f;font-weight:700}.package-info h3,.service h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;margin:9px 0}.package-info p:not(.package-kicker){font-size:12px;line-height:1.8;color:var(--muted);min-height:66px}.package-link{display:inline-block;margin-top:8px}.fine-print{font-size:10px;color:#777;margin-top:20px}.services{background:var(--cream)}.services .section-wrap{padding-top:80px;padding-bottom:85px}.services h2{margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service{border-top:1px solid #d6cbb6;padding-top:20px}.service>span{font-size:11px;color:#a1844f;letter-spacing:.1em}.service h3{font-size:20px;margin-top:23px}.service p{font-size:12px;line-height:1.85;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{min-height:460px;background:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1100&q=85') center/cover}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted)}.signature{font-family:"Playfair Display",serif;color:#9d7b43!important;font-size:16px!important;margin:25px 0}.contact{background:#171815;color:white}.contact-inner{max-width:900px;text-align:center}.contact h2{margin-bottom:16px}.contact-inner>p:not(.eyebrow){font-size:13px;color:#c7c5bd;line-height:1.8}.enquiry-form{text-align:left;margin:35px auto 0;max-width:700px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{display:block;font-size:11px;color:#d7d2c7;margin-bottom:16px;letter-spacing:.04em}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;background:#242622;border:1px solid #45473f;color:white;font:13px "DM Sans",sans-serif;outline:none}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--gold)}.enquiry-form .button{min-width:180px}.form-note,.form-status{font-size:10px!important;color:#aaa!important}.contact-details{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:34px;font-size:11px;color:#d7c49e}footer{background:#10110f;color:#aaa;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 7%;font-size:10px}.footer-brand strong{color:#eee}footer p{margin:0}.admin-link{color:#b7a174;text-decoration:underline}.signature{letter-spacing:.02em}
@media(max-width:760px){.site-header{height:72px;padding:0 5%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:22px 6%;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:600px;background-position:58% center}.hero-content{padding:70px 7% 90px}.hero h1{font-size:46px}.section-wrap{padding:66px 22px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.package-grid{grid-template-columns:1fr;gap:18px}.package-image{height:260px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.about{grid-template-columns:1fr;gap:30px}.about-image{min-height:300px}.form-row{grid-template-columns:1fr;gap:0}.hero-caption{right:15px}.contact-details{flex-direction:column;gap:12px}footer{justify-content:center;text-align:center;flex-direction:column}.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-size:38px}}
@media(max-width:420px){.service-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-actions .button{width:100%}}

.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:20;background:#1d3528;color:#fff;padding:14px 18px;border:1px solid #c9a96b;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 5px 24px #0002}
.floating-whatsapp:hover{background:#294a37}
@media(max-width:760px){.floating-whatsapp{right:12px;bottom:12px;padding:12px 14px}}
