:root{--ivory:#f5eee3;--paper:#fffaf1;--ink:#33281e;--muted:#776858;--gold:#a87521;--gold2:#d7b46c;--brown:#624116;--green:#394232;--line:rgba(76,54,29,.17);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{max-width:100%;height:auto}.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:110;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(4rem,8vw,8.5rem)}h2{font-size:clamp(3rem,5.4vw,6rem)}em{color:var(--gold);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:1rem 1.45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:600;transition:.3s ease}.button:hover{background:var(--brown);transform:translateY(-2px)}.button-small{padding:.75rem 1.1rem}.text-link{display:inline-flex;gap:.7rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:.85rem}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(4px,-3px)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:1rem 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:inline-flex;align-items:center;height:52px;max-height:52px;width:auto;overflow:visible}.brand img{height:52px;max-height:52px;width:auto;object-fit:contain}.site-header nav{display:flex;gap:2rem}.site-header nav a{font-size:.76rem;letter-spacing:.06em}.header-actions{display:flex;align-items:center;gap:.8rem}.icon-button,.menu-button{border:0;background:transparent;color:inherit;cursor:pointer}.icon-button span{display:inline-grid;place-items:center;background:rgba(255,255,255,.18);border-radius:99px;width:1.4rem;height:1.4rem;margin-left:.25rem}.menu-button{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:-4%;background:url('assets/shikhram-hero.png') center/cover no-repeat;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,27,18,.76) 0%,rgba(43,30,18,.25) 50%,rgba(25,18,13,.07) 75%),linear-gradient(0deg,rgba(25,20,15,.52),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(750px,74vw);padding:9rem 4vw 5rem}.hero h1{margin:.5rem 0 1.5rem}.hero h1 em{color:#f1d69b}.hero-copy{max-width:520px;color:rgba(255,255,255,.82);font-size:1.08rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.hero-note{position:absolute;right:4vw;bottom:3rem;z-index:3;font-size:.72rem;letter-spacing:.16em}.hero-note span{font-size:1.15rem}.scroll-cue{position:absolute;left:50%;bottom:2.5rem;z-index:3;display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;transform:translateX(-50%)}.scroll-cue span{height:42px;width:1px;background:rgba(255,255,255,.6);position:relative}.scroll-cue span:after{content:"";position:absolute;width:3px;height:10px;background:#fff;left:-1px;top:0;animation:scroll 2s infinite}.sun-orbit{position:absolute;z-index:1;width:44vw;height:44vw;right:-9vw;top:5vw;border:1px solid rgba(222,185,106,.28);border-radius:50%;animation:breathe 8s ease-in-out infinite}.sun-orbit span{position:absolute;width:8px;height:8px;background:var(--gold2);border-radius:50%;left:9%;top:18%;box-shadow:0 0 30px 10px rgba(213,175,94,.2)}
.intro,.practice-section,.teachers-section{padding:9rem 4vw}.intro{text-align:center}.intro>h2{max-width:900px;margin:1rem auto 4rem}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{padding:2.1rem 1.6rem 2.5rem;border-right:1px solid var(--line);position:relative;transition:.35s}.path-card:last-child{border-right:0}.path-card:hover,.path-card.featured{background:#eadcc5}.path-card:hover{transform:translateY(-8px)}.path-number{font-size:.65rem;color:var(--gold)}.path-icon{font-family:var(--serif);font-size:3rem;color:var(--gold);margin:2rem 0 3rem}.path-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin-bottom:.7rem}.path-card p{color:var(--muted);font-size:.86rem;min-height:90px}.path-card b{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading h2{margin:.5rem 0 0}.section-heading>p{max-width:420px;color:var(--muted)}.practice-section{background:#302a22;color:#f9f1e5;overflow:hidden}.practice-track{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));gap:1.25rem;background:transparent;overflow-x:auto;padding:1.2rem .5rem 2rem;margin:-1.2rem -.5rem -1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.practice-card{min-height:430px;padding:2rem 1.5rem;background:#302a22;display:flex;flex-direction:column;justify-content:flex-end;position:relative;transition:.4s}.practice-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(184,131,42,.3),transparent 31%);opacity:.5}.practice-card:hover{background:#44382a}.practice-card span{position:absolute;top:1.5rem;left:1.5rem;color:var(--gold2);font-size:.7rem}.practice-card h3{font-family:var(--serif);font-size:2.1rem;font-weight:400;margin-bottom:0}.practice-card p,.practice-card small{position:relative}.practice-card p{color:#d9cbb9}.practice-card small{color:var(--gold2);text-transform:uppercase;letter-spacing:.11em;font-size:.6rem}
.corporate-section{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.corporate-visual{background:linear-gradient(160deg,rgba(35,38,29,.1),rgba(35,38,29,.85)),url('assets/shikhram-hero.png') 15% center/cover;position:relative;padding:4vw;display:flex;align-items:end;color:#fff;overflow:hidden}.corporate-visual:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(218,182,111,.5);border-radius:50%;right:-100px;top:100px}.corporate-visual p{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02;position:relative;z-index:2}.corporate-copy{padding:8rem 8vw;background:#e8ddc9}.corporate-copy h2{margin:.8rem 0 2rem}.corporate-copy>p:not(.eyebrow){color:var(--muted);max-width:580px}.corporate-copy ol{list-style:none;padding:0;margin:3rem 0}.corporate-copy li{display:flex;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--line)}.corporate-copy li span{color:var(--gold);font-size:.7rem}.corporate-copy li b,.corporate-copy li small{display:block}.corporate-copy li small{color:var(--muted);margin-top:.25rem}.retreat-section{height:92svh;min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.retreat-backdrop{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(28,24,18,.72),rgba(28,24,18,.1)),url('assets/shikhram-hero.png') center/cover}.retreat-content{position:relative;padding:4vw;max-width:730px}.retreat-content h2{margin:1rem 0}.retreat-content>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.8)}.retreat-meta{display:flex;gap:2.5rem;margin:2.5rem 0}.retreat-meta span{font-family:var(--serif);font-size:1.2rem}.retreat-meta small{display:block;font:500 .6rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#dbc9ad;margin-top:.3rem}.button-light{background:#fff;color:var(--ink)}.teachers-section{background:var(--paper)}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.teacher-card{border:1px solid var(--line);padding:1rem;background:#f8f0e4}.teacher-portrait{height:420px;display:grid;place-items:center;overflow:hidden;position:relative}.teacher-portrait:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(173,126,45,.55);border-radius:50%}.teacher-portrait span{font-family:var(--serif);font-size:5rem;color:rgba(255,255,255,.7)}.portrait-one{background:linear-gradient(145deg,#ad956f,#443728)}.portrait-two{background:linear-gradient(145deg,#d2b990,#675842)}.portrait-three{background:linear-gradient(145deg,#887968,#302d28)}.teacher-card>div:last-child{padding:1.2rem .5rem .5rem}.teacher-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.teacher-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.3rem 0}.teacher-card p{color:var(--muted);font-size:.8rem}.teacher-card button{background:none;border:0;border-bottom:1px solid var(--ink);padding:.2rem 0;cursor:pointer}.centered{margin:3rem auto 0;display:table}
.shop-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;padding:9rem 4vw;background:#d9c9ae}.shop-copy{align-self:center}.shop-copy h2{margin:1rem 0 2rem}.shop-copy>p:not(.eyebrow){color:var(--muted);max-width:440px;margin-bottom:2rem}.products{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-art{height:480px;position:relative;display:grid;place-items:center;overflow:hidden;background:#c5ad85}.product-art:before{content:"";position:absolute;width:260px;height:260px;background:radial-gradient(circle,#edd9ad,transparent 68%)}.product-art i{position:relative;display:block}.mat i{width:90px;height:300px;border-radius:45px;background:linear-gradient(90deg,#7b5b32,#bc8a45,#6a4825);box-shadow:25px 20px 45px rgba(55,35,16,.25);transform:rotate(12deg)}.bowl{background:#d9c7a7}.bowl i{width:230px;height:100px;border-radius:10px 10px 120px 120px;background:linear-gradient(#d9b35c,#8b5e1d);box-shadow:0 30px 35px rgba(81,53,20,.25)}.product>span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;margin-top:1rem}.product h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:.3rem 0}.product p{display:flex;justify-content:space-between}.product button{width:34px;height:34px;border-radius:50%;border:1px solid var(--ink);background:transparent;cursor:pointer}.closing{text-align:center;padding:10rem 4vw;background:var(--paper);position:relative;overflow:hidden}.closing:before{content:"";position:absolute;width:600px;height:600px;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.closing>*{position:relative}.sanskrit{font-size:1.2rem;color:var(--gold);letter-spacing:.15em}.closing h2{margin:1.5rem 0 2.5rem}footer{background:#29251f;color:#e9dfcf;padding:5rem 4vw 2.5rem;display:grid;grid-template-columns:1.4fr .85fr .95fr 1fr 1.3fr;gap:3rem;position:relative}footer a,footer b{display:block;margin-bottom:.7rem}footer a{font-size:.82rem;color:#cfc1ad}.footer-brand img{width:190px;height:125px;object-fit:cover;object-position:center 35%;mix-blend-mode:screen;filter:sepia(1)}.footer-brand p{max-width:310px;color:#ac9f8d;font-size:.82rem}.newsletter p{color:#ac9f8d;font-size:.82rem}.newsletter form{display:flex;border-bottom:1px solid #807463}.newsletter input{flex:1;border:0;background:transparent;color:#fff;padding:.7rem 0;outline:0}.newsletter button{border:0;background:transparent;color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #4a4339;padding-top:1.5rem;margin:1rem 0 0;color:#867b6c;font-size:.68rem}
@keyframes breathe{50%{transform:scale(1.035);opacity:.65}}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(32px);opacity:0}}
@media(max-width:1120px){.site-header nav,.header-actions>.button{display:none}.icon-button{display:inline-flex}.menu-button{display:block}.path-grid{grid-template-columns:1fr 1fr}.path-card:nth-child(2){border-right:0}.path-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.corporate-section{grid-template-columns:1fr}.corporate-visual{min-height:650px}.teacher-portrait{height:330px}.shop-section{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:span 2}}
@media(max-width:680px){h1{font-size:3.8rem}h2{font-size:3rem}.site-header{padding:.8rem 1rem}.brand{width:92px;height:52px}.hero-content{width:100%;padding:8rem 1.2rem 7rem}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(30,22,16,.8),rgba(34,24,16,.23)),linear-gradient(0deg,rgba(28,21,15,.7),transparent)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-note{display:none}.scroll-cue{left:auto;right:1rem;transform:none}.intro,.practice-section,.teachers-section{padding:6rem 1rem}.path-grid{grid-template-columns:1fr}.path-card{border-right:0;border-bottom:1px solid var(--line)!important}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.corporate-copy{padding:6rem 1.2rem}.corporate-visual{min-height:520px;padding:1.2rem}.retreat-content{padding:1.2rem}.retreat-meta{gap:1rem;flex-wrap:wrap}.teacher-grid{grid-template-columns:1fr}.shop-section{padding:6rem 1rem}.products{overflow:auto}.product{min-width:260px}.product-art{height:360px}.closing{padding:8rem 1rem}footer{grid-template-columns:1fr;padding:4rem 1.2rem 2rem;gap:2rem}.footer-brand,.newsletter{grid-column:auto}.copyright{grid-column:1}.sun-orbit{width:90vw;height:90vw;right:-45vw;top:20vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image,.retreat-backdrop{transform:none!important}}

/* Conversion and credibility layer */
.proof-strip{position:relative;background:#221f1a;color:#f6eee2;display:grid;grid-template-columns:repeat(4,1fr);padding:2rem 4vw;border-top:1px solid rgba(255,255,255,.12)}
.proof-strip p{display:flex;align-items:center;gap:1rem;margin:0;padding:0 1.5rem;border-right:1px solid rgba(255,255,255,.12)}.proof-strip p:nth-child(4){border-right:0}.proof-strip strong{font:400 2rem var(--serif);color:var(--gold2)}.proof-strip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#cbbdaa}.proof-strip>small{position:absolute;right:4vw;bottom:.25rem;color:#776e62;font-size:.52rem}
.founder-section{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px;background:#ece1cf}.founder-mark{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#c7ae82,#665139);overflow:hidden}.founder-mark:before,.founder-mark:after{content:"";position:absolute;border:1px solid rgba(242,214,156,.58);border-radius:50%}.founder-mark:before{width:430px;height:430px}.founder-mark:after{width:300px;height:300px}.founder-mark span{font:400 3rem var(--serif);color:#f3dba9;position:relative;z-index:1}.founder-copy{padding:8rem 9vw}.founder-copy h2{margin:1rem 0 2rem}.founder-copy>p:not(.eyebrow){color:var(--muted);max-width:680px}.founder-lead{font:400 1.35rem/1.6 var(--serif)!important;color:var(--ink)!important}.credential-row,.package-chips,.shop-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.credential-row span,.package-chips span,.shop-categories span{border:1px solid var(--line);border-radius:99px;padding:.45rem .75rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.availability{color:#667252!important;font-size:.68rem!important}.teacher-card a{display:inline-block;border-bottom:1px solid var(--ink);font-size:.76rem;padding-bottom:.15rem}
.retreat-listing-preview,.testimonials-section{padding:8rem 4vw;background:var(--paper)}.retreat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.retreat-card{height:480px;position:relative;padding:1.4rem;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background-image:linear-gradient(0deg,rgba(28,22,17,.82),rgba(28,22,17,.03) 70%),url('assets/shikhram-hero.png');background-size:cover;transition:.4s ease}.retreat-rishikesh{background-position:35% center}.retreat-sahyadri{background-position:10% center;filter:saturate(.68)}.retreat-goa{background-position:72% center;filter:sepia(.15)}.retreat-card:hover{transform:translateY(-8px);background-size:cover}.retreat-card>div{position:relative;z-index:1}.retreat-card small{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:#e5cfaa}.retreat-card h3{font:400 1.9rem var(--serif);margin:.4rem 0}.retreat-card p{font-size:.78rem;margin:0}.status-pill{position:absolute;z-index:2;top:1.2rem;right:1.2rem;background:rgba(250,245,236,.9);color:var(--ink);padding:.4rem .65rem;border-radius:99px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-grid blockquote{margin:0;padding:2rem;border:1px solid var(--line);background:#f4eadb;min-height:320px;display:flex;flex-direction:column}.testimonial-grid blockquote>p{font:400 1.45rem/1.5 var(--serif);flex:1}.testimonial-grid blockquote footer{background:transparent;color:var(--ink);padding:1.2rem 0 0;display:block;border-top:1px solid var(--line)}.testimonial-grid footer b,.testimonial-grid footer span{display:block}.testimonial-grid footer span{font-size:.7rem;color:var(--muted)}.stars{color:var(--gold);letter-spacing:.12em;font-size:.72rem;margin-bottom:1.5rem}

/* Shared inner pages */
.inner-body{background:var(--paper)}.inner-header{position:relative;background:#28241e;color:#f5eee3}.inner-main{min-height:70vh}.inner-hero{padding:9rem 4vw 5rem;background:#e8dcc8;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.inner-hero h1{font-size:clamp(4rem,7vw,7rem);margin:.8rem 0}.inner-hero>p{color:var(--muted);max-width:550px}.inner-tools{position:sticky;top:0;z-index:90;background:rgba(255,250,241,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.85rem 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.tool-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:260px;max-width:440px}
.tool-search-icon{position:absolute;left:.95rem;width:17px;height:17px;color:var(--muted);pointer-events:none;transition:color .2s ease}
.tool-search-input{width:100%;padding:.65rem 2.4rem .65rem 2.5rem;background:#fffaf3;border:1px solid var(--line);border-radius:99px;font-size:.82rem;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.tool-search-input:focus{border-color:var(--gold,#a87521);background:#fff;box-shadow:0 0 0 3px rgba(168,117,33,.12)}
.tool-search-wrap:focus-within .tool-search-icon{color:var(--gold,#a87521)}
.tool-search-clear{position:absolute;right:.75rem;border:0;background:rgba(76,54,29,.1);color:var(--ink);width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:.95rem;line-height:1;cursor:pointer;transition:background .2s ease}
.tool-search-clear:hover{background:var(--ink);color:#fff}
.tool-filter-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.tool-counter{font-size:.7rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap}
.tool-empty-state{grid-column:1/-1;text-align:center;padding:4.5rem 2rem;background:#f7efe2;border:1px dashed var(--line);border-radius:6px;margin:1rem 0;animation:navFadeIn .2s ease-out}
.tool-empty-state .sanskrit{font-size:1.1rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.5rem}
.tool-empty-state h3{font:400 1.85rem var(--serif);color:var(--ink);margin:.4rem 0 .6rem}
.tool-empty-state p{max-width:460px;margin:0 auto 1.5rem;color:var(--muted);font-size:.84rem;line-height:1.6}
.tool-empty-state strong{color:var(--ink)}
.tool-empty-state em{color:var(--gold)}
.tool-empty-state button{margin:0 auto}
.filter-button{background:transparent;border:1px solid var(--line);border-radius:99px;padding:.55rem .95rem;cursor:pointer;color:var(--ink);font-size:.74rem;transition:background .2s ease,color .2s ease}
.filter-button.active,.filter-button:hover{background:var(--ink);color:#fff}.page-grid{padding:4rem 4vw 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.listing-card{border:1px solid var(--line);background:#f5ead9;overflow:hidden}.listing-card-visual{height:320px;display:grid;place-items:center;background:linear-gradient(145deg,#b9a17c,#5c4b39);color:#f5ddb0;font:400 4rem var(--serif);position:relative;overflow:hidden}.listing-card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.listing-card:hover .listing-card-visual img{transform:scale(1.04)}.listing-card-content{padding:1.5rem}.listing-card h2{font-size:2.2rem;margin:.4rem 0}.listing-card p{color:var(--muted);font-size:.85rem}.listing-meta{display:flex;gap:.4rem;flex-wrap:wrap}.listing-meta span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:.35rem .55rem;border-radius:99px}.card-actions{display:flex;gap:.7rem;margin-top:1.5rem}.card-actions .button{padding:.75rem 1rem}.card-actions .text-link{align-self:center}.detail-band{padding:7rem 4vw;background:#302a22;color:#f4e9d9;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.detail-band h2{margin:.8rem 0 2rem}.detail-band p{color:#cbbdab}.program-list{display:grid;gap:.75rem}.program-list article{padding:1.2rem;border:1px solid rgba(255,255,255,.14)}.program-list h3{font:400 1.5rem var(--serif);margin:0}.program-list p{font-size:.75rem;margin:.3rem 0 0}.enquiry-panel{padding:7rem 4vw;background:#e3d4bc;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw}.enquiry-panel form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry-panel label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{width:100%;display:block;margin-top:.35rem;background:transparent;border:0;border-bottom:1px solid #9d8b73;padding:.8rem 0;outline:0}.enquiry-panel textarea{min-height:100px}.enquiry-panel .full{grid-column:1/-1}.enquiry-panel button{border:0;justify-self:start}.product-grid .listing-card-visual{height:320px;background:#e8dcc8;overflow:hidden}.product-shape{width:80px;height:220px;border-radius:50px;background:linear-gradient(90deg,#795b34,#b98d4a,#664525);transform:rotate(12deg);box-shadow:20px 20px 35px rgba(70,47,24,.22)}.price-row{display:flex;align-items:center;justify-content:space-between}.price-row button{width:38px;height:38px;border:1px solid var(--ink);background:transparent;border-radius:50%}
@media(max-width:900px){.proof-strip{grid-template-columns:1fr 1fr;gap:1.5rem}.proof-strip p:nth-child(2){border-right:0}.founder-section,.inner-hero,.detail-band,.enquiry-panel{grid-template-columns:1fr}.founder-mark{min-height:480px}.retreat-card-grid,.testimonial-grid,.page-grid{grid-template-columns:1fr 1fr}.founder-copy{padding:6rem 4vw}}
@media(max-width:620px){.proof-strip{grid-template-columns:1fr 1fr;padding:1.5rem 1rem}.proof-strip p{padding:0;border:0;display:block}.proof-strip strong,.proof-strip span{display:block}.founder-section{grid-template-columns:1fr}.founder-mark{min-height:390px}.founder-copy{padding:5rem 1.2rem}.retreat-listing-preview,.testimonials-section{padding:6rem 1rem}.retreat-card-grid,.testimonial-grid,.page-grid{grid-template-columns:1fr}.retreat-card{height:430px}.inner-hero{padding:7rem 1rem 4rem}.inner-tools{padding:1rem}.page-grid{padding:3rem 1rem 6rem}.detail-band,.enquiry-panel{padding:5rem 1rem}.enquiry-panel form{grid-template-columns:1fr}.enquiry-panel .full{grid-column:1}.proof-strip>small{display:none}}

/* Sound sanctuary */
.sound-invitation{min-height:680px;padding:8rem 8vw;background:radial-gradient(circle at 25% 50%,#6f5228 0,#2c261e 38%,#171512 78%);color:#f5ead8;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;overflow:hidden}.sound-invitation h2{margin:1rem 0 2rem}.sound-invitation p:not(.eyebrow){color:#cbbda9;max-width:560px}.sound-rings{aspect-ratio:1;position:relative;display:grid;place-items:center}.sound-rings i{position:absolute;border:1px solid rgba(218,179,95,.35);border-radius:50%;animation:resonate 5s ease-out infinite}.sound-rings i:nth-child(1){width:32%;height:32%}.sound-rings i:nth-child(2){width:58%;height:58%;animation-delay:.7s}.sound-rings i:nth-child(3){width:88%;height:88%;animation-delay:1.4s}.sound-rings b{font:400 4rem var(--serif);color:#e5bd6d;text-shadow:0 0 40px rgba(225,179,92,.48)}
.sound-body{background:#171512;color:#f3e9da}.sound-header{position:absolute;background:linear-gradient(rgba(10,9,8,.58),transparent)}.sound-hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:8rem 5vw 4rem;background:radial-gradient(circle at 72% 43%,#72532c 0,#2a241c 24%,#12110f 66%)}.sound-hero-copy{position:relative;z-index:2;max-width:700px}.sound-hero h1{font-size:clamp(4.5rem,8vw,8.5rem);margin:.7rem 0 1.7rem}.sound-hero-copy>p:not(.eyebrow){max-width:520px;color:#c8baa7}.sound-hero .text-link{margin-top:1.5rem}.ambient-field{position:absolute;inset:0;pointer-events:none}.ambient-field i{position:absolute;border:1px solid rgba(226,185,101,.12);border-radius:50%;width:35vw;height:35vw;right:12vw;top:18%;animation:ambientDrift 9s ease-in-out infinite}.ambient-field i:nth-child(2){transform:scale(1.3);animation-delay:-2s}.ambient-field i:nth-child(3){transform:scale(1.65);animation-delay:-4s}.ambient-field i:nth-child(4){transform:scale(2);animation-delay:-6s}.bowl-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.bowl-interactive-zone{position:relative;display:grid;place-items:center;width:100%;min-height:210px}.singing-bowl{width:min(360px,70%);height:155px;border:0;border-radius:8px 8px 180px 180px;background:linear-gradient(180deg,#ebcc80 0,#ac7927 36%,#684214 82%);box-shadow:0 35px 55px rgba(0,0,0,.4),inset 0 8px 14px rgba(255,241,190,.55);cursor:pointer;position:relative;transition:.3s}.singing-bowl:hover{transform:translateY(-5px);filter:brightness(1.08)}.singing-bowl span{position:absolute;width:102%;height:28px;border-radius:50%;background:linear-gradient(#4b2f12,#d9a853 55%,#5b3914);left:-1%;top:-10px;box-shadow:inset 0 3px 10px #2d1c0d}.bowl-instruction{position:relative;margin:1.4rem 0 .4rem;text-align:center;z-index:4}.bowl-instruction b,.bowl-instruction small,.bowl-stage>p b,.bowl-stage>p small{display:block}.bowl-instruction small,.bowl-stage>p small{font-size:.62rem;color:#c8baa7;text-transform:uppercase;letter-spacing:.12em}.resonance-ring{position:absolute;border:1px solid rgba(226,185,101,.4);border-radius:50%;width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.is-ringing .resonance-ring{animation:bowlRing 3.8s ease-out}.is-ringing .ring-two{animation-delay:.35s}.is-ringing .ring-three{animation-delay:.7s}.is-ringing .singing-bowl{animation:bowlVibrate .18s linear 5}.sound-scroll{position:absolute;bottom:2rem;left:5vw;text-transform:uppercase;letter-spacing:.17em;font-size:.58rem;color:#8d806e}.breath-section{min-height:760px;padding:8rem 8vw;background:#e8dcc8;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.breath-orb{aspect-ratio:1;display:grid;place-items:center;position:relative}.breath-orb:before,.breath-orb:after,.breath-orb span{content:"";position:absolute;border-radius:50%}.breath-orb:before{width:78%;height:78%;border:1px solid rgba(154,111,39,.35)}.breath-orb:after{width:55%;height:55%;border:1px solid rgba(154,111,39,.5)}.breath-orb span{width:30%;height:30%;background:radial-gradient(circle,#e6c47a,#9c6c24);box-shadow:0 0 80px 25px rgba(184,132,45,.25);animation:breath 16s ease-in-out infinite}.breath-section h2{margin:1rem 0}.breath-section>div:last-child>p:not(.eyebrow):not(.breath-prompt){color:var(--muted);max-width:560px}.breath-prompt{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.sound-philosophy{text-align:center;padding:10rem 4vw;background:#f2e8da;color:var(--ink)}.sound-mantra{color:var(--gold);letter-spacing:.25em}.sound-philosophy h2{margin:1.5rem 0 2rem}.sound-philosophy>p:not(.sound-mantra){max-width:760px;margin:0 auto;color:var(--muted)}.instrument-line{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:3rem}.instrument-line span{border:1px solid var(--line);border-radius:99px;padding:.65rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.sound-sessions{padding:9rem 4vw;background:#211e19}.sound-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13)}.sound-session-grid article{background:#211e19;padding:2.2rem;min-height:530px;display:flex;flex-direction:column}.sound-session-grid article>span{color:#c89b4b;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.sound-session-grid h3{font:400 2.5rem var(--serif);margin:2rem 0 1rem}.sound-session-grid p,.sound-session-grid li{color:#b9ac99}.sound-session-grid ul{padding-left:1.2rem;flex:1}.sound-session-grid .button{align-self:flex-start}.signature-sound{background:#3a2e20!important;box-shadow:inset 0 3px #c99a45}.sound-journey{padding:9rem 8vw;background:#dfd0b8;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.sound-journey h2{margin:1rem 0}.sound-journey ol{list-style:none;margin:0;padding:0}.sound-journey li{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.4rem 0}.sound-journey li>span{color:var(--gold);font-size:.65rem}.sound-journey li b{font:400 1.4rem var(--serif)}.sound-journey li p{color:var(--muted);font-size:.8rem;margin:.3rem 0}.sound-care{padding:7rem 8vw;background:#302a22;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.sound-care h2{margin:1rem 0}.sound-care>div:last-child{color:#c9bcaa}.sound-enquiry{background:#e9ddc9;color:var(--ink)}
@keyframes resonate{0%{transform:scale(.82);opacity:0}25%{opacity:.8}100%{transform:scale(1.08);opacity:0}}@keyframes ambientDrift{50%{opacity:.45;filter:blur(1px)}}@keyframes bowlRing{0%{transform:scale(.4);opacity:.8}100%{transform:scale(2.2);opacity:0}}@keyframes bowlVibrate{25%{transform:translateX(-2px) rotate(-.4deg)}75%{transform:translateX(2px) rotate(.4deg)}}@keyframes breath{0%,100%{transform:scale(.82);opacity:.65}25%{transform:scale(1.55);opacity:1}38%{transform:scale(1.55);opacity:1}75%{transform:scale(.82);opacity:.65}}
@media(max-width:900px){.sound-invitation,.sound-hero,.breath-section,.sound-journey,.sound-care{grid-template-columns:1fr}.sound-invitation{padding:6rem 4vw}.sound-rings{max-width:600px;width:100%;margin:auto}.sound-hero{padding-top:9rem}.bowl-stage{max-width:620px;width:100%;margin:auto}.sound-session-grid{grid-template-columns:1fr}.sound-session-grid article{min-height:420px}.breath-orb{max-width:560px;width:100%;margin:auto}}
@media(max-width:620px){.sound-invitation,.breath-section,.sound-philosophy,.sound-sessions,.sound-journey,.sound-care{padding:6rem 1rem}.sound-hero{padding:8rem 1rem 3rem}.sound-hero h1{font-size:4rem}.sound-hero-copy{align-self:end}.bowl-stage{align-self:start}.singing-bowl{height:100px}.sound-session-grid article{padding:1.5rem}}

/* Brand lockup system — approved lockup, reversed cream for dark headers/footers */
.site-header .brand,.inner-header .brand,.sound-header .brand{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  width:auto!important;height:52px!important;overflow:visible!important;border-radius:0!important;gap:0!important;
}
.site-header .brand::after,.inner-header .brand::after,.sound-header .brand::after{content:none!important}
.site-header .brand img,.inner-header .brand img,.sound-header .brand img{
  display:block!important;width:auto!important;height:52px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;
  mix-blend-mode:normal;
  filter:drop-shadow(0 2px 10px rgba(18,12,7,.5));
}
.site-header .brand .brand-lockup,.inner-header .brand .brand-lockup,.sound-header .brand .brand-lockup{
  display:block!important;height:52px!important;max-height:52px!important;width:auto!important;
}
.site-header .brand .brand-mark,.inner-header .brand .brand-mark,.sound-header .brand .brand-mark{
  display:none!important;
}
.footer-brand img{
  display:block;width:min(270px,66%);height:auto;object-fit:contain;object-position:left center;
  mix-blend-mode:normal;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.3));
}
@media(max-width:1000px){
  .site-header .brand img,.site-header .brand .brand-lockup,.inner-header .brand .brand-lockup,.sound-header .brand .brand-lockup{height:46px!important;max-height:46px!important}
}
@media(max-width:680px){
  .site-header{
    background:linear-gradient(180deg,rgba(16,13,10,.82) 0%,rgba(16,13,10,.4) 65%,transparent 100%);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
  .site-header .brand .brand-lockup,.inner-header .brand .brand-lockup,.sound-header .brand .brand-lockup{display:none!important}
  .site-header .brand .brand-mark,.inner-header .brand .brand-mark,.sound-header .brand .brand-mark{display:block!important;height:42px!important;max-height:42px!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.9)) drop-shadow(0 0 2px rgba(0,0,0,.95))}
  .footer-brand img{width:min(210px,58vw)}
}
@media(prefers-reduced-motion:reduce){.sound-rings i,.ambient-field i,.breath-orb span,.resonance-ring,.singing-bowl{animation:none!important}}

/* Original editorial image system */
.path-card.path-image{min-height:570px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;overflow:hidden;border-color:rgba(255,255,255,.18);isolation:isolate}.path-card.path-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,21,15,.92) 0%,rgba(28,21,15,.22) 62%,rgba(28,21,15,.08));z-index:-1;transition:.45s}.path-card.path-image:hover{background-size:cover;background-color:transparent;transform:translateY(-8px)}.path-card.path-image:hover:before{background:linear-gradient(0deg,rgba(28,21,15,.92),rgba(28,21,15,.1))}.path-practice{background-image:url('assets/path-practice.webp')}.path-corporate{background-image:url('assets/path-corporate.webp')}.path-retreat{background-image:url('assets/path-retreat.webp')}.path-shop{background-image:url('assets/path-shop.webp')}.path-image .path-number{position:absolute;top:1.5rem;left:1.5rem;color:#efd59d}.path-image .path-icon{position:absolute;top:3.7rem;left:1.5rem;color:#efd59d}.path-image h3{font-size:2.1rem}.path-image p{color:#e3d7c8;min-height:76px}.path-image b{color:#f0d9aa}
.retreat-card{background-image:none;background-position:center!important;filter:none!important;background-size:cover!important;border-radius:4px}.retreat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,10,.95) 0%,rgba(20,15,10,.7) 45%,rgba(20,15,10,.15) 100%);z-index:0;transition:.4s ease}.retreat-card:hover:before{background:linear-gradient(0deg,rgba(16,12,8,.97) 0%,rgba(16,12,8,.6) 45%,rgba(16,12,8,.1) 100%)}.retreat-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.retreat-rishikesh{background-image:url('assets/retreat-rishikesh.webp')!important}
.retreat-himachal{background-image:url('assets/retreat-himachal.jpg')!important}
.retreat-goa{background-image:url('assets/retreat-goa.webp')!important}
.retreat-kerala{background-image:url('assets/retreat-kerala.jpg')!important}
.retreat-ladakh{background-image:url('assets/retreat-ladakh.jpg')!important}
.retreat-sahyadri{background-image:url('assets/retreat-sahyadri.webp')!important}
.retreat-bali{background-image:url('assets/retreat-bali.jpg')!important}
.retreat-nepal{background-image:url('assets/retreat-nepal.jpg')!important}
.retreat-thailand{background-image:url('assets/retreat-thailand.jpg')!important}
.retreat-bhutan{background-image:url('assets/retreat-bhutan.jpg')!important}
.retreat-dubai{background-image:url('assets/retreat-dubai.jpg')!important}
.retreat-maldives{background-image:url('assets/retreat-maldives.jpg')!important}
.retreat-greece{background-image:url('assets/retreat-greece.jpg')!important}
.retreat-italy{background-image:url('assets/retreat-italy.jpg')!important}
.retreat-morocco{background-image:url('assets/retreat-morocco.jpg')!important}
@media(max-width:680px){.path-card.path-image{min-height:480px}.path-image p{min-height:auto}}

/* Retreat reservation demo */
.retreat-card.reserve-trigger,.retreat-card.waitlist-trigger{border:0;text-align:left;font:inherit;cursor:pointer}.retreat-card b{display:block;margin-top:1rem;color:#f1d59f;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem}.booking-principles{padding:1.1rem 4vw;background:#2d2821;color:#d8c9b5;text-align:center}.booking-principles p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.modal-open{overflow:hidden}.booking-dialog{width:min(1120px,94vw);max-height:92vh;padding:0;border:0;background:#f7efe3;color:var(--ink);box-shadow:0 30px 100px rgba(20,14,8,.48)}.booking-dialog::backdrop{background:rgba(20,16,12,.75);backdrop-filter:blur(6px)}.booking-shell{display:grid;grid-template-columns:.78fr 1.22fr;min-height:720px}.booking-close{position:absolute;z-index:5;right:1rem;top:1rem;width:38px;height:38px;border:1px solid rgba(48,40,31,.2);border-radius:50%;background:rgba(255,250,242,.88);font-size:1.4rem;cursor:pointer}.booking-summary{padding:2.2rem;background:#302a22;color:#f2e7d7}.booking-thumb{height:245px;background-size:cover;background-position:center;margin:1.5rem 0}.booking-summary h2{font-size:2.5rem;margin:.8rem 0}.booking-dates{color:#d6b878}.booking-summary ul{padding-left:1.2rem;color:#c8bba8;font-size:.82rem}.booking-trust{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:2rem}.booking-trust span{border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:.35rem .55rem;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.booking-workflow{padding:2.5rem 3rem;overflow:auto}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem}.booking-progress span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.65rem}.booking-progress span.active{background:var(--gold);color:#fff;border-color:var(--gold)}.booking-progress i{width:80px;height:1px;background:var(--line)}.booking-step{display:none}.booking-step.active{display:block;animation:stepIn .4s ease}.booking-step h3,.booking-success h3{font:400 clamp(2.3rem,4vw,3.8rem)/1 var(--serif);margin:.7rem 0 2rem}.choice-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);margin-bottom:.75rem;cursor:pointer}.choice-card:has(input:checked){border-color:var(--gold);background:#efe1ca}.choice-card span b,.choice-card span small{display:block}.choice-card span small{color:var(--muted);font-size:.7rem}.payment-choice{display:flex;gap:1rem;margin:1.5rem 0}.payment-choice label{border:1px solid var(--line);padding:.7rem;cursor:pointer;font-size:.78rem}.price-summary{background:#302a22;color:#fff;padding:1.2rem;margin:1.5rem 0;display:grid;grid-template-columns:1fr auto}.price-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.price-summary strong{font:400 1.6rem var(--serif);color:#e1ba6b}.price-summary small{grid-column:1/-1;color:#b8aa98;margin-top:.35rem}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-fields label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.booking-fields input,.booking-fields select,.booking-fields textarea{display:block;width:100%;margin-top:.35rem;border:0;border-bottom:1px solid #a9977d;background:transparent;padding:.75rem 0;outline:0}.booking-fields .full{grid-column:1/-1}.booking-fields textarea{min-height:75px}.policy-check{display:block;margin:1.5rem 0;font-size:.72rem}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem}.booking-back{background:none;border:0;cursor:pointer}.review-card{border-top:1px solid var(--line)}.review-card p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 0;margin:0}.review-card span{color:var(--muted)}.reassurance{background:#eee0c9;padding:1rem;margin-top:1.5rem}.reassurance p{font-size:.75rem;color:var(--muted);margin:.3rem 0}.whatsapp-fallback{display:block;text-align:center;margin-top:1.5rem;color:#46633d;font-size:.78rem}.booking-success{text-align:center;padding-top:7rem;max-width:500px;margin:auto}.booking-success[hidden]{display:none}.success-mark{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 2rem;background:#68775a;color:#fff;font-size:2rem}.booking-success>p:not(.eyebrow){color:var(--muted)}
@keyframes stepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(max-width:780px){.booking-dialog{width:100vw;max-height:100svh;height:100svh}.booking-shell{grid-template-columns:1fr;display:block}.booking-summary{padding:1.2rem}.booking-thumb{height:135px;margin:.6rem 0}.booking-summary h2{font-size:1.8rem}.booking-summary ul{display:none}.booking-trust{margin-top:.7rem}.booking-workflow{padding:1.5rem}.booking-progress{margin-bottom:1.5rem}.booking-fields{grid-template-columns:1fr}.booking-fields .full{grid-column:1}.payment-choice{display:grid}.booking-success{padding-top:3rem}}

/* Context-aware conversion flows */
.flow-dialog{width:min(720px,94vw);max-height:92svh;border:0;padding:0;background:#f5ecdf;color:var(--ink);box-shadow:0 30px 100px rgba(20,14,8,.5)}.flow-dialog::backdrop{background:rgba(21,17,13,.75);backdrop-filter:blur(6px)}.flow-close{position:absolute;right:1rem;top:1rem;z-index:4;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff8ed;font-size:1.3rem;cursor:pointer}.fast-flow,.cart-flow{padding:3rem}.fast-flow h2,.cart-flow h2{font-size:3.2rem;margin:.8rem 0 2rem}.fast-step{display:none}.fast-step.active{display:block;animation:stepIn .35s ease}.selected-service{font:400 1.4rem var(--serif);padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.date-row,.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0}.date-row button,.slot-grid button{border:1px solid var(--line);background:transparent;padding:.85rem;cursor:pointer}.date-row button b,.date-row button span{display:block}.date-row button span{font-size:.68rem;color:var(--muted)}.date-row button.selected,.slot-grid button.selected{background:var(--ink);color:#fff}.inline-trust{color:var(--gold);font-size:.75rem;margin:1.2rem 0}.fast-step form{display:grid}.fast-step label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;margin-bottom:1.2rem}.fast-step input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a49176;padding:.8rem 0;outline:0}.fast-success{text-align:center;padding:4rem 0}.fast-success h3,.proposal-success h3,.order-success h3{font:400 2.5rem var(--serif)}.whatsapp-primary{background:#566b4e}.whatsapp-primary:hover{background:#3d5236}.proposal-trust{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:2rem}.proposal-trust span{border:1px solid var(--line);border-radius:99px;padding:.4rem .6rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.proposal-success{text-align:center;align-self:center}.corporate-sound-cta{margin-top:2rem;padding:2.2rem;background:#392f23;display:flex;align-items:center;justify-content:space-between;gap:2rem}.corporate-sound-cta h3{font:400 2rem var(--serif);margin:.4rem 0}.corporate-sound-cta p:not(.eyebrow){color:#bcae9a;max-width:600px}.sound-booking-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cart-items article{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 0}.cart-total{display:flex;justify-content:space-between;padding:1.2rem 0;font:400 1.5rem var(--serif)}.checkout-step{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.checkout-step h3{font:400 2rem var(--serif)}.checkout-step label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin:.8rem 0}.checkout-step input{display:block;width:100%;border:0;border-bottom:1px solid #a49176;background:transparent;padding:.7rem 0}.order-success{text-align:center;padding:3rem 0}.mobile-context-cta{display:none}
@media(max-width:680px){body:has(.mobile-context-cta){padding-bottom:68px}.mobile-context-cta{display:block;position:fixed;z-index:70;left:1rem;right:1rem;bottom:calc(.7rem + env(safe-area-inset-bottom));width:calc(100% - 2rem);border:0;border-radius:99px;background:var(--gold);color:#fff;padding:1rem;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;box-shadow:0 10px 35px rgba(43,29,14,.35)}.flow-dialog{width:100vw;height:100svh;max-height:100svh}.fast-flow,.cart-flow{padding:4.5rem 1.2rem 2rem}.fast-flow h2,.cart-flow h2{font-size:2.6rem}.date-row,.slot-grid{gap:.35rem}.date-row button,.slot-grid button{padding:.7rem .3rem}.corporate-sound-cta{display:block;padding:1.4rem}.corporate-sound-cta .button{margin-top:1rem}.sound-booking-actions{display:grid}.step-actions .button{padding:.85rem}.booking-dialog .booking-close{position:fixed}}
.teacher-reassure{display:flex;align-items:center;gap:.7rem;margin:1rem 0}.teacher-reassure>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6c5940;color:#f1d39a;font:400 1rem var(--serif)}.teacher-reassure p,.teacher-reassure small{margin:0;display:block}.teacher-reassure small{color:#b9ab98;font-size:.62rem}.booking-trust a{border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:.35rem .55rem;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}

/* Keep the pathway choices completely still: no lift, zoom or overlay motion. */
.path-grid .path-card.path-image{
  transform:none;
  opacity:1;
  transition:none;
  background-size:cover;
}
.path-grid .path-card.path-image::before{transition:none}
.path-grid .path-card.path-image:hover{
  transform:none;
  background-size:cover;
}
.path-grid .path-card.path-image:hover::before{
  background:linear-gradient(0deg,rgba(28,21,15,.92) 0%,rgba(28,21,15,.22) 62%,rgba(28,21,15,.08));
}
.path-grid .path-practice:hover{background-image:url('assets/path-practice.webp')}
.path-grid .path-corporate:hover{background-image:url('assets/path-corporate.webp')}
.path-grid .path-retreat:hover{background-image:url('assets/path-retreat.webp')}
.path-grid .path-shop:hover{background-image:url('assets/path-shop.webp')}

/* Founder portrait and mobile density refinements */
.founder-mark{background:#4e4031}
.founder-mark:before,.founder-mark:after,.founder-mark span{display:none}
.founder-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 30%;filter:saturate(.86) contrast(1.02)}
.portrait-one{background:linear-gradient(rgba(38,29,20,.08),rgba(38,29,20,.28)),url('assets/aniket-founder.png') 58% center/cover}
.portrait-one:before,.portrait-one span{display:none}
.proof-invitation{padding:7rem 4vw;text-align:center;background:#f4eadb}
.proof-invitation h2{max-width:760px;margin:.6rem auto 1.4rem}
.proof-invitation>p:not(.eyebrow){max-width:610px;margin:0 auto 1.7rem;color:var(--muted)}
.corporate-visual{background-image:linear-gradient(160deg,rgba(35,38,29,.1),rgba(35,38,29,.85)),url('assets/path-corporate.webp')}
.retreat-backdrop{background-image:linear-gradient(90deg,rgba(28,24,18,.72),rgba(28,24,18,.1)),url('assets/retreat-rishikesh.webp')}
@media(max-width:620px){
  .founder-mark{min-height:330px}
  .proof-invitation{padding:5rem 1rem}
  #partnerships.sound-invitation{min-height:0;padding:5rem 1rem;gap:2.5rem}
  #partnerships .sound-rings{max-width:220px;justify-self:center}
}

/* Focused direct navigation — zero dropdowns */
.site-header nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(0.55rem, 1.15vw, 1.25rem);
  flex:1;
  margin:0 1.25rem;
}
.site-header nav>a{
  white-space:nowrap;
  font-size:clamp(0.72rem, 0.78vw, 0.78rem);
  letter-spacing:.04em;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  transition:color .2s ease, opacity .2s ease;
  position:relative;
  padding:.35rem .15rem;
}
.site-header nav>a:hover{
  color:#fff;
}
.site-header nav>a.active{
  color:var(--gold,#d5af5e)!important;
  position:relative;
}
.site-header nav>a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:2px;
  background:var(--gold,#d5af5e);
  border-radius:1px;
}
.nav-group,.nav-menu,.nav-search-form,.nav-retreat-filters{
  display:none!important;
}

/* Weekly class discovery */
.weekly-schedule,.corporate-compare,.retreat-decision{padding:7rem 4vw;background:var(--paper)}
.page-grid>.weekly-schedule{grid-column:1/-1;margin:-5rem -4vw 4rem}
.schedule-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:4rem;align-items:end;margin-bottom:2.5rem}
.schedule-heading h2{margin:.5rem 0 0;font-size:clamp(2.8rem,4.8vw,5.2rem)}
.schedule-heading>p{max-width:430px;color:var(--muted)}
.schedule-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.schedule-filters button{border:1px solid var(--line);border-radius:99px;background:transparent;padding:.6rem 1rem;color:var(--ink);cursor:pointer;font-size:.68rem}
.schedule-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.schedule-list{border-top:1px solid var(--line)}
.schedule-list article{display:grid;grid-template-columns:170px 1fr 110px auto;gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--line)}
.schedule-list time b,.schedule-list time span,.schedule-price b,.schedule-price span{display:block}
.schedule-list time b{font:400 1.35rem var(--serif)}
.schedule-list time span,.schedule-list p,.schedule-price span{color:var(--muted);font-size:.72rem}
.schedule-list h3{font:400 1.55rem var(--serif);margin:0}
.schedule-list p{margin:0}
.schedule-price b{color:var(--gold)}
.schedule-list .button{padding:.75rem 1.2rem;border:0;cursor:pointer}
.schedule-note{margin:1rem 0 0;color:var(--muted);font-size:.68rem}

/* Retreat decision support */
.retreat-decision>div:first-child{max-width:820px}
.retreat-decision h2{margin:.6rem 0 1.5rem}
.retreat-decision>div:first-child>p:last-child{max-width:700px;color:var(--muted)}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.decision-grid article{padding:1.8rem 1.4rem;border-right:1px solid var(--line)}
.decision-grid article:last-child{border:0}
.decision-grid span{color:var(--gold);font-size:.65rem}
.decision-grid h3{font:400 1.45rem var(--serif);margin:1.3rem 0 .5rem}
.decision-grid p{color:var(--muted);font-size:.76rem}
.retreat-help{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}

/* Corporate format comparison */
.corporate-compare{background:#eadfce}
.corporate-table{border-top:1px solid var(--line)}
.corporate-row{display:grid;grid-template-columns:1fr 1.6fr 1.25fr .8fr;gap:1.5rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.77rem}
.corporate-row b{font:400 1.25rem var(--serif)}
.corporate-row strong{color:var(--gold)}
.corporate-head{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

@media(max-width:1120px){
  .site-header nav{display:none}
  .site-header.is-menu-open nav{
    display:flex!important;
    position:absolute;
    top:calc(100% + 4px);
    left:1rem;
    right:1rem;
    padding:1.5rem 1.25rem;
    background:#2b231a;
    border:1px solid rgba(255,255,255,.14);
    border-radius:6px;
    box-shadow:0 24px 50px rgba(0,0,0,.5);
    flex-direction:column;
    gap:1rem;
    z-index:250;
    max-height:calc(100svh - 80px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    animation:mobileNavFadeIn .18s ease-out;
  }
  .site-header.is-menu-open nav>a{
    font-size:.95rem;
    padding:.45rem 0;
    color:#f5ecdf;
    width:100%;
  }
  .site-header.is-menu-open nav>a:hover{
    color:#fff;
  }
  .site-header.is-menu-open nav>a.active::after{
    bottom:-2px;
  }
  .decision-grid{grid-template-columns:1fr 1fr}
  .decision-grid article:nth-child(2){border-right:0}
  .decision-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .weekly-schedule,.corporate-compare,.retreat-decision{padding:5rem 1rem}
  .page-grid>.weekly-schedule{margin:-3rem -1rem 3rem}
  .schedule-heading{grid-template-columns:1fr;gap:1rem}
  .schedule-list article{grid-template-columns:1fr auto;gap:.7rem}
  .schedule-list article>div:nth-child(2){grid-column:1/-1}
  .schedule-list .button{grid-column:2;grid-row:1}
  .decision-grid{grid-template-columns:1fr}
  .decision-grid article{border-right:0;border-bottom:1px solid var(--line)!important}
  .retreat-help{align-items:flex-start;flex-direction:column}
  .corporate-head{display:none}
  .corporate-row{grid-template-columns:1fr;padding:1.4rem 0;gap:.35rem}
}

/* Editorial Blog & Nutrition Suite */
.editorial-hero-banner{
  margin:2rem 4vw 4rem;
  border-radius:4px;
  overflow:hidden;
  border:1px solid var(--line);
  position:relative;
  min-height:360px;
  max-height:480px;
  display:flex;
  align-items:flex-end;
  background:#1a1612;
}
.editorial-hero-banner img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.72;
}
.editorial-hero-overlay{
  position:relative;
  z-index:2;
  padding:3rem 3.5rem;
  background:linear-gradient(0deg,rgba(26,22,18,.92) 0%,rgba(26,22,18,.6) 60%,transparent 100%);
  width:100%;
  color:#fff;
}
.editorial-hero-overlay h2{
  font-size:clamp(1.8rem,3vw,3rem);
  margin:.4rem 0 1rem;
  max-width:820px;
}
.editorial-hero-overlay p{
  color:rgba(255,255,255,.82);
  max-width:640px;
  font-size:.95rem;
  line-height:1.6;
}
.article-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .24s ease,box-shadow .24s ease;
}
.article-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(43,30,18,.12);
}
.article-card-visual{
  height:240px;
  overflow:hidden;
  position:relative;
  background:var(--sand);
}
.article-card-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.article-card:hover .article-card-visual img{
  transform:scale(1.05);
}
.article-category-badge{
  position:absolute;
  top:1rem;
  left:1rem;
  background:rgba(26,22,18,.78);
  backdrop-filter:blur(8px);
  color:#f5ead9;
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.35rem .7rem;
  border-radius:99px;
  border:1px solid rgba(255,255,255,.16);
}
.article-read-time{
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  display:inline-block;
  margin-bottom:.5rem;
}
.nutrition-perks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:2.5rem;
}
.nutrition-perk-item{
  padding:1.5rem;
  border:1px solid var(--line);
  background:#f5ead9;
}
.nutrition-perk-item h4{
  font-family:var(--serif);
  font-size:1.35rem;
  margin:0 0 .5rem;
  color:var(--ink);
}
.nutrition-perk-item p{
  font-size:.82rem;
  color:var(--muted);
  line-height:1.5;
  margin:0;
}
@media(max-width:900px){
  .editorial-hero-overlay{padding:2rem 1.5rem}
  .nutrition-perks{grid-template-columns:1fr}
  .lead-expert-section > div{grid-template-columns:1fr !important;gap:2rem !important}
  .lead-expert-section img{height:360px !important}
}

.teacher-portrait{
  height:420px;
  display:grid;
  place-items:center;
  overflow:hidden;
  position:relative;
  border-radius:6px;
  background:#dcd0bd;
}
.teacher-portrait::before{
  display:none !important;
}
.teacher-portrait span{
  display:none !important;
}
.teacher-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1);
}
.teacher-portrait img[src*="deepak"]{
  object-position:center 25%;
}
.teacher-portrait img[src*="aniket"]{
  object-position:center 30%;
}
.teacher-portrait img[src*="kavita"]{
  object-position:center 15%;
  background:#dcd0bd;
}
.teacher-portrait img[src*="preeti"]{
  object-position:center 20%;
  background:#dcd0bd;
}
.teacher-card:hover .teacher-portrait img{
  transform:scale(1.05);
}

/* Also support teachers.html listing card visuals */
/* assets/teachers/*.jpg are pre-cropped to one framing: square, head = 1/2.6 of height, face centred at 36% */
.listing-card-visual img[src*="assets/teachers/"]{
  object-position:center 36%;
}

.product-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.product:hover .product-art img{
  transform:scale(1.04);
}
.product-art:has(img):before,
.product-art:has(img) i{
  display:none;
}

/* Teacher grid layout optimization for guides roster */
.teacher-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
  max-width:1200px;
  margin:0 auto;
}

/* Shikhram Edit Homepage Shop Products Grid & Image System */
.shop-section{
  display:grid;
  grid-template-columns:minmax(320px, 0.85fr) 1.55fr;
  gap:4.5vw;
  padding:8.5rem 4vw;
  background:#d9c9ae;
  align-items:center;
}
.shop-section .product-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.25rem;
}
.shop-section .product{
  background:#fbf6ee;
  border:1px solid rgba(76,54,29,0.14);
  border-radius:10px;
  padding:1.15rem;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .35s ease;
  min-width:0;
}
.shop-section .product:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 36px rgba(45,30,16,.14);
}
.shop-section .product-frame{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:6px;
  overflow:hidden;
  background:#cfbeaa;
  position:relative;
  margin-bottom:1rem;
}
.shop-section .product-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1);
}
.shop-section .product:hover .product-frame img{
  transform:scale(1.06);
}
.shop-section .product small{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.62rem;
  font-weight:600;
  display:block;
  margin-bottom:.35rem;
}
.shop-section .product h3{
  font-family:var(--serif);
  font-size:1.35rem;
  font-weight:400;
  margin:0 0 .5rem;
  line-height:1.2;
  color:var(--ink);
}
.shop-section .product p{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
  margin:0 0 1.2rem;
  flex-grow:1;
  display:block !important;
}
.shop-section .product .price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:.85rem;
  border-top:1px solid rgba(76,54,29,.12);
}
.shop-section .product .price-row b{
  font-family:var(--serif);
  font-size:1.25rem;
  color:var(--ink);
}
.shop-section .product .price-row button{
  width:auto !important;
  height:auto !important;
  min-width:auto;
  border-radius:99px !important;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  padding:.45rem .85rem;
  font-size:.68rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
  transition:all .25s ease;
  white-space:nowrap;
}
.shop-section .product .price-row button:hover{
  background:var(--ink);
  color:#fff;
  transform:translateY(-1px);
}
@media(max-width:1100px){
  .shop-section{
    grid-template-columns:1fr;
    gap:3.5rem;
    padding:7rem 4vw;
  }
}
@media(max-width:768px){
  .shop-section .product-grid{
    display:flex;
    gap:1.1rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:1.2rem;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    margin:0 -1rem;
    padding-left:1rem;
    padding-right:1rem;
  }
  .shop-section .product{
    flex:0 0 260px;
    scroll-snap-align:start;
  }
}

/* Luxury WhatsApp Concierge Floating Widget */
.wa-concierge-root{
  position:fixed;
  bottom:1.8rem;
  right:1.8rem;
  z-index:995;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  font-family:var(--sans);
  pointer-events:none;
}
.wa-pill{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  background:#1c1813;
  color:#f4ebd9;
  border:1px solid rgba(213,175,94,.4);
  border-radius:99px;
  padding:.65rem 1.15rem;
  box-shadow:0 12px 30px rgba(0,0,0,.45);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.wa-pill:hover{
  transform:translateY(-2px);
  background:#28211a;
  border-color:var(--gold);
}
.wa-icon-wrap{
  position:relative;
  display:grid;
  place-items:center;
  color:#25D366;
}
.wa-status-beacon{
  position:absolute;
  top:-2px;
  right:-2px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#25D366;
  border:1.5px solid #1c1813;
  animation:pulseBeacon 2.2s infinite;
}
@keyframes pulseBeacon{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.85)}
}
.wa-pill-label{
  font-size:.78rem;
  letter-spacing:.02em;
}
.wa-pill-label b{
  color:#e5bd6d;
  margin-left:.25rem;
  font-weight:500;
}
.wa-popover{
  pointer-events:auto;
  background:#1c1813;
  border:1px solid rgba(213,175,94,.4);
  border-radius:8px;
  padding:1.4rem;
  width:min(340px,calc(100vw - 3rem));
  box-shadow:0 20px 50px rgba(0,0,0,.6);
  margin-bottom:.85rem;
  position:relative;
  animation:slideUpToast .25s ease-out;
}
@keyframes slideUpToast{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
.wa-popover-close{
  position:absolute;
  top:.6rem;
  right:.8rem;
  background:none;
  border:0;
  color:#a99a86;
  font-size:1.25rem;
  cursor:pointer;
  line-height:1;
  padding:.2rem .4rem;
}
.wa-popover-close:hover{
  color:#fff;
}
.wa-popover-header{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:.5rem;
}
.wa-online-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#25D366;
}
.wa-popover-badge{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold);
}
.wa-popover-title{
  font-family:var(--serif);
  font-size:1.2rem;
  color:#fff;
  margin:0 0 .4rem;
  line-height:1.25;
}
.wa-popover-body{
  font-size:.78rem;
  color:#b8a996;
  line-height:1.45;
  margin:0 0 1rem;
}
.wa-popover-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  width:100%;
  background:#25D366;
  color:#072412;
  font-weight:600;
  font-size:.8rem;
  padding:.75rem 1rem;
  border-radius:4px;
  text-decoration:none;
  transition:filter .2s ease;
}
.wa-popover-btn:hover{
  filter:brightness(1.08);
}
@media(max-width:640px){
  .wa-concierge-root{
    bottom:1rem;
    right:1rem;
  }
  .wa-pill{
    padding:.6rem .9rem;
  }
  .wa-pill-label{
    display:none;
  }
}

/* Luxury Practice Cards with Photographic Backdrops */
.practice-section {
  position: relative;
  background: #191511;
}
.practice-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(260px, 1fr));
  gap: 1.25rem;
  background: transparent;
  padding: 1.25rem 0.5rem 2rem;
  margin: -1.25rem -0.5rem -1rem;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(213, 175, 94, 0.4) transparent;
  -webkit-overflow-scrolling: touch;
}
.practice-card {
  min-height: 480px;
  padding: 2.2rem 1.6rem;
  background: #1c1813;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s ease, border-color .4s ease;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
}
.practice-card:before {
  display: none !important;
}
.practice-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65);
  border-color: rgba(213, 175, 94, 0.45);
}
.practice-card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transition: transform .7s cubic-bezier(0.16, 1, 0.3, 1), opacity .4s ease, filter .4s ease;
  filter: brightness(0.88) contrast(1.08) saturate(1.05);
  pointer-events: none;
}
.practice-card:hover .practice-card-bg {
  transform: scale(1.08);
  opacity: 0.92;
  filter: brightness(1.0) contrast(1.15) saturate(1.1);
}
.practice-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 11, 8, 0.3) 0%, rgba(14, 11, 8, 0.15) 35%, rgba(14, 11, 8, 0.78) 75%, rgba(10, 8, 5, 0.96) 100%);
  pointer-events: none;
  transition: opacity .35s ease;
}
.practice-card:hover::after {
  opacity: 0.82;
}
.practice-card span {
  position: relative;
  z-index: 2;
  top: auto;
  left: auto;
  color: var(--gold);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}
.practice-card-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.practice-card h3 {
  font-family: var(--serif);
  font-size: 2.25rem;
  font-weight: 400;
  margin: 0;
  color: #fff;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85);
}
.practice-card p {
  color: #dfd2c1;
  font-size: .9rem;
  line-height: 1.45;
  margin: 0;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
}
.practice-card small {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .65rem;
  font-weight: 600;
  margin-top: 0.35rem;
  display: inline-block;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
}



/* Footer trust & legal links */
.copyright{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;border-top:1px solid #4a4339;padding-top:1.5rem;margin:1.5rem 0 0;color:#867b6c;font-size:.72rem}
.copyright span{display:inline-block;line-height:1.5}
.copyright .legal-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.copyright .legal-links a{display:inline;margin-bottom:0;font-size:.72rem;color:#a89b89;text-decoration:none;transition:color .2s ease;line-height:1.5}
.copyright .legal-links a:hover{color:#e1ba6b}
.copyright .legal-links .sep{color:#554c41;user-select:none;font-size:.72rem}
@media(max-width:1120px){
  footer{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}
  .footer-brand,.newsletter{grid-column:span 3}
}
@media(max-width:680px){
  footer{grid-template-columns:1fr;gap:2rem}
  .footer-brand,.newsletter{grid-column:auto}
  .copyright{flex-direction:column;align-items:flex-start;gap:.8rem}
}

/* Legal pages: privacy-policy, terms-and-conditions, fraud-alert */
.legal-doc{max-width:760px;margin:0 auto;padding:4rem 4vw 7rem;color:var(--ink)}
.legal-doc h2{font:400 1.9rem var(--serif);margin:3rem 0 .8rem}
.legal-doc p,.legal-doc li{color:var(--muted);font-size:.95rem;line-height:1.75}
.legal-doc ul{padding-left:1.2rem;margin:.4rem 0 1rem}
.legal-doc li{margin:.35rem 0}
.legal-doc b{color:var(--ink);font-weight:600}
.legal-doc a{color:#9a7433;text-decoration:underline;text-underline-offset:3px}
.legal-updated{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.14em}
.legal-callout{background:#f5ead9;border-left:3px solid #b98d4a;padding:1.3rem 1.5rem;margin:1.5rem 0 1rem;line-height:1.7}
.legal-note{margin-top:2.5rem;font-size:.85rem!important;font-style:italic}
@media(max-width:620px){.legal-doc{padding:3rem 1.2rem 5rem}.legal-doc h2{font-size:1.6rem}}
