/* The home page: family portraits, generous typography and a quiet 3D keepsake. */
.home-refresh{--h-paper:#f8f5ee;--h-line:#ddd3c5;--h-red:#8c4934;background:var(--h-paper)}
.home-refresh .site-nav,.home-refresh .site-nav.scrolled{background:#f8f5eef5;border-bottom:1px solid var(--h-line);backdrop-filter:blur(14px);box-shadow:none}
.home-refresh .nav-brand,.home-refresh .nav-link,.home-refresh .lang-toggle{color:var(--h-teak)}
.home-refresh .brand-place{color:#756754;font-size:10px;letter-spacing:2px}
.home-refresh .nav-cta{background:var(--h-teak);border-color:var(--h-teak);color:#fff6e7;border-radius:30px;padding-inline:23px}
.home-refresh .nav-cta:hover{background:var(--h-red)}
.home-refresh .lang-toggle:hover{background:#eee5d7}
.home-refresh .heritage-menu{color:var(--h-teak);border-color:var(--h-line);border-radius:24px}
.home-refresh .site-nav :focus-visible,.home-refresh .family-hero :focus-visible{outline-color:var(--h-red)}
.home-refresh .family-hero{height:auto;min-height:660px;max-height:none;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(28px,5vw,85px);padding:64px clamp(28px,6vw,96px) 100px;background:radial-gradient(ellipse at 0 100%,#ece2d450,transparent 65%),var(--h-paper);color:var(--h-teak);overflow:hidden}
.family-hero .house-welcome{position:relative;inset:auto;max-width:none}
.family-hero .house-welcome .eyebrow{font-size:11px;letter-spacing:2.6px;margin-bottom:26px}
.family-hero .house-welcome h1{font-size:clamp(58px,7.4vw,116px);line-height:1.01;letter-spacing:-5px;color:var(--h-teak);margin-bottom:28px}
.family-hero .house-welcome h1 em{display:block;color:var(--h-red);font-weight:400}
.family-hero .house-intro{color:#71604f;font-size:18px;line-height:1.6;max-width:30ch;margin-bottom:30px;white-space:normal}
.family-hero .heritage-button{border-radius:32px;background:var(--h-teak);border-color:var(--h-teak);color:#fff6e7;padding:15px 26px;gap:32px}
.family-hero .heritage-button:hover{background:var(--h-red);border-color:var(--h-red)}
.hero-handwritten{font:14px/1.8 'Noto Serif Malayalam',Georgia,serif;color:#796b58;margin:30px 0 0}
.founders-portrait{position:relative;margin:0;padding:12px 12px 0;background:#fffdfa;border:1px solid #dfd5c5;border-radius:140px 140px 8px 8px;box-shadow:0 25px 65px -32px #50352060;transform:rotate(2deg)}
.founders-portrait picture{display:block;overflow:hidden;border-radius:128px 128px 3px 3px;background:#e7dfcc}
.founders-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.founders-portrait figcaption{padding:18px 10px 22px;display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center;justify-content:space-between;color:#76634e}
.founders-portrait figcaption span:first-child{font:italic clamp(19px,1.75vw,27px)/1.4 var(--h-serif);color:var(--h-teak)}
.founders-portrait figcaption span:last-child{font-size:11px}
.portrait-corner{position:absolute;bottom:76px;right:-20px;display:grid;place-items:center;width:63px;height:63px;border-radius:50%;color:#f8ecdb;background:var(--h-red);font:italic 32px var(--h-serif);border:5px solid var(--h-paper);box-shadow:0 5px 18px #35241220}
.family-hero .house-caption{left:clamp(28px,6vw,96px);right:clamp(28px,6vw,96px);border-color:var(--h-line);color:#70614e;letter-spacing:1.5px;padding:12px 0}
.family-hero .house-caption button{color:#6e5d49;font-size:11px}
.home-scroll-link{display:inline-flex;align-items:center;gap:12px;color:#6e5d49;text-decoration:none;min-height:44px;font-size:10px}
.scroll-mark{font-size:21px;line-height:1}
.home-refresh .home-today{background:#eee8dc80;min-height:44px}
.home-model-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:58px;padding-bottom:58px;border-bottom:1px solid var(--h-line)}
.home-model-copy h2{max-width:11ch;font-size:clamp(34px,3.9vw,53px)}
.home-model-copy>p:not(.eyebrow){font-size:16px;color:var(--text-secondary);max-width:34ch;margin-bottom:26px}
.home-model-fallback{display:block;width:100%;height:auto;border-radius:12px}
.home-refresh .room-links>a{border-radius:0;transition:background .25s ease}
.home-refresh .album-frame{border-radius:5px;box-shadow:0 16px 45px -20px #50352150}
.home-refresh .album-frame img{border-radius:2px}
.home-refresh .verandah-intro{padding-top:74px}
.home-refresh .altar-photo img{filter:sepia(.1) contrast(1.02);object-position:50% 30%}
html[lang="ml"] .family-hero .house-welcome h1{font-size:clamp(34px,4vw,60px);line-height:1.6;letter-spacing:0}
@media(min-width:1700px){.home-refresh .family-hero{padding-inline:max(96px,calc((100vw - 1500px)/2));min-height:780px}.family-hero .house-caption{left:max(96px,calc((100vw - 1500px)/2));right:max(96px,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.home-refresh .family-hero{gap:35px;padding-top:48px;min-height:570px}.family-hero .house-welcome h1{letter-spacing:-3px}.founders-portrait{border-radius:100px 100px 7px 7px}.founders-portrait picture{border-radius:88px 88px 3px 3px}.founders-portrait figcaption{padding:15px 5px}.home-model-section{gap:24px;grid-template-columns:.75fr 1.25fr}}
@media(max-width:760px){.home-refresh .site-nav{padding:12px 22px}.home-refresh .nav-links{border-color:var(--h-line)}.home-refresh .brand-place{font-size:9px}.home-refresh .family-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:42px 25px 88px}.family-hero .house-welcome{position:relative;inset:auto}.family-hero .house-welcome .eyebrow{font-size:10px;margin-bottom:20px}.family-hero .house-welcome h1{font-size:clamp(63px,13vw,94px);line-height:1.05;letter-spacing:-3px;margin-bottom:18px}.family-hero .house-welcome h1 em{display:inline}.family-hero .house-intro{font-size:16px;margin-bottom:22px;max-width:none}.hero-handwritten{display:none}.family-hero .heritage-button{font-size:12px;padding:12px 22px}.founders-portrait{width:100%;max-width:560px;justify-self:center;padding:9px 9px 0;border-radius:86px 86px 6px 6px;transform:rotate(1deg)}.founders-portrait picture{border-radius:78px 78px 2px 2px}.founders-portrait figcaption{padding:14px 6px 16px;gap:2px 10px}.founders-portrait figcaption span:first-child{font-size:21px}.founders-portrait figcaption span:last-child{font-size:10px}.portrait-corner{width:49px;height:49px;font-size:25px;right:-10px;bottom:64px;border-width:4px}.family-hero .house-caption{left:25px;right:25px;flex-wrap:nowrap;padding:10px 0;gap:12px}.family-hero .house-caption button{font-size:10px;margin:0;white-space:normal}.home-scroll-link{font-size:9px;letter-spacing:1px;gap:7px}.home-model-section{grid-template-columns:1fr;gap:14px;padding-top:42px;padding-bottom:32px}.home-model-copy h2{max-width:15ch;font-size:38px}.home-model-copy>p:not(.eyebrow){max-width:40ch}.home-refresh .verandah-intro{padding-top:44px}.home-refresh .home-today{padding-inline:24px}}
@media(max-width:360px){.family-hero .house-welcome h1{font-size:58px}.family-hero .house-welcome h1 em{display:block}.founders-portrait figcaption span:first-child{font-size:19px}.home-model-copy h2{font-size:34px}.home-scroll-link{font-size:8px}.home-refresh .family-hero{padding-inline:22px}.family-hero .house-caption{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.founders-portrait{transform:none}}
