@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap');
:root{--maroon:#7f1539;--maroon-deep:#470d2b;--wine:#55142f;--rose:#bc5970;--gold:#bc803c;--gold-light:#f1d3a0;--ivory:#fffaf3;--surface:#fffefa;--blush:#fff2e9;--ink:#30242e;--muted:#756b70;--border:#eaded5;--shadow:0 18px 55px rgba(83,34,51,.085);--radius:26px;--container:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--ivory);font-size:16px;line-height:1.65;overflow-x:hidden}body::before{content:'';position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 20%,#fff0dc 0,transparent 38%),radial-gradient(ellipse at 100% 70%,#ffe7e1 0,transparent 34%);pointer-events:none}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}::selection{background:#f8d6a2;color:#58132d}:focus-visible{outline:3px solid #d6a14f;outline-offset:4px}main{min-height:60vh}.container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}.section{padding-block:clamp(62px,8vw,112px)}.section-tight{padding-block:clamp(36px,5vw,72px)}.section-heading{max-width:700px;margin:0 auto 36px;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{margin:12px auto 12px}.section-heading p{margin:0 auto;max-width:670px;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(2.55rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.9vw,3.4rem)}h3{font-size:1.27rem;letter-spacing:-.025em}p{margin-bottom:16px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{content:'';width:27px;height:1px;background:currentColor}.muted{color:var(--muted)}.soft-text{color:var(--rose)}.text-center{text-align:center}.section-soft{background:linear-gradient(125deg,rgba(255,242,228,.6),rgba(255,251,245,.6))}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fdf0db;color:#8b6137;font-size:12px;font-weight:800;letter-spacing:.05em}.pill svg{width:14px;height:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:999px;padding:13px 22px;min-height:50px;font-weight:800;font-size:.91rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease, border-color .25s ease;white-space:nowrap}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(80,20,42,.16)}.button svg{width:17px;height:17px}.button-primary{background:var(--maroon);color:#fff}.button-primary:hover{background:#a2254e}.button-gold{background:linear-gradient(135deg,#f6dca9,#e0ac64);color:#4a2130}.button-ghost{border-color:#e8cfae;background:#fff8e8;color:#5c3440}.button-outline{border-color:var(--border);background:white;color:var(--maroon)}.button-white{background:#fffaf3;color:var(--maroon)}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:800;color:var(--maroon);font-size:.9rem}.text-link:hover{gap:14px}.text-link svg{width:17px;height:17px}.icon{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Header */
.topline{height:35px;background:var(--maroon-deep);color:#f9e0b7;font-size:.72rem;letter-spacing:.065em}.topline .container{height:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.topline a{color:#f9e0b7}.topline a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,251,246,.93);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(125,65,75,.12);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 10px 36px rgba(75,23,42,.07)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;max-width:300px}.brand-logo{width:49px;height:49px;filter:drop-shadow(0 4px 5px rgba(90,20,45,.10))}.brand-label{display:block;line-height:1.12;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.04rem;color:var(--maroon)}.brand-sub{display:block;margin-top:6px;color:#99714d;font-size:.65rem;font-weight:800;letter-spacing:.075em}.primary-nav{display:flex;align-items:center;gap:2px}.nav-link{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:999px;color:#604e53;font-size:.835rem;font-weight:700;white-space:nowrap;transition:.25s}.nav-link .icon{width:16px;height:16px}.nav-link:hover{background:#f9e8db;color:var(--maroon)}.nav-link.active{background:var(--maroon);color:#fff}.header-cta{min-height:43px;padding:9px 17px;font-size:.8rem}.mobile-menu-button{display:none;border:0;background:#f7eadf;color:var(--maroon);border-radius:13px;width:45px;height:45px;align-items:center;justify-content:center}.mobile-menu-button .icon{width:23px;height:23px}.mobile-overlay{display:none}
/* Hero carousel */
.hero-wrap{padding-top:24px}.hero{height:clamp(560px,53vw,650px);position:relative;overflow:hidden;border-radius:32px;background:#572037;isolation:isolate;box-shadow:0 26px 70px rgba(86,24,54,.18)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .85s ease,transform 1.3s ease,visibility .85s}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide-one{background:radial-gradient(circle at 72% 49%,#b77748,#4c0c2b 60%)}.hero-slide-one .hero-visual{left:auto;width:64%;object-fit:cover;object-position:center center;filter:saturate(1.1) contrast(1.04)}.hero-slide-two .hero-visual,.hero-slide-three .hero-visual{object-position:center}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,7,29,.97) 0%,rgba(64,13,38,.88) 30%,rgba(80,17,42,.50) 54%,rgba(43,10,27,.04) 87%)}.hero-slide-two::after{background:linear-gradient(90deg,rgba(61,12,37,.95) 0%,rgba(92,20,44,.85) 31%,rgba(87,21,39,.32) 62%,transparent)}.hero-slide-three::after{background:linear-gradient(90deg,rgba(36,8,35,.96) 0%,rgba(65,13,40,.83) 34%,rgba(79,15,45,.22) 69%,transparent)}.hero-slide-content{z-index:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,7vw,100px);width:min(760px,69%);height:100%;color:#fff}.hero-eyebrow{color:#f9d49c;font-size:.82rem;letter-spacing:.16em;font-weight:800}.hero-eyebrow::before{content:'✦';margin-right:11px;font-size:.85rem}.hero-title{max-width:600px;margin:16px 0 17px;text-wrap:balance}.hero-title em{font-style:normal;color:#f2c47b}.hero-description{max-width:485px;font-size:clamp(.98rem,1.3vw,1.12rem);color:#f7e6de;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-nav{position:absolute;inset:auto 0 29px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-inline:35px}.carousel-dots{display:flex;align-items:center;gap:9px}.carousel-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.45);padding:0;transition:width .32s,background .32s}.carousel-dot[aria-current="true"]{width:32px;background:#ffdb9c}.carousel-arrows{display:flex;gap:9px}.carousel-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:white;backdrop-filter:blur(9px);border-radius:50%;display:grid;place-items:center;transition:.25s}.carousel-arrow:hover{background:#fff;color:var(--maroon)}.carousel-arrow .icon{width:20px;height:20px}.hero-grain{pointer-events:none;position:absolute;inset:0;z-index:2;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
/* Home */
.glance{position:relative;z-index:4;margin-top:-32px;display:grid;grid-template-columns:repeat(3,1fr);background:#fffefa;border:1px solid #f0dfce;box-shadow:var(--shadow);border-radius:24px;padding:22px 30px;gap:16px}.glance-item{display:flex;align-items:center;gap:13px;padding:5px 12px}.glance-item+.glance-item{border-left:1px solid #ecded7}.glance-icon{height:48px;width:48px;flex:none;display:grid;place-items:center;background:#f9e9de;color:var(--maroon);border-radius:15px}.glance-icon .icon{height:23px;width:23px}.glance-item strong{font-size:.9rem;display:block;line-height:1.25}.glance-item span{font-size:.78rem;color:var(--muted);display:block;margin-top:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fffefa;border:1px solid #eaded6;border-radius:23px;overflow:hidden;padding:29px 29px 25px;position:relative;display:flex;flex-direction:column;min-height:244px;box-shadow:0 8px 30px rgba(63,30,43,.025);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(94,34,51,.10);border-color:#dbbca9}.service-card::after{content:'';width:185px;height:185px;border-radius:50%;position:absolute;right:-90px;top:-100px;background:#fff1e5;pointer-events:none}.service-icon{display:grid;place-items:center;width:61px;height:61px;background:linear-gradient(135deg,#fcecd5,#f8dacf);border:1px solid #f2d3b1;color:var(--maroon);border-radius:20px;margin-bottom:23px;position:relative;z-index:1}.service-icon .icon{width:28px;height:28px}.service-card h3{margin:0 0 9px;font-size:1.19rem;color:var(--maroon)}.service-card p{font-size:.88rem;line-height:1.7;color:var(--muted);max-width:290px;margin-bottom:22px}.service-card .card-arrow{margin-top:auto;width:35px;height:35px;display:grid;place-items:center;background:#f8eee6;border-radius:50%;color:var(--maroon);transition:.25s}.service-card:hover .card-arrow{transform:translateX(6px);background:var(--maroon);color:white}.service-card .card-arrow .icon{width:18px;height:18px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}.story-picture{min-height:485px;border-radius:30px;overflow:hidden;position:relative;background:var(--maroon);box-shadow:var(--shadow)}.story-picture img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}.story-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(44,8,26,.58),transparent 55%)}.story-image-note{position:absolute;bottom:24px;left:25px;z-index:2;color:#fff;font-family:Georgia,serif;font-size:1.5rem}.story-copy h2{margin:14px 0 23px}.story-copy p{color:var(--muted);font-size:.98rem;line-height:1.9}.story-points{padding:0;list-style:none;margin:25px 0;display:grid;gap:13px}.story-points li{display:flex;align-items:flex-start;gap:12px;font-size:.93rem;font-weight:700;color:#54404b}.story-points .icon{margin-top:2px;color:var(--gold);width:19px;height:19px}.donation-banner{border-radius:28px;background:linear-gradient(120deg,#6b1537,#8c2848 65%,#a84747);padding:clamp(30px,5vw,62px);display:flex;align-items:center;justify-content:space-between;gap:25px;color:white;position:relative;overflow:hidden}.donation-banner::before,.donation-banner::after{content:'✺';position:absolute;color:#fcd8a3;opacity:.1;font-size:19rem;right:17%;top:-150px}.donation-banner::after{right:-60px;top:110px;font-size:14rem}.donation-banner h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:14px 0}.donation-banner p{max-width:570px;color:#ffe7e3;margin:0}.donation-banner .button{flex:none;z-index:2}
/* Pages */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#530d2b,#812747 70%,#a8584d);color:white;margin-top:0;padding:clamp(73px,8vw,112px) 0;border-radius:0 0 36px 36px}.page-hero::before{content:'';position:absolute;width:540px;height:540px;right:-125px;top:-260px;border:2px solid rgba(249,203,150,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(249,203,150,.045),0 0 0 154px rgba(249,203,150,.035)}.page-hero::after{content:'✺';font-size:23rem;position:absolute;right:2%;top:-130px;color:#f6b86d;opacity:.075;line-height:1}.page-hero .container{position:relative;z-index:1}.page-hero h1{margin:17px 0 15px;font-size:clamp(2.8rem,5vw,4.5rem)}.page-hero p{max-width:690px;color:#f8dfe3;font-size:1.06rem;margin-bottom:0}.page-hero .eyebrow{color:#f4c17c}.breadcrumbs{display:flex;gap:10px;font-size:.79rem;font-weight:700;color:#f3ccd4;margin-bottom:24px}.breadcrumbs a:hover{color:white;text-decoration:underline}.breadcrumbs span{color:#e3a765}.content-card{background:#fffefa;border:1px solid var(--border);border-radius:25px;padding:clamp(24px,3vw,42px);box-shadow:var(--shadow)}.content-card h3{color:var(--maroon)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.about-visual{position:relative;border-radius:26px;overflow:hidden;min-height:440px;background:#7d213f}.about-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% center}.about-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(67,12,38,.7),transparent 60%)}.about-visual figcaption{position:absolute;z-index:1;color:#fff8df;bottom:25px;left:30px;font-family:'Playfair Display',Georgia,serif;font-size:1.8rem}.about-copy p{color:var(--muted);line-height:1.95}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{padding:33px 29px;border:1px solid var(--border);border-radius:23px;background:#fffefa}.value-card .service-icon{margin-bottom:19px}.value-card h3{margin-bottom:10px}.value-card p{margin-bottom:0;color:var(--muted);font-size:.92rem}.notice{padding:15px 18px;border:1px solid #ead1b4;border-radius:15px;background:#fff3e3;color:#805c3c;font-size:.9rem;line-height:1.6}.notice strong{color:#67402d}
/* Contacts */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person-card{background:var(--surface);border:1px solid var(--border);border-radius:23px;padding:27px;display:flex;align-items:center;gap:18px;transition:.3s;min-height:149px}.person-card:hover{box-shadow:var(--shadow);transform:translateY(-5px);border-color:#dcbfae}.person-avatar{width:84px;height:84px;border-radius:19px;object-fit:cover;background:#f6ddc5;flex:none;box-shadow:0 6px 20px rgba(80,25,46,.07)}.person-card h3{font-size:1.08rem;color:var(--maroon);margin:0 0 4px}.person-role{font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--gold);margin:0 0 6px}.person-phone{font-size:.85rem;color:#695a60;font-weight:800;margin:0}.contact-info-strip{background:linear-gradient(110deg,#fff4e9,#fffaf3);border:1px solid #eed9c8;border-radius:20px;padding:24px 26px;display:flex;align-items:center;gap:16px}.contact-info-strip .icon{color:var(--maroon);width:28px;height:28px}.contact-info-strip p{margin:0;color:#655661}
/* Location */
.address-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;align-items:stretch}.address-card{border-radius:25px;background:#fffefa;border:1px solid var(--border);padding:37px;display:flex;flex-direction:column;min-height:460px;box-shadow:var(--shadow)}.address-card .service-icon{margin-bottom:28px}.address-card h2{font-size:2.1rem;margin-bottom:15px}.address-card address{font-style:normal;font-weight:700;font-size:1.09rem;line-height:1.95;color:#55404a;margin:10px 0 32px}.address-card .button{margin-top:auto;align-self:flex-start}.map-card{border:1px solid var(--border);border-radius:25px;overflow:hidden;position:relative;background:repeating-linear-gradient(0deg,#f8e8d5 0 2px,transparent 2px 39px),repeating-linear-gradient(90deg,#f8e8d5 0 2px,#f7f4e9 2px 39px);min-height:460px;box-shadow:var(--shadow)}.map-card iframe{height:100%;min-height:460px;width:100%;border:0;display:block;filter:saturate(.85)}.map-cover{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;cursor:pointer}.map-cover:focus-visible{outline:4px solid #b67d3b;outline-offset:-5px}.map-chip{background:#fffefa;color:var(--maroon);display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:999px;font-weight:800;font-size:.86rem;box-shadow:0 7px 23px #58302f2a}.map-chip .icon{width:18px;height:18px}
/* Matrimonial */
.matrimonial-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,70px)}.matrimonial-art{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #f2d2bc}.matrimonial-art img{width:100%;height:auto}.matrimonial-copy h2{margin:15px 0 20px}.matrimonial-copy p{color:var(--muted);line-height:1.9}.date-highlight{display:flex;gap:14px;align-items:center;margin:24px 0;padding:15px 19px;border-radius:16px;background:#fff1e1;border:1px solid #f0ddca}.date-highlight .icon{width:26px;height:26px;color:var(--maroon)}.date-highlight strong{display:block;color:var(--maroon);font-size:1rem}.date-highlight small{display:block;color:var(--muted);font-weight:700;font-size:.74rem}.section-divider{border:0;border-top:1px solid var(--border);margin:0}
/* Donations */
.donations-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px}.qr-area{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:35px;text-align:center;box-shadow:var(--shadow)}.qr-area h2,.bank-card h2{font-size:2rem}.qr-placeholder{height:260px;width:260px;max-width:100%;margin:25px auto 18px;border:2px dashed #d4aa91;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#fff6ed,#fffdfa);color:#ab816d}.qr-placeholder .icon{width:65px;height:65px;stroke-width:1.25}.qr-placeholder strong{font-size:.78rem;letter-spacing:.12em}.qr-area p{color:var(--muted);font-size:.88rem}.bank-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:35px;box-shadow:var(--shadow)}.bank-lines{margin-top:20px;border-top:1px solid var(--border)}.bank-line{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.bank-line dt{color:var(--muted);font-size:.88rem}.bank-line dd{font-weight:800;color:#5c3b4d;text-align:right;margin:0;overflow-wrap:anywhere}.placeholder-stamp{display:inline-flex;padding:7px 11px;background:#fff1df;color:#966d37;border:1px solid #efd7b8;border-radius:8px;font-size:.73rem;font-weight:900;letter-spacing:.06em;margin-top:19px}
/* Footer */
.site-footer{margin-top:50px;background:#350c25;color:#f6e7e5;position:relative;overflow:hidden}.site-footer::before{content:'✺';font-size:24rem;position:absolute;right:-90px;top:-260px;opacity:.055;color:white;line-height:1}.footer-main{padding:65px 0 48px;display:grid;grid-template-columns:1.35fr 1fr 1.1fr;gap:50px;position:relative}.footer-main .brand-label{color:#fff7e4}.footer-main .brand-sub{color:#d8ad7b}.footer-about{margin:23px 0;color:#cfb6c2;font-size:.9rem;max-width:350px}.footer-heading{font-size:1rem;color:#f4c98d;margin:0 0 21px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.footer-links a{font-size:.91rem;color:#dfc8d1}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-address{color:#dfc8d1;font-size:.91rem;font-style:normal;line-height:1.8}.footer-contact-action{display:inline-flex;margin-top:15px;color:#f1cb8c;font-weight:800;gap:8px;align-items:center;font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:18px 0;display:flex;justify-content:space-between;gap:15px;font-size:.77rem;color:#c7adb9}.footer-bottom p{margin:0}.footer-bottom span{color:#f5c583}.back-top{position:fixed;z-index:50;bottom:25px;right:23px;display:grid;place-items:center;width:46px;height:46px;background:var(--maroon);border:0;border-radius:50%;color:#fff;box-shadow:0 8px 24px rgba(70,14,42,.25);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top .icon{width:20px;height:20px}
/* Motion */
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:1160px){.header-cta{display:none}.nav-link{padding:10px 9px;font-size:.79rem}.brand{max-width:265px}.brand-label{font-size:.97rem}.brand-logo{width:43px;height:43px}}
@media(max-width:900px){.topline{height:32px}.header-inner{min-height:76px}.primary-nav{position:absolute;left:0;right:0;top:100%;background:#fffaf4;display:flex;flex-direction:column;align-items:stretch;padding:15px 22px 25px;border-bottom:1px solid var(--border);box-shadow:0 15px 26px rgba(78,19,42,.12);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:.27s}.primary-nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav-link{font-size:.95rem;padding:14px 16px;border-radius:12px}.nav-link .icon{width:20px;height:20px}.mobile-menu-button{display:flex}.mobile-overlay.show{display:block;position:fixed;inset:var(--mobile-overlay-top,108px) 0 0;background:#2b0a20aa;z-index:80}.site-header{z-index:110}.hero{height:560px}.hero-slide-content{width:85%}.service-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.matrimonial-layout{gap:32px}.address-layout{grid-template-columns:1fr 1.3fr}.donations-grid{grid-template-columns:1fr 1fr}.footer-main{gap:30px}}
@media(max-width:680px){.container{width:min(calc(100% - 30px),var(--container))}.topline{font-size:.65rem}.topline .topline-right{display:none}.header-inner{min-height:70px}.brand-logo{height:42px;width:42px}.brand-label{font-size:.87rem}.brand-sub{font-size:.58rem}.primary-nav{top:100%}.mobile-overlay.show{inset:var(--mobile-overlay-top,102px) 0 0}.hero-wrap{padding-top:13px}.hero{height:625px;border-radius:22px}.hero-slide-one .hero-visual{width:100%;height:67%;top:0;left:0;object-position:60% center;opacity:.87}.hero-slide-two .hero-visual,.hero-slide-three .hero-visual{height:100%;object-position:66% center}.hero-slide::after,.hero-slide-two::after,.hero-slide-three::after{background:linear-gradient(0deg,rgba(50,11,32,.99) 0%,rgba(58,12,36,.89) 32%,rgba(58,12,36,.43) 73%,rgba(46,10,30,.10) 100%)}.hero-slide-content{width:100%;justify-content:flex-end;padding:27px 28px 105px}.hero-title{font-size:clamp(2.55rem,9.8vw,3.35rem);margin:10px 0}.hero-description{font-size:.95rem;line-height:1.7;margin-bottom:20px}.hero-nav{padding-inline:27px;bottom:25px}.carousel-arrow{height:38px;width:38px}.hero-actions .button{min-height:43px;padding:10px 16px;font-size:.8rem}.glance{margin-top:15px;grid-template-columns:1fr;padding:17px;border-radius:19px;gap:0}.glance-item{padding:13px 6px}.glance-item+.glance-item{border-left:0;border-top:1px solid var(--border)}.glance-icon{height:43px;width:43px}.section-heading{margin-bottom:28px}.service-grid,.contact-grid,.value-grid,.two-column,.story-grid,.matrimonial-layout,.donations-grid,.address-layout{grid-template-columns:1fr}.service-card{min-height:197px;padding:23px}.service-icon{margin-bottom:16px;width:54px;height:54px;border-radius:16px}.service-card p{margin-bottom:10px}.story-picture{min-height:400px}.story-grid{gap:30px}.donation-banner{flex-direction:column;align-items:flex-start}.page-hero{padding:55px 0 70px;border-radius:0 0 25px 25px}.page-hero h1{font-size:clamp(2.55rem,11vw,3.4rem)}.page-hero p{font-size:.96rem}.about-visual{min-height:370px}.person-card{min-height:128px}.address-card{min-height:auto;padding:28px}.address-card address{margin-bottom:20px}.map-card,.map-card iframe{min-height:380px}.bank-line{flex-direction:column;gap:4px}.bank-line dd{text-align:left}.qr-area,.bank-card{padding:26px}.footer-main{grid-template-columns:1fr;gap:37px;padding:48px 0}.footer-bottom{flex-direction:column;gap:7px}.back-top{right:14px;bottom:14px}.section{padding-block:61px}}
@media(max-width:370px){.brand-label{font-size:.8rem}.brand-sub{letter-spacing:0}.hero-slide-content{padding-inline:19px}.hero-title{font-size:2.38rem}.person-card{padding:18px;gap:13px}.person-avatar{height:71px;width:71px}}
