/* Sri VarahiDevi Cold Storage: styles
   Brand kept from the earlier site: forest green, gold, cream, DM Sans + Noto Sans Telugu. */
:root{
  --green:#0d3527;--green2:#071f18;--green3:#174a36;--cream:#f7f3e9;--sand:#ece5d8;--paper:#fbf9f3;
  --gold:#d7aa4e;--gold2:#b8872b;--brick:#a8553b;--ink:#152019;--muted:#5f6a63;--line:#ded7c8;
  --r-lg:18px;--r-md:12px;--r-sm:8px;
  --wrap:1180px;--pad:max(20px,calc((100vw - var(--wrap))/2));
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'DM Sans','Noto Sans Telugu',system-ui,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6}
html[lang=te] body{line-height:1.75}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
h1,h2,h3{margin:0;letter-spacing:-.03em;font-weight:700}
h1{font-size:clamp(42px,6.2vw,80px);line-height:1;max-width:14ch}
h2{font-size:clamp(32px,4.2vw,54px);line-height:1.05;max-width:18ch}
h3{font-size:22px;line-height:1.2;letter-spacing:-.015em}
html[lang=te] h1,html[lang=te] h2{letter-spacing:0;line-height:1.3}
html[lang=te] h1{font-size:clamp(34px,5vw,62px);max-width:18ch}
html[lang=te] h2{font-size:clamp(28px,3.4vw,44px)}
.kicker{display:block;font-size:14px;font-weight:600;color:var(--gold2);margin-bottom:14px}
.dark .kicker,.hero .kicker,.pageHero .kicker{color:var(--gold)}
.lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:60ch;margin:18px 0 0}
.dark .lede,.pageHero .lede{color:#cfdcd4}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-sm);font-weight:700;text-decoration:none;border:1px solid transparent;font-size:15px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}
.btn svg{width:18px;height:18px;flex:none}
.btn-gold{background:var(--gold);color:var(--green2)}
.btn-gold:hover{background:#e3b95f}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green3)}
.btn-line{border-color:var(--line);color:var(--green);background:#fff}
.btn-line:hover{border-color:var(--green)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.textLink{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:var(--green);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.dark .textLink{color:#fff}

/* ---------- header ---------- */
.site-header{height:72px;padding:0 var(--pad);display:flex;align-items:center;gap:24px;background:var(--green2);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto;min-width:0}
.brand span:last-child{display:flex;flex-direction:column;line-height:1.08;justify-content:center}.brand b{font-size:17px;letter-spacing:.035em}.brand small{margin-top:4px;letter-spacing:.08em;text-transform:uppercase}
.brand small{opacity:.78;font-size:10px}
.mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--gold);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.18);flex:0 0 52px}.mark img{width:100%;height:100%;object-fit:cover;display:block}
.site-header nav{display:flex;gap:24px}
.site-header nav a{color:#dfe8e2;text-decoration:none;font-size:14px;padding:26px 0 22px;border-bottom:3px solid transparent}
.site-header nav a:hover{color:#fff}
.site-header nav a.active{color:var(--gold);border-color:var(--gold)}
.lang,.menu{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:99px;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:14px}
.menu{display:none;font-size:18px;line-height:1}

/* ---------- home hero ---------- */
.hero{position:relative;min-height:min(88vh,760px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--green2);color:#fff}
.slides{position:absolute;inset:0;margin:0}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.slide.is-on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.93) 0%,rgba(4,25,18,.66) 42%,rgba(4,25,18,.08) 80%),linear-gradient(0deg,rgba(4,25,18,.75),transparent 45%)}
.heroText{position:relative;z-index:2;padding:120px 0 40px}
.heroText p{max-width:56ch;font-size:18px;line-height:1.65;color:#dfe8e2;margin:22px 0 0}
.heroFoot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.14)}
.photoCaps{position:relative;min-height:22px;flex:1}
.photoCaps p{position:absolute;inset:0 auto auto 0;margin:0;font-size:13px;color:#c9d6ce;opacity:0;transition:opacity .6s}
.photoCaps p.is-on{opacity:1}
.photoCaps p::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:1px}
.dots{display:flex;gap:8px}
.dots button{width:34px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.3);cursor:pointer;padding:0}
.dots button[aria-current=true]{background:var(--gold)}

/* ---------- status strip ---------- */
.status{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff}
.status>div{padding:22px 28px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}
.status>div:first-child{padding-left:var(--pad);border-left:0}
.status>div:last-child{padding-right:var(--pad);background:var(--green3)}
.status b{font-size:17px}
.status span{opacity:.72;font-size:13px;margin-top:2px}

/* ---------- sections ---------- */
.section{padding:104px 0}
.section.tight{padding:80px 0}
.dark{background:var(--green2);color:#fff}
.soft{background:var(--sand)}
.secHead{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:52px}
.secHead .lede{margin:0}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.intro p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}

/* ---------- stage rail ---------- */
.rail{position:relative}
.railList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--count,8),1fr)}
.stop{position:relative;padding-right:14px}
.stop::after{content:"";position:absolute;left:38px;right:0;top:18px;height:3px;background:var(--line);border-radius:3px}
.stop:last-child::after{display:none}
.stop.is-done::after{background:var(--green)}
.stop.is-underway::after{background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 14px)}
.node{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--paper);border:2px solid var(--line);color:var(--muted)}
.node svg{width:18px;height:18px}
.is-done .node{background:var(--green);border-color:var(--green);color:#fff}
.is-underway .node{background:var(--gold);border-color:var(--gold);color:var(--green2)}
.is-next .node{border-color:var(--gold);color:var(--gold2)}
.stopText{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.stopText b{font-size:15px;line-height:1.3;font-weight:700}
.tag{font-style:normal;font-size:12px;font-weight:700;align-self:flex-start;padding:3px 9px;border-radius:99px;background:#e6e0d2;color:var(--muted)}
.is-done .tag{background:#d6e5dc;color:var(--green)}
.is-underway .tag{background:#f3e3bd;color:#7a5510}
.is-next .tag{background:#f6efdf;color:#8a6519}
.railNote{margin-top:34px;font-size:14px;color:var(--muted)}

/* full vertical gallery rail */
.rail[data-full] .railList{grid-template-columns:1fr;gap:0}
.rail[data-full] .stop{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:0 0 34px}
.rail[data-full] .stop::after{left:18px;right:auto;top:40px;bottom:0;width:3px;height:auto}
.rail[data-full] .stop.is-underway::after{background:repeating-linear-gradient(180deg,var(--gold) 0 8px,transparent 8px 14px)}
.rail[data-full] .stopText{margin-top:6px;display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:6px}
.rail[data-full] .stopText b{font-size:19px}
.rail[data-full] .tag{grid-column:2;grid-row:1;align-self:center}
.rail[data-full] .note{grid-column:1/-1;color:var(--muted);font-size:15px;line-height:1.65;max-width:60ch}

/* ---------- ways (home dark band) ---------- */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
.ways article{padding:34px 34px 8px 0}
.ways article+article{padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}
.ways svg{width:30px;height:30px;color:var(--gold)}
.ways h3{margin:18px 0 10px}
.ways p{color:#b8c7be;line-height:1.7;margin:0}

/* ---------- latest strip ---------- */
.strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}
.stripItem{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/4;text-decoration:none;background:#cfc8b8}
.stripItem:first-child{aspect-ratio:auto}
.stripItem img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.stripItem:hover img{transform:scale(1.03)}
.stripItem span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;color:#fff;font-size:14px;font-weight:600;line-height:1.35;background:linear-gradient(0deg,rgba(4,25,18,.85),transparent)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.split img{width:100%;height:520px;object-fit:cover;border-radius:var(--r-lg)}
.split p{font-size:17px;line-height:1.8;color:var(--muted)}

/* ---------- location ---------- */
.locate{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:var(--r-lg);overflow:hidden;background:var(--green2);color:#fff}
.locate>div{padding:52px}
.locate h2{font-size:clamp(28px,3.2vw,42px)}
.locate p{color:#cfdcd4;line-height:1.7}
.locate dl{margin:26px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:15px}
.locate dt{color:#94a89c}
.locate dd{margin:0}
.map{min-height:420px;background:#12382a;position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}

/* ---------- page hero ---------- */
.pageHero{position:relative;background:var(--green2);color:#fff;padding:104px 0 92px;overflow:hidden}
.pageHero.hasImg{padding:150px 0 92px}
.pageHero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.pageHero .wrap{position:relative}
.pageHero h1{font-size:clamp(40px,5.6vw,72px);max-width:16ch}
.dateBadge{display:inline-flex;align-items:center;gap:9px;background:rgba(215,170,78,.14);border:1px solid rgba(215,170,78,.5);color:var(--gold);padding:8px 14px;border-radius:99px;font-size:13px;font-weight:700;margin-bottom:22px}
.dateBadge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}

/* ---------- blocks (facility) ---------- */
.blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.block img{width:100%;aspect-ratio:4/3;object-fit:cover}
.block div{padding:26px 26px 30px}
.block h3{margin-bottom:10px}
.block p{margin:0;color:var(--muted);line-height:1.7}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.facts article{padding:30px 30px 0 0}
.facts article+article{padding-left:30px;border-left:1px solid var(--line)}
.facts p{color:var(--muted);line-height:1.7;margin:10px 0 0}

/* ---------- storage ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps li{padding:34px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--gold);font-weight:800;margin-bottom:20px}
.steps h3{margin-bottom:10px}
.steps p{color:var(--muted);line-height:1.7;margin:0}
.steps a{display:inline-block;margin-top:16px;color:var(--green);font-weight:700}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checklist li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border-radius:var(--r-md);border:1px solid var(--line)}
.checklist svg{width:22px;height:22px;color:var(--green);flex:none;margin-top:2px}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:700;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{margin:0 0 22px;color:var(--muted);line-height:1.7;max-width:62ch}
.notice{margin-top:40px;padding:24px 28px;border-left:4px solid var(--gold);background:#eee7d8;border-radius:0 var(--r-sm) var(--r-sm) 0}
.notice p{color:var(--muted);line-height:1.6;margin:6px 0 0}

/* ---------- contact ---------- */
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.phone{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:4px}
.phone small{color:var(--muted);font-size:14px}
.phone b{font-size:28px;letter-spacing:-.02em;margin-bottom:18px}
.phone .row{display:flex;gap:8px;margin-top:auto}
.phone .btn{padding:11px 16px;font-size:14px}
.copied{border-color:var(--green)!important;color:var(--green)}

/* ---------- gallery layout ---------- */
.progressGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.log{position:sticky;top:100px;background:var(--green2);color:#fff;border-radius:var(--r-lg);padding:36px}
.logDate{margin:0 0 10px;color:var(--gold);font-weight:700;font-size:14px}
.log h3{font-size:26px;margin-bottom:18px}
.log ul{margin:0;padding:0 0 0 20px;display:grid;gap:10px;color:#cfdcd4;line-height:1.6}
.log li::marker{color:var(--gold)}
.logMeta{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#94a89c}
.picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.picker button,.chips button{font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.picker button[aria-pressed=true],.chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chips small{opacity:.6;margin-left:4px}
.galleryHead{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.galleryHead p{margin:0;color:var(--muted);max-width:52ch}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{position:relative;border:0;padding:0;overflow:hidden;background:#cfc8b8;cursor:zoom-in;border-radius:var(--r-md);min-height:var(--h,270px);grid-column:span var(--d,4);text-align:left;font-family:inherit}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.03)}
.tileCap{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(0deg,rgba(4,25,18,.9),transparent);color:#fff;display:flex;flex-direction:column;gap:3px}
.tileCap b{font-size:15px;line-height:1.35;font-weight:600}
.tileCap small{font-size:12px;color:#c9d6ce}
.tileCap i{font-style:normal;color:var(--gold);margin-left:6px}

dialog#viewer{padding:0;border:0;background:#050e0a;border-radius:14px;max-width:min(1200px,96vw);max-height:96vh;color:#fff;overflow:visible}
dialog#viewer::backdrop{background:rgba(2,8,6,.9)}
#viewer figure{margin:0}
#viewer img{max-width:94vw;max-height:80vh;margin:auto;border-radius:14px 14px 0 0}
#viewer figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 18px;font-size:15px}
#viewer figcaption small{display:block;color:#94a89c;font-size:13px}
.boxCount{color:#94a89c;font-size:13px;white-space:nowrap}
.boxBtn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:grid;place-items:center}
.boxBtn svg{width:22px;height:22px}
.boxPrev{left:12px}.boxNext{right:12px}
.boxClose{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:24px;cursor:pointer;line-height:1}

/* ---------- footer ---------- */
footer{background:#061712;color:#fff;padding:60px var(--pad) 40px;font-size:14px}
.footGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
footer b{font-size:16px}
footer p{margin:8px 0 0;color:#94a89c;line-height:1.6}
footer h4{margin:0 0 12px;font-size:13px;color:var(--gold);font-weight:700}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{color:#dfe8e2;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.footBase{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#6f8578;font-size:13px}
.mobileBar{display:none}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .railList{grid-template-columns:repeat(4,1fr);row-gap:30px}
  .stop:nth-child(4)::after{display:none}
  .progressGrid{grid-template-columns:1fr;gap:40px}
  .log{position:static}
  .blocks,.phones{grid-template-columns:1fr 1fr}
  .locate{grid-template-columns:1fr}
  .map{min-height:340px}
}
@media(max-width:820px){
  .site-header{height:64px;gap:10px}
  .brand b{font-size:14px}.brand small{font-size:10px}
  .menu{display:block;order:2}.lang{order:3;padding:7px 11px;font-size:13px}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--green2);padding:8px 20px 18px;flex-direction:column;gap:0}
  .site-header nav.open{display:flex}
  .site-header nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header nav a.active{border-bottom-color:rgba(255,255,255,.08)}
  .hero{min-height:640px}
  .shade{background:linear-gradient(0deg,rgba(4,25,18,.95) 10%,rgba(4,25,18,.35) 70%,rgba(4,25,18,.2))}
  .heroText{padding-top:90px}
  .heroFoot{flex-direction:column;align-items:flex-start}
  .photoCaps{width:100%;min-height:40px}
  .status{grid-template-columns:1fr}
  .status>div,.status>div:first-child,.status>div:last-child{padding:16px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .section{padding:72px 0}.section.tight{padding:60px 0}
  .secHead,.intro,.split{grid-template-columns:1fr;gap:24px}
  .secHead{margin-bottom:36px}
  .split img{height:340px}
  .railList{grid-template-columns:1fr;row-gap:0}
  .stop{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:0 0 22px}
  .stop::after,.stop:nth-child(4)::after{display:block;left:17px;right:auto;top:40px;bottom:0;width:3px;height:auto}
  .stop:last-child::after{display:none}
  .stop.is-underway::after{background:repeating-linear-gradient(180deg,var(--gold) 0 8px,transparent 8px 14px)}
  .stopText{margin-top:6px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px}
  .rail[data-full] .stop{grid-template-columns:38px 1fr;gap:16px}
  .rail[data-full] .stopText{grid-template-columns:1fr}
  .rail[data-full] .tag{grid-column:1;grid-row:auto;justify-self:start}
  .ways{grid-template-columns:1fr}
  .ways article,.ways article+article{padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .strip{grid-template-columns:1fr 1fr}
  .stripItem,.stripItem:first-child{aspect-ratio:3/4}
  .locate>div{padding:34px 26px}
  .blocks,.phones,.steps{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts article,.facts article+article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .gallery{grid-template-columns:1fr 1fr;gap:10px}
  .tile{grid-column:span var(--m,1);min-height:200px}
  .tileCap{padding:36px 12px 12px}.tileCap b{font-size:13px}
  .boxBtn{top:auto;bottom:70px;transform:none}
  .footGrid{grid-template-columns:1fr;gap:28px}
  .footBase{flex-direction:column}
  footer{padding-bottom:110px}
  .mobileBar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:12px;right:12px;bottom:12px;z-index:40;background:#fff;border-radius:12px;padding:6px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
  .mobileBar a{text-align:center;padding:12px 8px;text-decoration:none;font-size:14px;font-weight:700;color:var(--green)}
  .mobileBar a:first-child{background:var(--green);color:#fff;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Golden Agriculture edition */
:root{--leaf:#123c2d;--leaf2:#1f5b3e;--harvest:#e4b84e;--harvest2:#f5d87b;--ivory:#fffaf0;--earth:#6d4b27}
.mark{width:52px!important;height:52px!important;background:transparent!important;border:0!important;overflow:visible!important}.mark img{width:52px;height:52px;display:block}.brand{gap:11px}.brand b{font-family:Georgia,'Noto Sans Telugu',serif;font-size:1.05rem}.brand small{letter-spacing:.08em}
.hero-agri{min-height:720px;position:relative;display:grid;align-items:center;overflow:hidden;background:#173d2c}.hero-agri .farm-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:farmBreath 14s ease-in-out infinite alternate}.hero-agri:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,20,.92) 0%,rgba(7,35,24,.75) 43%,rgba(7,35,24,.18) 72%,rgba(7,35,24,.08)),linear-gradient(0deg,rgba(7,31,23,.65),transparent 48%)}
@keyframes farmBreath{to{transform:scale(1.065) translate3d(-.6%,0,0)}}
.hero-agri .heroText{position:relative;z-index:2;padding-top:110px;padding-bottom:105px;max-width:1180px}.claim{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(244,208,112,.7);border-radius:999px;background:rgba(10,45,32,.55);backdrop-filter:blur(8px);color:#ffe6a1;font-weight:800;letter-spacing:.11em;font-size:.75rem;text-transform:uppercase}.claim:before{content:"✦";color:#f5d87b}.hero-agri h1{font-family:Georgia,'Noto Sans Telugu',serif;color:#fffaf0;font-size:clamp(3rem,7vw,6.7rem);line-height:.92;letter-spacing:-.055em;max-width:920px;margin:22px 0 16px}.hero-agri h1 em{font-style:normal;color:#f5d87b;display:block}.hero-agri .promise{font-family:'Noto Sans Telugu',Georgia,serif;color:#fff4cf;font-size:clamp(1.35rem,2.7vw,2.2rem);font-weight:700;max-width:800px;line-height:1.45;margin:0 0 8px}.hero-agri .promise-en{color:#e9dfc5;font-size:1.05rem;max-width:650px;margin:0 0 30px}.hero-agri .place{display:flex;align-items:center;gap:9px;color:#f7e7bd;font-weight:700;margin-bottom:24px}.hero-agri .actions .btn{min-height:54px;font-size:1rem}.hero-agri .btn-gold{box-shadow:0 12px 34px rgba(216,170,62,.3)}
.gold-band{background:linear-gradient(90deg,#b97b1e,#e5b74e 42%,#f3d475 70%,#b8791d);color:#153a2c;padding:18px 20px}.gold-band .wrap{display:flex;justify-content:center;gap:34px;align-items:center;flex-wrap:wrap;font-weight:800}.gold-band span{display:flex;align-items:center;gap:9px}.gold-band i{font-style:normal;font-size:1.35rem}
.story-section{background:#fffaf0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.story-visual{position:relative;min-height:470px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#244f36,#d6aa43);box-shadow:0 24px 60px rgba(32,62,43,.18)}.story-visual img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.32}.story-visual .story-icons{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:35px}.story-icon{text-align:center;color:#fff8e5}.story-icon b{display:block;font-size:3.4rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.story-icon span{font-weight:800;font-size:.9rem}.story-arrow{font-size:2rem;color:#f6d878;text-align:center}.quote-te{font-family:'Noto Sans Telugu',Georgia,serif;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.5;color:#173d2c;font-weight:700;margin:14px 0}.quote-en{color:#6c604e;font-size:1rem;line-height:1.7}.gold-rule{width:76px;height:4px;border-radius:4px;background:linear-gradient(90deg,#b97b1e,#f2d273);margin:20px 0}
.crop-showcase{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,220px);gap:18px}.crop-tile{position:relative;border-radius:22px;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:linear-gradient(145deg,#1d5439,#0e3024);color:#fff}.crop-tile:first-child{grid-row:1/3}.crop-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(244,207,105,.35),transparent 35%),linear-gradient(160deg,transparent 20%,rgba(0,0,0,.58));z-index:-1}.crop-tile .crop-symbol{position:absolute;right:18px;top:10px;font-size:clamp(4.5rem,9vw,8rem);opacity:.72;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.crop-tile h3{font-size:1.45rem;margin:0 0 4px;color:#fff}.crop-tile p{margin:0;color:#f5e7c2;font-weight:600}.crop-tile small{color:#dbc98f;margin-top:8px;max-width:90%;line-height:1.45}.crop-tile.gold{background:linear-gradient(145deg,#8b5c17,#d8a83d)}.crop-tile.red{background:linear-gradient(145deg,#6b231b,#a9432d)}
.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:36px}.journey-step{text-align:center;padding:24px 10px;border-top:3px solid #dcb14e;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 10px 28px rgba(35,64,46,.07)}.journey-step b{display:block;font-size:2rem;margin-bottom:8px}.journey-step span{font-weight:800;color:#173d2c;font-size:.86rem}.journey-step small{display:block;color:#7c715f;margin-top:5px}
.facility-reveal{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.facility-reveal .big-photo{min-height:520px;border-radius:26px;overflow:hidden;position:relative}.facility-reveal .big-photo img{width:100%;height:100%;object-fit:cover}.facility-reveal .big-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,36,27,.65),transparent 48%)}.facility-copy{border-radius:26px;padding:42px;background:linear-gradient(155deg,#123c2d,#071f18);color:#fffaf0;display:flex;flex-direction:column;justify-content:center}.facility-copy h2{font-family:Georgia,'Noto Sans Telugu',serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:10px 0 18px}.facility-copy p{color:#d9dfd6;line-height:1.75}.facility-copy .quote-te{color:#f5d87b;font-size:1.45rem}
.booking-visual{background:linear-gradient(120deg,#0c3024,#173f2f 55%,#6f531c);border-radius:30px;padding:48px;color:#fffaf0;position:relative;overflow:hidden}.booking-visual:after{content:"🌾";position:absolute;right:30px;bottom:-35px;font-size:12rem;opacity:.1;transform:rotate(-12deg)}.booking-visual h2{font-family:Georgia,'Noto Sans Telugu',serif;font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 16px}.booking-visual p{color:#e7dec5;max-width:720px;line-height:1.7}.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.booking-choice{padding:22px;border:1px solid rgba(245,216,123,.35);background:rgba(255,255,255,.06);border-radius:18px}.booking-choice b{display:block;color:#f5d87b;font-size:1.1rem;margin-bottom:5px}.booking-choice span{color:#f3ead4}
.credits{font-size:.72rem;color:#7a8a80;margin-top:18px}
@media(max-width:850px){.hero-agri{min-height:690px}.hero-agri:after{background:linear-gradient(0deg,rgba(6,30,22,.93),rgba(6,30,22,.35) 78%)}.hero-agri .heroText{padding-top:105px;padding-bottom:80px}.story-grid,.facility-reveal{grid-template-columns:1fr}.crop-showcase{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px 190px}.crop-tile:first-child{grid-column:1/3;grid-row:auto}.journey{grid-template-columns:repeat(3,1fr)}.booking-choices{grid-template-columns:1fr}}
@media(max-width:560px){.claim{font-size:.62rem;letter-spacing:.07em}.hero-agri h1{font-size:clamp(2.7rem,15vw,4.4rem)}.hero-agri .promise{font-size:1.35rem}.crop-showcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.crop-tile,.crop-tile:first-child{min-width:78vw;height:250px;scroll-snap-align:start}.journey{grid-template-columns:repeat(2,1fr)}.story-visual{min-height:360px}.story-visual .story-icons{padding:18px}.story-icon b{font-size:2.6rem}.booking-visual{padding:30px 22px}.facility-copy{padding:30px 24px}}
/* 2026-10 production refresh */
.real-hero{object-fit:cover;filter:saturate(.92) brightness(.64)}
.photo-label{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:14px;background:rgba(5,34,25,.86);color:#fff;display:grid;gap:3px}.story-visual{position:relative}.photo-label span{font-size:.86rem;color:#e7d9a9}
.key-dates{background:#f6f0df}.date-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-cards article{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid rgba(178,139,49,.35);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(12,45,33,.08)}.date-big{display:flex;align-items:center;gap:10px;color:#0b3d2e}.date-big b{font-size:4rem;line-height:.9;color:#b88a27}.date-big span{font-weight:800;line-height:1.05}.date-cards small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b765f}.date-cards h3{margin:.3rem 0 0;font-size:1.5rem}
.crop-symbol{font-size:.86rem!important;font-weight:800;letter-spacing:.05em;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.12);display:inline-block;width:auto!important;height:auto!important}
.outreach{background:#fff}.outreach-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.outreach-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px}.outreach-grid img:first-child{grid-row:1/3}.outreach-grid img:nth-child(4){grid-column:2/4}
.booking-section{background:#f6f0df}.booking-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.booking-note{margin-top:22px;padding:18px;border-left:5px solid #b88a27;background:#fff8e8;border-radius:12px}.booking-note p{margin:.4rem 0 0}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:26px;border-radius:24px;box-shadow:0 14px 40px rgba(12,45,33,.08)}.booking-form label{display:grid;gap:7px;font-weight:700;color:#173c30}.booking-form input,.booking-form select,.booking-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4cd;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.booking-form .full{grid-column:1/-1}.booking-result{grid-column:2;padding:24px;border-radius:20px;background:#eaf6ef;border:1px solid #9bc9ad}.booking-result h3{margin-top:0}.booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:760px){.date-cards,.booking-wrap{grid-template-columns:1fr}.date-cards article{padding:20px}.date-big b{font-size:3.2rem}.outreach-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px 160px}.outreach-grid img:first-child{grid-column:1/3;grid-row:auto}.outreach-grid img:nth-child(4){grid-column:1/3}.booking-form{grid-template-columns:1fr;padding:18px}.booking-form .full{grid-column:auto}.booking-result{grid-column:auto}}

/* Real crop photography */
.crop-photos .crop-tile{padding:0;background:#102d22;min-height:220px}
.crop-photos .crop-tile:before{z-index:1;background:linear-gradient(180deg,rgba(4,18,13,.02) 20%,rgba(4,18,13,.88) 100%)}
.crop-photos .crop-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .45s ease}
.crop-photos .crop-tile:hover img{transform:scale(1.035)}
.crop-photos .crop-caption{position:relative;z-index:2;padding:22px;width:100%;box-sizing:border-box}
.crop-photos .crop-caption h3{margin:0 0 3px;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.crop-photos .crop-caption p{margin:0;color:#ffe6a2}
.crop-photos .crop-caption small{display:block;color:#f3e7c7;margin-top:7px}
.photo-credit{font-size:.72rem;line-height:1.5;color:#b9c8c0;margin:14px 2px 0}.photo-credit a{color:#d9bd68;text-decoration:underline}

/* Eight-crop visual identification grid */
.crop-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:900px){.crop-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.crop-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crop-grid-eight .crop-caption{padding:12px}.crop-grid-eight .crop-caption h3{font-size:1rem}.crop-grid-eight .crop-caption p{font-size:.95rem}}
/* booking request v2 */
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.crop-request-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px}.crop-request-head small{display:block;font-weight:500;color:#66756d;margin-top:4px}.crop-rows{display:grid;gap:14px}.crop-row{display:grid;grid-template-columns:1.05fr 1fr 1fr auto;gap:12px;align-items:end;border:1px solid #d8ded9;border-radius:16px;padding:16px;background:#fbfcfa}.crop-row legend{font-weight:800;color:#173c30;padding:0 8px}.crop-row label{font-size:.92rem}.crop-row small{font-weight:500;color:#66756d}.remove-crop{border:0;background:#fff0ec;color:#8d2d20;border-radius:10px;padding:12px;cursor:pointer;font-weight:700}.booking-date-rule{display:grid;gap:4px;background:#eef6f0;border:1px solid #bfd5c5;border-radius:12px;padding:14px;color:#173c30}.booking-date-rule span{font-weight:500;line-height:1.45}.booking-form button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.crop-row{grid-template-columns:1fr 1fr}.crop-row .remove-crop{grid-column:1/-1}.crop-request-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.crop-row{grid-template-columns:1fr}.crop-row .remove-crop{grid-column:auto}}

/* Booking form responsive hardening - mobile/tablet */
.booking-form .hp{display:none!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.booking-form label,.booking-form input,.booking-form select,.booking-form textarea,.booking-form button{min-width:0}
.booking-form input,.booking-form select,.booking-form textarea{max-width:100%}
@media(max-width:899px){
  .booking-wrap{display:block}
  .booking-wrap>div:first-child{margin-bottom:22px}
  .booking-form{display:flex;flex-direction:column;gap:16px;width:100%;padding:20px;box-sizing:border-box}
  .booking-form>label,.booking-form>.full,.booking-form>.crop-rows{width:100%;box-sizing:border-box}
  .crop-request-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .crop-request-head .add-crop{width:100%;min-height:48px;white-space:normal}
  .crop-row{display:flex;flex-direction:column;align-items:stretch;gap:13px;width:100%;box-sizing:border-box;padding:16px}
  .crop-row label{display:flex;flex-direction:column;gap:7px;width:100%}
  .crop-row input,.crop-row select{width:100%;min-height:48px}
  .crop-row .remove-crop{width:100%;min-height:44px}
  .booking-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .booking-actions .btn{width:100%;text-align:center}
}
@media(max-width:560px){
  .booking-section .wrap{padding-left:16px;padding-right:16px}
  .booking-form{padding:16px;border-radius:18px}
  .booking-note{padding:15px}
  .booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:13px 12px}
  .booking-form textarea{min-height:110px}
  .crop-row{padding:14px;border-radius:14px}
  .booking-date-rule{padding:13px}
  .mobileBar{z-index:80}
  body{padding-bottom:86px}
}

/* Booking form responsive hardening - mobile/tablet */
.booking-form .hp{display:none!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.booking-form label,.booking-form input,.booking-form select,.booking-form textarea,.booking-form button{min-width:0}
.booking-form input,.booking-form select,.booking-form textarea{max-width:100%}
@media(max-width:899px){
.booking-wrap{display:block}.booking-wrap>div:first-child{margin-bottom:22px}.booking-form{display:flex;flex-direction:column;gap:16px;width:100%;padding:20px;box-sizing:border-box}.booking-form>label,.booking-form>.full,.booking-form>.crop-rows{width:100%;box-sizing:border-box}.crop-request-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}.crop-request-head .add-crop{width:100%;min-height:48px;white-space:normal}.crop-row{display:flex;flex-direction:column;align-items:stretch;gap:13px;width:100%;box-sizing:border-box;padding:16px}.crop-row label{display:flex;flex-direction:column;gap:7px;width:100%}.crop-row input,.crop-row select{width:100%;min-height:48px}.crop-row .remove-crop{width:100%;min-height:44px}.booking-actions{display:grid;grid-template-columns:1fr;gap:10px}.booking-actions .btn{width:100%;text-align:center}}
@media(max-width:560px){.booking-section .wrap{padding-left:16px;padding-right:16px}.booking-form{padding:16px;border-radius:18px}.booking-note{padding:15px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:13px 12px}.booking-form textarea{min-height:110px}.crop-row{padding:14px;border-radius:14px}.booking-date-rule{padding:13px}.mobileBar{z-index:80}body{padding-bottom:86px}}
