@import url('/fonts/indic/fonts.css');
body[class*="font-noto"]{font-family:var(--language-font),Arial,sans-serif}
html:not([lang="en"]):not([lang="ml"]) body :is(h1,h2,h3,h4,p,a,button,input,select,textarea,td,th,label,span,li,dd,dt,summary){font-family:var(--language-font),Arial,sans-serif}
.language-menu{position:relative;z-index:90}.language-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}
.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:min(660px,92vw);padding:22px;border:1px solid #dcc7a3;border-radius:18px;background:#fffaf2;box-shadow:0 18px 65px #4c1d3030;color:#652039;text-align:start}
.language-panel>strong{font-size:20px}.language-panel>p{font-size:13px;color:#746959;margin:5px 0 18px}.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:65vh;overflow:auto}
.language-options button{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#542239;cursor:pointer;text-align:start}.language-options button:hover,.language-options button.selected{background:#f0e3ce;border-color:#cdaa70}.language-options button small{font:11px Arial,sans-serif;color:#6b6256}.language-options button b{font-size:15px;font-weight:500}
.language-preview-banner{padding:9px 24px;text-align:center;background:#ede8da;border-block:1px solid #dac7a5;font:12px/1.5 Arial,sans-serif;color:#5b503c}.language-preview-banner a{color:#682137;margin-inline-start:16px;text-decoration:underline}
.chart-preferences{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:16px;padding:16px 20px;background:#f5efdf;border:1px solid #dfcba7;border-radius:14px}.chart-preferences>label{font-weight:600}.chart-preferences form{display:flex;gap:8px;align-items:center}.chart-preferences select{width:auto;max-width:100%;padding:9px;background:#fffdf7;border:1px solid #d6bc91;border-radius:8px}.chart-preferences .button{padding:8px 16px}.chart-preferences p{flex-basis:100%;font-size:13px;margin:0;color:#746754}
.language-review{padding-block:36px}.language-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.language-review-card{border:1px solid #dbc9a9;border-radius:15px;background:#fffdf6;padding:20px}.language-review-card h2{font-size:24px;margin:0 0 5px}.language-review-card p{font-size:13px}.language-review-card nav{display:flex;flex-wrap:wrap;gap:10px}.language-review-card a{font-size:13px;color:#711e39;text-decoration:underline}
[dir="rtl"] :is(.language-options,.regional-chart,.astro-chart,.cal-rasi-chart){direction:ltr}[dir="rtl"] :is(input[type="date"],input[type="time"],input[type="email"],input[type="number"]){direction:ltr;text-align:right}
@media(max-width:700px){.language-panel{position:fixed;top:100px;inset-inline:4vw;width:92vw;padding:16px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:60vh}.language-review-grid{grid-template-columns:1fr}.chart-preferences form{width:100%}.chart-preferences select{flex:1;min-width:0}.language-preview-banner{font-size:11px}}
/* Article translation notice stays with the introduction on every screen size. */
.article-translation-note{margin:1rem 0 1.5rem;padding:1rem 1.2rem;border:1px solid #dfcda9;border-inline-start:3px solid #ae8544;border-radius:10px;background:#fcf5e7;color:#57482f;font-size:.94rem;line-height:1.7}
.article-translation-note strong{display:block;margin:0 0 .25rem;font-weight:700;color:#6c3a22}
.article-translation-note p{margin:0}
/* Indic headings need room for their full words and combining marks. */
html:not([lang="en"]):not([lang="ml"]) .heritage-home .hero h1{font-size:clamp(28px,3.2vw,52px);line-height:1.4;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}
html:not([lang="en"]):not([lang="ml"]) .heritage-home .hero h1 em{white-space:normal}
html:not([lang="en"]):not([lang="ml"]) .heritage-home .hero .eyebrow{letter-spacing:.02em}
html:not([lang="en"]):not([lang="ml"]) .heritage-home .service-card h3{line-height:1.5;overflow-wrap:break-word}
@media(max-width:600px){html:not([lang="en"]):not([lang="ml"]) .heritage-home .hero h1{font-size:28px}html:not([lang="en"]):not([lang="ml"]) .heritage-home .service-card h3{font-size:20px}}
