.d-inhome{--bg:#f7ecd9;--bg2:#efdfc3;--ink:#1f3a2e;--mut:#7a6a58;--ac:#b9552f;--card:#fffaf0;--line:rgba(31,74,58,.2);--on-ac:#fff;--hero-ink:#1f3a2e;--hero-sh:transparent;--cover-ink:#fbf3e3;--foot-bg:#1f4a3a;
 --hero-bg:radial-gradient(ellipse 80% 38% at 50% 6%,rgba(255,206,130,.6),transparent 70%),linear-gradient(#f9efdc,#f4e5cc);
 --fd:'Playfair Display','Cormorant Garamond',serif;--fh:'Playfair Display','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:var(--bg)}
.d-inhome .fx{z-index:3}.d-inhome .fm{position:absolute;border-radius:50%;background:#ffcf7a;box-shadow:0 0 8px 2px rgba(255,190,90,.6);opacity:0;animation:fmw ease-in-out infinite}@keyframes fmw{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:.7;transform:translateY(-12px)}}
.d-inhome .pl{transform-box:view-box;transform-origin:0 0;animation:plw 4.2s ease-in-out infinite}@keyframes plw{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.d-inhome .hglow{animation:hgl 3.4s ease-in-out infinite}@keyframes hgl{0%,100%{opacity:.7}50%{opacity:1}}
/* cover */
.d-inhome .cover{background:radial-gradient(ellipse 70% 40% at 50% 30%,rgba(255,214,150,.65),transparent 72%),linear-gradient(#f9efdc,#f1e0c4);transition:opacity 1s 1.5s ease}
.d-inhome .cover.go{opacity:0;transform:none}.d-inhome .cover>.orn{z-index:1}
.d-inhome .hc{position:absolute;inset:0;overflow:hidden}
.d-inhome .hhill{position:absolute;left:-18%;right:-18%;bottom:0;height:min(37%,330px);background:radial-gradient(ellipse at 50% 0,#2a6048,#1f4a3a 55%,#173a2d);border-radius:50% 50% 0 0/26% 26% 0 0}
.d-inhome .hflood{position:absolute;inset:0;background:radial-gradient(circle at 60% 60%,#fff6d4 0,#ffd88a 40%,rgba(255,190,100,0) 75%);opacity:0;transform:scale(.4);transition:opacity .9s 1.05s,transform 1.4s 1s cubic-bezier(.3,.6,.2,1);z-index:2}
.d-inhome .cover.go .hflood{opacity:.95;transform:scale(2.2)}
.d-inhome .cover>.orn .hhs{position:absolute;left:50%;bottom:calc(min(37%,330px) - 22px);width:min(88vw,430px,(56vh - 20px)*1.28);height:auto;transform:translateX(-50%);overflow:visible;z-index:1;max-width:none}
.d-inhome .hdw{transform-box:fill-box;transform-origin:0 50%;transition:transform 1.1s .25s cubic-bezier(.5,0,.2,1)}
.d-inhome .cover.go .hdw{transform:scaleX(.16) skewY(-5deg)}
.d-inhome .hspill{opacity:0;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(.3);transition:opacity .8s .6s,transform 1s .6s}.d-inhome .cover.go .hspill{opacity:1;transform:none}
.d-inhome .cover.go .hglow{animation:none;opacity:1}
.d-inhome .cv-in{position:absolute;inset:0;max-width:none;padding:0 26px max(6vh,34px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:3}
.d-inhome .cv-kick{font-size:11px;letter-spacing:.44em;color:#e9c98f;font-weight:400}.d-inhome .cv-bl{display:none}.d-inhome .cv-g{color:#fbf3e3}
.d-inhome .cv-names{font-family:var(--fd);font-style:italic;font-weight:600;font-size:clamp(32px,10vw,50px);line-height:1.1;margin:10px 0 8px;max-width:100%;color:#fbf3e3}
.d-inhome .cv-names span{display:inline-block;max-width:100%;text-wrap:balance}.d-inhome .cv-names i{font-family:var(--fd)}
.d-inhome .cv-date{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#e9d9bb;margin-bottom:18px;font-weight:400}
.d-inhome .cv-btn{border-radius:999px;background:#e9a547;border:0;color:#2a1a0a;font-weight:600;letter-spacing:.2em;font-size:12px;padding:15px 32px;animation:none;box-shadow:0 6px 18px rgba(0,0,0,.3)}.d-inhome .cv-btn:hover{background:#f2b663;color:#2a1a0a}
.d-inhome .cover.go .cv-in{opacity:0;transition:opacity .4s}
@media(max-height:720px){.d-inhome .cv-names{font-size:clamp(26px,8vw,38px);margin:6px 0}.d-inhome .cv-date{margin-bottom:12px}.d-inhome .cv-in{padding-bottom:22px}}
/* hero */
.d-inhome .hero .orn-frame{inset:0}.d-inhome .hfr{position:absolute;inset:0;overflow:hidden}
.d-inhome .hero .orn-frame .hvn{position:absolute;top:0;width:70px;height:130px;opacity:.95;transform-origin:50% 0;animation:vsw 5s ease-in-out infinite}.d-inhome .hvn.l{left:10px}.d-inhome .hvn.r{right:10px;transform:scaleX(-1);animation-name:vsw2}
@keyframes vsw{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes vsw2{0%,100%{transform:scaleX(-1) rotate(-1.5deg)}50%{transform:scaleX(-1) rotate(1.5deg)}}
.d-inhome .hgr{position:absolute;left:0;right:0;bottom:0;height:46px;background:radial-gradient(ellipse at 50% 100%,#2a6048,#1f4a3a 70%);border-radius:50% 50% 0 0/100% 100% 0 0}
.d-inhome .hero-txt{padding:100px 22px 130px}.d-inhome .hero .orn-crest svg{width:92px;height:74px;margin:0 auto 6px;overflow:visible}
.d-inhome .ktag{transform-box:view-box;transform-origin:30px 26px;animation:ktw 4s ease-in-out infinite}@keyframes ktw{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.d-inhome .kick{font-size:11px;letter-spacing:.44em;color:#a0522d;font-weight:500}
.d-inhome .names{font-family:var(--fd);font-style:italic;font-weight:600;font-size:clamp(38px,11.6vw,96px);line-height:1.1;margin:12px 0 22px;color:#b9552f}
.d-inhome .names span{display:inline-block;max-width:100%;text-wrap:balance}.d-inhome .names .amp{font-size:.5em;color:#1f4a3a}
.d-inhome .when{font-size:clamp(12px,3.3vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#1f4a3a;font-weight:500}.d-inhome .when b{color:#b9552f}.d-inhome .time{color:#a0522d;letter-spacing:.3em;font-weight:500}.d-inhome .scrollcue{color:#1f4a3a;bottom:-54px}
.d-inhome .hero-txt{position:relative;z-index:2}
/* sections */
.d-inhome .sh h2{font-family:var(--fh);font-weight:600;font-style:italic;color:#1f4a3a;font-size:clamp(26px,6.8vw,38px)}
.d-inhome .intro{font-family:var(--fh);font-style:italic;color:#3a4a3e;font-size:clamp(19px,4.8vw,25px)}
.d-inhome .fam-h{color:#a0522d;font-weight:500}.d-inhome .fam b{font-family:var(--fh);font-weight:600;color:#1f4a3a}
.d-inhome .sec-ev,.d-inhome .sec-rs{max-width:none;background:var(--bg2)}.d-inhome .sec-ev>*,.d-inhome .sec-rs>*{max-width:960px;margin-left:auto;margin-right:auto}
.d-inhome .ev{border-radius:150px 150px 20px 20px;padding:62px 22px 30px;background:#fffaf0;border:2px solid #1f4a3a;box-shadow:0 0 0 5px #fffaf0,0 0 0 6px rgba(31,74,58,.35),0 24px 40px -26px rgba(60,40,20,.5)}
.d-inhome .ev .orn-evmark{position:absolute;left:50%;top:18px;transform:translateX(-50%)}
.d-inhome .ev-d b{font-family:var(--fh);font-weight:600;color:#b9552f;font-size:52px}.d-inhome .ev-d span{color:#1f4a3a;font-weight:500}
.d-inhome .ev h3{font-family:var(--fh);font-weight:600;font-size:26px;color:#1f4a3a}.d-inhome .ev-t{color:#b9552f}.d-inhome .ev-w span,.d-inhome .ev-x,.d-inhome .ev-n{color:#6a5a48}
.d-inhome .btn{background:#b9552f;border-color:#b9552f;color:#fff;border-radius:999px;font-weight:500;letter-spacing:.14em}.d-inhome .btn.ghost{background:transparent;color:#b9552f}
.d-inhome .cd{gap:8px}.d-inhome .cd-c{width:clamp(66px,19vw,92px);min-width:0;padding:16px 2px 12px;border-radius:40px 40px 10px 10px;border:2.5px solid #1f4a3a;background:linear-gradient(#fff3c9,#ffe2a3);box-shadow:0 0 0 3px var(--bg),0 0 0 4px rgba(31,74,58,.35),0 10px 24px -12px rgba(255,160,50,.7)}
.d-inhome .cd-c b{font-family:var(--fh);font-weight:600;color:#1f4a3a;font-size:clamp(28px,8vw,42px)}.d-inhome .cd-c span{font-size:9px;letter-spacing:.18em;color:#6a4a20}.d-inhome .cd-date{font-family:var(--fh);font-style:italic;color:#3a4a3e}
.d-inhome .st-ph img{border-radius:160px 160px 10px 10px;border:3px solid #fffaf0;box-shadow:0 0 0 1.5px #1f4a3a}.d-inhome .st-tx p{color:#33423a}
.d-inhome .gi{border-radius:10px;border:3px solid #fffaf0;box-shadow:0 0 0 1px rgba(31,74,58,.5)}
.d-inhome .rs-box{background:#fffaf0;border:2px solid #1f4a3a;border-radius:22px;box-shadow:0 0 0 5px var(--bg2),0 0 0 6px rgba(31,74,58,.35)}.d-inhome .rs-f input,.d-inhome .rs-f textarea{background:#fff;border-radius:12px}
.d-inhome .end-t{color:#3a4a3e}.d-inhome .end-n{font-family:var(--fh);font-style:italic;font-weight:600;color:#b9552f;font-size:clamp(26px,7vw,40px)}.d-inhome .tag{color:#a0522d}
.d-inhome .orn-closing{margin-bottom:6px}.d-inhome .orn-closing .hsm{width:150px;height:auto;margin:0 auto}.d-inhome .hsm .hdw{transform:scaleX(.2) skewY(-5deg)}.d-inhome .hsm .hspill{opacity:1;transform:none}
.d-inhome .foot{color:#fbf3e3;border-top:4px solid #b9552f}.d-inhome .foot small,.d-inhome .foot-t,.d-inhome .pw{color:#c9d6c9}.d-inhome .foot-b{font-family:var(--fh);font-style:italic;color:#e9c98f}.d-inhome .chipl{border-color:rgba(233,201,143,.4)}.d-inhome .mbtn{border-color:rgba(233,201,143,.5)}
@media(prefers-reduced-motion:reduce){.d-inhome .pl,.d-inhome .hvn,.d-inhome .ktag,.d-inhome .hglow{animation:none!important}}
@media(max-height:780px){.d-inhome .hhill{height:min(41%,330px)}.d-inhome .cover>.orn .hhs{bottom:calc(min(41%,330px) - 22px)}}
