:root{--bg:#f2f5ef;--surface:#fff;--ink:#1b2a20;--muted:#56655a;--line:#d5ddd2;--leaf:#2f5d3a;--leaf-deep:#1e3f27;--water:#3aa3a0;--water-soft:#d6efec;--sun:#e7a33e;--on-accent:#fff;--sky:#e4efe6;--hill-far:#9cc29b;--hill-mid:#6fa071;--hill-near:#3f7a4a;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--gutter:clamp(16px, 4vw, 40px);--max:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111914;--surface:#18231c;--ink:#e6eee7;--muted:#9fb0a3;--line:#2b3a30;--leaf:#7cbf86;--leaf-deep:#0c1510;--water:#5cc4c0;--water-soft:#163330;--sun:#eab35a;--on-accent:#0f1712;--sky:#17241c;--hill-far:#24402b;--hill-mid:#2d5236;--hill-near:#376442;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111914;--surface:#18231c;--ink:#e6eee7;--muted:#9fb0a3;--line:#2b3a30;--leaf:#7cbf86;--leaf-deep:#0c1510;--water:#5cc4c0;--water-soft:#163330;--sun:#eab35a;--on-accent:#0f1712;--sky:#17241c;--hill-far:#24402b;--hill-mid:#2d5236;--hill-near:#376442;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);padding-inline:var(--gutter);margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,4.6vw,3.4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.3rem}p{margin:0}a{color:var(--leaf)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);font-size:.78rem;font-weight:600}.note{color:var(--muted);font-size:.85rem}sup{color:var(--sun);font-weight:600}.topbar{top:env(safe-area-inset-top,0px);z-index:10;max-width:var(--max);background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;padding-block:14px;display:flex;position:sticky}.brand{line-height:0;display:block}.brand img{width:auto;height:56px;display:block}.topbar nav{flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:.95rem;display:flex}.topbar nav a{color:var(--ink);text-decoration:none}.topbar nav a:hover{color:var(--leaf)}.topbar nav .nav-cta{color:var(--leaf);font-weight:600}main{max-width:var(--max);margin:0 auto}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(32px,6vw,72px);display:grid}.hero-text{gap:20px;min-width:0;display:grid}.lede{color:var(--muted);max-width:46ch;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border:2px solid var(--leaf);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--leaf);color:var(--on-accent)}.btn-primary:hover{background:var(--hill-near);border-color:var(--hill-near)}.btn-ghost{color:var(--leaf)}.btn-ghost:hover{background:var(--surface)}.hero-art{aspect-ratio:600/460;border-radius:28px 28px 120px;max-width:100%;margin:0;overflow:hidden}.hero-art svg{width:100%;height:100%;display:block}.sky{fill:var(--sky)}.sun{fill:var(--sun);opacity:.9}.hill3{fill:var(--hill-far)}.hill2{fill:var(--hill-mid)}.hill1{fill:var(--hill-near)}.terraces path{fill:none;stroke:var(--hill-far);stroke-width:2px;opacity:.6}.pool{fill:var(--water)}.ripple{fill:none;stroke:var(--water-soft);stroke-width:2.5px;stroke-linecap:round}.trunk{fill:none;stroke:var(--leaf-deep);stroke-width:7px;stroke-linecap:round}.frond{fill:var(--leaf-deep)}@media (prefers-reduced-motion:no-preference){.ripple{animation:6s ease-in-out infinite alternate drift}.ripple+.ripple{animation-delay:-3s}}@keyframes drift{to{transform:translate(14px)}}.facts{border-block:1px solid var(--line);gap:10px;padding-block:22px;display:grid}.facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem}.facts dd{font-family:var(--font-display);margin:4px 0 0;font-size:1.2rem}.section{padding-block:clamp(48px,8vw,96px)}.section-head{gap:12px;max-width:62ch;margin-bottom:32px;display:grid}.sub{color:var(--muted)}.split{grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,72px);display:grid}.split-head{align-content:start;gap:12px;display:grid}.split-body{gap:24px;min-width:0;display:grid}.crops{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.crops li{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:12px;padding-block:14px;display:grid}.crops strong{font-weight:600}.crops span{color:var(--muted)}.pool-band{background:var(--water-soft);border-radius:32px;padding-inline:clamp(20px,5vw,64px)}.pool-inner{gap:16px;max-width:60ch;display:grid}.pool-band .eyebrow{color:var(--water)}.pool-facts{flex-wrap:wrap;gap:12px 32px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pool-facts li{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.pool-facts span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem;display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto 1fr auto;gap:12px;padding:24px;display:grid}.card p{color:var(--muted)}.card-feature{border-color:var(--water)}.price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)!important}.price span{color:var(--muted);font-size:.9rem;font-weight:400}.seasons{grid-template-columns:7fr 4fr;gap:20px;display:grid}.season{border-radius:var(--radius);border-top:6px solid var(--leaf);background:var(--surface);gap:10px;padding:24px;display:grid}.season.yala{border-top-color:var(--sun)}.season h3 span{font-family:var(--font-body);color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.season p{color:var(--muted)}.visit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);display:grid}.visit-text{align-content:start;gap:14px;display:grid}.contact{gap:18px;margin:0;display:grid}.contact dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem}.contact dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.15rem}.footer{max-width:var(--max);border-top:1px solid var(--line);color:var(--muted);gap:4px;margin:0 auto;padding-block:28px 40px;font-size:.9rem;display:grid}@media (width<=820px){.hero,.split,.visit{grid-template-columns:1fr}.hero-art{order:-1}.facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.seasons{grid-template-columns:1fr}}@media (width<=480px){.crops li{grid-template-columns:1fr;gap:2px}.topbar nav{gap:4px 14px;font-size:.9rem}}
