/* INGAA sacred design — colour values are overridden by the live theme registry. */
:root{--paper:#ffffff;--white:#ffffff;--ink:#18212d;--muted:#58616e;--wine:#941f32;--copper:#a74616;--gold:#b88932;--deep:#48121c;--line:#e6d0af;--soft:#f4e6cf;--sage:#e9ead8;--glow:#edad4b;--serif:'Plus Jakarta Sans',Arial,sans-serif;--sans:'Plus Jakarta Sans',Arial,sans-serif;--display:'Plus Jakarta Sans',Arial,sans-serif;--identity:'Plus Jakarta Sans',Arial,sans-serif;--tamil:'Noto Sans Tamil',Arial,sans-serif}
body{font-size:17px;font-weight:400;background:var(--paper);color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-1.3px}h3{font-weight:700}.button{font-size:15px;font-weight:700;border-radius:3px;padding:13px 24px;letter-spacing:.1px}.button:hover{background:var(--deep);border-color:var(--deep)}.button.outline{background:transparent;border-color:var(--wine);color:var(--wine)}.button.outline:hover{background:var(--soft)}.button.light{color:var(--wine);background:var(--paper);border-color:var(--paper)}.text-link{font-size:15px;font-weight:700;color:var(--wine)}.eyebrow{color:var(--copper);font-size:12px;letter-spacing:2px;font-weight:800}.source-note{background:var(--soft);color:var(--muted)}.status-pill{color:var(--copper);background:var(--soft);font-size:11px;font-weight:600}.icon-button{background:var(--white)}
.blessing-ribbon{min-height:32px;background:var(--deep);color:var(--paper);text-align:center;display:flex;align-items:center;justify-content:center;gap:23px;font-size:10px;letter-spacing:2.2px;font-weight:700;padding:6px 20px;border-bottom:1px solid var(--gold)}.blessing-ribbon span{font-family:var(--tamil);font-size:11px;color:var(--gold);letter-spacing:0}.blessing-ribbon i{font-style:normal;color:var(--gold);font-size:14px}.header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 3px 0 var(--soft)}.header-inner{max-width:1440px;min-height:92px;padding-block:15px;gap:23px}.brand-mark{width:44px;height:49px;color:var(--wine);flex-shrink:0}.brand b{font-family:var(--identity);font-size:34px;letter-spacing:1.5px;font-weight:400}.brand small{font-family:var(--sans);font-size:9px;letter-spacing:3px;font-weight:700;line-height:1.4;margin-top:4px}.primary-nav{gap:24px}.primary-nav a{font-size:14px;font-weight:600;color:var(--ink)}.primary-nav a.active{font-weight:700}.primary-nav a.active:after{background:var(--gold);width:5px;height:5px;bottom:-9px}.header-actions{gap:20px}.header-actions .button{font-size:13px;font-weight:700}.saved-link{font-size:13px;font-weight:600}.theme-header-link{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.header-palette{display:flex;position:relative;width:28px;height:19px;align-items:center}.header-palette i{position:absolute;border:1px solid var(--paper);width:16px;height:16px;border-radius:50%;background:var(--wine)}.header-palette i:nth-child(2){background:var(--copper);left:6px}.header-palette i:nth-child(3){background:var(--gold);left:12px}
.hero{position:relative;isolation:isolate;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:70px;padding-bottom:43px;min-height:660px}.hero:before{content:'';position:absolute;inset:5% -6% -3%;background:radial-gradient(ellipse at 77% 42%,color-mix(in srgb,var(--glow) 25%,transparent) 0,transparent 53%);z-index:-2;pointer-events:none}.hero-copy{padding:0}.hero .eyebrow{font-size:11px;margin-bottom:22px}.hero h1{font-family:var(--identity);font-size:70px;font-weight:400;line-height:1.17;letter-spacing:-1.8px;margin-bottom:17px;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--wine);font-weight:400;white-space:nowrap}.hero-copy>.tamil-blessing{font-family:var(--tamil);font-weight:700;font-size:17px;line-height:1.8;color:var(--copper);margin-bottom:20px;max-width:none}.hero-copy>p:not(.tamil-blessing){font-size:16px;font-weight:500;line-height:1.8;max-width:420px;margin-bottom:25px;color:var(--muted)}.hero-actions{gap:24px}.hero-actions .text-link{font-size:14px}.hero-footnote{font-size:12px;gap:10px;color:var(--muted);font-weight:500;flex-wrap:wrap;max-width:450px;margin-top:26px}.hero-footnote .icon{color:var(--copper);width:17px;height:17px}.hero-sanctum{position:relative;padding:13px 15px 0;margin:0 7px}.hero-image{height:510px;border-radius:250px 250px 5px 5px;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:9px;background:var(--soft);box-shadow:0 18px 60px color-mix(in srgb,var(--gold) 14%,transparent);z-index:1}.hero-image>img{object-position:47% 60%;filter:saturate(.86) sepia(.05)}.hero-image:after{background:linear-gradient(transparent,rgba(32,17,7,.8))}.photo-top{top:24px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:1.1px;border:0;background:rgba(42,23,9,.55);color:#fff8e8;padding:7px 13px}.hero-caption{bottom:27px;left:25px;right:24px}.hero-caption small{color:#eedab2;font-size:10px;font-weight:700;letter-spacing:1.5px}.hero-caption h3{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.3;margin-top:8px}.hero-caption p{font-size:12px;color:#f6e8ce}.hero-note{margin-top:18px;font-size:9px;font-weight:500;justify-content:center}.aura-rings{position:absolute;inset:-35px -45px 20px;background:url('assets/mandala.svg') no-repeat center 25%;background-size:100%;opacity:.5;z-index:-1;pointer-events:none}.aura-rings:after{content:'';position:absolute;inset:12px 8px 60px;border:1px solid var(--line);border-radius:50%}.temple-bell{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;color:var(--gold);opacity:.85;pointer-events:none}.temple-bell:before{content:'';width:1px;height:42px;background:var(--gold)}.temple-bell .icon{width:30px;height:30px;stroke-width:1}.bell-left{left:calc(50% - 18px)}.bell-right{right:0}.bell-right:before{height:72px}.bell-right .icon{width:24px;height:24px}.lamp{position:absolute;bottom:29px;width:46px;height:66px;color:var(--gold);z-index:2;pointer-events:none}.lamp .icon{width:100%;height:100%;stroke-width:1.2}.lamp:before{content:'';position:absolute;top:-9px;left:9px;width:27px;height:33px;background:radial-gradient(ellipse,var(--glow),transparent 68%);filter:blur(4px);opacity:.75}.lamp-left{left:-31px}.lamp-right{right:-31px}
.theme-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px;margin-bottom:45px}.theme-label{display:block;font-size:11px;font-weight:800;color:var(--copper);letter-spacing:1.7px}.theme-strip small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.theme-strip small b{font-weight:700}.theme-swatches{display:flex;align-items:center;gap:19px}.theme-swatches button{padding:7px 1px;background:none;border:0;display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;font-weight:600;white-space:nowrap}.theme-dot{width:19px;height:19px;background:var(--swatch);border-radius:50%;border:2px solid var(--paper);outline:1px solid transparent;box-shadow:inset -5px -3px var(--swatch-accent)}.theme-swatches button[aria-pressed=true] .theme-dot{outline-color:var(--wine)}.theme-swatches button[aria-pressed=true]{color:var(--wine);font-weight:800}.theme-strip>.text-link{font-size:12px;white-space:nowrap;gap:7px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 25px;color:var(--gold)}.ornament-divider span{width:80px;height:1px;background:var(--line);position:relative}.ornament-divider span:after{content:'';position:absolute;top:-2px;left:30px;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.ornament-divider .icon{width:31px;height:31px;stroke-width:1}.services-portal>.section-head{justify-content:center;text-align:center;margin-bottom:27px}.services-portal .eyebrow{justify-content:center}.services-portal .eyebrow:before{display:none}.services-portal h2{font-size:40px}.services-portal p{font-size:15px}.services-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:0;margin:0 0 66px;box-shadow:0 4px 25px color-mix(in srgb,var(--gold) 7%,transparent);overflow:visible}.service-item{display:flex;align-items:center;text-align:left;gap:16px;min-height:104px;padding:21px 23px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s,color .2s}.service-item:nth-child(3n){border-right:0}.service-item:nth-last-child(-n+3){border-bottom:0}.service-item:last-child{border-right:0}.service-item:hover{background:var(--soft)}.service-item>.icon:first-child{width:30px;height:30px;stroke-width:1.35;margin:0;color:var(--copper);flex-shrink:0}.service-item>.icon:last-child{width:15px;height:15px;margin:0 0 0 auto;color:var(--gold)}.service-description{min-width:0}.service-item b{font-size:16px;line-height:1.35;font-weight:700;display:block;color:var(--wine)}.service-item small{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}.section-head h2{font-size:41px;font-weight:700;margin-bottom:8px}.section-head p{font-size:14px}.section-head>.text-link{font-size:14px}.chip{font-size:13px;font-weight:600;border-color:var(--line);padding:7px 18px}.temple-card{background:var(--white);border-color:var(--line);border-radius:5px}.temple-photo{height:235px;background:var(--soft)}.temple-photo img{filter:saturate(.85)}.card-body{padding:21px 23px}.location{font-size:12px;font-weight:600;color:var(--copper)}.card-body h3{font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.4;color:var(--wine)}.card-body p{font-size:13px;font-weight:400;line-height:1.8}.card-bottom{font-size:10px;gap:10px;color:var(--muted)}.card-bottom .text-link{font-size:12px}.photo-tag{background:var(--paper);color:var(--wine);font-weight:700;font-size:11px}.placeholder-photo{background:var(--soft);color:var(--copper)}.placeholder-photo:before{border-color:var(--line)}.placeholder-photo span{font-size:10px}.journeys-section{background:var(--soft);border-color:var(--line);position:relative}.journey-card{border-color:var(--line);background:var(--white)}.journey-body small{font-size:11px;font-weight:700;color:var(--copper)}.journey-body h3{font-size:27px;font-weight:700;color:var(--wine);line-height:1.35}.journey-body p{font-size:13px}.journey-body .text-link{font-size:13px}.journey-art{color:var(--copper);background:var(--soft)}.journey-art:before,.journey-art:after{border-color:var(--line)}.ritual-copy h2{font-size:43px;font-weight:700}.ritual-copy p{font-size:15px;line-height:1.85}.mini-service h3{font-size:15px}.mini-service p{font-size:12px}.trust-band{background:var(--deep);border:1px solid var(--gold);border-radius:4px;position:relative}.trust-band h2{font-size:33px;font-weight:700;color:var(--paper)}.trust-band p{font-size:14px;color:var(--paper);opacity:.85}.trust-band>.icon{color:var(--gold)}.footer{background:var(--soft);border-top:3px solid var(--gold)}.footer-main{padding-top:47px}.footer-main h3{font-size:14px;font-weight:700;color:var(--wine)}.footer-main>div>a:not(.brand){font-size:13px;color:var(--muted);line-height:1.7}.footer-brand p,.footer-note p{font-size:13px;color:var(--muted)}.footer-bottom{font-size:11px}.page-intro h1{font-family:var(--identity);font-size:52px;font-weight:400;letter-spacing:-1px;line-height:1.3;color:var(--wine)}.page-intro>p{font-size:16px}.breadcrumb{font-size:12px}.service-tab{font-size:13px;font-weight:600;padding:9px 14px}.service-tab.active{font-weight:700}.service-tabs{gap:5px;scrollbar-color:var(--line) transparent}.service-hero{background:var(--soft)}.service-hero h2{font-size:40px;font-weight:700;color:var(--wine);line-height:1.3}.service-hero p{font-size:15px}.guide-card{background:var(--white);border-color:var(--line);border-radius:4px}.guide-card h3{font-weight:700;font-size:28px;color:var(--wine);line-height:1.3}.guide-card p{font-size:14px}.guide-card .text-link{font-size:14px}.guide-card>.icon{width:35px;height:35px}.readiness h3{font-size:17px;color:var(--wine)}.readiness p{font-size:14px}.content-page h2{font-size:34px;font-weight:700;color:var(--wine)}.content-page p,.content-page li{font-size:15px}.facts-table{font-size:13px}.facts-table th{background:var(--soft)}.filter-title h3{font-size:16px}.filter-title button{font-size:12px}.filter-field label{font-size:13px;font-weight:700}.filter-field select,.field-input{font-size:14px;background:var(--white);border-color:var(--line)}.filter-field small{font-size:11px}.filter-stats{font-size:12px}.filter-stats strong{font-size:38px;font-weight:700}.search-box{background:var(--white);border-color:var(--line)}.search-box input{font-size:15px}.results-top{font-size:13px}.results-top select{font-size:12px;background:var(--white);border-color:var(--line)}.source-note{font-size:12px}.catalogue-grid .temple-photo{height:170px}.catalogue-grid .card-body h3{font-size:22px;font-weight:700}.catalogue-grid .card-body p{font-size:12px}.catalogue-grid .location{font-size:10px}.catalogue-grid .card-bottom{font-size:10px}.catalogue-grid .card-bottom .text-link{font-size:11px}.catalogue-grid .photo-tag{font-size:10px}.empty{background:var(--soft);border-color:var(--line)}.empty h2{font-size:34px;font-weight:700;color:var(--wine)}.empty p{font-size:14px}.planner-aside{background:var(--soft)}.planner-aside h3{font-size:29px;font-weight:700;color:var(--wine)}.planner-aside p{font-size:13px}.plan-card{background:var(--white);border-color:var(--line)}.plan-card h3{font-size:24px;font-weight:700;color:var(--wine)}.plan-card p{font-size:12px}.plan-index{border-color:var(--gold);font-weight:700;color:var(--copper)}.planner-save-note{font-size:12px}.breathing{background:var(--sage)}.breathing h2{font-size:39px;font-weight:700}.breathing p{font-size:14px}.checklist li{background:var(--white);border-color:var(--line);font-size:14px}.dialog-body h2{font-size:37px;font-weight:700;color:var(--wine)}.dialog-body p,.dialog-body ul{font-size:14px}.detail-fact small{font-size:11px}.detail-fact strong{font-size:14px;font-weight:700}.detail-fact em{font-size:11px}.dialog-body .dialog-actions .button{font-size:14px}.route-stops{font-size:14px}.toast{font-size:14px;background:var(--deep);color:var(--paper)}
.theme-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:12px 0 48px}.theme-option{padding:0;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;position:relative}.theme-option:hover{border-color:var(--gold)}.theme-option[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:4px}.theme-mini-site{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--sample-paper);color:var(--sample-primary);min-height:265px;width:100%;padding:23px 18px 24px;position:relative;border-top:7px solid var(--sample-primary)}.theme-mini-site:before{content:'';position:absolute;top:65px;width:130px;height:140px;border:1px solid var(--sample-gold);border-radius:80px 80px 0 0}.mini-name{font-family:var(--identity);font-size:27px;line-height:1;position:relative;z-index:1}.mini-arch{margin-top:22px;display:flex;align-items:center;justify-content:center;width:75px;height:70px}.mini-arch .icon{width:54px;height:54px;stroke-width:1;color:var(--sample-accent)}.mini-title{font-family:var(--identity);font-size:24px;line-height:1.5;margin:11px 0 9px;position:relative;background:var(--sample-paper);padding:0 7px}.mini-cta{font-size:11px;font-weight:700;background:var(--sample-primary);color:var(--sample-paper);padding:7px 12px;display:inline-flex;gap:10px;align-items:center;position:relative}.mini-cta .icon{width:13px;height:13px}.theme-option-content{padding:23px;display:flex;flex-direction:column;flex:1;width:100%}.theme-option-title{font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.4;color:var(--wine);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recommended{font:700 10px var(--sans);padding:3px 7px;background:var(--soft);color:var(--copper);letter-spacing:.3px}.theme-option-note{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 15px;flex:1}.palette-codes{display:flex;gap:11px;flex-wrap:wrap;font-size:10px;color:var(--muted);font-weight:600}.palette-codes>span{display:flex;gap:4px;align-items:center}.palette-codes i{width:11px;height:11px;border-radius:50%;border:1px solid #0002;display:inline-block}.theme-selection{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:var(--wine);margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.theme-selection .icon{width:15px;height:15px;visibility:hidden}.theme-option[aria-pressed=true] .theme-selection .icon{visibility:visible}.type-specimen{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:40px;background:var(--soft);border:1px solid var(--line)}.type-specimen h2{font-size:36px;color:var(--wine)}.type-specimen p{font-size:15px}.type-samples{display:grid;gap:20px}.type-samples>div{border-bottom:1px solid var(--line);padding-bottom:16px}.type-samples b{display:block;color:var(--wine);line-height:1.4}.type-samples span{font-size:11px;color:var(--muted);font-weight:500;display:block;margin-top:5px}.font-yatra{font-family:var(--identity);font-size:37px;font-weight:400}.font-karma{font-family:var(--serif);font-weight:700;font-size:29px}.font-mukta{font-family:var(--sans);font-weight:700;font-size:25px}.font-tamil{font-family:var(--tamil);font-weight:700;font-size:18px;line-height:1.8!important}.devotional-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;background:var(--deep);color:var(--paper);padding:40px;border:1px solid var(--gold);position:relative;overflow:hidden}.devotional-feature:before{content:'';position:absolute;left:-30px;top:-60px;width:400px;height:400px;background:url('assets/mandala.svg') no-repeat center/contain;opacity:.25;pointer-events:none}.devotional-feature h2{font-size:41px;color:var(--paper);line-height:1.25}.devotional-feature p{font-size:15px;color:var(--paper);opacity:.85}.devotional-feature .eyebrow{color:var(--gold)}.bhakti-emblem{display:flex;align-items:center;justify-content:center;position:relative;min-height:230px}.bhakti-emblem:before{content:'';position:absolute;width:160px;height:160px;background:radial-gradient(var(--glow),transparent 70%);opacity:.35;top:0}.bhakti-emblem .icon{width:130px;height:170px;stroke-width:.7;color:var(--gold)}.daily-blessing{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding:38px 42px;background:var(--soft);border:1px solid var(--line);position:relative}.daily-blessing h2{font-size:40px;font-weight:700;color:var(--wine);line-height:1.3;margin-bottom:17px}.tamil-blessing{font-family:var(--tamil);font-size:16px;font-weight:700;color:var(--copper);line-height:1.9}.daily-date{display:flex;align-items:center;flex-direction:column;text-align:center;padding:23px;border-left:1px solid var(--line)}.daily-date>.icon{width:40px;height:40px;stroke-width:1;color:var(--gold);margin-bottom:14px}.daily-date strong{font-size:19px;font-weight:700;line-height:1.5;color:var(--wine)}.daily-date small{color:var(--muted);font-size:11px;margin-top:4px}.daily-date [data-practice-progress]{font-size:13px;font-weight:600;display:block;margin-top:17px;color:var(--copper)}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:28px 0 16px}.practice-card{display:flex;align-items:start;gap:15px;padding:23px;background:var(--white);border:1px solid var(--line);border-radius:4px;cursor:pointer}.practice-card input{margin-top:6px;width:20px;height:20px;accent-color:var(--wine);flex-shrink:0}.practice-card span{display:block}.practice-card b{display:block;font-family:var(--serif);font-weight:700;color:var(--wine);font-size:23px;line-height:1.5}.practice-card small{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-top:4px}.practice-card:has(input:checked){background:var(--soft);border-color:var(--gold)}.panchangam-note{padding-top:33px;border-top:1px solid var(--line);margin-top:35px}.panchangam-note>div{display:flex;gap:13px;align-items:center}.panchangam-note>div>.icon{color:var(--copper);width:28px;height:28px}.panchangam-note h3{font-size:19px;margin:0;color:var(--wine)}.panchangam-note p{font-size:14px;max-width:760px;margin-top:17px}.theme-collection button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(min-width:1440px){.hero{gap:86px;min-height:690px}.hero h1{font-size:77px}.hero-image{height:535px}}
@media(max-width:1180px){.header-inner{gap:18px}.primary-nav{gap:17px}.primary-nav a{font-size:13px}.header-actions{gap:14px}.theme-header-link>span:last-child{display:none}.hero{gap:50px;min-height:610px}.hero h1{font-size:63px}.hero-image{height:480px}.service-item{padding:21px 18px;gap:12px}.service-item b{font-size:15px}.theme-swatches{gap:12px}.theme-strip{gap:20px}.theme-strip>.text-link{font-size:11px}.theme-collection{gap:19px}.theme-option-content{padding:19px}.theme-option-title{font-size:21px}.palette-codes{gap:7px;font-size:9px}}
@media(max-width:950px){.primary-nav{display:none}.header-actions .button{display:inline-flex}.menu-button{display:inline-flex}.hero{gap:31px;padding-top:57px;min-height:580px}.hero h1{font-size:55px}.hero .eyebrow{font-size:9px}.hero-copy>.tamil-blessing{font-size:14px}.hero-copy>p:not(.tamil-blessing){font-size:14px}.hero-image{height:440px}.hero-actions{align-items:start;flex-direction:column;gap:15px}.hero-caption h3{font-size:23px}.hero-footnote{font-size:11px}.aura-rings{inset:-25px -30px 35px}.hero-sanctum{margin-inline:0}.lamp{width:33px;height:50px;bottom:31px}.lamp-left{left:-18px}.lamp-right{right:-18px}.lamp:before{width:20px;left:6px}.bell-left{left:50%}.bell-right{right:-11px}.theme-strip{flex-wrap:wrap;gap:15px}.theme-strip>div:first-child{flex:1}.theme-swatches{order:3;width:100%;justify-content:space-between;gap:10px}.theme-swatches button{font-size:13px}.theme-strip>.text-link{font-size:13px}.services-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.service-item{padding:19px 14px;gap:10px;min-height:110px}.service-item b{font-size:14px}.service-item small{font-size:11px}.service-item>.icon:first-child{width:25px;height:25px}.service-item>.icon:last-child{display:none}.temple-grid:not(.catalogue-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.card-body h3{font-size:22px}.card-body{padding:18px}.temple-photo{height:200px}.card-body p{font-size:12px}.card-bottom{flex-wrap:wrap;gap:7px}.journey-body h3{font-size:25px}.journey-body p{font-size:13px}.theme-collection{grid-template-columns:1fr 1fr}.type-specimen{gap:30px;padding:30px}.theme-mini-site{min-height:255px}.ritual-copy h2{font-size:36px}.mini-services{grid-template-columns:1fr}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.theme-option-title{font-size:24px}.devotional-feature{gap:25px;padding:30px;grid-template-columns:.7fr 1.3fr}.devotional-feature h2{font-size:35px}.daily-blessing{padding:30px;gap:20px}.daily-blessing h2{font-size:34px}.daily-date{padding:15px}.practice-card{padding:20px}.practice-card b{font-size:22px}.page-intro h1{font-size:47px}}
@media(max-width:650px){.blessing-ribbon{min-height:29px;font-size:8px;letter-spacing:1.1px;gap:11px;padding-inline:10px}.blessing-ribbon span{font-size:9px}.blessing-ribbon i{font-size:11px}.header-inner{padding:13px 21px;min-height:81px;gap:13px}.brand-mark{width:35px;height:43px}.brand b{font-size:29px;letter-spacing:1.2px}.brand small{font-size:7px;letter-spacing:2.3px}.header-actions{gap:15px}.header-actions .button{display:none}.theme-header-link{display:flex}.header-palette{width:26px}.saved-link>span{display:none}.saved-link .save-count[hidden]{display:none!important}.hero{gap:37px;padding-top:38px;padding-bottom:24px;min-height:0;overflow:visible}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:21px}.hero h1{font-size:54px;line-height:1.18;letter-spacing:-1.4px;margin-bottom:18px}.hero h1 br:first-of-type{display:initial}.hero h1 em{white-space:normal}.hero-copy>.tamil-blessing{font-size:15px;line-height:1.8;margin-bottom:18px}.hero-copy>p:not(.tamil-blessing){font-size:15px;max-width:340px;line-height:1.8;margin-bottom:22px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:14px;padding:11px 18px;gap:12px}.hero-actions .text-link{font-size:13px}.hero-footnote{font-size:11px;gap:8px;margin-top:24px}.hero-footnote .icon{width:14px;height:14px}.hero-sanctum{padding:11px 16px 0;margin:0 8px}.hero-image{height:370px;border-radius:200px 200px 4px 4px;outline-offset:7px}.hero-image>img{object-position:50% 58%}.hero:before{inset:20% -15px 0;background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--glow) 27%,transparent),transparent 55%)}.aura-rings{inset:-20px -18px 25px;background-position:center 12%;opacity:.45}.aura-rings:after{inset:10px -2px 45px}.hero-note{margin-top:16px;font-size:9px}.hero-caption{left:20px;right:18px;bottom:22px}.hero-caption h3{font-size:26px;margin-top:8px}.hero-caption small{font-size:9px}.hero-caption p{font-size:11px}.hero-caption .icon-button{width:35px;height:35px}.photo-top{font-size:8px;top:27px;padding:6px 9px;letter-spacing:.7px}.lamp{width:31px;height:48px;bottom:30px}.lamp-left{left:-9px}.lamp-right{right:-9px}.lamp:before{width:20px;height:27px;left:5px;top:-5px}.bell-left{top:0;left:auto;right:35px}.bell-left:before{height:24px}.bell-left .icon{width:24px;height:24px}.bell-right{display:none}.theme-strip{padding-block:16px;margin-top:10px;margin-bottom:30px;gap:11px}.theme-label{font-size:10px;letter-spacing:1.5px}.theme-strip small{font-size:10px}.theme-swatches{gap:6px;flex-wrap:wrap;justify-content:flex-start;column-gap:15px;row-gap:5px}.theme-swatches button{font-size:12px;gap:6px;padding:7px 1px;min-height:35px}.theme-dot{width:18px;height:18px}.theme-strip>.text-link{font-size:11px;gap:5px}.ornament-divider{margin-bottom:20px;gap:18px}.ornament-divider span{width:70px}.ornament-divider .icon{width:26px;height:26px}.services-portal>.section-head{margin-bottom:23px;align-items:center}.services-portal h2{font-size:34px;line-height:1.3;letter-spacing:-.8px}.services-portal p{font-size:13px;max-width:300px;line-height:1.8}.eyebrow,.section-head .eyebrow{font-size:10px;letter-spacing:1.8px}.services-bar{grid-template-columns:1fr;margin-bottom:43px;border-radius:4px}.service-item{display:flex;padding:18px 20px;min-height:82px;border:0!important;border-bottom:1px solid var(--line)!important;gap:18px}.service-item:last-child{border-bottom:0!important}.service-item>.icon:first-child{width:29px;height:29px;margin:0;stroke-width:1.3}.service-item>.icon:last-child{display:block;width:15px;height:15px;margin-left:auto}.service-item b{font-size:17px;line-height:1.35}.service-item small{font-size:12px;margin-top:4px;line-height:1.5}.section-head h2{font-size:34px;line-height:1.3;letter-spacing:-.8px}.section-head p{font-size:13px}.section-head>.text-link{font-size:13px}.temple-grid:not(.catalogue-grid){grid-template-columns:1fr;gap:21px}.temple-photo{height:245px}.card-body{padding:21px}.card-body h3{font-size:28px;line-height:1.35;font-weight:700}.card-body p{font-size:14px}.location{font-size:12px}.card-bottom{font-size:11px}.card-bottom .text-link{font-size:13px}.photo-tag{font-size:11px}.chip{font-size:12px;padding:7px 17px}.journey-body h3{font-size:28px}.journey-body small{font-size:10px}.journey-body p{font-size:14px}.journey-body .text-link{font-size:13px}.journey-img,.journey-art{height:195px}.ritual-photo{height:325px;border-radius:4px 100px 4px 4px}.ritual-copy h2{font-size:36px;line-height:1.35}.ritual-copy p{font-size:14px}.mini-services{grid-template-columns:1fr 1fr;gap:19px}.mini-service h3{font-size:14px;line-height:1.6}.mini-service p{font-size:11px}.mini-service>.icon{width:27px;height:27px}.trust-band{padding:27px 24px;gap:19px}.trust-band h2{font-size:32px;line-height:1.3}.trust-band p{font-size:13px}.trust-band .button{font-size:13px;padding:11px 17px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 21px}.footer-brand{align-items:center;gap:20px}.footer-brand p{font-size:11px}.footer-main h3{font-size:13px}.footer-main>div>a:not(.brand){font-size:12px}.footer-bottom{font-size:10px}.page-intro h1{font-size:39px;line-height:1.3;letter-spacing:-.8px}.page-intro>p{font-size:14px}.breadcrumb{font-size:11px}.service-tabs{padding-block:13px;margin-bottom:25px}.service-tab{font-size:12px;padding:9px 12px;min-height:38px}.service-hero-copy{padding:27px}.service-hero h2{font-size:34px;line-height:1.3}.service-hero p{font-size:14px}.guide-card h3{font-size:28px}.guide-card p{font-size:14px}.guide-card .text-link{font-size:14px}.readiness h3{font-size:17px}.readiness p{font-size:13px}.status-pill{font-size:10px}.source-note{font-size:11px;line-height:1.8}.source-note .icon{margin-top:3px}.filter-title h3{font-size:15px}.filter-title button{font-size:12px}.filter-field label{font-size:12px}.filter-field select{font-size:14px}.filter-field small{font-size:10px;line-height:1.7}.search-box input{font-size:16px}.search-box .button{font-size:13px}.results-top{font-size:12px}.results-top select{font-size:11px}.catalogue-grid{gap:12px}.catalogue-grid .temple-photo{height:140px}.catalogue-grid .card-body{padding:14px 12px}.catalogue-grid .card-body h3{font-size:21px;line-height:1.4}.catalogue-grid .card-body p{font-size:11px;line-height:1.8}.catalogue-grid .location{font-size:10px}.catalogue-grid .card-bottom{font-size:9px;line-height:1.5}.catalogue-grid .card-bottom .text-link{font-size:11px}.catalogue-grid .photo-tag{font-size:9px}.catalogue-grid .placeholder-photo span{font-size:8px}.content-page h2{font-size:31px;line-height:1.4}.content-page p,.content-page li{font-size:14px}.facts-table{font-size:12px}.empty h2{font-size:32px}.empty p{font-size:14px}.planner-aside h3{font-size:30px}.planner-aside p{font-size:13px}.plan-card h3{font-size:24px}.plan-card p{font-size:11px}.planner-save-note{font-size:11px}.plan-controls{flex-direction:column;gap:2px}.plan-controls button{width:28px;height:28px}.checklist li{font-size:14px}.dialog-body h2{font-size:33px;line-height:1.35}.dialog-body p,.dialog-body ul{font-size:14px}.detail-fact small{font-size:10px}.detail-fact strong{font-size:13px}.detail-fact em{font-size:10px}.dialog-body .dialog-actions .button{font-size:13px}.theme-collection{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.theme-mini-site{min-height:265px}.theme-option-title{font-size:26px}.theme-option-note{font-size:14px}.palette-codes{font-size:11px;gap:14px}.theme-option-content{padding:23px}.theme-selection{font-size:14px}.type-specimen{grid-template-columns:1fr;padding:27px;gap:20px}.type-specimen h2{font-size:33px;line-height:1.3}.type-specimen p{font-size:14px}.type-samples{gap:18px}.type-samples span{font-size:11px}.font-yatra{font-size:36px}.font-karma{font-size:27px}.font-mukta{font-size:24px}.font-tamil{font-size:16px}.devotional-feature{grid-template-columns:1fr;gap:20px;padding:29px 25px}.bhakti-emblem{min-height:180px}.bhakti-emblem .icon{width:100px;height:140px}.devotional-feature:before{width:300px;height:300px;left:calc(50% - 150px);top:-40px}.devotional-feature h2{font-size:35px;line-height:1.3}.devotional-feature p{font-size:14px}.daily-blessing{grid-template-columns:1fr;padding:27px;gap:20px}.daily-blessing h2{font-size:34px;line-height:1.35}.daily-blessing .tamil-blessing{font-size:15px}.daily-date{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.daily-date strong{font-size:18px}.daily-date>.icon{width:33px;height:33px}.practice-grid{grid-template-columns:1fr;gap:13px}.practice-card{padding:21px;gap:13px}.practice-card b{font-size:24px;line-height:1.4}.practice-card small{font-size:13px}.practice-card input{width:19px;height:19px}.panchangam-note h3{font-size:18px;line-height:1.5}.panchangam-note p{font-size:14px}.panchangam-note .text-link{font-size:14px}.breathing h2{font-size:35px}.breathing p{font-size:14px}.toast{font-size:13px;line-height:1.7}}
@media(max-width:370px){.hero h1{font-size:47px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:12px}.hero-actions .button{font-size:13px;padding-inline:14px}.service-item{padding-inline:17px;gap:14px}.service-item b{font-size:16px}.blessing-ribbon{gap:8px;font-size:7px;letter-spacing:.8px}.hero-copy>.tamil-blessing{font-size:13px}.hero-image{height:340px}.hero-caption h3{font-size:23px}.hero .eyebrow{font-size:8px}.theme-strip>.text-link{font-size:10px}.theme-strip small{font-size:9px}.catalogue-grid .card-body h3{font-size:19px}.header-actions{gap:12px}.brand b{font-size:27px}.brand-mark{width:31px}.header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.hero:before,.aura-rings,.lamp:before{animation:none}}

/* Keep brass decorative; small text on the deep sanctuary surface uses ivory. */
.blessing-ribbon span,.devotional-feature .eyebrow{color:var(--paper)}
@media(min-width:651px) and (max-width:950px){.hero h1{font-size:clamp(43px,5.5vw,55px)}}
