/* Dherput Family — global design system. Edit this file to change the full site. */
:root{--navy:#082b4e;--navy2:#0b3b68;--blue:#15598c;--gold:#d8b66e;--gold-light:#f0dfb7;--cream:#faf8f2;--paper:#fffdf8;--ink:#172b3d;--muted:#6d7983;--line:#e8e0d1;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--shadow:0 20px 55px rgba(7,34,60,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.announcement{height:30px;background:#061e37;color:#d8c49b;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.spark{color:var(--gold)}.header{height:80px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(250,248,242,.96);border-bottom:1px solid rgba(8,43,78,.08);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:11px;line-height:1.2}.brand-seal{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#b18a42;font-size:24px}.brand b{display:block;color:var(--navy);font-size:14px;letter-spacing:.18em}.brand small{display:block;font-size:7px;color:#887957;letter-spacing:.08em;margin-top:5px}.nav{display:flex;align-items:center;gap:22px;font-size:10px;font-weight:600;color:#3e5061}.nav a{transition:color .2s}.nav a:hover,.nav a.active{color:#a47d36}.nav-contact{background:var(--navy);color:white!important;padding:12px 15px;border-radius:2px}.nav-contact span{color:var(--gold);padding-left:8px}.nav-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:24px;cursor:pointer}.hero-home{background:linear-gradient(115deg,#082b4e,#0a3965 66%,#0d4776);color:white;padding:70px 8% 0;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;position:relative;overflow:hidden;min-height:650px}.hero-home:before{content:"";position:absolute;right:-160px;top:-260px;width:700px;height:700px;border:1px solid #d8b66e33;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 80px #ffffff04}.hero-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;color:#e4c98d}.eyebrow span{height:1px;width:28px;background:var(--gold)}h1,.section-title{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(42px,5.1vw,69px);line-height:.99;margin:24px 0 18px}h1 em,.section-title em{font-style:italic;font-weight:500;color:var(--gold)}.hero-tagline{font-weight:600;color:#f0dfb7;font-size:16px;margin:0 0 8px}.hero-description{max-width:480px;color:#d1dce6;font-size:12px;line-height:1.95}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;font-size:10px;font-weight:700;letter-spacing:.02em;border:0;cursor:pointer;border-radius:2px;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px #0002}.btn-gold{background:var(--gold);color:#142c43}.btn-gold:hover{background:#ebce8f}.btn-navy{background:var(--navy);color:white}.btn-navy:hover{background:#164c7c}.btn span{font-size:14px}.btn-full{width:100%;margin-top:16px}.link-arrow{display:inline-block;color:var(--navy);font-size:10px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px}.link-arrow span{padding-left:9px}.light-link{color:#e7d6b1;border-color:#d8b66e}.hero-trust{display:flex;gap:12px;align-items:center;margin-top:38px;padding-top:18px;border-top:1px solid #ffffff27;max-width:350px}.trust-icon{font-size:26px;color:var(--gold)}.hero-trust div{display:flex;flex-direction:column}.hero-trust b{font-size:10px}.hero-trust small{font-size:9px;color:#b9c8d7}.hero-visual{width:min(100%,370px);justify-self:center;padding:10px 0 55px}.hero-image{height:430px;padding:9px;border:1px solid #d8b66ebd;border-radius:190px 190px 6px 6px;background:#ffffff0a;box-shadow:0 0 0 8px #ffffff05;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:180px 180px 3px 3px}.hero-ring{position:absolute;border:1px solid #d8b66e40;border-radius:50%;pointer-events:none}.ring-a{inset:-20px -25px 22px}.ring-b{inset:-36px -40px 38px;border-style:dashed;opacity:.7}.image-stamp{position:absolute;right:-28px;top:35px;width:78px;height:78px;border:1px solid #d8b66eaa;background:#0b3157;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.45;color:#e7c984;font-family:var(--serif);font-size:13px}.image-note{position:absolute;bottom:25px;left:-25px;display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--navy);padding:12px 18px;box-shadow:var(--shadow)}.image-note>span{font-size:27px;color:#b18a42}.image-note div{display:flex;flex-direction:column}.image-note b{font-family:var(--serif);font-size:17px}.image-note small{font-size:8px;color:var(--muted)}.hero-foot{grid-column:1/-1;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;padding:15px 0;font-size:8px;letter-spacing:.08em;color:#c0cfdb}.hero-foot a{font-size:8px;letter-spacing:.14em;color:#e2c784}
.section{padding:88px 8%}.section-muted{background:#f2efe7}.section-kicker{color:#aa823e}.section-title{font-size:clamp(36px,4vw,52px);line-height:1.03;color:var(--navy);margin:12px 0 0}.welcome{background:var(--paper)}.welcome-grid,.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;margin-top:16px}.welcome-copy,.story-body{font-size:12px;color:#687580}.welcome-copy p:first-child,.story-body p:first-child{margin-top:0}.script-line{font-family:var(--serif);font-size:23px;color:#a37b35!important;font-style:italic;margin:22px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.pillar{background:#f8f5ed;border:1px solid #ece5d8;padding:25px;min-height:165px;position:relative;transition:transform .25s,box-shadow .25s}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pillar-no{position:absolute;right:18px;top:15px;color:#b8a783;font-size:10px}.pillar-icon{font-size:25px;color:#b18a42}.pillar h3,.feature-card h3,.notice-card h3,.achievement-card h3,.seva-card h3{font-family:var(--serif);font-weight:600;font-size:24px;color:var(--navy);margin:8px 0 5px}.pillar p,.feature-card p,.notice-card p,.achievement-card p,.seva-card p{font-size:10px;line-height:1.85;color:#6c7881;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading>p{max-width:360px;font-size:11px;color:#6d7983;margin:0 0 4px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{display:flex;flex-direction:column;min-height:250px;background:var(--paper);padding:24px;border:1px solid #e9e1d4;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2e8d4;color:#a17a35;font-size:21px;margin-bottom:20px}.feature-card>small{font-size:8px;letter-spacing:.14em;color:#a17a35;font-weight:700}.feature-card h3{margin:7px 0}.card-link{margin-top:auto;border-top:1px solid #e9e1d4;padding-top:13px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:var(--navy)}.card-link b{font-size:15px;color:#b18a42}.feature-dark{background:var(--navy);border-color:var(--navy)}.feature-dark h3,.feature-dark .card-link{color:white}.feature-dark p{color:#c3d0dc}.feature-dark .card-link{border-color:#ffffff25}.home-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}.gallery-home-image{height:420px;overflow:hidden;position:relative}.gallery-home-image:after{content:"";position:absolute;inset:0;border:1px solid #d8b66e99;pointer-events:none}.gallery-home-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.gallery-home-copy>p,.tree-home-copy>p{font-size:12px;color:#6d7983;max-width:450px;margin:20px 0}.privacy-callout,.privacy-panel,.safety-note{display:flex;gap:12px;background:#f5f1e8;border-left:2px solid var(--gold);padding:13px 15px;margin:22px 0;color:#687580}.privacy-callout>span,.privacy-panel>span,.safety-note>span{color:#a7813b;font-size:20px}.privacy-callout p,.privacy-panel p,.safety-note p{font-size:10px;margin:0}.privacy-callout b,.privacy-panel b,.safety-note b{color:var(--navy)}.tree-home-copy{max-width:470px}.tree-mini{background:var(--paper);padding:35px 20px 25px;border:1px solid #e5dece;text-align:center}.tree-person{background:#fff;border:1px solid #e4d7b9;padding:15px 8px;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#a27e3b}.tree-person b{font-size:9px;color:var(--navy)}.tree-person small{font-size:8px;color:#7e8991}.top-person{width:160px;margin:auto}.tree-stem{height:25px;width:1px;background:#c6ad79;display:block;margin:auto}.tree-mini-branches{display:flex;justify-content:center;gap:12px;border-top:1px solid #c6ad79;padding-top:14px;position:relative}.sample-label{display:block;font-size:8px;letter-spacing:.12em;color:#92948d;margin-top:22px}.cta-band{background:#0a345c;color:white;padding:45px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-family:var(--serif);font-size:37px;font-weight:600;line-height:1.05;margin:8px 0}.cta-band h2 em{color:var(--gold);font-weight:500}.cta-band p{font-size:11px;color:#c4d1dd;margin:0}.footer{background:#061e37;color:#bfccd7;text-align:center;padding:30px 8% 17px}.footer-brand{font-family:var(--serif);font-size:22px;letter-spacing:.13em;color:white}.footer-brand small{display:block;font-family:var(--sans);font-size:8px;color:var(--gold);letter-spacing:.14em}.footer>p{font-size:10px;color:#9bafbf}.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:20px 0;font-size:9px}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:14px;display:flex;justify-content:space-between;font-size:8px;color:#94a8b8}.footer-bottom span:last-child{color:var(--gold)}
/* Inner pages */.inner-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%;padding:55px 8%;background:linear-gradient(115deg,#082b4e,#0b3e6a);color:white;min-height:430px;overflow:hidden}.inner-hero h1{font-size:clamp(42px,5vw,62px)}.inner-hero-copy>p,.page-banner>p{font-size:12px;color:#d0dce7;max-width:480px}.inner-hero-art{height:320px;max-width:285px;justify-self:center;border:1px solid #d8b66e99;padding:8px;border-radius:160px 160px 5px 5px}.inner-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center 30%;border-radius:150px 150px 3px 3px}.breadcrumbs{font-size:9px;color:#c4d1dc;margin-top:24px;letter-spacing:.04em}.breadcrumbs a{color:var(--gold)}.breadcrumbs span{padding:0 7px}.story-section{background:var(--paper)}.story-grid{margin-bottom:45px}.story-body{max-width:550px}.heritage-image-strip{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:35px;background:#f4f0e6;padding:20px}.heritage-image-strip img{height:220px;width:100%;object-fit:cover;object-position:center 28%}.heritage-image-strip h3{font-family:var(--serif);font-size:31px;color:var(--navy);margin:9px 0}.heritage-image-strip p{font-size:11px;color:#6d7983}.page-banner{background:linear-gradient(115deg,#082b4e,#0b3e6a);color:white;text-align:center;padding:68px 7% 48px}.page-banner h1{font-size:clamp(44px,5vw,65px);margin:14px 0}.page-banner>p{margin:0 auto}.page-banner .breadcrumbs{margin-top:20px}.notice-grid,.achievement-grid,.seva-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.notice-card,.achievement-card,.seva-card{background:var(--paper);border:1px solid #e8e0d1;padding:26px;min-height:240px;position:relative}.notice-icon{width:42px;height:42px;border-radius:50%;background:#f2e8d4;color:#a27a34;display:grid;place-items:center;font-size:20px;margin-bottom:20px}.notice-tag,.achievement-card>small{font-size:8px;letter-spacing:.14em;font-weight:700;color:#a27c39}.notice-card h3,.achievement-card h3,.seva-card h3{margin:8px 0}.notice-status{display:block;font-size:9px;color:#a27c39;margin-top:19px;padding-top:12px;border-top:1px solid var(--line)}.text-action{display:inline-block;margin-top:18px;font-size:10px;font-weight:700;color:var(--navy)}.notice-banner{margin-top:25px;padding:25px;background:var(--navy);color:white;display:flex;align-items:center;gap:20px}.banner-symbol{font-size:35px;color:var(--gold)}.notice-banner div{flex:1}.notice-banner h3{font-family:var(--serif);font-size:24px;margin:0}.notice-banner p{font-size:10px;color:#c5d2de;margin:3px 0}.gallery-page{background:var(--paper)}.gallery-intro,.tree-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:30px}.gallery-intro>p,.tree-intro>p{font-size:11px;color:#6d7983;margin:0}.gallery-feature-wide{height:300px;position:relative;overflow:hidden;background:var(--navy)}.gallery-feature-wide:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#071e37e8)}.gallery-feature-wide img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.gallery-feature-wide>div{position:absolute;z-index:1;bottom:22px;left:28px;color:white}.gallery-feature-wide h3{font-family:var(--serif);font-size:30px;margin:5px 0}.gallery-feature-wide p{font-size:10px;color:#d4dce5;margin:0}.gallery-empty-state{padding:40px 15px;text-align:center;border:1px dashed #d4c7ae;margin-top:18px}.empty-icon{font-size:28px;color:#b18a42}.empty-icon.large{font-size:38px}.gallery-empty-state h3{font-family:var(--serif);font-size:25px;color:var(--navy);margin:7px 0}.gallery-empty-state p{font-size:11px;color:#6d7983}.privacy-panel{margin-top:20px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:16px;background:#03111fba;backdrop-filter:blur(5px);overflow-y:auto}.modal-backdrop.open{display:flex;animation:fade .2s ease}.modal-card{position:relative;background:var(--paper);width:min(100%,540px);max-height:calc(100vh - 32px);overflow:auto;padding:30px;box-shadow:0 25px 80px #0004;animation:modalIn .25s ease}.modal-close{position:absolute;right:14px;top:8px;border:0;background:transparent;font-size:28px;color:#677581;cursor:pointer}.modal-card h2{font-family:var(--serif);font-size:33px;color:var(--navy);line-height:1.1;margin:7px 0}.modal-intro{font-size:10px;color:#6d7983}.upload-form>label:not(.consent-row){display:block;font-size:10px;font-weight:700;color:#46596a;margin:12px 0 5px}.upload-form input:not([type=file]):not([type=checkbox]),.upload-form textarea,.contact-form-page input,.contact-form-page select,.contact-form-page textarea{width:100%;border:1px solid #e2ddcf;background:white;padding:11px 12px;outline:none;font-size:11px;color:var(--ink);border-radius:0}.upload-form input:focus,.upload-form textarea:focus,.contact-form-page input:focus,.contact-form-page textarea:focus,.contact-form-page select:focus{border-color:#b58d45}.upload-form input[type=file]{display:block;width:100%;font-size:10px;margin:8px 0 13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{display:block;font-size:10px;font-weight:700;color:#46596a;margin:12px 0 5px}.consent-row{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#697680;line-height:1.5;margin-top:16px}.consent-row input{margin-top:3px;accent-color:var(--navy)}.form-note{display:block;text-align:center;font-size:9px;color:#858c90;margin-top:10px}.form-status{font-size:10px;color:#276b4d;margin-top:12px}.family-tree-page{background:var(--paper)}.tree-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.search-input{height:43px;width:min(100%,330px);display:flex;align-items:center;gap:10px;background:white;border:1px solid #e5dece;padding:0 13px}.search-input span{font-size:22px;color:#b18a43}.search-input input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.tree-tip{font-size:10px;color:#7b858b}.family-tree-canvas{background:#f8f5ee;border:1px solid #e6dfd1;padding:35px 20px;text-align:center;overflow-x:auto}.generation-label{font-size:8px;letter-spacing:.16em;font-weight:700;color:#a17c3b;margin-bottom:15px;white-space:nowrap}.tree-level{display:flex;justify-content:center;gap:26px;min-width:540px}.family-node{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:160px;padding:15px 12px;background:white;border:1px solid #e2d5b8;color:var(--navy);cursor:pointer;transition:transform .2s,box-shadow .2s}.family-node:hover{transform:translateY(-3px);box-shadow:0 10px 25px #082b4e18}.node-avatar{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;background:#f2e7cf;color:#a27b38;font-family:var(--serif);font-size:18px}.family-node b{font-size:10px}.family-node small{font-size:8px;color:#7c878e}.connector-vertical{height:24px;width:1px;background:#c5ad7b;margin:auto}.connector-horizontal{width:min(66%,430px);height:18px;border-top:1px solid #c5ad7b;border-left:1px solid #c5ad7b;border-right:1px solid #c5ad7b;margin:auto}.branches .family-node{position:relative}.branches .family-node:before{content:"";height:18px;position:absolute;top:-19px;left:50%;border-left:1px solid #c5ad7b}.generation-two{margin-top:35px}.grandchildren .family-node{min-width:140px}.tree-no-results{font-size:11px;color:#6d7983}.profile-card{text-align:center;max-width:420px}.profile-avatar{margin:0 auto 13px;width:50px;height:50px}.profile-relation{color:#a27b38;font-weight:700;font-size:11px}.profile-card #profileDetails{font-size:11px;color:#6d7983}.tree-admin-cta{margin-top:30px;padding:25px;background:#f4f0e6}.tree-admin-cta h3{font-family:var(--serif);font-size:24px;color:var(--navy);margin:0}.tree-admin-cta p{font-size:10px;color:#6d7983}.spotlight-feature{display:grid;grid-template-columns:.75fr 1fr;gap:7%;align-items:center;background:#f4f0e6;padding:30px;margin-bottom:65px}.spotlight-art{height:270px;background:linear-gradient(145deg,#082b4e,#13517f);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);border:1px solid #d8b66e}.spotlight-art span{font-size:55px}.spotlight-art small{text-align:center;font-size:8px;letter-spacing:.15em}.spotlight-content>p{font-size:11px;color:#6d7983}.spotlight-meta{display:flex;gap:30px;margin:20px 0}.spotlight-meta span{display:flex;flex-direction:column;font-size:8px;letter-spacing:.12em;color:#a27c39}.spotlight-meta b{font-size:10px;letter-spacing:0;color:var(--navy);margin-top:4px}.achievement-card{min-height:210px}.achievement-icon{font-size:28px;color:#b18a42}.charges-note{font-size:10px;color:#6d7983;margin-top:20px}.charges-note strong{color:var(--navy)}.seva-page{background:var(--paper)}.seva-intro{max-width:650px;margin-bottom:35px}.seva-intro>p{font-size:12px;color:#6d7983}.seva-card{min-height:210px}.seva-card>span{position:absolute;right:18px;top:15px;font-size:10px;color:#b8a783}.seva-card .pillar-icon{margin-top:18px}.safety-note{max-width:760px;margin:30px 0}.contact-page{display:grid;grid-template-columns:1fr .9fr;gap:9%;background:var(--paper)}.contact-info-column>p{font-size:12px;color:#6d7983;max-width:420px;margin:20px 0}.contact-info-card{display:flex;gap:14px;align-items:center;margin:19px 0}.contact-info-card>span{height:42px;width:42px;border:1px solid #d8c28f;display:grid;place-items:center;color:#a17c3b;font-size:18px}.contact-info-card div{display:flex;flex-direction:column}.contact-info-card small{font-size:8px;letter-spacing:.13em;color:#8c7a58}.contact-info-card a,.contact-info-card b{font-size:11px;color:var(--navy)}.contact-hours-note{background:#f4f0e6;border-left:2px solid var(--gold);padding:13px;font-size:10px;color:#6d7983;margin-top:25px}.contact-form-page{padding:30px;background:#f7f4ed;border:1px solid #ebe4d7}.contact-form-page h3{font-family:var(--serif);font-size:27px;color:var(--navy);margin:7px 0 18px}.contact-form-page label{display:block;font-size:10px;font-weight:700;color:#46596a;margin:13px 0 5px}.contact-form-page textarea{resize:vertical}.admin-demo-card{max-width:760px;background:var(--paper);border:1px solid var(--line);padding:28px;margin-top:25px}.admin-demo-card h2{font-family:var(--serif);font-size:28px;color:var(--navy);margin-top:0}.admin-demo-card p,.admin-demo-card li{font-size:11px;color:#6d7983}.admin-demo-card ol{padding-left:20px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hidden-by-search{display:none!important}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1100px){.header{padding:0 4%}.nav{gap:13px;font-size:9px}.hero-home{padding-left:6%;padding-right:6%}.section{padding-left:6%;padding-right:6%}.hero-visual{width:min(100%,330px)}.hero-image{height:390px}}
@media(max-width:820px){.header{height:70px}.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:14px 5% 20px;box-shadow:0 18px 30px #0002;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:11px 4px;border-bottom:1px solid #eee7d9}.nav .nav-contact{text-align:center;margin-top:10px;border:0}.hero-home{grid-template-columns:1fr;padding:48px 6% 0;gap:20px}.hero-copy{max-width:620px}.hero-visual{width:min(76%,320px)}.hero-image{height:365px}.hero-foot{font-size:7px}.welcome-grid,.story-grid,.home-gallery,.contact-page,.inner-hero{grid-template-columns:1fr;gap:25px}.inner-hero{padding:45px 6%}.inner-hero-art{height:270px;width:230px;justify-self:center}.section{padding:62px 6%}.pillars,.feature-cards,.notice-grid,.achievement-grid,.seva-cards{grid-template-columns:1fr}.pillar{min-height:135px}.section-heading{display:block}.section-heading>p{margin-top:14px}.home-gallery{gap:30px}.gallery-home-image{height:350px}.tree-home-copy{max-width:none}.cta-band{padding:35px 6%;align-items:flex-start;flex-direction:column}.cta-band h2{font-size:33px}.footer-bottom{gap:8px;flex-direction:column}.gallery-intro,.tree-intro{grid-template-columns:1fr;gap:16px}.spotlight-feature{grid-template-columns:1fr;gap:24px}.spotlight-art{height:210px}.contact-page{gap:35px}.heritage-image-strip{grid-template-columns:1fr;gap:20px}.heritage-image-strip img{height:200px}.notice-banner{flex-wrap:wrap}.notice-banner div{min-width:60%}}
@media(max-width:480px){.announcement{font-size:7px;letter-spacing:.07em}.brand-seal{width:36px;height:36px;font-size:20px}.brand b{font-size:12px}.brand small{font-size:6px;letter-spacing:.03em}.hero-home h1{font-size:clamp(40px,11vw,54px)}.hero-description{font-size:11px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-visual{width:82%}.hero-image{height:330px}.image-stamp{right:-20px;width:66px;height:66px;font-size:11px}.image-note{left:-17px;padding:9px 12px}.hero-foot a{display:none}.section-title{font-size:38px}.section{padding:52px 5%}.gallery-home-image{height:300px}.tree-mini{padding:25px 10px}.tree-mini-branches{gap:6px}.tree-person{min-width:85px;padding:12px 5px}.tree-person b{font-size:8px}.page-banner{padding:52px 5% 38px}.page-banner h1{font-size:45px}.family-tree-canvas{padding:28px 12px}.tree-level{min-width:510px}.family-node{min-width:145px}.grandchildren .family-node{min-width:130px}.tree-controls{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr;gap:0}.modal-card{padding:25px 18px}.gallery-feature-wide{height:270px}.gallery-feature-wide>div{left:17px;right:12px}.gallery-feature-wide h3{font-size:25px}.footer-links{gap:12px}.footer{padding-left:5%;padding-right:5%}.spotlight-meta{gap:18px}.contact-form-page{padding:23px 18px}}
