:root{--cream:#f7f1e7;--paper:#fffdf8;--green:#0c5b3b;--ink:#292b27;--muted:#736f66;--gold:#b99a62;--pink:#b85c78;--line:#ded4c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:.3em 0}h1{font-size:clamp(3rem,6vw,6.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.55rem}p{max-width:720px}a{color:inherit}header{height:92px;background:rgba(255,253,248,.96);display:flex;align-items:center;padding:12px 4vw;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee5d8}.brand img{width:86px;height:62px;object-fit:contain}nav{margin-left:auto;display:flex;gap:1.15vw;align-items:center}nav a{text-decoration:none;font-size:12px;white-space:nowrap;color:#4e514c}nav a.active,nav a:hover{color:var(--green);border-bottom:1px solid var(--green)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:24px}.pagehero{padding:9vw 7vw 7vw;min-height:54vh;border-bottom:1px solid var(--line)}.pagehero .lede{font-family:Georgia,serif;font-size:1.35rem}.eyebrow{color:var(--green);letter-spacing:.2em;font-size:.7rem;font-weight:bold;text-transform:uppercase}.lede{font-size:1.25rem}.btn{display:inline-block;margin-top:1.2rem;background:var(--green);color:white;text-decoration:none;padding:13px 20px;border:0;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;cursor:pointer}.btn.light{background:white;color:var(--green)}.textlink{color:var(--green);font-weight:bold;text-decoration:none}.homehero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 92px);background:var(--paper)}.heroimage img{width:100%;height:100%;object-fit:cover}.herocopy{padding:8vw 6vw;align-self:center}.herocopy h1{font-size:clamp(3rem,5.2vw,5.6rem)}.split,.storygrid,.eventcard,.enqgrid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:8vw 7vw;border-bottom:1px solid var(--line)}.quote{font:italic 2.5rem/1.25 Georgia,serif;align-self:center;color:var(--green)}.eventband{padding:7vw;background:var(--green);color:white}.eventband .eyebrow{color:#f2d6df}.date{font:2.1rem Georgia,serif}.center{text-align:center;padding:8vw 7vw}.center p{margin-left:auto;margin-right:auto}.storygrid img{width:100%;height:560px;object-fit:cover}.names{display:flex;justify-content:center;gap:5vw;margin-top:2rem;font-family:Georgia,serif;font-size:1.3rem}.eventcard>div{background:var(--paper);padding:4vw;border:1px solid var(--line)}.gallery{padding:4vw 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{border:0;padding:0;background:none;aspect-ratio:3/4;overflow:hidden;cursor:zoom-in}.tile img{width:100%;height:100%;object-fit:cover;transition:.3s}.tile:hover img{transform:scale(1.025)}.lightbox{position:fixed;inset:0;background:#000d;display:none;align-items:center;justify-content:center;z-index:50}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh}.lightbox button{position:absolute;top:20px;right:30px;color:white;background:none;border:0;font-size:42px}.timeline{margin:5vw auto;padding:0 7vw;max-width:1200px;border-left:1px solid var(--gold)}.timeline article{position:relative;padding:2vw 3vw 7vw}.num{position:absolute;left:-26px;top:25px;background:var(--cream);color:var(--gold);font:1.2rem Georgia,serif}.inset{margin-top:3rem;padding:2rem;border-left:2px solid var(--gold);background:#fff9ef}.ventures,.reviews,.contactcards{padding:5vw 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ventures article,.reviews article,.contactcards article,.contactbox{background:var(--paper);border:1px solid var(--line);padding:2.2rem}.ventures img{width:100%;height:150px;object-fit:contain}.ventures small{color:var(--green);text-transform:uppercase;letter-spacing:.1em}.by{font-style:italic;color:var(--muted)}.salraj{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:2.2rem Georgia,serif;letter-spacing:.12em}.salraj small{font:italic .8rem Georgia,serif;letter-spacing:.04em;margin-top:8px}.soft{background:#f1e8da}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.reviews article:nth-child(2n){margin-top:28px}.stars{color:var(--pink);letter-spacing:.12em}.enqgrid form{background:var(--paper);padding:3vw;border:1px solid var(--line)}label{display:block;font-size:.8rem;font-weight:bold;margin:0 0 18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d8d0c5;background:white;font:inherit}textarea{min-height:140px}.hint{font-size:.78rem;color:var(--muted)}.contactbox{margin-bottom:20px}.contactcards article{min-height:270px}.muted{color:var(--muted)}footer{background:var(--paper);border-top:1px solid var(--line);padding:4vw 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;font-size:.78rem}footer img{width:100px}.footlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.footlinks a{text-decoration:none}.music{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--green);color:white;border:0;border-radius:30px;padding:12px 16px;cursor:pointer}.music.on{background:var(--pink)}@media(max-width:1050px){header{height:auto;min-height:80px}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.homehero,.split,.storygrid,.eventcard,.enqgrid{grid-template-columns:1fr}.homehero{min-height:auto}.heroimage{height:55vh}.gallery{grid-template-columns:repeat(3,1fr)}.ventures,.reviews,.contactcards{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.footlinks{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){h1{font-size:3rem}.pagehero{padding:18vw 6vw 12vw;min-height:auto}.herocopy{padding:12vw 7vw}.gallery{grid-template-columns:repeat(2,1fr);padding:3vw}.ventures,.reviews,.contactcards{grid-template-columns:1fr;padding:8vw 5vw}.reviews article:nth-child(2n){margin-top:0}.twocol{grid-template-columns:1fr}.names{flex-direction:column;gap:.5rem}.storygrid img{height:420px}.split,.storygrid,.eventcard,.enqgrid{padding:12vw 6vw}.footlinks{grid-template-columns:1fr 1fr}.music span{display:none}}
.heritage{max-width:900px;margin-inline:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 5vw 80px}.feature-card{background:#fff;border:1px solid #e6ddcf}.feature-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.feature-card h3{padding:14px 16px 18px;margin:0;font-size:1.05rem}.story-origin{max-width:900px;margin:0 auto;padding:70px 5vw}.story-origin h2{max-width:760px}.venturecards img{width:100%;height:180px;object-fit:contain;background:#fff;padding:18px;box-sizing:border-box}@media(max-width:800px){.feature-grid{grid-template-columns:repeat(2,1fr)}.venturecards img{height:150px}}@media(max-width:520px){.feature-grid{grid-template-columns:1fr}}
.founders-image{display:block;width:100%;max-width:980px;margin:2rem auto 0;border-radius:2px;object-fit:cover}.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Final section-review refinements */
.brand img,footer img{background:transparent!important}
footer .copyright{font-size:.7rem;color:var(--muted);margin-top:.45rem}
.exhibit-intro{white-space:nowrap;max-width:none;font-size:1.15rem;margin-top:1.4rem}
.ventures{align-items:stretch}.ventures article{display:grid;grid-template-rows:150px auto auto 1fr auto;align-items:start;min-height:560px}.ventures article>img{align-self:center}.ventures article h2{margin-top:1.4rem}.ventures article small{align-self:end;margin-top:1.5rem}
.soft p{max-width:1500px}.reviews{align-items:stretch}.reviews article{margin-top:0!important;min-height:360px;display:flex;flex-direction:column}.reviews article h3{min-height:3.4em}.reviews article p{margin-top:1rem}.reviews article:nth-child(7){grid-column:1}.reviews article:nth-child(8){grid-column:2}.contactcards{align-items:stretch}.contactcards article{min-height:390px}.next-exhibit{margin-top:1.6rem}.next-exhibit .mini{margin-bottom:.35rem}.next-exhibit h4{font:1.35rem Georgia,serif;margin:.2rem 0}.event-time{font-weight:600;margin:.25rem 0 1rem}.venue{margin:.2rem 0}.address{line-height:1.55;margin:.4rem 0 1.3rem}.story-origin{padding:8vw 19vw;border-bottom:1px solid var(--line)}.story-origin p{max-width:950px}.story-definition{display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:center;padding:7vw;background:var(--paper);border-bottom:1px solid var(--line)}.story-definition img{width:100%;max-height:650px;object-fit:cover;object-position:center}.pronunciation{font:1.15rem Georgia,serif;color:var(--muted)}.founders-v2{padding:7vw;max-width:1400px;margin:auto}.founder-intro{text-align:center;margin:auto auto 3rem}.founder-intro p{margin-left:auto;margin-right:auto}.founders-art{display:block;width:min(100%,1100px);height:auto;margin:0 auto}.founder-message{text-align:center;max-width:980px;margin:3rem auto 0;font-family:Georgia,serif;font-size:1.15rem}.founder-message p{max-width:none}.signoff{font-style:italic}.pagehero{scroll-margin-top:92px}
@media(min-width:1051px){.contactcards{grid-template-columns:1fr 1fr 1.15fr}.pagehero .lede{max-width:1500px}.upcoming-page{} }
@media(max-width:1200px){.exhibit-intro{white-space:normal}}
@media(max-width:1050px){.story-definition{grid-template-columns:1fr}.ventures article{min-height:auto}.reviews article:nth-child(7),.reviews article:nth-child(8){grid-column:auto}.contactcards article{min-height:auto}}
@media(min-width:1051px){.gallery{display:flex;flex-wrap:wrap;justify-content:center}.gallery .tile{flex:0 0 calc(25% - 9px)}}
/* Final logo sizing: preserve the complete supplied Saaj mark without cropping. */
.brand{display:flex;align-items:center;flex:0 0 auto;overflow:visible}
.brand img{display:block;width:104px!important;height:70px!important;max-width:none;object-fit:contain!important;object-position:center!important}
footer>div:first-child img{display:block;width:120px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
@media(max-width:650px){.brand img{width:88px!important;height:60px!important}footer>div:first-child img{width:108px!important}}
