/* Ambari 2026: compact editorial layout with clear product information. */
:root{--wine:#5b0b22;--deep:#340715;--ink:#302a2c;--muted:#665d60;--line:#e4d7c8;--paper:#fffdfa;--ivory:#f7f2eb;--gold:#bd8842}
body{background:#fffdfa;color:var(--ink);font:400 16px/1.53 'DM Sans','Noto Sans Kannada','Noto Sans Devanagari','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Bengali','Noto Sans Gujarati','Noto Sans Gurmukhi','Noto Naskh Arabic',sans-serif}
h1,h2,h3,.brand{font-family:'DM Sans','Noto Sans Kannada','Noto Sans Devanagari','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Bengali','Noto Sans Gujarati','Noto Sans Gurmukhi','Noto Naskh Arabic',sans-serif;font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(2.25rem,3.25vw,3.25rem);line-height:1.12}h2{font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.2}h3{font-size:1.12rem;line-height:1.27}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{letter-spacing:0;line-height:1.3}
.section{padding:clamp(2.5rem,3.5vw,3.8rem) max(4vw,calc((100vw - 1280px)/2));}.section.compact{padding-top:2.6rem;padding-bottom:2.7rem}
.eyebrow{font-size:.73rem;letter-spacing:.12em;font-weight:700}.lead{font-size:1rem;line-height:1.55}.btn{font-size:.87rem;font-weight:600;min-height:42px;padding:.66rem 1.15rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.btn.text-link{padding:0;min-height:0;border:0;box-shadow:none}.header{height:70px;padding:0 max(4vw,calc((100vw - 1280px)/2));background:#fffdfa;border-bottom:1px solid #e8ded0;box-shadow:none}.brand{font-family:'Cormorant Garamond',serif;letter-spacing:.04em}.header nav a{font-size:.84rem;font-weight:600}.header-cta{border-radius:10px;font-size:.82rem;padding:.65rem 1.1rem}.header-actions select{font-size:.82rem}.header-actions label{font-size:.74rem}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 0 1.25rem}.section-heading h2{margin:.2rem 0 0;max-width:720px}.section-heading>p{max-width:495px;color:var(--muted);font-size:.93rem;margin:0}
/* The animated route belongs to the burgundy margin, clear of the family. */
body[data-page="/"] .home-hero{height:440px;min-height:0;max-width:1320px;margin:18px auto 0;border-radius:22px;overflow:hidden;background:#550d24;box-shadow:0 12px 28px #3b241013}
body[data-page="/"] .home-photo{background-position:60% 46%;animation:photo-breathe 35s ease-in-out infinite alternate}
body[data-page="/"] .home-wine{left:0;right:auto;inset:0 auto 0 0;width:47%;background:linear-gradient(90deg,#4b0b21,#590f29 88%,#590f29eb);border-radius:0;transform:none}
body[data-page="/"] .home-wine:after{display:none}
body[data-page="/"] .home-copy{position:relative;z-index:4;width:min(525px,42%);margin-left:4.5%;padding:3.1rem 1rem 2rem 0;min-height:0;display:flex;flex-direction:column;justify-content:center;color:#fff}
body[data-page="/"] .home-copy h1{font-size:clamp(2.25rem,3.35vw,3.2rem);max-width:495px;line-height:1.12;letter-spacing:-.035em;margin:.65rem 0 1rem;text-shadow:0 2px 12px #24060d65}
body[data-page="/"] .home-copy .hero-lead{font-size:1rem;line-height:1.53;max-width:470px;color:#f6e8e7;margin:0}
.hero-kicker{display:inline-flex;align-self:flex-start;font-size:.69rem;font-weight:700;letter-spacing:.13em;color:#e9c68b;border:1px solid #c8965b8c;border-radius:20px;padding:.35rem .65rem;margin:0}
body[data-page="/"] .home-copy .actions{margin-top:1.5rem;gap:.65rem;flex-wrap:wrap}
body[data-page="/"] .route-art{position:absolute;z-index:3;right:auto;left:0;top:8%;width:44px;height:84%;opacity:.5;filter:none;pointer-events:none}
body[data-page="/"] .route-art .route-line{stroke:#e6b96b;stroke-width:5;filter:none}body[data-page="/"] .route-art circle{fill:#e6b96b}
body[data-page="/"] .hero-waypoints{display:none}
body[data-page="/"] .promise-band{max-width:1320px;margin:auto;min-height:105px;padding:.8rem 1.3rem;background:#fffdfa;border-bottom:1px solid var(--line)}
body[data-page="/"] .promise-band>div{grid-template-columns:42px 1fr;gap:.75rem;padding:.2rem 1.3rem}
body[data-page="/"] .promise-band b{width:38px;height:38px;border-radius:11px;font-size:1.3rem;background:#f7ecda}
body[data-page="/"] .promise-band h3{font-size:1rem;margin:0 0 .15rem}body[data-page="/"] .promise-band p{font-size:.78rem;line-height:1.35;margin:0}
body[data-page="/"] .promise-band:before,body[data-page="/"] .promise-band:after{display:none}
body[data-page="/"] .home-intro{padding-top:2.4rem;padding-bottom:1.4rem;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem}
body[data-page="/"] .home-intro h2{font-size:2rem;margin:.2rem 0 0}body[data-page="/"] .home-intro .lead{font-size:.97rem;margin:0;max-width:570px}
body[data-page="/"] .services{background:#f7f2eb}body[data-page="/"] .services-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.3rem}
body[data-page="/"] .services-heading h2{font-size:2rem;margin:.25rem 0 0}body[data-page="/"] .services-heading>p:last-child{max-width:485px;margin:0;color:var(--muted);font-size:.91rem}
body[data-page="/"] .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
body[data-page="/"] .service-grid article{min-height:150px;display:grid;grid-template-columns:36px 1fr;align-content:start;column-gap:.75rem;row-gap:.3rem;padding:1.2rem;border:1px solid #e5d9c9;border-radius:15px;background:#fffdfa;box-shadow:none;transform:none}
body[data-page="/"] .service-grid article .service-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1e4cf;color:#70421f;font:700 .72rem 'DM Sans',sans-serif;margin:0}
body[data-page="/"] .service-grid article h3{margin:.1rem 0 0;font-size:1rem;color:#50172a}body[data-page="/"] .service-grid article p{grid-column:2;font-size:.81rem;line-height:1.4;margin:0;color:#61575a}
body[data-page="/"] .service-caveat{margin:1rem 0 0;color:#716769;font-size:.75rem}
.home-journey{background:#fffdfa}.journey-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.journey-cards article{border-top:2px solid #bd8842;padding:1.1rem 1rem 1.15rem;background:#f9f5ee;border-radius:0 0 12px 12px;min-height:135px}.journey-cards b{color:#a17135;font-size:.7rem}.journey-cards h3{font-size:1.02rem;color:#50172a;margin:.35rem 0}.journey-cards p{font-size:.8rem;line-height:1.42;color:#5f5558;margin:0}
.home-snapshot{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:1.5rem;align-items:center;background:#f3e8db}.snapshot-copy h2{margin:.35rem 0 .65rem}.snapshot-copy p:not(.eyebrow){font-size:.94rem;max-width:480px;color:#584c4e}.snapshot-frame{height:300px;min-width:0;overflow:hidden;border-radius:17px;border:1px solid #d5c2ac;background:#faf7f1;box-shadow:0 12px 25px #4c2d211b}.snapshot-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-audiences{background:#fffdfa}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.audience-grid a{display:block;min-height:164px;padding:1.15rem;background:#fff;border:1px solid #e5d9c9;border-radius:14px;color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s}.audience-grid a:hover,.audience-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 9px 20px #5b302212}.audience-grid span{font-size:.7rem;font-weight:700;color:#a67737}.audience-grid h3{font-size:1rem;color:#5b0b22;margin:.45rem 0 .35rem}.audience-grid p{font-size:.79rem;line-height:1.42;color:#655b5d;margin:0}
body[data-page="/"] .bridge{min-height:280px;max-width:1320px;margin:auto;border-radius:18px;overflow:hidden}body[data-page="/"] .bridge-copy{padding:2rem 4vw}body[data-page="/"] .bridge h2{font-size:2.1rem;max-width:510px}body[data-page="/"] .bridge p:not(.eyebrow){font-size:.91rem}body[data-page="/"] .home-end{display:flex;align-items:center;gap:1.2rem;min-height:130px;padding-top:2rem;padding-bottom:2rem}body[data-page="/"] .home-end h2{font-size:1.8rem;margin:0 auto 0 0}
/* Denser interior pages. */
.page-head.experience-head{padding:2.1rem max(4vw,calc((100vw - 1280px)/2)) 1rem}.experience-head h1{font-size:2.6rem;line-height:1.14;margin:.2rem 0 .3rem}.experience-head .lead{font-size:.98rem}
.journey-rail{min-height:190px;padding:.35rem 4vw 1rem}.journey-rail svg{top:66px;height:56px}.stage-image{height:75px;max-width:160px}.journey-stages b{width:26px;height:26px;font-size:.67rem}.journey-stages span{font-size:1.02rem}.journey-stages small{font-size:.73rem;line-height:1.3}
.experience-story{grid-template-columns:40% 36% 19%;gap:2.5%;padding:0 4vw 0 0}.family-photo{min-height:400px;border-radius:0 18px 18px 0}.family-photo:after{display:none}.experience-story-copy{padding:1.5rem 0}.experience-story-copy h2{font-size:2rem}.experience-story-copy p{font-size:.9rem}.mini-timeline div{font-size:.79rem}.experience-phone .phone{transform:scale(.75);transform-origin:bottom right;margin-left:-50px}.booking-section{padding-top:2.8rem;padding-bottom:2.8rem}.booking-section h2{font-size:2rem}.booking-list article{padding:1.15rem}.booking-list h3{font-size:1.06rem}.booking-list p{font-size:.83rem}.app-capture{min-height:0;padding-top:2.5rem;padding-bottom:2.5rem;gap:3rem}.app-capture h2{font-size:2rem}.capture-frame{max-height:320px;overflow:hidden}.capture-frame img{object-fit:contain;max-height:320px}.next-chapter{min-height:200px;padding:2rem 4vw}.next-chapter h2{font-size:2rem}
.guide-layout{grid-template-columns:minmax(0,65%) minmax(330px,35%);max-width:1320px;margin:18px auto 0;border-radius:18px;overflow:hidden}.guide-scene{min-height:550px}.guide-card{min-height:550px;padding:1.2rem 1.5rem}.guide-overlay{padding:1.4rem 3rem}.guide-overlay h1{font-size:2.65rem;max-width:590px}.guide-overlay p:not(.eyebrow){font-size:.96rem;max-width:520px}.guide-location h2{font-size:1.2rem}.guide-card h3{font-size:1.15rem}.guide-card p:not(.eyebrow){font-size:.81rem}.guide-card .guide-detail-image{height:105px;margin:.55rem 0}.guide-controls{margin:.5rem 0}.guide-or{margin:.2rem 0}.guide-modes{margin:.2rem 0}.guide-card>small{font-size:.68rem}.guide-bottom{padding:1.7rem 4vw}.guide-bottom h2{font-size:1.9rem}.guide-choices{padding:2.9rem 4vw}.guide-choices-head{margin-bottom:1.4rem}.guide-choices-head h2{font-size:2.15rem}.digital-choice,.local-choice{border-radius:15px}.local-choice>img{min-height:390px}.choice-copy{padding:1.4rem 1.6rem}.choice-copy h3{font-size:1.65rem}.choice-copy p{font-size:.88rem}.choice-copy ul{font-size:.8rem;margin:.7rem 0 1rem}.choice-phone .phone{transform:scale(.68)}.guide-journey{padding:2.8rem 4vw}.guide-journey h2{font-size:2.1rem}.guide-journey-steps h3{font-size:1.28rem}
body[data-page="/mysuru/"] .mysuru-hero{height:455px;min-height:0;max-width:1320px;margin:18px auto 0;border-radius:18px;grid-template-columns:61% 39%}body[data-page="/mysuru/"] .mysuru-hero-copy{width:min(410px,35vw);padding:1.6rem 2rem 1.6rem 3rem;border-radius:0 13% 13% 0}body[data-page="/mysuru/"] .mysuru-hero-copy:after{display:none}body[data-page="/mysuru/"] .mysuru-hero-copy h1{font-size:2.6rem}body[data-page="/mysuru/"] .mysuru-hero-copy p{font-size:.92rem}body[data-page="/mysuru/"] .mysuru-side{padding:10px;gap:10px}body[data-page="/mysuru/"] .mysuru-side article.side-story{border-radius:13px}body[data-page="/mysuru/"] .side-copy{padding:.8rem}body[data-page="/mysuru/"] .side-copy b{font-size:1.3rem}body[data-page="/mysuru/"] .side-copy h3{font-size:1.08rem;margin:.1rem 0 .3rem}body[data-page="/mysuru/"] .side-copy p{font-size:.76rem}body[data-page="/mysuru/"] .places-badge{bottom:12px;left:43%}body[data-page="/mysuru/"] .places-badge b{width:42px;height:42px;font-size:1.4rem}body[data-page="/mysuru/"] .mysuru-route{right:42%;bottom:3%;width:16%;height:45%;opacity:.55}body[data-page="/mysuru/"] .mysuru-discover{min-height:260px;padding:2rem 4vw}body[data-page="/mysuru/"] .discover-top h2{font-size:1.85rem}body[data-page="/mysuru/"] .discover-feature{height:210px;border-radius:13px}body[data-page="/mysuru/"] .feature-text h3{font-size:1.2rem}
.mysuru-chapters{background:#f8f2e9}.mysuru-chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mysuru-chapter-grid article{background:#fffdfa;border:1px solid #e7d9c7;border-radius:14px;overflow:hidden;min-width:0}.mysuru-chapter-grid img{width:100%;height:130px;display:block;object-fit:cover}.mysuru-chapter-grid article>div{padding:1rem}.mysuru-chapter-grid b{font-size:.67rem;color:#ae7839}.mysuru-chapter-grid h3{font-size:1rem;color:#5b0b22;margin:.25rem 0}.mysuru-chapter-grid p{font-size:.78rem;line-height:1.4;margin:0;color:#62585a}.alpha-band{display:flex;align-items:center;gap:2rem;padding-top:2rem;padding-bottom:2rem}.alpha-band h2{font-size:1.8rem}.alpha-band>p{max-width:510px;font-size:.9rem}.alpha-band .btn{margin-left:auto;white-space:nowrap}
body[data-page="/partners/"] .partner-opening{height:500px;max-width:1320px;margin:18px auto 0;border-radius:18px;grid-template-columns:29% 71%;padding:0 2.5rem;background:#f8f2e8}body[data-page="/partners/"] .partner-opening:before{opacity:.35;height:22%}body[data-page="/partners/"] .partners-head{padding:2.8rem 1.4rem 0 0}body[data-page="/partners/"] .partners-head h1{font-size:2.6rem;line-height:1.12;letter-spacing:-.035em;max-width:320px}body[data-page="/partners/"] .partners-head .lead{font-size:.93rem}body[data-page="/partners/"] .partner-triptych{padding-left:0;gap:10px}body[data-page="/partners/"] .partner-tile{height:315px;min-height:315px;border-radius:44% 44% 12px 12px/22% 22% 12px 12px}body[data-page="/partners/"] .partner-tile>div{min-height:128px;padding:.8rem .6rem .7rem}body[data-page="/partners/"] .tile-icon{width:32px;height:32px;font-size:1rem;margin:-1.2rem auto .1rem}body[data-page="/partners/"] .partner-tile h2{font-size:1rem;margin:.1rem 0 .25rem}body[data-page="/partners/"] .partner-tile p{font-size:.72rem}body[data-page="/partners/"] .partner-route{left:calc(29% + 2.5rem);right:2.5rem;bottom:3%;height:170px}body[data-page="/partners/"] .partner-route img{width:56px;height:56px}body[data-page="/partners/"] .partner-note{bottom:.2rem;font-size:.65rem}body[data-page="/partners/"] .partner-benefits{min-height:285px;max-width:1320px;margin:auto}body[data-page="/partners/"] .partner-benefits article{min-height:285px;padding:1.5rem 3rem}body[data-page="/partners/"] .partner-benefits h2{font-size:1.55rem}body[data-page="/partners/"] .partner-benefits p{font-size:.85rem}body[data-page="/partners/"] .partner-benefits ul{font-size:.77rem}
.partner-model{background:#f8f2e8}.partner-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.partner-model-grid article{background:#fffdfa;border:1px solid #e5d7c7;border-radius:14px;padding:1.1rem;min-height:175px}.partner-model-grid span{font-size:.7rem;font-weight:700;color:#aa7335}.partner-model-grid h3{font-size:1.02rem;color:#5b0b22;margin:.55rem 0 .35rem}.partner-model-grid p{font-size:.79rem;line-height:1.42;color:#60565a;margin:0}.model-note{margin:1rem 0 0;color:#6f6465;font-size:.76rem}
.about-hero{min-height:335px;max-width:1320px;margin:18px auto 0;border-radius:18px;overflow:hidden}.about-copy{min-height:335px;padding:2rem 3rem;border-radius:0 10% 10% 0}.about-copy:after{display:none}.about-copy h1{font-size:2.65rem}.about-copy>p:not(.eyebrow){font-size:.93rem}.founders{margin-top:1rem}.founders strong{font-size:.83rem}.mission{padding-top:2rem;padding-bottom:2rem}.mission h2{font-size:1.8rem}.mission p{font-size:.93rem}.access{min-height:335px;padding:1rem 4vw;gap:1rem}.access h2{font-size:2.05rem}.access p{font-size:.94rem}.faq{padding:2.3rem 4vw}.faq h2{font-size:1.9rem}.faq details{padding:.65rem 0}.faq details p{font-size:.83rem}
footer{background:#320b1b}.footer-main{padding-top:2rem;padding-bottom:1.5rem}.footer-main p{font-size:.85rem}.footer-main nav a{font-size:.82rem}
@media(max-width:1080px){body[data-page="/"] .home-hero{margin:12px 3vw 0}body[data-page="/"] .home-copy{width:45%;margin-left:4%}body[data-page="/"] .home-copy h1{font-size:2.4rem}.guide-layout{margin:12px 3vw 0}.guide-scene{min-height:600px}.guide-card{min-height:600px}.partner-model-grid,.audience-grid,.mysuru-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="/mysuru/"] .mysuru-hero,body[data-page="/partners/"] .partner-opening,.about-hero{margin:12px 3vw 0}}
@media(max-width:900px){.section-heading{align-items:start}.section-heading>p{max-width:370px}body[data-page="/"] .home-wine{width:56%}body[data-page="/"] .home-copy{width:51%}body[data-page="/"] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-snapshot{grid-template-columns:1fr 1fr}.guide-layout{display:block}.guide-scene{min-height:440px}.guide-card{min-height:0}.guide-choices{padding:2.5rem 4vw}.guide-choice-grid{grid-template-columns:1fr}body[data-page="/mysuru/"] .mysuru-hero{height:auto}body[data-page="/mysuru/"] .mysuru-main-photo{min-height:400px}body[data-page="/mysuru/"] .mysuru-hero-copy{width:50%;height:400px}body[data-page="/mysuru/"] .mysuru-side{grid-template-columns:1fr 1fr;grid-template-rows:200px}body[data-page="/mysuru/"] .mysuru-side article.side-story{height:200px;min-height:200px}body[data-page="/mysuru/"] .mysuru-route{display:none}body[data-page="/partners/"] .partner-opening{height:auto;display:block;padding:2rem}body[data-page="/partners/"] .partners-head{padding:0 0 1.3rem}body[data-page="/partners/"] .partners-head h1{max-width:600px}body[data-page="/partners/"] .partner-triptych{gap:.7rem}body[data-page="/partners/"] .partner-route{display:none}body[data-page="/partners/"] .partner-note{position:relative;bottom:auto;right:auto;margin:1rem 0 0}.alpha-band{display:grid;grid-template-columns:1fr 1fr}.alpha-band .btn{margin:0;justify-self:start}}
@media(max-width:680px){.header{height:64px;padding:0 5vw}.section{padding:2.2rem 5vw}.section-heading{display:block}.section-heading .btn{margin-top:.75rem}h1{font-size:2.1rem}h2{font-size:1.65rem}.btn{font-size:.82rem}body[data-page="/"] .home-hero{height:auto;min-height:460px;margin:0;border-radius:0}body[data-page="/"] .home-photo{background-position:58% center}body[data-page="/"] .home-wine{width:100%;background:linear-gradient(90deg,#3d081adf,#4e0b20c9 55%,#3e0b1a6b)}body[data-page="/"] .home-copy{width:88%;min-height:460px;margin:0 6%;padding:3rem 0 2.5rem}body[data-page="/"] .home-copy h1{font-size:clamp(2.1rem,8vw,2.65rem);max-width:490px}body[data-page="/"] .home-copy .hero-lead{font-size:.94rem}body[data-page="/"] .route-art{width:28px;opacity:.35}body[data-page="/"] .promise-band{display:grid;grid-template-columns:1fr;gap:0;padding:.4rem 5vw}body[data-page="/"] .promise-band>div{padding:.55rem 0;grid-template-columns:38px 1fr}body[data-page="/"] .promise-band>div+div{border-left:0;border-top:1px solid #ecdfce}body[data-page="/"] .home-intro{display:block;padding-top:2rem}body[data-page="/"] .home-intro h2,body[data-page="/"] .services-heading h2{font-size:1.75rem}body[data-page="/"] .home-intro .lead{margin:.5rem 0 0}body[data-page="/"] .services-heading{display:block}body[data-page="/"] .services-heading>p:last-child{margin:.5rem 0 0}body[data-page="/"] .service-grid{gap:.55rem}body[data-page="/"] .service-grid article{display:block;padding:.85rem;min-height:145px}body[data-page="/"] .service-grid article .service-icon{margin-bottom:.55rem}body[data-page="/"] .service-grid article h3{font-size:.9rem}body[data-page="/"] .service-grid article p{font-size:.76rem}.journey-cards{gap:.55rem}.journey-cards article{padding:.8rem;min-height:145px}.home-snapshot{display:block}.snapshot-frame{height:240px;margin-top:1.4rem}.audience-grid{grid-template-columns:1fr 1fr;gap:.55rem}.audience-grid a{padding:.9rem;min-height:190px}body[data-page="/"] .bridge{border-radius:0;min-height:270px}body[data-page="/"] .bridge h2{font-size:1.85rem}body[data-page="/"] .home-end{display:block;min-height:0}body[data-page="/"] .home-end h2{font-size:1.55rem;margin:.3rem 0 .7rem}.page-head.experience-head{padding:1.5rem 5vw .7rem}.experience-head h1{font-size:2rem}.journey-rail{min-height:0}.journey-rail svg{display:none}.journey-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.journey-stages>div{border:1px solid #e7d9c7;border-radius:12px;padding:.6rem}.stage-image{height:65px;width:100%;max-width:none;border-radius:8px;mask-image:none;-webkit-mask-image:none}.journey-stages b{margin-top:0}.experience-story{display:block;padding:0 5vw 2rem}.family-photo{min-height:260px;margin:0 -5vw;border-radius:0}.experience-story-copy{padding:1.3rem 0}.experience-phone{display:none}.app-capture{display:block}.capture-frame{margin-top:1.3rem}.guide-layout{margin:0;border-radius:0}.guide-scene{min-height:430px}.guide-overlay{padding:1.3rem 5vw}.guide-overlay h1{font-size:2.15rem}.guide-card{padding:1.2rem 5vw}.guide-bottom h2{font-size:1.65rem}.guide-choices-head h2{font-size:1.7rem}.digital-choice .choice-phone{height:225px}.local-choice>img{height:200px}.guide-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="/mysuru/"] .mysuru-hero{margin:0;border-radius:0}body[data-page="/mysuru/"] .mysuru-main-photo{min-height:370px}body[data-page="/mysuru/"] .mysuru-hero-copy{height:370px;width:77%;padding:1.3rem 1.2rem 1.3rem 5vw}body[data-page="/mysuru/"] .mysuru-hero-copy h1{font-size:2.1rem}body[data-page="/mysuru/"] .mysuru-side{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,165px);padding:.6rem}body[data-page="/mysuru/"] .mysuru-side article.side-story{height:165px;min-height:165px}body[data-page="/mysuru/"] .places-badge{top:314px;left:auto;right:4%}body[data-page="/mysuru/"] .mysuru-discover{display:block;padding:2rem 5vw}body[data-page="/mysuru/"] .discover-feature{height:auto}body[data-page="/mysuru/"] .feature-photo{height:170px}body[data-page="/mysuru/"] .feature-text{padding:1rem}.mysuru-chapter-grid{grid-template-columns:1fr 1fr;gap:.55rem}.mysuru-chapter-grid img{height:90px}.mysuru-chapter-grid article>div{padding:.8rem}.alpha-band{display:block}.alpha-band .btn{margin-top:1rem}body[data-page="/partners/"] .partner-opening{margin:0;border-radius:0;padding:1.6rem 5vw}body[data-page="/partners/"] .partners-head h1{font-size:2rem}body[data-page="/partners/"] .partner-triptych{grid-template-columns:1fr;gap:.6rem}body[data-page="/partners/"] .partner-tile{height:185px;min-height:185px;border-radius:12px;background-position:center 38%}body[data-page="/partners/"] .partner-tile>div{left:40%;right:0;top:0;bottom:0;min-height:0;padding:.8rem;display:flex;flex-direction:column;justify-content:center;border-radius:0;background:#5c0924e9}.partner-model-grid{grid-template-columns:1fr 1fr;gap:.55rem}.partner-model-grid article{min-height:160px;padding:.9rem}body[data-page="/partners/"] .partner-benefits{display:block}body[data-page="/partners/"] .partner-benefits article{min-height:255px;padding:1.5rem 5vw}.about-hero{margin:0;border-radius:0;min-height:340px}.about-copy{min-height:340px;width:80%;padding:1.4rem 5vw}.about-copy h1{font-size:2.1rem}.founders strong{font-size:.75rem}.mission{padding:2rem 5vw}.access{display:block;padding:1.5rem 5vw}.access-devices{display:none}.access h2{font-size:1.8rem}.faq{display:block;padding:2rem 5vw}.faq h2{font-size:1.7rem}}
@media(max-width:440px){body[data-page="/"] .service-grid,body[data-page="/"] .audience-grid,.journey-cards,.partner-model-grid,.mysuru-chapter-grid{grid-template-columns:1fr}body[data-page="/"] .service-grid article{min-height:0;display:grid;grid-template-columns:34px 1fr}body[data-page="/"] .audience-grid a,.partner-model-grid article{min-height:0}.mysuru-chapter-grid article{display:grid;grid-template-columns:35% 65%}.mysuru-chapter-grid img{height:100%}body[data-page="/partners/"] .partner-tile>div{left:33%}}
html[dir=rtl] body[data-page="/"] .home-wine{left:auto;right:0;transform:none}html[dir=rtl] body[data-page="/"] .home-copy{margin-left:0;margin-right:4.5%;padding-right:0;padding-left:1rem}html[dir=rtl] body[data-page="/"] .route-art{left:auto;right:0}html[dir=rtl] .section-heading{text-align:right}
@media(prefers-reduced-motion:reduce){body[data-page="/"] .home-photo{animation:none}}
/* Final density and continuous route refinements. */
body[data-page="/"] .services-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;align-items:end}
body[data-page="/"] .services-heading .eyebrow{grid-column:1;grid-row:1;align-self:end}
body[data-page="/"] .services-heading h2{grid-column:1;grid-row:2;align-self:start}
body[data-page="/"] .services-heading>p:last-child{grid-column:2;grid-row:1/3;align-self:end;max-width:530px;padding-bottom:.12rem}
.snapshot-frame{display:grid;grid-template-columns:35% 65%;height:300px;background:#fffdfa}
.snapshot-screen{display:block;min-width:0;height:100%;background:#f5eddf;border-right:1px solid #d8c5ae;overflow:hidden}
.snapshot-screen img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}
.snapshot-steps{display:flex;flex-direction:column;justify-content:center;gap:0;padding:1.1rem 1.4rem}
.snapshot-steps>div{display:grid;grid-template-columns:28px 1fr;column-gap:.7rem;padding:.6rem 0;border-bottom:1px solid #eaded0}
.snapshot-steps>div:last-child{border-bottom:0}.snapshot-steps b{grid-row:1/3;color:#ae7c3f;font-size:.69rem}.snapshot-steps h3{font-size:.96rem;color:#5b0b22;margin:0}.snapshot-steps p{grid-column:2;font-size:.77rem;color:#655b5d;margin:.2rem 0 0}
body[data-page="/partners/"] .partner-route .route-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none;filter:drop-shadow(0 0 3px #b77a286b)}
.journey-stages span{font-family:'DM Sans','Noto Sans Kannada','Noto Sans Devanagari','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Bengali','Noto Sans Gujarati','Noto Sans Gurmukhi','Noto Naskh Arabic',sans-serif;font-weight:600}
@media(max-width:680px){body[data-page="/"] .services-heading{display:block}body[data-page="/"] .services-heading>p:last-child{padding:0}.snapshot-frame{grid-template-columns:39% 61%;height:250px}.snapshot-steps{padding:.6rem}.snapshot-steps>div{grid-template-columns:22px 1fr;gap:.35rem}.snapshot-steps h3{font-size:.83rem}.snapshot-steps p{font-size:.68rem}}
/* Long scripts retain the compact composition without clipping. */
html:not([lang=en]) body[data-page="/"] .home-hero{height:auto;min-height:455px}
html:not([lang=en]) body[data-page="/"] .home-copy{min-height:455px}
html:not([lang=en]) body[data-page="/"] .home-copy h1{font-size:clamp(2rem,2.9vw,2.7rem);line-height:1.25}
html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero{height:auto;min-height:455px}
html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero-copy{min-height:455px;height:auto}
html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero-copy h1{font-size:clamp(2rem,2.7vw,2.5rem);line-height:1.25}
html:not([lang=en]) body[data-page="/partners/"] .partner-opening{height:auto;min-height:500px;padding-bottom:3rem}
html:not([lang=en]) body[data-page="/partners/"] .partners-head h1{font-size:clamp(2rem,2.7vw,2.5rem);line-height:1.25}
html:not([lang=en]) body[data-page="/partners/"] .partner-tile>div{min-height:128px}
html:not([lang=en]) .about-copy h1,html:not([lang=en]) .guide-overlay h1{font-size:clamp(2rem,2.7vw,2.55rem);line-height:1.28}
html[dir=rtl] body[data-page="/"] .home-wine{left:0;right:auto}
html[dir=rtl] body[data-page="/"] .home-copy{margin-left:4.5%;margin-right:0;padding-left:0;padding-right:1rem;text-align:right}
html[dir=rtl] body[data-page="/"] .route-art{left:0;right:auto}
@media(max-width:900px){html:not([lang=en]) body[data-page="/partners/"] .partner-opening{min-height:0;padding-bottom:2rem}html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero{min-height:0}html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero-copy{min-height:400px;height:400px}}
@media(max-width:680px){html:not([lang=en]) body[data-page="/"] .home-copy{min-height:480px}html:not([lang=en]) body[data-page="/"] .home-copy h1{font-size:clamp(1.95rem,7vw,2.45rem)}html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-hero-copy{min-height:370px;height:auto;width:100%;position:relative;border-radius:0;background:linear-gradient(90deg,#590617e8,#590617a8)}html:not([lang=en]) body[data-page="/mysuru/"] .mysuru-main-photo{height:370px}html:not([lang=en]) body[data-page="/mysuru/"] .places-badge{top:314px}html:not([lang=en]) body[data-page="/partners/"] .partner-opening{padding-bottom:1.6rem}html:not([lang=en]) .about-copy h1,html:not([lang=en]) .guide-overlay h1{font-size:clamp(1.9rem,6.4vw,2.3rem)}}
@keyframes gentle-rise{from{opacity:.88;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .home-copy.reveal,.motion-ready .experience-head.reveal,.motion-ready .mysuru-hero-copy.reveal,.motion-ready .about-copy.reveal{animation:none;opacity:1;transform:none}
/* In RTL, physical placement stays with the image-safe panel while text reads RTL. */
html[dir=rtl] body[data-page="/"] .home-copy{position:absolute;left:4.5%;right:auto;top:0;bottom:0;width:min(525px,42%);height:100%;margin:0;padding:2rem 0 2rem 0;text-align:right}
@media(max-width:900px){html[dir=rtl] body[data-page="/"] .home-copy{left:4%;width:51%}}
@media(max-width:680px){html[dir=rtl] body[data-page="/"] .home-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:88%;height:auto;min-height:480px;margin:0 6%;padding:3rem 0 2.5rem;text-align:right}}
