/* bet54.info — Baori: a Rajasthani stepwell drawn as a contemporary guide */
:root{
  --sand:#EFE4CF;--sand-2:#E6D6B8;--sheet:#F9F3E7;--rule:#D6C29F;
  --st1:#EADBBE;--st2:#D5B888;--st3:#B98A56;--st4:#7A5231;--st5:#4E321D;
  --ink:#24180F;--ink-2:#56412F;
  --sindoor:#A3341A;--sun:#E3A33F;--sun-2:#F0BD62;
  --jade:#0E4744;--jade-d:#082E2C;--jade-2:#17665F;--jade-l:#8CC3B4;--foam:#DCEFE7;
  --fd:"Tiro Devanagari Hindi",Georgia,serif;
  --fb:"Anek Devanagari","Noto Sans Devanagari",system-ui,sans-serif;
  --gut:clamp(16px,4vw,44px);--max:1240px;
  --stairs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28'%3E%3Cpath fill='%23D5B888' d='M0 28V21H7V14H14V7H21V0H28V28Z'/%3E%3Cpath fill='%23B98A56' d='M28 0H35V7H42V14H49V21H56V28H28Z'/%3E%3C/svg%3E");
  --stairs-s:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath fill='%23D5B888' d='M0 8V6H2V4H4V2H6V0H8V8Z'/%3E%3Cpath fill='%23B98A56' d='M8 0H10V2H12V4H14V6H16V8H8Z'/%3E%3C/svg%3E");
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--sheet);color:var(--ink);font:430 17px/1.75 var(--fb);font-variation-settings:"wdth" 100;text-rendering:optimizeLegibility;overflow-x:hidden}
.lang-en body,body.lang-en{line-height:1.66}
img,svg{max-width:100%}
a{color:var(--sindoor);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--sindoor);outline-offset:2px}
.water :focus-visible,.well :focus-visible,.pool-cta :focus-visible{outline-color:var(--sun-2)}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--sheet);padding:12px 16px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 24px;border-radius:2px;font:700 16px/1.2 var(--fb);font-variation-settings:"wdth" 108;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--st4)}
.btn-sun:hover{background:var(--sun-2)}
.btn-sun:active{transform:translateY(3px);box-shadow:0 2px 0 var(--st4)}
.btn-line{color:var(--ink);border-color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--sand)}
.btn-sm{min-height:44px;padding:8px 16px;font-size:15px}
.lang-hi .btn{padding-top:15px;padding-bottom:9px}.lang-hi .btn-sm{padding-top:11px;padding-bottom:5px}.lang-hi .chips li{padding-top:8px;padding-bottom:4px}

/* ---------- header: the rim ---------- */
.rim{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sand) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.rim::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:var(--stairs-s) repeat-x 0 0/16px 8px;pointer-events:none}
.rim-in{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);min-height:68px;display:flex;align-items:center;gap:12px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px;margin-right:auto;flex-wrap:nowrap}
.brand-mark{display:inline-flex;align-items:flex-end;gap:2px;height:28px;flex:none}
.brand-mark i{display:block;width:8px;background:var(--jade)}
.brand-mark i:nth-child(1){height:10px;background:var(--st3)}
.brand-mark i:nth-child(2){height:19px;background:var(--jade-2)}
.brand-mark i:nth-child(3){height:28px}
.brand-name{font:400 27px/1 var(--fd);white-space:nowrap;letter-spacing:-.01em}
.brand-name b{font-weight:400;font-style:italic;color:var(--sindoor);margin-left:.08em}
.brand-tag{display:none;font:600 13px/1.25 var(--fb);color:var(--ink-2);border-left:1px solid var(--rule);padding-left:10px;max-width:15ch}
@media (min-width:1180px){.rim .brand-tag{display:block}}
.menu-btn{order:3;display:inline-flex;align-items:center;gap:10px;min-height:46px;min-width:46px;padding:0 14px;border:2px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font:700 15px/1 var(--fb);cursor:pointer}
.menu-ico{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}
.menu-ico i{display:block;height:2px;background:currentColor;transition:transform .2s,width .2s}
.menu-ico i:nth-child(1){width:8px}.menu-ico i:nth-child(2){width:14px}.menu-ico i:nth-child(3){width:20px}
.rim.open .menu-ico i{width:20px}
.rim.open .menu-ico i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.rim.open .menu-ico i:nth-child(2){transform:scaleX(0)}
.rim.open .menu-ico i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.rim-tools{order:2;display:flex;align-items:center;gap:10px}
.lsw{display:flex;border:1px solid var(--rule);background:var(--sheet)}
.lsw a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:600 15px/1 var(--fb);color:var(--ink-2);text-decoration:none}
.lsw a[aria-current]{background:var(--jade);color:var(--foam)}
.lsw a:not([aria-current]):hover{background:var(--sand-2)}
.rim-cta{display:none}
.snav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sand-2);border-bottom:1px solid var(--rule);box-shadow:0 18px 30px -18px rgba(36,24,15,.45);max-height:calc(100vh - 70px);overflow:auto}
.rim.open .snav{display:block}
.snav ol{list-style:none;margin:0;padding:18px var(--gut) 26px;display:grid;gap:0}
.snav li{margin-left:min(calc(var(--i)*18px),40%)}
.snav a{display:flex;align-items:center;min-height:52px;padding:6px 14px;border-left:3px solid var(--st3);border-top:1px solid var(--st2);background:var(--sheet);color:var(--ink);font:600 17px/1.35 var(--fb);text-decoration:none}
.snav a[aria-current]{border-left-color:var(--sindoor);background:var(--sand);color:var(--sindoor)}
.snav a:hover{background:var(--sand)}
@media (max-width:459px){
  .menu-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .menu-btn{padding:0;justify-content:center}
  .rim .lsw a[aria-current]{display:none}
  .brand-name{font-size:24px}
}
@media (min-width:700px){.rim-cta{display:inline-flex}}
@media (min-width:1100px){
  .menu-btn{display:none}
  .snav{display:block;position:static;background:none;border:0;box-shadow:none;max-height:none;overflow:visible;order:1}
  .snav ol{display:flex;padding:0;gap:2px}
  .snav li{margin:0}
  .snav a{min-height:44px;border:0;background:none;padding:6px 12px;font-size:15.5px;border-bottom:3px solid transparent}
  .snav a:hover{background:none;border-bottom-color:var(--st2)}
  .snav a[aria-current]{background:none;border-bottom-color:var(--sun);color:var(--ink)}
  .rim-tools{order:2}
}

/* ---------- stair bands ---------- */
.stairband{height:34px;background:var(--stairs) repeat-x 0 0/56px 28px,linear-gradient(var(--st4),var(--st4)) 0 100%/100% 6px no-repeat}

/* ---------- home hero: looking down into the well ---------- */
.well-hero{background:repeating-linear-gradient(180deg,transparent 0 83px,rgba(122,82,49,.055) 83px 84px),var(--sand);padding-top:clamp(28px,5vw,64px)}
.wh-grid{display:grid;gap:clamp(28px,4vw,56px);padding-bottom:clamp(28px,4vw,52px)}
.kicker{margin:0 0 14px;font:600 15px/1.5 var(--fb);color:var(--jade-2);display:flex;align-items:center;gap:10px}
.kicker::before{content:"";flex:none;width:22px;height:12px;background:var(--stairs-s) 0 0/16px 8px;background:linear-gradient(var(--jade-2),var(--jade-2)) 0 100%/6px 4px no-repeat,linear-gradient(var(--jade-2),var(--jade-2)) 8px 100%/6px 8px no-repeat,linear-gradient(var(--jade-2),var(--jade-2)) 16px 100%/6px 12px no-repeat}
.lang-en .kicker{text-transform:uppercase;letter-spacing:.1em;font-size:13.5px;font-variation-settings:"wdth" 118}
.well-hero h1,.shaft h1{font:400 clamp(2.05rem,1.25rem + 3.4vw,3.9rem)/1.28 var(--fd);margin:0 0 20px;letter-spacing:-.01em;color:var(--ink)}
.lang-en .well-hero h1,.lang-en .shaft h1{line-height:1.1;letter-spacing:-.02em}
.lead{font-size:clamp(1.06rem,1rem + .3vw,1.2rem);color:var(--ink-2);max-width:62ch}
.lead p{margin:0 0 1em}
.acts{display:flex;flex-wrap:wrap;gap:14px 16px;margin:22px 0 26px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sheet);border:1px solid var(--rule);border-bottom:3px solid var(--st2);font:600 15px/1.35 var(--fb);color:var(--ink-2)}
.chips li::before{content:"";width:9px;height:9px;flex:none;background:var(--sindoor);clip-path:polygon(0 100%,0 66%,33% 66%,33% 33%,66% 33%,66% 0,100% 0,100% 100%)}
.wh-well{display:grid;gap:18px;min-width:0}
.well{--r:9px;position:relative;padding:calc(var(--r)*4);background:var(--st5);box-shadow:inset 0 0 0 var(--r) var(--st1),inset 0 0 0 calc(var(--r)*2) var(--st2),inset 0 0 0 calc(var(--r)*3) var(--st3),inset 0 0 0 calc(var(--r)*4) var(--st4);scroll-margin-top:84px}
.well-water{position:relative;background:var(--jade);box-shadow:inset 0 10px 18px -10px rgba(0,0,0,.55)}
.well-cap{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 0;font:600 14.5px/1.4 var(--fb);color:var(--jade-l)}
.well-cap span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--sun);transform:rotate(45deg);vertical-align:.1em}
.lang-en .well-cap{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}
.how-box{background:var(--sheet);border:1px solid var(--rule);padding:16px 18px 18px}
.how-t{margin:0 0 10px;font:700 16px/1.4 var(--fb);color:var(--jade-2)}
.how{list-style:none;counter-reset:h;margin:0;padding:0;display:grid;gap:0}
.how li{counter-increment:h;position:relative;padding:8px 0 8px 44px;border-top:1px solid var(--rule);font-size:16px;line-height:1.55;margin-left:calc((var(--k,0))*16px)}
.how li:nth-child(2){--k:1}.how li:nth-child(3){--k:2}
.how li::before{content:counter(h);position:absolute;left:0;top:8px;width:32px;height:32px;display:grid;place-items:center;background:var(--jade);color:var(--foam);font:700 16px/1 var(--fb)}
.lang-hi .how li::before{content:counter(h,devanagari)}
@media (max-width:559px){
  .well{--r:4px;margin-inline:calc(var(--gut)*-1)}
  .how li{margin-left:calc((var(--k,0))*10px)}
}
@media (min-width:1000px){
  .wh-grid{grid-template-columns:minmax(0,1fr) minmax(440px,540px);align-items:start}
  .wh-copy{padding-top:12px;position:sticky;top:110px}
}

/* ---------- inner hero: the shaft ---------- */
.shaft{background:repeating-linear-gradient(180deg,transparent 0 83px,rgba(122,82,49,.08) 83px 84px),var(--sand);padding-top:clamp(22px,4vw,48px)}
.shaft-in{padding-bottom:clamp(26px,4vw,48px);position:relative}
.shaft-in>*{max-width:900px}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font:600 15px/1.4 var(--fb);color:var(--ink-2)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"";width:14px;height:8px;margin:0 8px;background:var(--stairs-s) 0 0/16px 8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--jade-2)}
.nf-code{margin:0;font:400 clamp(4rem,12vw,8rem)/1 var(--fd);color:var(--st3)}

/* ---------- courses: article + descending TOC ---------- */
.courses{padding:clamp(34px,5vw,64px) 0 clamp(40px,6vw,80px)}
.cols{display:grid;gap:30px}
.side{min-width:0;display:grid;gap:22px;align-content:start}
.prose{min-width:0;container-type:inline-size;counter-reset:land}
@media (min-width:1000px){
  .cols{grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(40px,5vw,72px)}
  .side{grid-column:2;grid-row:1;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
  .prose{grid-column:1;grid-row:1;max-width:780px}
}
.descent{background:var(--sand);border:1px solid var(--rule);padding:16px 16px 18px}
.descent-t{margin:0 0 10px;font:700 15px/1.3 var(--fb);color:var(--jade-2)}
.lang-en .descent-t{text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.descent ol{list-style:none;margin:0;padding:0;counter-reset:d}
.descent li{counter-increment:d;margin-left:calc(var(--i)*10px)}
.descent a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 0;border-top:1px solid var(--st2);border-left:3px solid var(--st2);padding-left:8px;color:var(--ink);text-decoration:none;font:500 15.5px/1.35 var(--fb);transition:background .2s,border-color .2s}
.descent a::before{content:counter(d,decimal-leading-zero);font:700 13px/1 var(--fb);color:var(--st4)}
.lang-hi .descent a::before{content:counter(d,devanagari)}
.descent a:hover{background:var(--sheet)}
.descent a[aria-current]{border-left-color:var(--sindoor);background:var(--sheet);color:var(--sindoor)}
@media (max-width:999px){.descent li{margin-left:calc(min(var(--i),4)*8px)}}
.mini-well{--r:5px;padding:calc(var(--r)*3);background:var(--st5);box-shadow:inset 0 0 0 var(--r) var(--st1),inset 0 0 0 calc(var(--r)*2) var(--st2),inset 0 0 0 calc(var(--r)*3) var(--st3)}
.mini-in{background:var(--jade);color:var(--foam);padding:18px}
.mini-in strong{display:block;font:400 22px/1.3 var(--fd);margin-bottom:6px}
.mini-in p{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--foam)}
@media (max-width:999px){.page-inner .mini-well{display:none}}

/* prose */
.prose>.intro-rest,.prose .landing,.prose .landing-plain,.prose .faq{margin-bottom:clamp(34px,5vw,54px)}
.prose p{margin:0 0 1.05em}
.landing{counter-increment:land}
.landing h2,.faq h2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:0 0 18px;padding-top:20px;border-top:2px solid var(--st2);font:400 clamp(1.55rem,1.2rem + 1.3vw,2.15rem)/1.35 var(--fd);color:var(--ink);scroll-margin-top:96px}
.lang-en .landing h2,.lang-en .faq h2{line-height:1.18}
.step-no{width:46px;height:46px;display:grid;place-items:center;background:var(--jade);color:var(--foam);font:700 18px/1 var(--fb);font-variation-settings:"wdth" 112;clip-path:polygon(0 0,66% 0,66% 17%,83% 17%,83% 34%,100% 34%,100% 100%,0 100%);margin-top:.08em}
.landing .step-no::before{content:counter(land,decimal-leading-zero)}
.lang-hi .landing .step-no::before{content:counter(land,devanagari)}
.faq .step-no{background:var(--sindoor)}
.faq .step-no::before{content:"?";font-family:var(--fd)}
.h2-t{padding-top:.1em}
@container (min-width:640px){.step-no{width:54px;height:54px;font-size:20px}.landing h2,.faq h2{gap:18px}}
.prose h3{font:700 1.2rem/1.45 var(--fb);font-variation-settings:"wdth" 106;color:var(--jade-2);margin:1.5em 0 .5em}
.prose ul{list-style:none;padding:0;margin:0 0 1.2em}
.prose ul li{position:relative;padding-left:26px;margin-bottom:.45em}
.prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:12px;background:var(--st3);clip-path:polygon(0 100%,0 66%,33% 66%,33% 33%,66% 33%,66% 0,100% 0,100% 100%)}
.prose ol{margin:0 0 1.2em;padding-left:1.7em}
.lang-hi .prose ol{list-style-type:devanagari}
.prose ol li{margin-bottom:.45em;padding-left:.3em}
.prose ol li::marker{color:var(--sindoor);font-weight:700}
.prose strong{color:var(--ink);font-weight:700}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0 1.5em;font-size:16px;line-height:1.5;background:var(--sand);border-bottom:4px solid var(--st3)}
.prose th{background:var(--jade);color:var(--foam);text-align:left;font-weight:700;padding:10px 14px;vertical-align:bottom}
.prose td{padding:10px 14px;border-top:1px solid var(--rule);vertical-align:top;min-width:120px}
.prose tr:nth-child(even) td{background:var(--sheet)}

/* faq */
.faq-list{border-bottom:1px solid var(--rule)}
.faq details{border-top:1px solid var(--rule)}
.faq summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:56px;padding:12px 4px;cursor:pointer;font:600 17.5px/1.5 var(--fb);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--sindoor)}
.faq summary i{position:relative;width:28px;height:28px;border:2px solid var(--st3);background:var(--sand)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform .2s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i{background:var(--jade);border-color:var(--jade)}
.faq details[open] summary i::before{background:var(--foam)}
.faq details[open] summary i::after{transform:rotate(0);background:var(--foam)}
.faq-a{padding:0 4px 16px 18px;border-left:3px solid var(--st2);margin:0 0 14px 4px;color:var(--ink-2)}
.faq-a p:last-child{margin-bottom:0}

/* inner cta */
.pool-cta{position:relative;background:var(--jade);color:var(--foam);padding:44px clamp(18px,4vw,34px) 28px;margin-top:10px}
.pool-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--stairs) repeat-x 0 100%/32px 16px;transform:scaleY(-1)}
.pool-cta p{margin:0 0 18px;font:400 clamp(1.2rem,1rem + .6vw,1.45rem)/1.5 var(--fd);max-width:46ch}

/* ---------- terrace: related guides ---------- */
.terrace{background:var(--sand-2);padding:clamp(40px,6vw,72px) 0 clamp(44px,6vw,80px);border-top:1px solid var(--rule)}
.terrace .wrap{container-type:inline-size}
.terrace-t{font:400 clamp(1.7rem,1.3rem + 1.4vw,2.4rem)/1.3 var(--fd);margin:0 0 24px;display:flex;align-items:center;gap:14px}
.terrace-t::after{content:"";flex:1;height:14px;min-width:40px;background:var(--stairs-s) repeat-x 0 100%/16px 8px;opacity:.9}
.tablets{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
@container (min-width:560px){.tablets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:960px){.tablets{grid-template-columns:repeat(3,minmax(0,1fr))}.tablets li:nth-child(3n+2){margin-top:22px}.tablets li:nth-child(3n+3){margin-top:44px}}
.tablet{position:relative;display:grid;gap:6px;height:100%;padding:18px 18px 20px 76px;min-height:120px;background:var(--sheet);border:1px solid var(--rule);border-bottom:6px solid var(--st3);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}
.tablet:hover{transform:translateY(-3px);border-bottom-color:var(--sindoor)}
.tab-no{position:absolute;left:16px;top:18px;width:44px;height:44px;display:grid;place-items:center;background:var(--sand-2);color:var(--st4);font:700 17px/1 var(--fb);clip-path:polygon(0 0,66% 0,66% 17%,83% 17%,83% 34%,100% 34%,100% 100%,0 100%);counter-reset:n var(--n)}
.tab-no::before{content:counter(n,decimal-leading-zero)}
.lang-hi .tab-no::before{content:counter(n,devanagari)}
.tablet strong{font:400 1.3rem/1.35 var(--fd);color:var(--ink)}
.tab-d{font-size:16px;line-height:1.55;color:var(--ink-2)}

/* ---------- footer: well water ---------- */
.water{position:relative;background:repeating-radial-gradient(circle at 12% 115%,transparent 0 30px,rgba(220,239,231,.05) 30px 31px),repeating-radial-gradient(circle at 92% -20%,transparent 0 44px,rgba(220,239,231,.04) 44px 45px),var(--jade-d);color:var(--foam);padding:62px 0 28px}
.water::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;background:var(--stairs) repeat-x 0 0/56px 28px;transform:scaleY(-1)}
.water-grid{display:grid;gap:30px}
@media (min-width:860px){.water-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}
.water .brand{color:var(--foam)}
.water .brand-name b{color:var(--sun-2)}
.water .brand-mark i:nth-child(1){background:var(--st3)}
.water .brand-mark i:nth-child(2){background:var(--jade-l)}
.water .brand-mark i:nth-child(3){background:var(--foam)}
.water .brand-tag{display:block;color:var(--jade-l);border-color:rgba(220,239,231,.25)}
.disc{margin:16px 0 0;font-size:16px;line-height:1.7;color:#C4DDD4;max-width:52ch}
.water-h{margin:0 0 10px;font:700 15px/1.4 var(--fb);color:var(--sun-2)}
.lang-en .water-h{text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.water-links{list-style:none;margin:0;padding:0}
.water-links a{display:flex;align-items:center;min-height:44px;color:var(--foam);text-decoration:none;border-bottom:1px solid rgba(220,239,231,.12);font-size:16px}
.water-links a:hover{color:var(--sun-2)}
.water-base{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(220,239,231,.18);font-size:15px;color:#C4DDD4}
.water-base .lsw{margin-left:auto;background:transparent;border-color:rgba(220,239,231,.3)}
.water-base .lsw a{color:var(--foam)}
.water-base .lsw a[aria-current]{background:var(--foam);color:var(--jade-d)}
.water-base .lsw a:not([aria-current]):hover{background:rgba(220,239,231,.1)}
.age{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--sun);color:var(--sun-2);font:700 15px/1 var(--fb);border-radius:50%}
.nf .shaft{min-height:52vh}

/* ---------- motion (never hides content) ---------- */
@media (prefers-reduced-motion:no-preference){
  .water{animation:ripple 18s linear infinite}
  @keyframes ripple{from{background-position:0 0,0 0,0 0}to{background-position:0 -62px,0 90px,0 0}}
  .well-water::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(220,239,231,.07) 50%,transparent 60%) 0 0/300% 100%;animation:shimmer 9s ease-in-out infinite;z-index:1}
  @keyframes shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.rim,.side,.water::before,.stairband,.terrace{display:none}}
