/* Usiru Yoga – edit colours here. Palette modelled on isha.sadhguru.org (beige #e4ded4 is the page's theme colour). */
:root{--beige:#e4ded4;--ink:#2a2420;--accent:#d2552b;--accent-d:#b3441f;--line:#cfc7ba;--soft:#f3efe8}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:17px/1.65 Mulish,'Noto Sans Kannada',sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:'Source Serif 4','Noto Serif Kannada',serif;font-weight:600;line-height:1.25}
h1{font-size:clamp(2rem,5vw,3.3rem)}h2{font-size:clamp(1.6rem,3.5vw,2.3rem);margin-bottom:.5em}h3{font-size:1.25rem;margin-bottom:.3em}
a{color:inherit}img{max-width:100%}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1180px;margin:auto;padding-left:20px;padding-right:20px}
section{padding:68px 0}.band{background:var(--beige)}.dark{background:var(--ink);color:#f3efe8}
.lead{color:#6b5f54;margin-bottom:.6em}.center{text-align:center}
/* top bar */
.top{background:var(--ink);color:#eee;font-size:14px}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;flex-wrap:nowrap}
.top .wrap>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lang{flex-shrink:0}
.tl-m{display:none}
.top a{text-decoration:none}
.lang{display:inline-flex;border:1px solid #8a7f72;border-radius:20px;overflow:hidden}
.lang button{background:none;border:0;color:#eee;padding:3px 14px;font:inherit;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--accent);color:#fff}
/* header */
#hdr{position:sticky;top:0;z-index:20}
.main{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.main .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.logo{text-decoration:none;font:600 1.7rem 'Source Serif 4','Noto Serif Kannada',serif;letter-spacing:.02em}
.logo small{display:block;font:600 .65rem Mulish,sans-serif;letter-spacing:.35em;color:var(--accent);margin-top:-4px}
nav ul{list-style:none;padding:0;display:flex;gap:26px}
nav a{text-decoration:none;font-weight:600;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--accent)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:1.1rem;cursor:pointer}
/* buttons */
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:11px 26px;border-radius:30px;border:0;cursor:pointer;font-size:1rem;transition:background .2s}
.btn:hover{background:var(--accent-d)}
.btn.ghost{background:none;color:inherit;border:2px solid currentColor}
/* tiles (Isha-style image tiles with caption + arrow) */
.tiles{display:grid;gap:18px;margin-top:28px}
.t3{grid-template-columns:repeat(3,1fr)}.t4{grid-template-columns:repeat(4,1fr)}.t2{grid-template-columns:repeat(2,1fr)}
.tile{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none;
 background:var(--img,none),linear-gradient(160deg,var(--g,#7a5c3e),#2a2420);background-size:cover;background-position:center}
.tile::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(20,14,10,.85))}
.tile span{position:relative;padding:22px;width:100%}
.tile b{display:block;font:600 1.4rem 'Source Serif 4','Noto Serif Kannada',serif;line-height:1.25}
.tile em{display:block;font-style:normal;font-size:.92rem;opacity:.9;margin-top:6px}
.tile u{display:inline-block;margin-top:12px;text-decoration:none;font-weight:700;font-size:.95rem;border-bottom:2px solid var(--accent)}
.tile u::after{content:" \2192"}
.tile:hover{filter:brightness(1.08)}
.tile.sq{min-height:260px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.photo{min-height:420px;border-radius:6px;background:var(--img,none),linear-gradient(160deg,#9a7b55,#3b2a1e);background-size:cover;background-position:center}
.facts{list-style:none;padding:0;margin:18px 0}
.facts li{padding:10px 0;border-bottom:1px solid var(--line)}
/* event-style rows */
.rows{margin-top:24px;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.row .t{font:600 1.25rem 'Source Serif 4',serif}
.row p{font-size:.95rem;color:#6b5f54}
/* price cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:8px}
.card .pill{align-self:flex-start;background:var(--beige);border-radius:20px;padding:2px 12px;font-size:.85rem;font-weight:700}
.price{display:flex;gap:24px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.price div{font-size:.85rem;color:#6b5f54}.price strong{display:block;font:600 1.5rem 'Source Serif 4',serif;color:var(--ink)}
.card.wide{grid-column:1/-1;flex-direction:row;gap:30px;align-items:center;background:var(--soft)}
.card.wide>div:first-child{flex:1}.card.wide .price{border:0;padding:0;margin:0}
/* quote */
blockquote{font:600 clamp(1.5rem,3vw,2.2rem)/1.35 'Source Serif 4','Noto Serif Kannada',serif;max-width:800px;margin:auto}
/* faq */
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:700}details p{margin-top:8px}
/* gallery + video */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.gal .tile{min-height:240px}
.video{aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#5b4a3a,#2a2420);display:grid;place-items:center;color:#fff;cursor:pointer;border:0;width:100%}
.video iframe{width:100%;height:100%;border:0}
.video span{font-weight:700;border:2px solid #fff;border-radius:30px;padding:8px 20px}
/* forms */
form{display:grid;gap:14px}
label{font-weight:700;font-size:.95rem}
input,select,textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;margin-top:4px}
.hp{position:absolute;left:-9999px}
.ok{background:#e6f1e3;border:1px solid #9cc490;padding:12px 16px;border-radius:4px;margin-bottom:16px}
/* footer */
footer{background:var(--ink);color:#d9d2c7;padding:56px 0 24px;font-size:.95rem}
footer .g{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}
footer h3{color:#fff;font-size:1.05rem}footer ul{list-style:none;padding:0}footer li{margin:6px 0}footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
footer .c{border-top:1px solid #4a4038;margin-top:36px;padding-top:18px;font-size:.85rem}
/* sticky Book Now */
.sticky{position:fixed;right:20px;bottom:20px;z-index:30;box-shadow:0 6px 20px rgba(0,0,0,.28);padding:14px 30px;font-size:1.05rem}
/* responsive */
@media(max-width:900px){
 .t3,.t4,.cards,.gal,.split,footer .g{grid-template-columns:1fr 1fr}
 .split{grid-template-columns:1fr}.card.wide{flex-direction:column;align-items:flex-start}
 .row{grid-template-columns:1fr;gap:8px}
 .burger{display:block}
 nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px}
 nav.open{display:block}nav ul{flex-direction:column;gap:6px}
 .main .btn{display:none}
}
@media(max-width:600px){
 .top{font-size:12px}.lang button{padding:3px 10px}.tl-d{display:none}.tl-m{display:inline}footer{padding-bottom:90px}
 section{padding:44px 0}.t3,.t4,.cards,.gal,footer .g{grid-template-columns:1fr}.tile{min-height:280px}
 .sticky{left:16px;right:16px;text-align:center;bottom:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Hide Google Translate's own banner and widget; our English/Kannada toggle controls it */
#gt,.goog-te-banner-frame,iframe.skiptranslate,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font{vertical-align:inherit}