@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+Devanagari:wght@400;500&display=swap";.watercolor{--cream:#fbf3e3;--ink:#304532;--forest:#344e39;--muted:#676e59;--gold:#b68d4b;background:var(--cream);color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.watercolor:after{content:"";z-index:10;opacity:.5;pointer-events:none;background:url(/paper-grain.svg);position:absolute;inset:0}.watercolor .hero{background:var(--cream);color:var(--ink);height:min(1050px,100svh);min-height:860px}.watercolor .hero-image{object-position:center center;mix-blend-mode:multiply}.watercolor .hero-shade{background:linear-gradient(0deg,var(--cream),transparent 15%),linear-gradient(90deg,transparent 18%,#fff8e45c 42%,#fff8e45c 58%,transparent 82%)}.watercolor nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fcf6e9b8;border-color:#65734d30;padding-top:24px;padding-bottom:24px}.watercolor .brand small,.watercolor .language,.watercolor .language span{color:#506344}.watercolor .nav-rsvp{background:#fbf5e8a8;border-color:#6d805652;border-radius:3px 6px 4px 7px}.watercolor .hero-content{padding-top:62px;padding-bottom:115px}.watercolor .eyebrow{color:#526443;letter-spacing:2.5px}.watercolor .eyebrow span{background:#7d8b5b70}.watercolor h1{text-shadow:0 1px 12px #fff9e7;font-weight:400}.watercolor h1 em{color:#77814f}.watercolor .hero-subtitle{color:#58674c;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-style:italic}.watercolor .honoree{margin-top:30px}.watercolor .honoree small{color:#6c714d}.watercolor .honoree h2{font-size:40px}.watercolor .honoree p{color:#586347}.watercolor .hero-bottom{color:#3b5138;background:#fbf5e8d9;border-radius:30% 12% 35% 8%/10% 30% 12% 35%;padding:12px 18px;bottom:28px}.watercolor .hero-bottom i{background:#8b8855}.watercolor .button{border-radius:4px 8px 5px 9px;padding:15px 26px;box-shadow:0 3px #344c3410}.watercolor .gold,.watercolor .dark{color:#fff9e9;background:linear-gradient(112deg,#496443,#304f39 66%,#5a6c41)}.watercolor .gold:hover,.watercolor .dark:hover{background:#304c34}.watercolor .section{position:relative}.watercolor .section-number{color:#68724f;letter-spacing:2.2px}.watercolor .invitation{background:radial-gradient(at 0 35%,#c2cc9c32,#0000 45%),radial-gradient(at 100% 70%,#e1c58b28,#0000 45%);padding-top:72px;padding-bottom:72px}.watercolor .invite-heading h2 em,.watercolor .details h2 em,.watercolor .rsvp-aside h2 em{color:#75814e}.watercolor .invite-copy>p{color:#5b6651;font-size:15px}.watercolor .invite-copy .intro{color:#344c34;font-size:30px}.watercolor .signature{color:#69724b;font-size:25px}.watercolor .thin-rule{background:linear-gradient(90deg,#8c9764,#0000);width:95px}.watercolor .family-portrait{isolation:isolate;max-width:1000px;margin:50px auto 0}.watercolor .family-portrait img{mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.watercolor .details{background:radial-gradient(at 15% 0,#bbc99d69,#0000 60%),radial-gradient(at 95% 100%,#d7bf8550,#0000 55%),#eef0db80;border:0;padding-top:70px;padding-bottom:60px}.watercolor .details:before,.watercolor .details:after{content:"";pointer-events:none;background:linear-gradient(var(--cream),transparent);height:35px;position:absolute;top:0;left:0;right:0}.watercolor .details:after{top:auto;bottom:0;transform:rotate(180deg)}.watercolor .detail-grid>div{border-color:#85966c48}.watercolor .detail-grid svg{color:#637d4c;stroke-width:1.15px;filter:drop-shadow(1px 2px #9cae7925)}.watercolor .detail-grid small{color:#61734d}.watercolor .detail-grid p,.watercolor .age-note{color:#59684b;font-size:12px}.watercolor .age-note{border-color:#8a9b6d48}.watercolor .text-link{color:#405b38;border-color:#839263}.watercolor .rsvp-section{background:radial-gradient(at 5% 80%,#bac7993d,#0000 40%),radial-gradient(at 95% 25%,#e6cd9c30,#0000 55%);padding-top:95px}.watercolor .rsvp-aside>p{color:#60694f;font-size:14px}.watercolor .deadline{background:linear-gradient(90deg,#dbe0bf44,#0000);border-color:#99a36f;border-radius:0 35% 25% 0}.watercolor .botanical{color:#849364}.watercolor .rsvp-card{background:linear-gradient(125deg,#fffaf0ee,#f5efdce6);border:1px solid #a8ae8050;border-radius:5px 11px 7px 13px;padding:40px;box-shadow:0 12px 40px #6b765514}.watercolor .rsvp-card:before{background:linear-gradient(90deg,#0000,#a4b37a55 10%,#78945d 45%,#d4bb7f80 80%,#0000);border-radius:60% 25% 70% 35%;height:4px;left:12px;right:12px}.watercolor .form-intro,.watercolor label small{color:#6f765e}.watercolor input,.watercolor select,.watercolor textarea{color:#34472f;background:#fffdf6bd;border-color:#a8b28d80;border-radius:3px 6px 4px 5px;font-size:13px}.watercolor input::placeholder,.watercolor textarea::placeholder{color:#7c826b}.watercolor .choice{background:#fffaf060;border-color:#a5b48b70;border-radius:4px 7px 3px 6px}.watercolor .choice.selected{background:#d8e1bd85;border-color:#768d55}.watercolor .guest-field{border-color:#acb59360}.watercolor .form-footnote{color:#6d765d}.watercolor .success-icon{background:radial-gradient(#d2ddb0,#e8ecd780);border-radius:45% 55% 48% 52%}.watercolor footer{color:#344d34;background:linear-gradient(#fbf3e3e8 15%,#f9f0df66),url(/watercolor-forest.svg) 50% 65%/cover;padding:68px 20px 42px;position:relative}.watercolor footer>svg{color:#697c4b}.watercolor footer>p em{color:#7c834d}.watercolor footer>span,.watercolor footer>a{color:#536444}@media (width>=1500px){.watercolor .hero-content{padding-top:85px}}@media (width<=1050px){.watercolor .rsvp-card{padding:30px}}@media (width<=700px){.watercolor .hero{height:auto;min-height:815px}.watercolor nav{padding:20px 6%}.watercolor .hero-image{object-position:center center}.watercolor .hero-shade{background:linear-gradient(0deg,var(--cream),transparent 20%),linear-gradient(90deg,#fcf5e580,#fcf5e5b3 45%,#fcf5e580)}.watercolor .hero-content{padding:80px 18px 140px}.watercolor .hero-content h1{font-size:64px}.watercolor .hero-subtitle{font-size:24px}.watercolor .honoree h2{font-size:33px}.watercolor .hero-bottom{letter-spacing:1.2px;padding:14px 12px;bottom:22px;left:5%;right:5%}.watercolor .invitation{padding-top:52px;padding-bottom:46px}.watercolor .invite-copy .intro{font-size:27px}.watercolor .invite-copy>p{font-size:14px}.watercolor .family-portrait{margin:32px -4% 0}.watercolor .details{padding-top:52px;padding-bottom:48px}.watercolor .detail-grid>div{border-color:#85966c48}.watercolor .rsvp-section{padding-top:52px}.watercolor .rsvp-card{padding:30px 23px}.watercolor .rsvp-aside h2{font-size:50px}.watercolor footer{padding-top:55px}main.watercolor[lang=hi] .hero-content h1{font-size:46px}main.watercolor[lang=hi] .honoree h2{font-size:27px}main.watercolor[lang=hi] .hero-subtitle{font-family:Noto Serif Devanagari,serif;font-size:17px}main.watercolor[lang=hi] .rsvp-aside h2{font-size:35px}}:root{--forest:#192f25;--deep:#11251c;--cream:#f6f3ea;--gold:#d8c398;--ink:#263d30;--muted:#6d766c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.signature,footer>p{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}em{font-weight:400}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #a58c57}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #8b9d83}.hero{background:var(--deep);height:min(980px,100svh);min-height:820px;color:var(--cream);position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center 52%}.hero-shade{background:linear-gradient(#08170f73 0%,#08170f2e 40%,#08170fd4 100%),linear-gradient(90deg,#08170f99,#08170f0d)}nav{border-bottom:1px solid #e2ddc51f;justify-content:space-between;align-items:center;padding:28px 5%;display:flex;position:relative}.brand{letter-spacing:2.5px;align-items:center;gap:13px;font-size:12px;display:flex}.brand small{letter-spacing:2px;color:#d6d9c7;margin-top:2px;font-size:8px;display:block}.nav-right{align-items:center;gap:34px;display:flex}.language{color:#ecebde;background:0 0;border:0;gap:11px;font-size:14px;display:flex}.language span{color:#b6bdab}.nav-rsvp{letter-spacing:.5px;border:1px solid #e6dfca55;align-items:center;gap:20px;padding:10px 18px;font-size:12px;display:flex}.hero-content{text-align:center;padding:60px 20px 65px;position:relative}.eyebrow{letter-spacing:3px;color:#e2d2ae;justify-content:center;align-items:center;gap:17px;margin-bottom:21px;font-size:10px;display:flex}.eyebrow span{background:#d3bc8855;width:35px;height:1px}h1{letter-spacing:-2.5px;font-size:clamp(70px,7.8vw,112px);line-height:.98}h1 em{color:#d9c89c}.hero-subtitle{color:#d8ddd0;letter-spacing:.2px;margin-top:20px;font-size:16px;font-weight:400}.honoree{margin:34px 0 27px}.honoree small{letter-spacing:3px;color:#cabd99;font-size:8px}.honoree h2{margin-top:6px;font-size:31px}.honoree p{color:#cdd1c1;letter-spacing:1px;font-size:11px}.button{border:0;justify-content:center;align-items:center;gap:35px;padding:15px 25px;font-size:12px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.gold{color:#23382a;background:#ddc99f}.gold:hover{background:#ebdab7}.dark{color:#f6f2e7;background:#243e2e}.dark:hover{background:#34523f}.hero-bottom{letter-spacing:2px;color:#d5d9c9;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:29px;left:5%;right:5%}.hero-bottom>span,.hero-bottom>a{align-items:center;gap:20px;display:flex}.hero-bottom i{background:#cabd99;border-radius:50%;width:3px;height:3px}.section{padding:80px max(6%,50vw - 590px)}.section-number{letter-spacing:2px;color:#838876;font-size:9px}.invitation{padding-top:65px;padding-bottom:86px}.invitation-grid{grid-template-columns:1fr 1fr;gap:90px;margin-top:32px;display:grid}.invite-heading>svg{color:#879477;margin-bottom:17px}.invite-heading h2,.details h2,.rsvp-aside h2{letter-spacing:-1.4px;font-size:56px;line-height:1.08}.invite-heading h2 em{color:#697959}.thin-rule{background:#b8bdab;width:60px;height:1px;margin:26px 0 14px}.signature{color:#7c846f;font-size:21px;font-style:italic}.invite-copy{max-width:490px;padding-top:26px}.invite-copy .intro{color:#273d2f;margin-bottom:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1.3}.invite-copy>p{color:#697064;margin-bottom:18px;font-size:14px;line-height:1.9}.invite-note{color:#465b42;margin-top:24px;font-size:12px;display:block}.details{background:#e9ecdf;border-top:1px solid #d9dfcf;border-bottom:1px solid #d9dfcf;padding-top:55px;padding-bottom:48px}.details-title{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.details h2{font-size:44px}.details h2 em{color:#718060}.text-link{white-space:nowrap;border-bottom:1px solid #a8b29c;align-items:center;gap:10px;padding-bottom:4px;font-size:11px;display:inline-flex}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 30px;display:grid}.detail-grid>div{border-right:1px solid #cbd3bf;padding:0 30px}.detail-grid>div:first-child{padding-left:0}.detail-grid>div:last-child{border:0}.detail-grid svg{color:#718064;width:24px;height:24px;margin-bottom:20px;display:block}.detail-grid small{letter-spacing:2px;color:#74836a;font-size:9px}.detail-grid h3{margin:6px 0;font-size:28px}.detail-grid p{color:#717966;font-size:11px}.age-note{color:#69765e;border-top:1px solid #cbd3bf;align-items:center;gap:12px;padding-top:21px;font-size:11px;display:flex}.age-note svg{flex-shrink:0}.rsvp-section{grid-template-columns:.85fr 1.4fr;gap:80px;padding-top:90px;padding-bottom:95px;display:grid}.rsvp-aside h2{margin:28px 0 25px;font-size:72px}.rsvp-aside h2 em{color:#718061}.rsvp-aside>p{color:#707667;max-width:300px;font-size:13px;line-height:1.9}.deadline{border-left:2px solid #b9bb9c;margin-top:32px;padding:16px 0 16px 18px}.deadline span{letter-spacing:2px;color:#7d856f;font-size:9px;display:block}.deadline strong{margin-top:4px;font-size:13px;font-weight:500;display:block}.botanical{color:#929c7d;margin-top:46px}.botanical span{margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;display:block}.rsvp-card{background:#fffef9;border:1px solid #e1e3d5;align-self:start;padding:38px;position:relative;box-shadow:0 12px 50px #273b2810}.rsvp-card:before{content:"";background:#718264;height:3px;position:absolute;top:0;left:0;right:0}.form-heading{justify-content:space-between;align-items:center;display:flex}.form-heading h3{font-size:33px}.form-heading svg{color:#879879}.form-intro{color:#8a8f80;margin-top:3px;margin-bottom:26px;font-size:12px}label,legend{color:#44513f;font-size:11px;font-weight:500}label>span{color:#80906e}label small{color:#93998a;font-size:10px;font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:17px;margin:20px 0;display:grid}input,select,textarea{color:#354830;background:#fffefb;border:1px solid #dce1d3;border-radius:2px;width:100%;margin-top:8px;padding:11px 12px;font-size:12px}input::placeholder,textarea::placeholder{color:#9b9f94}textarea{resize:vertical;min-height:85px}fieldset{border:0;margin:23px 0;padding:0}legend{margin-bottom:10px}.attendance{gap:7px;display:flex}.choice{cursor:pointer;white-space:nowrap;border:1px solid #dce1d3;flex:1;align-items:center;gap:7px;padding:11px 9px;font-size:10px;display:flex}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:focus-within{outline:2px solid #8b9d83}.radio-dot{border:1px solid #b3bba8;border-radius:50%;flex-shrink:0;width:11px;height:11px}.choice.selected{background:#eff2e8;border-color:#718461}.selected .radio-dot{background:#f6f8ef;border:3px solid #677e59}.guest-field{border-bottom:1px solid #e7e9df;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:19px;display:flex}.guest-field label small{margin-top:4px;display:block}.guest-field select{width:105px;margin:0}.message-label{margin-top:24px;display:block}.mixed-label{display:block}.mixed-label input{width:100px;display:block}.submit{justify-content:space-between;width:100%;margin-top:23px}.submit:disabled{opacity:.6;cursor:wait}.form-footnote{text-align:center;color:#93998b;margin-top:12px;font-size:9px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#9b3e2c;margin-top:15px;font-size:12px}.success{text-align:center;flex-direction:column;align-items:center;gap:21px;padding:65px 5px;display:flex}.success-icon{background:#e9efdf;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.success small{letter-spacing:2px;font-size:9px}.success h3{font-size:52px}.success p{color:#77806c;max-width:350px;font-size:14px}.success .text-link{margin-top:12px}footer{background:var(--deep);color:#e9e8d9;text-align:center;padding:50px 20px 25px}footer>svg{color:#a3b08c}footer>p{margin:12px 0;font-size:37px}footer>p em{color:#c8b78b}footer>span{letter-spacing:2px;color:#9dac96;font-size:8px}footer>a{color:#a2ad96;margin-top:30px;font-size:10px;display:block}main[lang=hi] h1,main[lang=hi] h2,main[lang=hi] h3,main[lang=hi] .signature,main[lang=hi] .intro,main[lang=hi] footer>p{font-family:Noto Serif Devanagari,serif}main[lang=hi] h1{font-size:clamp(52px,6.5vw,88px);line-height:1.35}main[lang=hi] .rsvp-aside h2{font-size:50px;line-height:1.5}main[lang=hi] .invite-heading h2{font-size:42px;line-height:1.5}main[lang=hi] .details h2{font-size:32px}main[lang=hi] .choice{white-space:normal}main[lang=hi] .honoree h2{font-size:28px}main[lang=hi] .detail-grid h3{font-size:23px}.admin{max-width:1200px;margin:auto;padding:60px 25px}.admin h1{margin:20px 0;font-size:45px}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid #ccd4bf;padding:14px 9px}.admin .table-wrap{overflow-x:auto}.admin-stats{gap:25px;padding:25px 0;display:flex}.admin-stats strong{font-size:25px;display:block}@media (width>=1500px){.hero-content{padding-top:95px}}@media (width<=1050px){.rsvp-section{grid-template-columns:.75fr 1.4fr;gap:35px}.rsvp-card{padding:27px}.attendance{flex-wrap:wrap}.choice{flex:auto}.invitation-grid{gap:45px}.hero{min-height:780px}.rsvp-aside h2{font-size:62px}.detail-grid h3{font-size:25px}}@media (width<=700px){.hero{height:auto;min-height:790px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(#0d221a66,#0d221a44 40%,#0d221ae8)}nav{padding:20px 6%}.brand{letter-spacing:1.7px;gap:9px;font-size:9px}.brand small{letter-spacing:1px;font-size:6px}.brand>svg{width:24px}.nav-right{gap:12px}.nav-rsvp{display:none}.language{font-size:12px}.hero-content{padding:75px 20px 110px}h1{letter-spacing:-1.8px;font-size:75px}.hero-subtitle{font-size:15px}.eyebrow{letter-spacing:2px;gap:10px;font-size:8px}.honoree{margin:35px 0 30px}.honoree h2{font-size:30px}.hero-bottom{letter-spacing:1.4px;flex-direction:column;justify-content:center;gap:16px;font-size:8px;bottom:25px}.hero-bottom>a{font-size:7px}.hero-bottom>span{gap:12px}.section{padding:50px 7%}.invitation-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.invite-heading h2{font-size:48px}.invite-copy{padding-top:0}.signature{font-size:20px}.invite-copy .intro{font-size:25px}.invite-copy>p{font-size:13px}.details-title{flex-direction:column;align-items:start;gap:20px}.details h2{font-size:38px}.detail-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.detail-grid>div,.detail-grid>div:first-child{border:0;border-bottom:1px solid #cbd3bf;padding:0 0 22px 42px;position:relative}.detail-grid svg{width:21px;position:absolute;top:5px;left:0}.detail-grid h3{font-size:27px}.detail-grid>div:last-child{padding-bottom:0}.age-note{align-items:start;font-size:10px}.rsvp-section{grid-template-columns:1fr;gap:28px;padding-left:5%;padding-right:5%}.rsvp-aside{padding:0 3%}.rsvp-aside h2{margin:20px 0 16px;font-size:53px}.rsvp-aside h2 br{display:none}.rsvp-aside h2 em{margin-left:9px}.rsvp-aside>p{max-width:none}.deadline{margin-top:22px;padding:10px 0 10px 15px}.botanical{display:none}.rsvp-card{padding:26px 21px}.field-row{grid-template-columns:1fr;gap:18px}.attendance{grid-template-columns:1fr;gap:8px;display:grid}.choice{padding:12px;font-size:12px}.radio-dot{width:13px;height:13px}.form-heading h3{font-size:31px}.form-footnote{font-size:9px}.form-intro{font-size:11px}.guest-field label{font-size:10px}.guest-field select{width:100px}.success{padding:45px 0}footer>p{font-size:30px}footer>span{letter-spacing:1.2px;font-size:7px}main[lang=hi] h1{font-size:49px}main[lang=hi] .rsvp-aside h2{font-size:35px}main[lang=hi] .details h2{font-size:28px}main[lang=hi] .invite-heading h2{font-size:35px}main[lang=hi] footer>p{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.honoree h2{font-size:37px}.hero-content h1{font-size:clamp(68px,7.5vw,106px)}@media (width<=700px){.hero-content h1{font-size:66px}.honoree h2{font-size:30px}main[lang=hi] .hero-content h1{font-size:46px}}.detail-grid p+p{margin-top:8px}@media (width>=701px) and (width<=1100px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.detail-grid>div:nth-child(2){border-right:0}.detail-grid>div:nth-child(3){padding-left:0}}
