:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-muted:#475569;--color-primary:#0f766e;--color-primary-dark:#115e59;--color-accent:#d97706;--color-border:#e2e8f0;--color-hero-grad-start:#f0fdfa;--color-badge-bg:#ccfbf1;--color-badge-text:#115e59;--color-dot:#0f766e12;--color-glare:#ffffff80;--color-cta-text:#fff;--radius:.75rem;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-lg:0 10px 30px #0f172a1a;--container:72rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Tamil", sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img,iframe{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.site-title{color:var(--color-text);font-size:1.125rem;font-weight:700}.site-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-nav a{color:var(--color-muted);font-size:.875rem;font-weight:500}.site-nav a:hover{color:var(--color-primary);text-decoration:none}.lang-switch{border:1px solid var(--color-border);border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.lang-switch:hover{border-color:var(--color-primary);text-decoration:none}section{padding-block:4rem}section:nth-of-type(2n){background:var(--color-surface)}h2{color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem)}#hero{text-align:center;background:linear-gradient(180deg, var(--color-hero-grad-start) 0%, var(--color-bg) 100%);padding-block:5rem}.badge{letter-spacing:.05em;text-transform:uppercase;color:var(--color-badge-text);background:var(--color-badge-bg);border-radius:999px;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}#hero h1{margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.hero-location{color:var(--color-muted);margin-bottom:1.5rem;font-size:1.125rem}.price{color:var(--color-accent);margin-bottom:1.75rem;font-size:1.5rem;font-weight:700}.cta{background:var(--color-primary);color:var(--color-cta-text);border-radius:999px;padding:.875rem 2rem;font-weight:600;transition:background .15s;display:inline-block}.cta:hover{background:var(--color-primary-dark);text-decoration:none}#details dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}#details dl>div{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border);padding:1.25rem}#details dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.75rem;font-weight:600}#details dd{margin-top:.25rem;font-size:1.125rem;font-weight:600}#location iframe{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem}#location p{margin-bottom:.5rem}#media iframe{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem}.brochure-link{border:1px solid var(--color-primary);border-radius:999px;padding:.75rem 1.5rem;font-weight:600;display:inline-block}.brochure-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}#contact ul{margin-bottom:1rem;padding:0;list-style:none}#contact li{border-bottom:1px solid var(--color-border);padding-block:.5rem}#contact p{margin-bottom:.5rem}#terms ol{gap:.75rem;padding-left:1.25rem;display:grid}#terms li{padding-left:.25rem}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);padding-block:2rem;font-size:.875rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}#hero .container>*{animation:.6s ease-out both fadeInUp}#hero .container>:first-child{animation-delay:50ms}#hero .container>:nth-child(2){animation-delay:.15s}#hero .container>:nth-child(3){animation-delay:.25s}#hero .container>:nth-child(4){animation-delay:.35s}#hero .container>:nth-child(5){animation-delay:.45s}.price-value{background:linear-gradient(90deg,#b45309,#f59e0b,#b45309);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#hero{background-image:radial-gradient(circle, var(--color-dot) 1px, transparent 1px), linear-gradient(180deg, var(--color-hero-grad-start) 0%, var(--color-bg) 100%);background-size:24px 24px,auto}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}#details dl>div{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}#details dl>div:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}#details dl>div:after{content:"";background:linear-gradient(120deg, transparent 30%, var(--color-glare) 50%, transparent 70%);pointer-events:none;transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}#details dl>div:hover:after{transform:translate(120%)}.cta{will-change:transform;transition:transform .2s,background .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f1f5f9;--color-muted:#94a3b8;--color-border:#334155;--color-primary:#14b8a6;--color-primary-dark:#0d9488;--color-accent:#f59e0b;--color-hero-grad-start:#0f2e2b;--color-badge-bg:#134e4a;--color-badge-text:#5eead4;--color-dot:#ffffff0f;--color-glare:#ffffff14;--color-cta-text:#0f172a;--shadow:0 1px 3px #0006, 0 1px 2px #0003;--shadow-lg:0 10px 30px #00000080}.theme-toggle{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}
