/* Refinements for readable multilingual typography, imagery and the two guide modes. */
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{color:#302629;line-height:1.54}
h1,h2,h3,.brand{font-family:'Cormorant Garamond','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',Georgia,serif;font-weight:600;letter-spacing:-.022em}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{letter-spacing:0;line-height:1.25}
h1{line-height:1.06}h2{line-height:1.12}p,li{font-weight:400}
.home-copy h1,.guide-overlay h1,body[data-page="/mysuru/"] .mysuru-hero-copy h1{font-size:clamp(2.6rem,4.2vw,4.25rem)}
body[data-page="/mysuru/"] .mysuru-hero-copy{border-radius:0 12% 12% 0}body[data-page="/mysuru/"] .mysuru-hero-copy:after{opacity:.45}
body[data-page="/mysuru/"] .mysuru-side article.side-story{grid-template-columns:minmax(0,61%) minmax(0,39%);position:relative}
body[data-page="/mysuru/"] .mysuru-side img.story-image{grid-column:1;grid-row:1;display:block;position:relative;inset:auto;transform:none;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;align-self:stretch}
body[data-page="/mysuru/"] .mysuru-side article.side-story:nth-child(2) img.story-image{object-position:50% 32%}
body[data-page="/mysuru/"] .mysuru-side .side-copy{grid-column:2;grid-row:1;position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:auto;height:auto;min-width:0;overflow:hidden}
body[data-page="/mysuru/"] img.feature-photo{display:block;width:100%;height:100%;min-height:0;min-width:0;object-fit:cover;object-position:center}
body[data-page="/partners/"] .partner-route{left:calc(28% + 1rem);right:4.8%;bottom:3.2%;height:180px}
body[data-page="/partners/"] .partner-route img{left:52.5%;transform:translateX(-50%)}
body[data-page="/partners/"] .partner-tile>div{background:linear-gradient(#69071ee8,#490315f8);text-shadow:0 1px 4px #26030b80}
.guide-layout{display:grid;grid-template-columns:minmax(0,70%) minmax(300px,30%);align-items:stretch}
.guide-scene{grid-column:1;margin-right:0;min-height:650px}.guide-card{grid-column:2;position:relative;top:auto;right:auto;width:auto;min-height:650px;padding:1.35rem 1.6rem 1.1rem;background:#fff9ef;box-shadow:-8px 0 32px #20071212;z-index:2}
.guide-overlay h1{font-size:clamp(2.6rem,3.8vw,4rem);text-shadow:0 2px 15px #1c0a0aaf}
.guide-card .guide-detail-image{height:155px;margin:.85rem 0;object-position:center 45%}.guide-card h3{font-size:1.58rem}.guide-card p:not(.eyebrow){line-height:1.48;color:#433739}
.audio-transcript{margin:.65rem 0;border-top:1px solid #e4cda9;border-bottom:1px solid #e4cda9;padding:.5rem 0;color:#433035}.audio-transcript summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#64102b}.audio-transcript .narration{margin:.55rem 0 0;font-size:.83rem}.audio-transcript .narration[hidden]{display:none}.audio-status{color:#7b2937!important;font-weight:600!important}.guide-source{display:inline-block;margin:.3rem 0 0;font-size:.73rem;color:#672343;text-underline-offset:3px}.guide-card>small{display:block;margin-top:.5rem;line-height:1.35;color:#675b58}
.guide-choices{padding:4.3rem 5vw 4.8rem;background:#f7eddf}.guide-choices-head{max-width:740px;margin:0 auto 2rem;text-align:center}.guide-choices-head h2{font-size:clamp(2.3rem,3.4vw,3.5rem);margin:.25rem 0 .5rem;color:#57091c}.guide-choices-head>p:last-child{margin:0;color:#584c4a}
.guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1360px;margin:auto}.digital-choice,.local-choice{min-width:0;overflow:hidden;border:1px solid #d9af76;border-radius:24px;box-shadow:0 15px 38px #51301b16}.digital-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,39%);background:linear-gradient(120deg,#59091f,#390917);color:#fff8ed}.local-choice{display:grid;grid-template-columns:39% minmax(0,1fr);background:#fff9ef;color:#3e2c2e}.local-choice>img{display:block;width:100%;height:100%;min-height:475px;object-fit:cover;object-position:49% center}.choice-copy{padding:2rem clamp(1.1rem,2.3vw,2.6rem);align-self:center}.choice-index{font:600 .8rem 'DM Sans',sans-serif;letter-spacing:.16em;color:#d9ad65}.choice-copy h3{font-size:clamp(1.85rem,2.3vw,2.65rem);line-height:1.05;margin:.6rem 0}.choice-copy p{font-size:.96rem;line-height:1.5;margin:.45rem 0 1rem}.choice-copy ul{padding-left:1.15rem;margin:1rem 0 1.4rem;font-size:.88rem;line-height:1.43}.choice-copy li{margin:.4rem 0}.digital-choice .choice-copy p,.digital-choice li{color:#f2dfe1}.local-choice li,.local-choice p{color:#554749}.local-choice small{display:block;font-size:.7rem;line-height:1.4;margin-top:1rem;color:#6e5d5c}.local-choice .btn.outline{color:#5c1028;border-color:#8d3b4b;background:transparent}.local-choice .btn.outline:hover{background:#57091c;color:#fff}.choice-phone{display:flex;align-items:center;justify-content:center;padding:1.2rem 1.5rem 1.2rem 0;min-width:0}.choice-phone .phone{transform:scale(.8);transform-origin:center;flex:none;box-shadow:0 12px 28px #12030b79}
.guide-journey{padding:3.6rem 5vw 4.5rem;background:#fffaf2}.guide-journey>div:first-child{text-align:center}.guide-journey h2{font-size:clamp(2.2rem,3.2vw,3.3rem);margin:.3rem 0 1.8rem;color:#590b20}.guide-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;max-width:1280px;margin:auto}.guide-journey-steps article{border-top:2px solid #c18c44;padding:1.1rem .7rem .6rem;position:relative}.guide-journey-steps article:before{content:'';position:absolute;width:9px;height:9px;top:-5.5px;left:0;border-radius:50%;background:#aa6e29}.guide-journey-steps b{color:#a76a2d;font-size:.75rem;letter-spacing:.1em}.guide-journey-steps h3{font-size:1.6rem;color:#581126;margin:.55rem 0 .25rem}.guide-journey-steps p{font-size:.88rem;line-height:1.45;margin:0;color:#564a4a}
@media(max-width:1080px){.guide-layout{grid-template-columns:minmax(0,62%) minmax(300px,38%)}.guide-scene{min-height:680px}.guide-card{min-height:680px}.guide-choice-grid{grid-template-columns:1fr}.digital-choice,.local-choice{min-height:430px}}
@media(max-width:900px){.guide-layout{display:block}.guide-scene{min-height:490px}.guide-card{width:auto;min-height:0;padding:1.6rem 5vw;box-shadow:none}.guide-card .guide-detail-image{height:185px}.guide-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="/partners/"] .partner-route{display:none}}
@media(max-width:680px){body[data-page="/mysuru/"] .mysuru-hero-copy{border-radius:0 12% 12% 0}body[data-page="/mysuru/"] .mysuru-side article.side-story{grid-template-columns:55% 45%}body[data-page="/mysuru/"] .mysuru-side .side-copy{padding:.7rem}body[data-page="/mysuru/"] .mysuru-side .side-copy h3{font-size:1.35rem}.guide-scene{min-height:470px}.guide-choices{padding:3rem 5vw}.digital-choice,.local-choice{display:block}.digital-choice .choice-phone{height:245px;padding:0;overflow:hidden}.choice-phone .phone{transform:scale(.54);transform-origin:center}.local-choice>img{height:230px;min-height:0}.guide-journey-steps{gap:.6rem}.guide-journey-steps h3{font-size:1.3rem}}
@media(max-width:420px){.guide-journey-steps{grid-template-columns:1fr}.guide-choices-head h2{font-size:2rem}}
/* Keep the guide panel and device mockup in normal flow at every breakpoint. */
.guide-layout .guide-card{margin:0}
.choice-phone .phone{position:relative;left:auto;top:auto;right:auto;bottom:auto}
