/* AMRUTYOG — Official emblem inspired maroon / antique gold redesign.
   All page copy and appointment functionality are retained verbatim.
   Palette based on the logo supplied by the clinic. */
:root{
  --forest:#581921;--forest-deep:#370f17;--forest-mid:#7b3439;
  --leaf:#a25f5b;--sage:#eee0d2;--cream:#fbf7f0;--warm:#f5eade;
  --paper:#fffcf7;--gold:#dcb05b;--gold-dark:#b78634;
  --ink:#402b2b;--muted:#756b69;--line:#ebded5;
  --shadow:0 24px 70px rgba(75,20,26,.13);--radius:18px;
}
html{scroll-padding-top:112px}
body{background:var(--cream);color:var(--ink)}
::selection{background:#e4bb75;color:#43111d}
.container{width:min(1230px,calc(100% - 80px))}
/* Fine paper grain and architectural accents keep the site warm, not clinical. */
.section{position:relative}
.section:not(.philosophy):not(.light-section):not(.soft-section){background:var(--cream)}
.light-section{background:#fffcf7}
.soft-section{background:#f7ebe5}
.section-heading h2,.split h2,.location-grid h2{color:#581921}
h1,h2,h3,.philosophy-title{letter-spacing:-.028em}
h2 em,h1 em{font-weight:400}
h3{color:#511922}
p,.lead{letter-spacing:.003em}
.eyebrow{color:#975f4b;letter-spacing:.22em;font-size:.7rem}
.eyebrow:before{width:31px;height:2px;background:linear-gradient(90deg,#b78634,#e8c982)}
.eyebrow.light{color:#efc779}
.eyebrow.light:before{background:#dcb05b}
/* A continuous burgundy brand ribbon above the page. */
.topbar{background:#320d13;color:#f1d8ae;border-bottom:1px solid rgba(231,185,107,.19);font-size:.73rem}
.topbar .dot{color:#daa85a;opacity:.85}
.topbar a:hover{color:#fff}
.site-header{background:rgba(82,20,28,.975);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,171,86,.26)}
.site-header.scrolled{box-shadow:0 16px 38px rgba(52,10,19,.24)}
.navbar{min-height:91px;gap:22px}
.brand{gap:12px}
.brand-mark{width:67px;height:69px;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:drop-shadow(0 1px 8px rgba(222,169,77,.13))}
.brand-title{color:#f2c775;font-weight:600;font-size:2.12rem;letter-spacing:.005em;text-transform:none;line-height:1}
.brand-sub{color:#e8c6a2;letter-spacing:.16em;font-size:.53rem;white-space:nowrap;margin-top:4px}
.navlinks{gap:22px}
.navlinks>a{color:#f8e7d9;font-size:.79rem;font-weight:600}
.navlinks>a.active,.navlinks>a:hover{color:#f4c978}
.navlinks>a:after{height:2px;bottom:5px;background:linear-gradient(90deg,#d1a156,#ffe3a5)}
.navlinks .nav-cta{background:#e6b965;color:#41141a;padding:15px 19px;border:1px solid #ffd58a;border-radius:7px;box-shadow:0 4px 0 rgba(32,8,12,.24)}
.navlinks .nav-cta:hover{background:#f4ce8b;color:#3b1117;transform:translateY(-1px)}
.menu-toggle{border:1px solid rgba(230,186,111,.62);color:#f6cc81;background:rgba(251,231,189,.05);border-radius:8px}
/* Buttons */
.btn{border-radius:7px;min-height:53px;padding:15px 24px;letter-spacing:.012em;box-shadow:none}
.btn-gold{background:linear-gradient(120deg,#efc776,#d8a554);color:#45171e;border-color:#ffd795}
.btn-gold:hover{background:linear-gradient(120deg,#ffe0a0,#e8b967);box-shadow:0 13px 33px rgba(188,118,41,.27)}
.btn-dark{background:#591a22;color:#fffaf0}
.btn-dark:hover{background:#7a2a35}
.btn-outline{border-color:#bc9a80;color:#67232b;background:rgba(255,252,247,.44)}
.btn-outline:hover{background:#f1e4d5;border-color:#a56e4a}
.btn-outline-light{border-color:rgba(240,203,146,.69);color:#fff1d6;background:rgba(45,11,17,.08)}
.btn-outline-light:hover{background:rgba(240,203,146,.17)}
.btn-white{background:#fff7e9;color:#61202a}
.text-link{color:#752d30;border-color:#cdac73}
.text-link:hover{color:#a16133}
/* Home hero — architectural burgundy panel with fine-line lotus watermark. */
.hero{background:#4b141d;color:#fff5e9;min-height:725px}
.hero-grid{grid-template-columns:53% 47%;min-height:725px}
.hero-content{padding-top:103px;padding-bottom:81px;padding-right:42px;background:
 radial-gradient(circle at 15% 5%,rgba(177,82,74,.28),transparent 45%),
 linear-gradient(127deg,#601e28 4%,#4d141d 67%,#3e1019 100%);isolation:isolate}
.hero-content:before{content:'';position:absolute;inset:10px 12px 10px 10px;z-index:-1;opacity:.11;pointer-events:none;
 background:repeating-linear-gradient(114deg,transparent 0 42px,rgba(243,189,108,.13) 42px 43px,transparent 43px 84px)}
.hero-content:after{right:-170px;bottom:-220px;border:1px solid rgba(230,185,116,.26);box-shadow:0 0 0 52px rgba(228,184,116,.025),0 0 0 120px rgba(228,184,116,.032)}
.hero h1{font-size:clamp(3.95rem,6.2vw,6.95rem);line-height:1.01;letter-spacing:-.038em;margin-bottom:24px;color:#fff4e7}
.hero h1 em{color:#f0c775}
.hero-desc{color:#f0dcd3;font-size:1.045rem;max-width:530px}
.hero .eyebrow{color:#e6bc70}
.hero .marathi-line{color:#f0d1ad;font-size:.9rem}
.hero-caption{color:#e5cfb9}
.hero-caption .line{background:#e2b768}
.hero-visual{background:#96786a;border-left:1px solid rgba(237,199,132,.31)}
.hero-visual>img{filter:saturate(.78) sepia(.10);object-position:center center}
.hero-visual:after{background:linear-gradient(0deg,rgba(57,14,21,.69),transparent 42%),linear-gradient(90deg,rgba(71,17,23,.22),transparent 42%)}
.hero-logo-card{position:absolute;right:33px;top:31px;z-index:5;background:linear-gradient(155deg,#651f29,#421119);border:1px solid #e5ad5c;
 border-radius:3px;padding:17px 22px 15px;width:181px;min-height:194px;box-shadow:0 22px 55px rgba(25,5,11,.36)}
.hero-logo-card:before{content:'';position:absolute;inset:6px;border:1px solid rgba(234,190,115,.33);pointer-events:none}
.hero-logo-card img{width:100%;height:auto;max-height:190px;object-fit:contain}
.hero-stamp{right:auto;left:35px;top:31px;border-color:#f2d5a5;background:rgba(80,20,28,.27);color:#fff8e5}
.hero-photo-label{font-style:italic;color:#fff1d7;text-shadow:0 3px 17px rgba(36,8,15,.53)}
/* Trust ribbon */
.trust-strip{background:#f1e5d6;border-bottom:1px solid #dfc9b2}
.trust-item{border-right-color:#deccbb}
.trust-icon{color:#6d222d;background:#e7d4ba;box-shadow:inset 0 0 0 1px #d6b88b;border-radius:12px}
.trust-item b{color:#5e1b26}
.trust-item span{color:#76665d}
/* Editorial images & introduction */
.image-frame .photo{box-shadow:0 20px 55px rgba(91,38,39,.13)}
.image-frame.rounded .photo{border-radius:220px 220px 10px 10px}
.image-frame.landscape .photo{border-radius:12px 165px 12px 12px}
.image-frame:before{border-color:#d4a45a}
.mini-badge{background:#fffaf0;color:#61202b;box-shadow:0 16px 35px rgba(68,22,24,.17);border:1px solid #e3cead}
.feature-list li{color:#634e4a}
.feature-list li:before{color:#782e36;background:#efdfca}
/* Subtle contrast between content blocks and columns. */
.service-card,.therapy-card,.info-card,.timeline-item{border-color:#e9d9c8;background:#fffdf9;box-shadow:0 6px 29px rgba(90,27,33,.035)}
.service-card{border-radius:10px;position:relative}
.service-card:hover{box-shadow:0 20px 42px rgba(77,23,27,.15)}
.service-card:before{content:'';height:3px;background:linear-gradient(90deg,#7b2934,#e5b664);position:absolute;z-index:3;left:0;right:0;top:0}
.service-thumb{background:#e6d3b6}
.service-body h3,.therapy-card h3,.info-card h3{color:#5c1d26}
.service-body p{color:#78645d}
.philosophy{background:linear-gradient(115deg,#42121a 0%,#5f1d27 65%,#4a111c 100%);color:#fcf1df}
.philosophy:before{left:-180px;top:-160px;border-color:#e7b96d33;box-shadow:0 0 0 80px #efc87606,0 0 0 165px #efc87606}
.philosophy-title{color:#fff3e0}
.philosophy-title em{color:#e9b968}
.philosophy-copy p{color:#e5cec2}
.philosophy-step{border-top-color:#e6b96c5c}
.philosophy-step strong{color:#f3c877}
.philosophy-step span{color:#e2c6bd}
.treatment-pill{background:#fffaf2;border:1px solid #ead9c7;border-radius:10px;transition:transform .23s,box-shadow .23s}
.treatment-pill:hover{transform:translateY(-4px);box-shadow:0 13px 25px rgba(79,25,29,.09)}
.treatment-icon{background:#f2e0cc;color:#782d36}
.treatment-pill b{color:#621e29}
.treatment-pill small{color:#80716a}
.quote-band{background:#f1e2cf;border-top:1px solid #e2c89f;border-bottom:1px solid #e2c89f}
.quote-band:before{content:'';position:absolute;width:175px;height:190px;top:10px;left:calc(50% - 87px);background:url('../img/amrutyog-symbol.png') center / contain no-repeat;opacity:.055;pointer-events:none}
.quote-band q{color:#65202a;position:relative;z-index:1}
.quote-band span{color:#936545}
.step{border-top-color:#dec1a3}
.step:before{background:#ae743f;box-shadow:0 0 0 4px #f1e0ca}
.step .step-no{color:#d3a46f}
.step h3{color:#681d2a}
.condition{border:1px solid #ead7ca;border-left:3px solid #e1b066;border-radius:6px;background:#fffdf8;color:#613d3e}
.condition .ico{color:#a16a3c}
.cta-panel{background:
 linear-gradient(106deg,rgba(74,14,24,.97),rgba(97,30,36,.96)),url('../img/amrutyog-symbol.png') 95% 45%/280px auto no-repeat;
 border:1px solid #c29155;border-radius:11px;box-shadow:0 20px 50px rgba(59,17,25,.14)}
.cta-panel:after{border-color:#f3c88145;box-shadow:0 0 0 55px #e9ba7f08,0 0 0 120px #e9ba7f07}
.cta-panel h2{color:#fff4e1}
.cta-panel p{color:#e9d0c4}
/* Leaflet-like location card */
.map-card{background:linear-gradient(145deg,#f0e4d3,#e9d2bb);border:1px solid #e7c5a4;border-radius:12px}
.map-card:before{background:linear-gradient(90deg,transparent 49.5%,#d7b99a 49.5%,#d7b99a 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,#d7b99a 49.5%,#d7b99a 50.5%,transparent 50.5%);background-size:60px 60px;opacity:.22}
.map-pin{background:#671d28;box-shadow:0 10px 25px rgba(88,20,33,.32)}
.map-card h3{color:#5c1a25}
.contact-icon{color:#6d2730;background:#f2e2d1}
/* Inner pages maintain original text but share the branded ornamental hero. */
.page-hero{background:
 radial-gradient(ellipse at 95% 1%,rgba(195,119,77,.23),transparent 49%),
 linear-gradient(121deg,#4c141d,#70232c 76%,#4a131b);
 border-bottom:4px solid #dfae60;padding-top:92px;padding-bottom:105px}
.page-hero:before{content:'';position:absolute;top:0;right:0;width:380px;height:100%;background:url('../img/amrutyog-symbol.png') center center/360px auto no-repeat;opacity:.08;pointer-events:none}
.page-hero:after{border-color:#e6b76a30;box-shadow:0 0 0 80px #e6b76a09,0 0 0 160px #e6b76a06}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff3e6;font-size:clamp(3.7rem,5.85vw,6.1rem)}
.page-hero h1 em{color:#ecc178}
.page-hero p{color:#ecd4ca}
.breadcrumb{color:#f4c67e}
.breadcrumb span{color:#fff2d6}
.therapy-card .t-icon{background:#f4e3cc;color:#6f2630;border-radius:12px}
.note{background:#f9eedf;border-left:4px solid #c59645;color:#74554b}
.info-card .info-number{color:#b17841}
.form-card{border:1px solid #e7d0bf;background:#fffdf9;border-radius:12px;box-shadow:0 20px 60px rgba(67,19,27,.09)}
.field label{color:#643139}
.field input,.field select,.field textarea{background:#fffaf5;color:#4d3032;border-color:#e2ccbf;border-radius:7px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#b88b49;box-shadow:0 0 0 3px #e5bb6f42}
.form-status{color:#732e2b}
.form-privacy input{accent-color:#7a2933}
.faq-list,.faq-item{border-color:#e5d1c2}
.faq-question{color:#5f1c28}
.faq-question:hover{color:#a06e38}
/* Footer displays the full logo supplied by the clinic, rather than a fabricated symbol. */
.site-footer{background:
 radial-gradient(circle at 7% 14%,rgba(175,76,73,.22),transparent 27%),
 linear-gradient(135deg,#4c111b,#300c14);border-top:4px solid #d5a151;color:#eedcd1}
.footer-brand .brand{display:block;width:194px;max-width:100%}
.footer-brand .brand-mark{height:auto;width:194px;max-width:100%;margin:-3px 0 0;padding:0;filter:none}
.footer-brand .brand>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.footer-description{color:#dfc3bb;margin-top:14px}
.footer-title{color:#f0c57a}
.footer-links a,.footer-contact{color:#e5d0c7}
.footer-links a:hover,.footer-contact a:hover{color:#ffe1a1}
.social-link{color:#f2c879}
.footer-bottom{border-top-color:#e9b76e45;color:#d9b5a9}
.floating-actions a{box-shadow:0 7px 25px #41121b54}
.floating-actions .call{background:#6b222d}
/* Responsive refinements */
@media(max-width:1170px){
 .navlinks{gap:12px}.navlinks>a{font-size:.74rem}.brand-title{font-size:1.9rem}.brand-mark{width:59px;height:61px}
 .navlinks .nav-cta{padding:13px 12px}
}
@media(max-width:940px){
 .container{width:min(100% - 44px,700px)}
 .navbar{min-height:80px}.brand-mark{width:58px;height:60px}
 .navlinks{top:118px;height:calc(100dvh - 118px);background:#551722;border-top:1px solid #b88a56;box-shadow:0 20px 40px #26070e88;padding:23px 27px 58px}
 .navlinks>a{color:#f5dfcf;font-size:1.03rem;border-bottom:1px solid rgba(229,182,114,.26);padding:16px 6px}
 .navlinks>a.active,.navlinks>a:hover{color:#f0c779}
 .navlinks .nav-cta{margin-top:24px;padding:17px}
 .hero-grid{grid-template-columns:1fr}.hero-content{padding-top:83px;padding-bottom:73px}
 .hero h1{font-size:clamp(4rem,9vw,6.9rem)}
 .hero-visual{height:480px}.hero-logo-card{right:35px;top:25px;width:154px;min-height:160px;padding:12px 16px}
 .hero-stamp{left:35px}.service-card:last-child{grid-column:auto}
 .service-grid .service-card:last-child{grid-column:1/-1}
 .section{padding:87px 0}
}
@media(max-width:590px){
 .container{width:calc(100% - 36px)}
 .topbar{font-size:.65rem}.topbar-inner{min-height:33px}
 .navbar{min-height:76px}.brand-mark{width:52px;height:53px}.brand-title{font-size:1.72rem}.brand-sub{font-size:.46rem}
 .navlinks{top:109px;height:calc(100dvh - 109px)}
 .hero-content{padding:68px 23px 66px}
 .hero h1{font-size:clamp(3.5rem,11.6vw,5.25rem)}
 .hero-desc{font-size:.96rem}
 .hero-visual{height:440px}
 .hero-logo-card{width:129px;min-height:142px;right:16px;top:17px;padding:9px 13px}
 .hero-stamp{left:16px;top:17px;width:94px;height:94px}
 .hero-photo-label{left:22px;bottom:24px}
 .trust-item .trust-icon{border-radius:8px}
 .section{padding:71px 0}
 .service-grid .service-card:last-child{grid-column:auto}
 .image-frame.rounded .photo{height:385px}
 .cta-panel{border-radius:10px;padding:42px 26px}
 .cta-panel h2{font-size:3.2rem}
 .page-hero{padding-top:74px;padding-bottom:82px}
 .page-hero h1{font-size:clamp(3.3rem,11vw,5.1rem)}
 .footer-brand .brand-mark{width:172px}
 .footer-grid{gap:33px 19px}
 .btn-row .btn{white-space:normal;text-align:center}
 .form-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){.service-card:hover,.treatment-pill:hover{transform:none}}
/* The original base theme applies a green tile behind footer logo; remove it. */
.footer-brand .brand-mark{background:transparent!important}
@media(max-width:590px){
 .topbar{display:none}
 .navlinks{top:76px;height:calc(100dvh - 76px)}
}
