[hidden]{display:none!important}
:root{--black:#0b0b0a;--ink:#1c1a16;--gold:#d4a73a;--gold2:#f1d58a;--gold3:#a87a1c;--green:#2f6b3a;--green2:#4f8f4a;--cream:#faf6ec;--sand:#f2ead6;--muted:#6b6457;--line:#e6dcc4;--r:16px;--sh:0 10px 30px -12px rgba(30,22,5,.25);
--serif:"Playfair Display","Noto Sans Tamil",Georgia,serif;--sans:Inter,"Noto Sans Tamil","Mukta Malar",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 var(--sans);color:var(--ink);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit}
[lang=ta]{font-family:"Noto Sans Tamil","Mukta Malar",var(--sans);line-height:1.7}
h1,h2,h3{font-family:var(--serif);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3,.h3{font-size:1.2rem;font-family:var(--serif)}
p{margin:0 0 1em}.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}
.ic{width:1.15em;height:1.15em;fill:currentColor;flex:none;vertical-align:-.18em}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);padding:.5rem 1rem;z-index:99}.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;color:var(--gold3);margin-bottom:.6rem}
.lead{font-size:1.08rem;color:var(--muted);max-width:60ch}.muted{color:#b9b09d}
.ta-line{color:var(--green);font-weight:600}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font:600 1rem/1.2 var(--sans);transition:transform .2s,box-shadow .2s,background .2s;min-height:48px}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sh)}.btn.sm{padding:.5rem 1rem;min-height:40px;font-size:.92rem}.btn.full{width:100%}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold) 45%,var(--gold3));color:#1a1405}
.btn-wa{background:#1f9d55;color:#fff}.btn-ghost{border-color:rgba(241,213,138,.7);color:#fff;background:rgba(0,0,0,.25)}
.btn-outline{border-color:var(--gold3);color:var(--ink);background:transparent}
.dark .btn-outline,.sell .btn-outline{color:#fff;border-color:var(--gold)}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.link{color:var(--gold3);font-weight:600;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,11,10,.94);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid rgba(212,167,58,.25)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}.brand img{border-radius:50%}
.brand b{display:block;font-family:var(--serif);color:var(--gold2);font-size:1.12rem;line-height:1.1}.brand small{display:block;font-size:.72rem;color:#c9bfa8}
.nav{display:flex;align-items:center;gap:1.4rem}.nav a{text-decoration:none;color:#e9e2d0;font-weight:500}.nav a[aria-current]{color:var(--gold2)}.nav a:not(.btn):hover{color:var(--gold2)}
.nav .btn{color:#1a1405}
.menu-btn{display:none;background:none;border:0;color:var(--gold2);font-size:1.6rem;padding:.4rem;cursor:pointer;min-width:44px;min-height:44px}
@media (max-width:860px){.menu-btn{display:block}.nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--black);padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid rgba(212,167,58,.3);display:none}.nav.open{display:flex}.nav a{padding:.85rem 0;border-bottom:1px solid #222}.nav .btn{margin-top:.8rem;border:0}}
/* hero */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--black);min-height:min(88vh,760px);display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,10,.55),rgba(11,11,10,.35) 40%,rgba(11,11,10,.92)),radial-gradient(ellipse at 20% 40%,rgba(0,0,0,.55),transparent 65%)}
.hero-in{position:relative;padding:3.5rem 0 4rem}
.hero-logo{width:130px;height:130px;border-radius:22px;box-shadow:0 0 0 2px rgba(212,167,58,.6),0 20px 50px rgba(0,0,0,.6);margin-bottom:1.2rem}
.hero h1 em{font-style:italic;background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .eyebrow{color:var(--gold2)}.hero .lead{color:#e8e1cf}
.ta-hero{font-size:clamp(1.1rem,3.5vw,1.5rem);color:var(--gold2);font-weight:600;margin-top:-.2rem}
.hero-sub{margin-top:1.4rem;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#cfc4a8}
/* trust */
.trust{background:linear-gradient(90deg,#16120a,#231b0b,#16120a);color:var(--gold2);border-block:1px solid rgba(212,167,58,.3)}
.trust-in{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.2rem 0}
.trust-in div{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem;color:#f2e6c4}.trust-in .ic{color:var(--gold);width:1.6em;height:1.6em}
@media (max-width:900px){.trust-in{grid-template-columns:1fr 1fr}.trust-in div:last-child{grid-column:1/-1}}
/* sections */
.sec{padding:clamp(3rem,8vw,5.5rem) 0}.sec.tight{padding-top:2rem}.sec.alt{background:var(--sand)}
.sec.dark{background:var(--black);color:#fff}.sec.dark .eyebrow{color:var(--gold)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.sec-head.center{justify-content:center;text-align:center}.sec-head.center .lead{margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
@media (max-width:420px){.grid{grid-template-columns:1fr}}
/* cards */
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s}
.card:hover{transform:translateY(-3px)}
.card-img{position:relative;display:block;aspect-ratio:16/10;background:#ddd;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:var(--sand);font-size:.82rem;font-weight:600;color:var(--green)}
.chip-loc{position:absolute;left:.75rem;bottom:.75rem;background:rgba(11,11,10,.78);color:var(--gold2);backdrop-filter:blur(4px)}
.badge{position:absolute;right:.75rem;top:.75rem;background:var(--green);color:#fff;padding:.25rem .65rem;border-radius:8px;font-size:.78rem;font-weight:700}.badge.sold{background:#b3261e}
.card-body{padding:1.1rem 1.2rem 1.3rem}.card h3{font-size:1.12rem;margin:.1rem 0 .3rem}.card h3 a{text-decoration:none}
.price{font-weight:700;color:var(--gold3);font-size:1.25rem;margin:0}.price small{font-size:.85rem;color:var(--muted);font-weight:500}.price.big{font-size:1.6rem;color:var(--green)}
.card .ta{font-size:.9rem;color:var(--green);margin:0 0 .5rem}
.meta{color:var(--muted);font-size:.92rem;margin:0 0 .7rem}.dot{color:var(--gold)}
.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.tags li{font-size:.78rem;padding:.22rem .6rem;border-radius:999px;background:#eef4ea;color:var(--green);border:1px solid #d6e6cf}
.tags.lg li{font-size:.88rem;padding:.35rem .8rem}
.ph{display:grid;place-items:center;height:100%;color:var(--green2);font-size:3rem;background:var(--sand)}
/* services */
.services{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.svc{background:#fff;border-radius:var(--r);padding:1.4rem;border:1px solid var(--line);box-shadow:0 4px 18px -12px rgba(0,0,0,.25)}
.svc .ic{width:2.4rem;height:2.4rem;color:#fff;background:linear-gradient(135deg,var(--green2),var(--green));border-radius:12px;padding:.5rem;margin-bottom:.9rem}
.svc h3{margin-bottom:.15rem}.svc .ta{color:var(--gold3);font-weight:600;margin-bottom:.4rem}.svc p:last-child{color:var(--muted);font-size:.93rem;margin:0}
@media (max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.svc:last-child{grid-column:1/-1}}
@media (max-width:520px){.services{grid-template-columns:1fr}}
/* why */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.why-img img{border-radius:24px;box-shadow:var(--sh);aspect-ratio:4/3;object-fit:cover;width:100%}
.checks{list-style:none;padding:0;margin:0 0 1rem}.checks li{position:relative;padding:.45rem 0 .45rem 2rem;border-bottom:1px dashed var(--line)}
.checks li::before{content:"";position:absolute;left:0;top:.75rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/70% no-repeat}
.about-logo{border-radius:24px;background:#000;width:100%;max-width:440px;margin:auto}
@media (max-width:860px){.why-grid{grid-template-columns:1fr}}
/* reels */
.reels{display:grid;grid-auto-flow:column;grid-auto-columns:min(300px,78vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-color:var(--gold3) transparent}
.reel{scroll-snap-align:start}.reel p{margin:.5rem 0 0;color:#d9d0bb;font-size:.92rem}
.reels-empty{border:1px dashed rgba(212,167,58,.5);border-radius:var(--r);padding:2rem;text-align:center;color:#d9d0bb}.reels-empty .cta-row{justify-content:center}
.vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.vid.vertical{aspect-ratio:9/16;max-width:340px}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reels .vid:not(.vertical){aspect-ratio:9/16}.reels .vid:not(.vertical) .yt-btn img{object-fit:cover}
.yt-btn{all:unset;cursor:pointer;position:absolute;inset:0;display:block}.yt-btn img{width:100%;height:100%;object-fit:cover;opacity:.9}
.yt-btn .play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);background:rgba(212,167,58,.95);color:#111;border-radius:50%;padding:16px}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.vids .vid.vertical{max-width:360px;width:100%;justify-self:center}.d-main h2.h3{margin-top:1.6rem}
/* sell */
.sell{background:linear-gradient(120deg,#17331d,#24532c 60%,#2f6b3a);color:#fff}.sell .eyebrow{color:var(--gold2)}.sell .lead{color:#e0ead9}.sell .ta-line{color:var(--gold2)}
.sell-in{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:center}.cta-col{display:grid;gap:.8rem}
@media (max-width:860px){.sell-in{grid-template-columns:1fr}}
/* enquiry */
.enquiry{background:var(--sand)}.enq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}
.enq-form{background:#fff;padding:1.5rem;border-radius:20px;box-shadow:var(--sh);display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid var(--line)}
.enq-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.enq-form .full{grid-column:1/-1}
input,select,textarea{font:inherit;font-weight:400;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);width:100%;min-height:48px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.form-err{color:#b3261e;margin:0}
@media (max-width:860px){.enq-grid{grid-template-columns:1fr}}@media (max-width:480px){.enq-form{grid-template-columns:1fr}}
/* properties page */
.page-hero{background:radial-gradient(ellipse at 80% 0,#2a210c,var(--black) 60%);color:#fff;padding:3rem 0 2.5rem}.page-hero .eyebrow{color:var(--gold)}.page-hero .lead{color:#d9d0bb}.page-hero .ta-line{color:var(--gold2)}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}
.tagbar{grid-column:1/-1;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}
.tag-f{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .85rem;font:500 .88rem var(--sans);cursor:pointer;color:var(--ink);min-height:38px}
.tag-f[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.count{color:var(--muted);font-size:.92rem}.empty{padding:2rem;text-align:center;background:#fff;border-radius:var(--r)}
@media (max-width:760px){.filters{grid-template-columns:1fr 1fr}.f-search{grid-column:1/-1}.filters label:nth-of-type(4){grid-column:1/-1}}
/* detail */
.crumbs{font-size:.88rem;color:var(--muted);padding:1rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs a{color:var(--gold3)}
.detail{padding-bottom:4rem}
.gallery{position:relative;border-radius:20px;overflow:hidden;background:#111}
.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.g-track::-webkit-scrollbar{display:none}
.g-slide{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:16/10;max-height:620px}.g-slide img{width:100%;height:100%;object-fit:cover}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.g-nav.prev{left:.75rem}.g-nav.next{right:.75rem}
.g-dots{position:absolute;bottom:.8rem;left:0;right:0;display:flex;justify-content:center;gap:.4rem}.g-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}.g-dots .on{background:var(--gold2);width:20px;border-radius:4px}
.badge.big{font-size:1rem;padding:.4rem 1rem}
.thumbs{display:flex;gap:.5rem;overflow-x:auto;margin:.75rem 0 0}.thumbs button{flex:none;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;width:96px;height:62px;background:none}.thumbs button.on{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover}
.d-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:2.5rem;margin-top:1.75rem}
.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.d-main h1{font-size:clamp(1.6rem,4.5vw,2.5rem)}.ta-title{color:var(--green);font-weight:600;font-size:1.1rem}
.desc{font-size:1.04rem;margin:1rem 0}.desc .ta{color:var(--green)}
.d-side .box{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem;box-shadow:var(--sh);display:grid;gap:.75rem}
dl{margin:0 0 .5rem}dl div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}
@media (max-width:900px){.d-grid{grid-template-columns:1fr}}
/* contact */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.c-card{display:grid;gap:.25rem;justify-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;text-decoration:none;box-shadow:var(--sh)}.c-card .ic{width:2rem;height:2rem;color:var(--gold3)}.c-card span{color:var(--muted)}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.area{display:flex;gap:.6rem;align-items:center;padding:1.2rem;background:#fff;border-radius:var(--r);text-decoration:none;border:1px solid var(--line)}.area .ic{color:var(--green)}
.side-note{text-align:center;color:var(--muted);margin-top:2rem;font-size:.92rem}
@media (max-width:860px){.contact-cards,.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.area{padding:1rem .8rem;font-size:.95rem;overflow-wrap:anywhere}}
/* footer */
.ftr{background:var(--black);color:#d9d0bb;padding:3.5rem 0 2rem;border-top:1px solid rgba(212,167,58,.3)}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.ftr h3{color:var(--gold2);font-size:1.05rem}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.ftr a{text-decoration:none;color:#d9d0bb}.ftr a:hover{color:var(--gold2)}.ftr .ic{color:var(--gold)}
.social{display:flex;gap:.6rem}.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,167,58,.45)}.social .ic{width:1.3rem;height:1.3rem}
.side-line{margin-top:1rem;font-size:.85rem;color:#a69d88}.ftr-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #2a2720;margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem;color:#8d8573}
@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.ftr-grid{grid-template-columns:1fr}}
@media (max-width:860px){.ftr{padding-bottom:6.5rem}}
/* floating mobile buttons */
.fab{display:none}
@media (max-width:860px){.fab{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;gap:.6rem}
.fab a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px 25px -8px rgba(0,0,0,.5)}
.fab-call{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1405}.fab-wa{background:#1f9d55;color:#fff}.fab .ic{width:1.3rem;height:1.3rem}}
/* motion */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
