/*
Theme Name: Devraha Baba Sewa Ashram
Theme URI: https://devrahababasewashram.org/
Author: Sadhananand Charitable Praband Samiti
Description: A soulful, responsive WordPress theme for Devraha Baba Sewa Ashram in Vrindavan.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: devraha-sewa-ashram
*/

:root{--ink:#201713;--saffron:#c45125;--marigold:#e8a83d;--cream:#f8f0df;--paper:#fffaf0;--wine:#541f21;--line:rgba(60,35,21,.16);--background:var(--paper);--foreground:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif}a{color:inherit;text-decoration:none}
.site-header{height:92px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:42px;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-mark{width:45px;height:45px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:23px}.brand strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.02em}.brand small{display:block;margin-top:3px;text-transform:uppercase;letter-spacing:.18em;font-size:8px;opacity:.75}
nav{display:flex;gap:28px;font-size:12px;letter-spacing:.04em}nav a{opacity:.84;transition:.2s}nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.55);padding:13px 20px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.hero{min-height:100svh;position:relative;overflow:hidden;background:#351812;color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-image:none;background-position:center;background-size:cover;filter:saturate(.72) contrast(1.02);transform:scale(1.02)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,13,10,.9) 0%,rgba(56,20,12,.65) 45%,rgba(37,15,10,.25) 74%),linear-gradient(0deg,rgba(26,12,9,.6),transparent 55%)}
.hero-content{position:relative;z-index:2;width:min(760px,90vw);padding:150px 0 82px;margin-left:10vw}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#f3bf62;font-size:10px;margin:0 0 28px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,7.3vw,104px);line-height:.91;letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;color:#f2c26b}.hero-copy{max-width:600px;color:rgba(255,255,255,.77);font-family:Georgia,serif;font-size:17px;line-height:1.7;margin:29px 0 31px}
.hero-actions{display:flex;gap:12px;align-items:center}.hero-actions a{display:flex;align-items:center;gap:34px;padding:16px 20px;border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.primary{background:#d66a2f;color:#fff}.secondary{border:1px solid rgba(255,255,255,.42)}.hero-notes{display:flex;gap:20px;align-items:center;margin-top:45px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:rgba(255,255,255,.62)}.hero-notes b{color:#fff;font-size:10px}.hero-notes i{width:3px;height:3px;border-radius:50%;background:#edae48}.mantra{position:absolute;right:4.5vw;bottom:38px;z-index:2;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.65)}.mantra span{color:#efac3f}
@media(max-width:850px){.site-header{height:76px;padding:0 20px}.site-header nav{display:none}.header-cta{padding:10px 13px}.hero-content{margin-left:6vw;padding-top:120px}.hero h1{font-size:clamp(48px,15vw,76px)}.hero-notes{flex-wrap:wrap;gap:12px}.mantra{display:none}}
@media(max-width:520px){.brand small{display:none}.brand strong{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{justify-content:space-between}.hero-copy{font-size:15px}.hero-notes i{display:none}}

.section-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--saffron);font-size:10px;font-weight:600;margin:0 0 22px}.section-kicker.light{color:#f3bd5c}h2{font-family:Georgia,serif;font-size:clamp(42px,5.6vw,78px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}h2 em{color:var(--saffron);font-weight:400}.welcome{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(300px,.8fr);gap:6vw;padding:140px 8vw;background:var(--paper)}.welcome-aside{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.welcome-aside span{font:16px Georgia;color:var(--saffron)}.welcome-aside p{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px;line-height:2;color:#8b776a}.welcome-copy .lead{font:21px/1.6 Georgia,serif;color:#493830;max-width:760px}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:32px}.welcome-grid p{font-size:13px;line-height:1.8;color:#75635a}.welcome blockquote{border-left:2px solid var(--marigold);margin:46px 0 0;padding:6px 0 6px 24px;font:italic 20px/1.5 Georgia;color:#4c3328}.welcome cite{display:block;font:9px var(--font-geist-sans);text-transform:uppercase;letter-spacing:.16em;margin-top:13px;color:#9a7764}.welcome-image{margin:0;position:relative;min-height:620px}.welcome-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.welcome-image figcaption{position:absolute;left:-28px;bottom:28px;background:#fff5df;padding:18px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.welcome-image figcaption span{font-size:18px;color:var(--saffron);margin-right:12px}
.proximity{padding:120px 8vw;background:#f1e4cc;text-align:center}.proximity h2 em{color:#9c3d21}.place-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.place-row article{padding:35px 18px;border-right:1px solid var(--line)}.place-row article:last-child{border:0}.place-row b{color:#a98f77;font-size:9px}.place-row h3{font:20px Georgia;margin:28px 0 8px}.place-row p{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#8a6d5a}
.rooms{padding:140px 7vw;background:#fffaf0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:70px}.section-head>p{max-width:440px;font:16px/1.7 Georgia;color:#786257}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 24px}.room-card{border:1px solid var(--line);background:#fff}.room-photo{height:340px;position:relative;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.room-card:hover img{transform:scale(1.025)}.room-photo>span{position:absolute;top:0;left:0;padding:12px 14px;background:#fffaf0;color:#7d624f;font:11px Georgia}.room-body{padding:30px}.room-body>p{text-transform:uppercase;letter-spacing:.17em;font-size:8px;color:var(--saffron)}.room-body h3{font:30px Georgia;margin:10px 0 13px}.room-body>span{display:block;color:#78675e;font-size:12px;line-height:1.7;max-width:460px}.room-body a{display:flex;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.room-body a b{color:var(--saffron)}.more-rooms{margin-top:34px;padding:24px 30px;background:#f2e7d2;display:flex;align-items:center;gap:28px;font-size:11px}.more-rooms p{text-transform:uppercase;letter-spacing:.15em;color:#97735f;margin-right:auto}.more-rooms a{color:var(--saffron);font-weight:600}
.facilities{background:#4a1b1d;color:#fff;padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.facilities h2 em{color:#f1b454}.facility-grid{display:grid;grid-template-columns:1fr 1fr}.facility-grid article{padding:25px 35px 45px;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.facility-grid article:nth-child(3),.facility-grid article:nth-child(4){border-bottom:0}.facility-grid span{font-size:24px;color:#eab25f}.facility-grid h3{font:23px Georgia;margin:24px 0 11px}.facility-grid p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.62)}
.legacy{display:grid;grid-template-columns:1.05fr .95fr;background:#efe2cb}.legacy-photo{min-height:720px}.legacy-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.14) saturate(.75)}.legacy-copy{padding:110px 8vw}.legacy-copy>p:not(.section-kicker){font-size:13px;line-height:1.85;color:#725f54;margin-top:30px}.legacy-copy>a{display:flex;justify-content:space-between;margin-top:45px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--saffron)}
.gallery{padding:140px 7vw;background:#fffaf0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:14px}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.025)}.g1{grid-row:1/3}.g2{grid-column:2/4}.gallery-link{display:block;margin-top:28px;text-align:right;text-transform:uppercase;letter-spacing:.14em;color:var(--saffron);font-size:9px}
.faq{padding:130px 8vw;background:#f1e5d0;display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq>div:first-child>p:not(.section-kicker){color:#7c6559;line-height:1.7;max-width:330px}.faq>div:first-child>a{display:inline-block;margin-top:20px;color:var(--saffron);border-bottom:1px solid var(--saffron);font-size:12px;padding-bottom:5px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary{display:flex;align-items:center;gap:20px;padding:25px 0;font:18px Georgia}.faq summary span{font:8px var(--font-geist-sans);color:#a58975}.faq summary b{margin-left:auto;color:var(--saffron);font:22px sans-serif;transition:.2s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{padding:0 46px 24px;color:#75635a;font-size:12px;line-height:1.7;margin:0}
.contact{display:grid;grid-template-columns:1.2fr .8fr;background:#2d1715;color:#fff}.contact-main{padding:120px 8vw}.contact h2 em{color:#efb85c}.contact-main>p:not(.section-kicker){max-width:570px;color:rgba(255,255,255,.64);font:16px/1.7 Georgia;margin:30px 0}.contact-actions{display:flex;gap:10px;margin-top:35px}.contact-actions a{padding:16px 20px;background:#ce5c2a;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.contact-actions a+ a{background:transparent;border:1px solid rgba(255,255,255,.3)}.contact-details{border-left:1px solid rgba(255,255,255,.12);padding:70px 5vw;display:flex;flex-direction:column;justify-content:center;gap:0}.contact-details article{padding:34px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-details article>span{text-transform:uppercase;letter-spacing:.2em;color:#eeb357;font-size:8px}.contact-details p{font:16px/1.7 Georgia;color:rgba(255,255,255,.78)}.contact-details article>a{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#efb45e}
.donate{padding:55px 8vw;background:#d1642f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.donate>div{display:grid;grid-template-columns:auto auto;column-gap:24px;align-items:center}.donate>div>span{grid-row:1/3;width:65px;height:65px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font:italic 16px Georgia}.donate h2{font-size:36px}.donate>div p{grid-column:2;font-size:10px;color:rgba(255,255,255,.73)}.donate details{border:1px solid rgba(255,255,255,.35);padding:0 24px}.donate summary{display:flex;justify-content:space-between;padding:20px 0;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.donate details p{font-size:11px;line-height:1.9;border-top:1px solid rgba(255,255,255,.2);padding-top:15px}.donate strong{display:inline-block;width:120px;color:#ffd59d}
footer{padding:75px 8vw 25px;background:#170f0d;color:#fff}.footer-mantra{text-align:center;font:25px/1.6 Georgia;color:#e8b25c;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-bottom{padding:45px 0;display:grid;grid-template-columns:1fr auto auto;gap:7vw}.brand.dark{margin:0}.footer-bottom>div{display:flex;flex-direction:column;gap:12px;font-size:10px;color:rgba(255,255,255,.64)}.copyright{padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:7px;color:rgba(255,255,255,.38)}.floating-whatsapp{position:fixed;z-index:20;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d36630;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:20px}
@media(max-width:960px){.welcome{grid-template-columns:50px 1fr}.welcome-image{grid-column:2;min-height:460px}.facilities,.legacy,.faq,.contact{grid-template-columns:1fr}.legacy-photo{min-height:520px}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.place-row{grid-template-columns:1fr 1fr}.place-row article:nth-child(2){border-right:0}.room-photo{height:280px}.donate{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom .brand{grid-column:1/3}}
@media(max-width:640px){.welcome{display:block;padding:90px 22px}.welcome-aside{display:none}.welcome-grid,.room-grid,.facility-grid{grid-template-columns:1fr}.welcome-image{margin-top:50px;min-height:420px}.welcome-image figcaption{left:10px}.proximity,.rooms,.facilities,.gallery,.faq,.contact-main,.legacy-copy{padding:90px 22px}.section-head{display:block}.section-head>p{margin-top:24px}.place-row{margin-top:45px}.place-row h3{font-size:17px}.room-grid{gap:22px}.room-photo{height:240px}.more-rooms{align-items:flex-start;flex-direction:column;gap:12px}.facilities{display:block}.facility-grid{margin-top:45px}.facility-grid article{border-left:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:0;padding-left:0}.legacy-photo{min-height:430px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px 190px}.g1{grid-column:1/3;grid-row:auto}.g2{grid-column:auto}.faq-list{margin-top:45px}.contact-actions{flex-direction:column}.contact-details{padding:35px 22px 70px}.donate{padding:55px 22px}.donate>div{display:block}.donate>div>span{margin-bottom:20px}.donate h2{font-size:32px}.donate>div p{line-height:1.6}.footer-mantra{font-size:18px}.footer-bottom{grid-template-columns:1fr}.footer-bottom .brand{grid-column:auto}.footer-bottom>div{margin-top:20px}}

/* Legibility and authentic imagery refinements */
.site-header{background:rgba(27,15,13,.96);border-bottom-color:rgba(241,184,92,.3);box-shadow:0 8px 30px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.site-header nav a{opacity:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5)}
.site-header nav a:hover{color:#f3bd5c}
.site-header .header-cta{background:#ce5c2a;border-color:#e17a47;font-weight:700}
.place-row article{padding:14px 14px 32px;overflow:hidden}
.place-photo{height:155px;overflow:hidden;margin-bottom:25px;background:#d8c7aa}
.place-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02);transition:transform .45s ease}
.place-row article:hover .place-photo img{transform:scale(1.04)}
.place-row h3{margin-top:18px}
.legacy-photo img{object-position:center top;filter:sepia(.08) saturate(.84)}
@media(max-width:640px){.place-photo{height:125px}.place-row article{padding:10px 10px 26px}}
.site-header .menu{display:flex;gap:28px;margin:0;padding:0;list-style:none}.site-header .menu a{opacity:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);font-size:12px}.site-header .menu a:hover{color:#f3bd5c}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-site-blocks{padding:0}
body{font-family:Arial,Helvetica,sans-serif}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
