@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
:root{--red:#ac0f1d;--red-dark:#78000b;--ink:#1d1e1d;--cream:#f7f3e9;--cream-deep:#eee7d9;--paper:#fffdfa;--muted:#6f6c67;--line:#ddd6c9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 16px 40px #100c0817}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans)}body.lang-hi{font-family:'Noto Sans Devanagari',var(--sans)}a{color:inherit;text-decoration:none}.material{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:1.2em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.language-bar{height:42px;background:#151515;color:#e5e5e5;display:flex;align-items:center}.language-inner{width:min(1280px,calc(100% - 40px));margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:9px}.language-label{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:600;margin-right:16px;color:#d0d0d0}.language-label .material{color:#d51a28}.language-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #4c4c4c;border-radius:22px;padding:5px 13px;background:transparent;color:#eee;font:700 .76rem var(--sans);cursor:pointer}.language-button.selected{background:var(--red);border-color:var(--red);color:#fff}.language-button .material{font-size:1rem}.site-header{position:sticky;top:0;z-index:30;min-height:78px;background:var(--cream);border-bottom:1px solid #ddd7ca;display:flex;align-items:center;padding:0 max(22px,calc((100% - 1280px)/2));gap:26px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--red);font:800 1.25rem/1 var(--serif);letter-spacing:.025em;white-space:nowrap}.brand-r{font:800 1.7rem var(--serif);text-shadow:2px 2px #ddaaa8}.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,2vw,30px)}.main-nav a{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.065em;white-space:nowrap;transition:color .18s}.main-nav a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--ink);cursor:pointer}
.hero{position:relative;width:min(1280px,calc(100% - 44px));margin:28px auto 0;min-height:530px;padding:62px clamp(28px,6vw,86px) 95px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto auto -180px -140px;width:430px;height:430px;border:1px solid #eadfce;border-radius:50%;pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 16px;color:var(--red);font-size:.71rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.eyebrow-separator{margin:0 7px;color:#aaa}.hero h1{font:700 clamp(2.25rem,4.1vw,3.8rem)/1.11 var(--serif);letter-spacing:-.025em;margin:0 0 20px;max-width:620px}.hero-description{max-width:590px;color:#696761;font-size:1rem;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:28px}.button{min-height:45px;padding:11px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0002}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--red)}.button-outline{background:transparent;border:1px solid var(--red);color:var(--red)}.button-text{color:var(--red);padding-inline:7px}.hero-image-wrap{height:330px;position:relative;z-index:1;border-radius:8px;overflow:hidden;box-shadow:10px 12px 0 var(--red)}.hero-image{height:100%;width:100%;object-fit:cover}.trust-strip{position:absolute;bottom:0;left:0;right:0;z-index:2;height:62px;background:#fff;border-top:1px solid #eee8dc;display:flex;align-items:center;justify-content:center;gap:clamp(20px,8vw,116px)}.trust-strip>div{display:flex;align-items:center;gap:9px;color:#56534f;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.07em}.trust-strip .material{color:var(--red);font-size:1.15rem}
.services-section{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:74px 0 84px}.section-heading{text-align:center;max-width:730px;margin:0 auto 48px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.location-copy h2{font:700 clamp(2rem,3.3vw,3rem)/1.15 var(--serif);margin:0 0 12px}.section-heading>p:last-child{color:var(--muted);margin:0}.service-group+.service-group{margin-top:52px}.group-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.group-title{font:700 1.28rem/1.3 var(--serif);margin:0;display:flex;align-items:center;gap:12px}.group-title:before{content:"";width:39px;height:4px;background:var(--red);display:block}.group-title .material{color:var(--red);font-size:1.15rem}.slider-controls{display:flex;gap:8px;flex:none}.slider-controls button{width:38px;height:38px;border:1px solid #c9c1b5;border-radius:50%;background:transparent;color:var(--ink);font:500 1.55rem/1 var(--sans);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.slider-controls button:hover,.slider-controls button:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.service-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-rows:1fr;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x}.service-grid.auto-moving{scroll-snap-type:none;scroll-behavior:auto}.service-grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;background:var(--paper);border-radius:9px;overflow:hidden;box-shadow:0 5px 22px #170d0610;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card>img{width:100%;height:205px;display:block;object-fit:cover;border-bottom:5px solid var(--red)}.service-content{padding:20px 21px 22px;min-height:227px;display:flex;flex-direction:column;align-items:flex-start}.service-icon{font-size:1.12rem;color:var(--red);margin-bottom:9px}.service-card h4{font:700 1.15rem/1.3 var(--serif);margin:0 0 8px}.service-card p{color:#716e68;font-size:.87rem;line-height:1.68;margin:0 0 18px}.learn-more{margin-top:auto;display:flex;justify-content:center;align-items:center;width:100%;min-height:43px;border-radius:5px;background:var(--ink);color:white;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.learn-more:hover{background:var(--red)}
.payment-section{background:#202121;color:#fff;padding:68px 22px}.payment-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,90px);align-items:center}.payment-copy .eyebrow{color:#d8a3a6}.payment-copy h2{font:700 clamp(2.15rem,3.7vw,3.35rem)/1.15 var(--serif);margin:0 0 17px}.payment-intro{color:#b1b3b5;line-height:1.8;max-width:600px}.upi-box{margin:25px 0 34px;background:#171818;border-left:5px solid var(--red);border-radius:8px;padding:21px 24px;display:grid;gap:6px}.upi-box span{font-weight:600}.upi-box strong{font-size:1.55rem;letter-spacing:.04em;color:#d51b29}.payment-copy h3{font:700 1.27rem var(--serif);text-transform:uppercase;margin:0 0 10px}.price-note{color:#b5b6b8;line-height:1.8;margin:0 0 22px}.pay-button{width:100%;max-width:560px;background:var(--red);color:white;min-height:58px;font-size:.84rem;box-shadow:0 9px 20px #a10d1838}.pay-button:hover{background:#c91c2a}.qr-card{background:#fff;color:#242322;border-radius:12px;padding:26px 26px 30px;text-align:center;box-shadow:11px 11px 0 var(--red)}.payment-qr{display:block;width:min(100%,335px);aspect-ratio:1;object-fit:contain;margin:0 auto 15px;image-rendering:pixelated}.qr-card h3{font:700 1.28rem var(--serif);text-transform:uppercase;margin:7px 0 4px}.qr-card p{color:#665b57;margin:0;font-size:.88rem}.ticker{position:relative;overflow:hidden;background:linear-gradient(180deg,#222 0%,#151515 100%);border-block:1px solid #9b741d}.ticker-track{display:flex;width:max-content;animation:ticker-marquee 36s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:clamp(38px,5vw,92px);flex:none;padding:18px clamp(22px,3vw,52px);white-space:nowrap;color:#f3ce72;font:800 1.05rem var(--serif);letter-spacing:.16em;text-shadow:0 0 5px #ffe089,0 0 13px #d29a22,0 0 24px #a66f12}.ticker-group span{color:#f3ce72}@keyframes ticker-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation-duration:60s}}
.location-section{padding:78px 22px;background:#fffdfa}.location-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center}.location-copy h2{margin-bottom:14px}.location-copy h3{font:700 1.22rem var(--serif);margin:0 0 23px}.contact-list{display:grid;gap:15px}.contact-list p{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:9px;margin:0;color:#67645e;font-size:.9rem}.contact-list .material{color:var(--red);font-size:1.1rem;margin-top:3px}.contact-list b{display:block;color:#292826;margin-bottom:2px}.contact-list a{text-decoration:underline;text-decoration-color:#ccc; text-underline-offset:3px}.location-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.location-image{width:100%;height:395px;object-fit:cover;border-radius:9px;box-shadow:10px 10px 0 var(--red)}.site-footer{background:#181919;color:#eee;padding:48px max(22px,calc((100% - 1180px)/2)) 18px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:30px;border-bottom:1px solid #414141}.footer-brand h2{font:700 1.25rem var(--serif);margin:18px 0 2px}.footer-brand p{color:#aaa;font-size:.85rem;margin:4px 0}.social-links{display:flex;gap:10px}.social-links a{width:35px;height:35px;display:grid;place-items:center;border:1px solid #626262;border-radius:50%;font-weight:800}.social-links a:hover{background:var(--red);border-color:var(--red)}.footer-contact{display:flex;gap:20px;justify-content:space-between;padding:23px 0;color:#c4c4c4;font-size:.76rem}.footer-contact a:hover{color:#fff;text-decoration:underline}.visitor-count{text-align:center;padding:10px 0 22px;display:grid;justify-items:center;gap:6px}.visitor-count p{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#aaa;margin:0 0 5px}.visitor-count img{width:auto;max-width:180px;height:42px;object-fit:contain;background:#fff;border-radius:4px}.footer-bottom{border-top:1px solid #414141;padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:#aaa;font-size:.72rem}.footer-bottom a{color:#eee;text-transform:uppercase;font-weight:700}.service-dialog{width:min(530px,calc(100% - 32px));border:0;border-radius:10px;padding:38px;background:var(--paper);box-shadow:0 20px 80px #0006}.service-dialog::backdrop{background:#101010b8}.dialog-close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-icon{color:var(--red);font-size:1.8rem}.dialog-title{font:700 1.7rem var(--serif);margin:10px 0}.dialog-description,.dialog-note{color:#68645e;line-height:1.75}.dialog-note{padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:1020px){.site-header{flex-wrap:wrap;gap:14px;padding-inline:22px}.main-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;padding:0 0 13px}.main-nav a{font-size:.67rem}.hero{min-height:470px;padding:50px 34px 88px;gap:25px}.hero-image-wrap{height:285px}.service-grid{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:680px){html{scroll-padding-top:72px}.language-inner{width:calc(100% - 26px);justify-content:center}.language-label{margin-right:auto}.site-header{min-height:70px;padding:11px 18px;gap:0}.brand{font-size:1.15rem}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;order:3;flex-direction:column;align-items:stretch;width:100%;padding:9px 0 13px;background:var(--cream)}.main-nav.open{display:flex}.main-nav a{padding:11px 6px;border-top:1px solid var(--line);font-size:.74rem}.hero{width:calc(100% - 24px);margin-top:12px;grid-template-columns:1fr;padding:36px 22px 84px;gap:23px}.hero h1{font-size:2.35rem}.hero-description{font-size:.92rem}.hero-image-wrap{height:230px;grid-row:2}.hero-actions{gap:8px}.button{font-size:.65rem;padding:10px 12px}.trust-strip{height:58px;gap:15px}.trust-strip>div{font-size:.52rem;gap:5px}.trust-strip .material{font-size:1rem}.services-section{width:calc(100% - 28px);padding:55px 0}.section-heading{margin-bottom:35px}.section-heading h2,.location-copy h2{font-size:2.05rem}.section-heading>p:last-child{font-size:.9rem}.service-group+.service-group{margin-top:40px}.group-title{font-size:1.08rem;gap:8px}.group-title:before{width:24px}.group-header{gap:8px}.slider-controls{gap:5px}.slider-controls button{width:33px;height:33px;font-size:1.35rem}.service-grid{grid-auto-columns:88%;gap:16px}.service-card>img{height:225px}.service-content{min-height:210px}.payment-section{padding:48px 16px}.payment-layout{grid-template-columns:1fr;gap:27px}.qr-card{order:-1;padding:20px}.payment-qr{width:min(100%,290px)}.payment-copy h2{font-size:2.4rem}.upi-box strong{font-size:1.22rem}.ticker-group{gap:27px;padding:17px 22px;font-size:.92rem}.location-section{padding:52px 18px}.location-layout{grid-template-columns:1fr;gap:30px}.location-image{height:255px;grid-row:1}.location-actions{flex-direction:column;align-items:stretch}.footer-main{flex-direction:column}.footer-contact{flex-direction:column;gap:12px}.footer-bottom{flex-wrap:wrap}.static-count-note{display:none}}
.service-grid.auto-moving {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:6px 10px;border:1px solid #e1e5e9;border-radius:10px;background:#fff;color:#243142;font:600 .82rem var(--sans);cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s}.language-switch:hover{background:#f7f9fb;border-color:#cbd3dc}.language-switch:focus-visible{outline:2px solid #526d88;outline-offset:2px}
@media(max-width:680px){.language-switch{margin-left:auto}.site-header .menu-toggle{margin-left:12px}}
.visitor-count-message{max-width:290px;padding:9px 12px;border-radius:5px;background:#292a2a;color:#c4c4c4;font-size:.76rem;line-height:1.55;text-align:center}

.footer-social-download{display:grid;justify-items:start;gap:13px;max-width:340px}.button-app-download{background:var(--red);color:#fff;box-shadow:0 7px 18px #a10d1838}.button-app-download:hover{background:#c91c2a}.button-app-download .material{font-size:1.15rem}.app-install-note{max-width:340px;margin:0;color:#aaa;font-size:.68rem;line-height:1.6}
.location-map-box{width:min(1180px,100%);margin:38px auto 0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.location-map-box h3{font:700 1.2rem var(--serif);margin:0 0 14px}.location-map-box iframe{display:block;width:100%;height:320px;border:0;border-radius:6px}@media(max-width:680px){.location-map-box{margin-top:28px;padding:14px}.location-map-box iframe{height:270px}}
.nav-act-button{padding:7px 11px;border:1px solid var(--red);border-radius:5px;color:var(--red)!important}.nav-act-button:hover{background:var(--red);color:#fff!important}.acts-section{padding:76px 22px 82px;background:#fffdfa;border-block:1px solid var(--line)}.acts-inner{width:min(1180px,100%);margin:auto}.acts-heading{text-align:left;max-width:none;margin:0 0 30px}.acts-heading h2{font:700 clamp(2rem,3.3vw,3rem)/1.15 var(--serif);margin:0 0 10px}.acts-heading>p:last-child{margin:0;color:var(--muted)}.acts-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:22px;align-items:start}.acts-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.act-item{width:100%;min-height:78px;padding:13px;display:grid;grid-template-columns:10px 48px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.act-item:hover,.act-item[aria-current=true]{border-color:var(--red);box-shadow:0 6px 18px #190c1012;transform:translateY(-1px)}.act-item[aria-current=true]{background:#fff9f8}.act-bullet{color:var(--red);font-size:1.1rem;line-height:1}.act-code{display:grid;place-items:center;width:44px;height:42px;border-radius:6px;background:#f7e9e9;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.04em}.act-copy{display:grid;gap:4px;min-width:0}.act-copy strong{font:700 .91rem/1.35 var(--serif)}.act-copy small{font-size:.68rem;color:var(--muted)}.act-arrow{font-size:1.5rem;color:var(--red)}.act-reader-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.act-reader-empty,.act-reader-message,.act-reader-offline{min-height:340px;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center;color:var(--muted)}.act-reader-empty .material,.act-reader-message .material{font-size:2.1rem;color:var(--red)}.act-reader-empty p,.act-reader-message p,.act-reader-offline p{margin:0;font-weight:700}.act-reader-empty small{max-width:430px;font-size:.76rem;line-height:1.65}.act-reader-card [hidden]{display:none!important}.act-reader-toolbar{padding:12px 14px;display:grid;gap:10px;border-bottom:1px solid var(--line);background:#fffdfa}.act-reader-titlebar,.act-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.act-reader-titlebar h3{margin:0;font:700 1rem/1.35 var(--serif)}.act-page-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.act-page-control input{width:62px;height:32px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;font:600 .8rem var(--sans)}.reader-control,.reader-download{min-height:32px;padding:5px 9px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #d1c9bd;border-radius:4px;background:#fff;color:var(--ink);font:700 .68rem var(--sans);cursor:pointer}.reader-control:hover,.reader-download:hover{border-color:var(--red);color:var(--red)}.reader-control:disabled{opacity:.45;cursor:default}.reader-zoom{min-width:37px}.reader-zoom-value{min-width:38px;text-align:center;color:var(--muted);font-size:.7rem}.reader-download{margin-left:auto;text-decoration:none}.act-pdf-viewport{height:min(76vh,920px);min-height:520px;overflow:auto;overscroll-behavior:contain;background:#e9e7e3;padding:14px}.act-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:14px}.act-pdf-page{position:relative;flex:none;margin:0 auto;background:#fff;box-shadow:0 2px 9px #0002}.act-pdf-page canvas{display:block}.act-pdf-page-loading{position:absolute;inset:0;display:grid;place-items:center;color:#777;font:600 .8rem var(--sans)}.act-pdf-error{padding:24px;text-align:center;color:#9b1620}@media(max-width:880px){.acts-layout{grid-template-columns:1fr}.acts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.act-reader-empty,.act-reader-message,.act-reader-offline{min-height:260px}}@media(max-width:680px){.acts-section{padding:52px 14px 58px}.acts-heading{margin-bottom:22px}.acts-layout{gap:15px}.acts-list{grid-template-columns:1fr;gap:8px}.act-item{min-height:70px}.act-reader-toolbar{padding:10px}.act-reader-titlebar{align-items:flex-start}.act-reader-controls{justify-content:flex-start}.reader-download{margin-left:0}.act-pdf-viewport{height:68vh;min-height:440px;padding:8px}.act-reader-empty,.act-reader-message,.act-reader-offline{padding:24px 16px;min-height:220px}}
/* Extra contact cards and searchable site/PDF panel */
.site-header{position:sticky;top:0;z-index:30}
.site-search-toggle{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8d1c6;border-radius:8px;background:#fffdfa;color:var(--ink);font:700 .76rem var(--sans);cursor:pointer;white-space:nowrap}
.site-search-toggle:hover,.site-search-toggle[aria-expanded=true]{border-color:var(--red);color:var(--red);background:#fff9f8}.site-search-toggle .material{font-size:1.1rem}
.site-search-panel{position:sticky;top:72px;z-index:25;width:min(1180px,calc(100% - 32px));max-height:calc(100vh - 88px);overflow:auto;margin:10px auto 0;padding:20px;background:#fffdfa;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 45px #17110b26}.site-search-panel[hidden]{display:none!important}
.site-search-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.site-search-top label{font-weight:800}.site-search-close{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font:600 .75rem var(--sans);cursor:pointer}
.site-search-controls{display:flex;gap:9px}.site-search-controls input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d6cec2;border-radius:6px;font:400 .9rem var(--sans)}.site-search-controls input:focus{outline:2px solid #a90f1b52;border-color:var(--red)}.site-search-controls .button{min-height:44px}
.site-search-status{margin:10px 0;color:var(--muted);font-size:.76rem;line-height:1.5}.search-results-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.search-result-group{min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.search-result-group h2{font:700 .9rem var(--serif);margin:0 0 8px}.search-result-group ol{list-style:none;padding:0;margin:0;display:grid;gap:7px;max-height:300px;overflow:auto}
.search-hit{width:100%;display:grid;gap:4px;text-align:left;padding:9px 10px;border:1px solid #eee9e1;border-radius:5px;background:#fffdfa;color:var(--ink);cursor:pointer}.search-hit:hover,.search-hit:focus-visible{border-color:var(--red);outline:none}.search-hit strong{font:700 .77rem var(--sans);color:var(--red)}.search-hit span{font-size:.71rem;line-height:1.45;color:#625d56}.search-empty{padding:9px;color:var(--muted);font-size:.74rem}.search-pdf-limit{margin:9px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.search-highlight{outline:3px solid #d6b959!important;outline-offset:4px;box-shadow:0 0 0 8px #d6b95926;transition:outline-color .2s}
.extra-services-section{padding:76px 22px 82px;background:#fbf8f2;border-block:1px solid var(--line)}.extra-services-inner{width:min(1180px,100%);margin:auto}.extra-services-section .section-heading{margin-bottom:28px}.extra-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.extra-service-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e9e1d6;border-radius:10px;box-shadow:0 8px 22px #1b18120b;transition:transform .22s,box-shadow .22s}.extra-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #1b18121a}.extra-service-card>img{width:100%;height:190px;object-fit:cover;background:#eee9df}
.extra-service-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:18px}.extra-service-content .service-icon{font-size:1.35rem;color:var(--red);margin-bottom:8px}.extra-service-content h3{font:700 1.1rem/1.35 var(--serif);margin:0 0 9px;color:var(--ink)}.extra-service-content p{flex:1;margin:0 0 16px;color:#625d56;font-size:.81rem;line-height:1.6}.extra-card-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.extra-card-actions .button{min-height:38px;padding:8px 10px;font-size:.65rem}.extra-contact-button{background:var(--red);color:#fff;box-shadow:0 4px 10px #a10d1826}.extra-contact-button:hover{background:#c91c2a;color:#fff}.extra-contact-button .material{font-size:1rem;color:inherit;margin:0}.extra-small-button{color:var(--red);border-color:#d9a0a4}
.official-resource-links{margin-top:26px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:9px}.official-resource-links h3{font:700 1.1rem var(--serif);margin:0 0 7px}.official-resource-links p{margin:0 0 13px;color:var(--muted);font-size:.78rem}.official-resource-links>div{display:flex;flex-wrap:wrap;gap:10px}.official-resource-links .button{font-size:.7rem}.extra-photo-note{margin:12px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
@media(max-width:1040px){.extra-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-search-panel{top:68px;padding:15px}.search-results-columns{grid-template-columns:1fr}.search-result-group ol{max-height:230px}.extra-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-header .site-search-toggle{margin-left:8px;padding:7px 9px;font-size:0}.site-search-toggle .material{font-size:1.15rem}.site-search-panel{width:calc(100% - 18px);margin-top:6px;max-height:calc(100vh - 78px)}.site-search-controls{align-items:stretch}.site-search-controls .button{padding-inline:10px}.extra-services-section{padding:53px 14px 60px}.extra-services-section .section-heading{margin-bottom:22px}.extra-service-grid{grid-template-columns:1fr;gap:14px}.extra-service-card>img{height:220px}.extra-service-content{padding:16px}.official-resource-links{padding:16px}.official-resource-links>div{flex-direction:column}.official-resource-links .button{justify-content:center}.extra-card-actions .button{flex:1;justify-content:center}}
/* Subtle Rana Typing monogram behind the hero photo */
.hero::before{content:"R";position:absolute;top:50%;right:2.5%;z-index:0;pointer-events:none;font:900 clamp(18rem,31vw,31rem)/.75 var(--serif);color:rgba(172,15,31,.88);text-shadow:0 0 12px rgba(190,20,38,.55),0 0 28px rgba(172,15,31,.45),0 0 54px rgba(172,15,31,.28);animation:hero-letter-drift 8s ease-in-out infinite;will-change:transform}
@keyframes hero-letter-drift{0%,100%{transform:translate3d(0,-50%,0) rotate(-5deg)}50%{transform:translate3d(0,calc(-50% - 12px),0) rotate(1deg)}}
@media(max-width:680px){.hero::before{top:73%;right:-1%;font-size:min(68vw,15rem);opacity:.72}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;will-change:auto}}