@import url('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&family=Noto+Serif+Kannada&display=swap');
:root{--cream:#faf6ee;--ink:#3f3830;--wine:#702d3b;--gold:#a78349;--line:#daccb7;--soft:#7c746b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.skip{position:fixed;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:2}.monogram{font:30px Georgia,serif;color:var(--wine);white-space:nowrap}.monogram i{font-size:21px;color:var(--gold)}nav{display:flex;gap:38px;font-size:12px}nav a:hover{color:var(--wine)}.nav-date{font-size:11px;letter-spacing:3px}.hero{position:relative;overflow:hidden;min-height:880px;text-align:center;background:radial-gradient(ellipse at center,#fffdf7,var(--cream) 75%)}.hero-inner{position:relative;z-index:1;padding:39px 20px 26px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:500;color:var(--gold);line-height:1.7}.arch{max-width:650px;margin:26px auto 25px;padding:24px 30px 37px;border:1px solid #cdb58c;border-radius:330px 330px 0 0;outline:1px solid #e1d5c0;outline-offset:9px;position:relative}.ganesha{width:119px;height:92px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 2px}.blessing{font-size:11px;color:var(--gold);letter-spacing:.8px}h1,h2,h3,h4,.full-names,.hero-line{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:105px;color:var(--wine);line-height:.87;letter-spacing:-4px;margin:30px 0 20px}h1 span{display:block;font-style:italic;font-size:45px;line-height:1.2;color:var(--gold);margin:4px}.kannada{font-family:'Noto Serif Kannada',serif;font-size:13px;color:var(--soft)}.gold-rule{display:flex;align-items:center;gap:18px;justify-content:center;color:var(--gold);margin:21px auto 10px}.gold-rule:before,.gold-rule:after{content:'';width:70px;height:1px;background:var(--line)}.hero-line{font-size:25px;line-height:1.3;margin:13px}.date{font-size:10px;letter-spacing:2.3px;margin:23px 0}.date span{padding:0 9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 24px;background:var(--wine);border:1px solid var(--wine);color:#fff8ed;font-size:11px;letter-spacing:.4px;min-height:48px}.button:hover{background:#57202c}.scroll{font-size:9px;letter-spacing:2.5px;color:var(--soft)}.floral{position:absolute;width:36%;max-width:510px;height:92%;object-fit:cover;opacity:.32;mix-blend-mode:multiply;pointer-events:none}.floral-left{left:-160px;top:0}.floral-right{right:-160px;bottom:0;transform:rotate(180deg)}.invitation{text-align:center;max-width:800px;margin:auto;padding:100px 25px 90px}h2{font-size:53px;line-height:1.12;letter-spacing:-1px;margin:16px 0 25px}h2 em{color:var(--wine)}.invitation>p:not(.eyebrow):not(.full-names):not(.kannada){max-width:510px;margin:20px auto}.full-names{font-size:31px;color:var(--wine)}.full-names i{color:var(--gold);padding:0 10px}.families{display:flex;justify-content:center;align-items:center;gap:35px;margin:28px 0}.families p{font-size:13px}.families span{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:9px}.families b{font-weight:400;color:var(--gold)}.soft{color:var(--soft);font-size:12px}.countdown{display:flex;justify-content:center;margin-top:40px;gap:35px}.countdown strong{display:block;font:34px 'Cormorant Garamond',Georgia,serif;color:var(--wine)}.countdown span{font-size:8px;letter-spacing:2px;text-transform:uppercase}.section{padding:85px max(6%,calc((100% - 1160px)/2))}.events{background:#efe9df}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:25px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--soft);font:italic 21px 'Cormorant Garamond',Georgia,serif}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.event{padding:33px 39px 29px;background:var(--cream);border:1px solid var(--line);position:relative}.event-top{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:2px}.event-date{display:flex;align-items:center;gap:23px;margin:25px 0}.event-date strong{font:78px 'Cormorant Garamond',Georgia,serif;line-height:1;color:var(--wine)}.event-date p{font-size:10px;letter-spacing:1.5px;line-height:1.9}h3{font-size:31px;line-height:1.2;margin:18px 0 12px}.event .kannada{margin:0}.event-time{border-bottom:1px solid var(--line);padding:19px 0 22px}.event-time small{color:var(--soft);font-size:11px}h4{font-size:27px;line-height:1.2;margin:24px 0 12px}.event>p{font-size:12px}.event-actions{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:28px;padding-top:19px;font-size:10px;color:var(--wine)}.reception{background:#e5e8dd;border-color:#c7ccb8}.text-button{background:none;border:0;border-bottom:1px solid var(--gold);padding:6px 0;font-size:11px;color:var(--wine)}.album-empty{width:100%;text-align:center;border:1px solid var(--line);padding:65px 20px;background:repeating-linear-gradient(45deg,transparent,transparent 15px,#b18e5110 15px,#b18e5110 16px)}.album-empty p{font-size:12px;color:var(--soft)}.photo-mark{margin:0 auto 28px;border:1px solid var(--gold);border-radius:120px 120px 0 0;width:115px;padding:35px 0;font:27px Georgia,serif;color:var(--wine)}.photo-mark i{color:var(--gold)}.gallery{display:flex;gap:20px;flex-wrap:wrap}.photo-card{width:calc(33.333% - 14px);border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.photo-card img{width:100%;height:320px;object-fit:cover;display:block}.photo-card p{font-size:12px}.wishes{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#efe9df}.wish-intro>p:not(.eyebrow){max-width:300px;color:var(--soft)}.wish-decoration{font:100px Georgia;color:var(--gold);margin-top:30px}label{display:block;font-size:11px;margin-bottom:9px;color:var(--ink)}input,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #cfc1af;border-radius:0;background:#fffdf8;color:var(--ink);margin:7px 0 20px;font-size:13px}textarea{resize:vertical}input:focus,textarea:focus{outline:1px solid var(--gold)}.form-note{font-size:10px;color:var(--soft);margin-top:14px}.wish-list blockquote{margin:25px 0 0;padding:20px 0;border-top:1px solid var(--line);font:23px 'Cormorant Garamond',Georgia,serif}.wish-list cite{font:10px 'DM Sans',Arial,sans-serif;display:block;margin-top:12px;color:var(--gold);font-style:normal}.closing{text-align:center;padding:100px 20px}.outline{background:none;color:var(--wine);margin:15px 0 30px}.outline:hover{color:white}.closing .blessing{font-size:10px}footer{border-top:1px solid var(--line);margin:0 6%;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:9px;color:var(--soft)}dialog{max-width:620px;width:calc(100% - 30px);max-height:90vh;border:1px solid var(--line);background:var(--cream);padding:35px;color:var(--ink)}dialog::backdrop{background:#2d1e1dcc;backdrop-filter:blur(5px)}.dialog-close{float:right;background:none;border:0;font-size:28px;color:var(--wine)}dialog h2{font-size:38px}#large-photo{width:100%;max-height:55vh;object-fit:contain}#moderation article{padding:14px 0;border-top:1px solid var(--line)}#moderation button{margin-right:15px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;background:var(--wine);color:white;padding:12px 25px;font-size:12px;z-index:20;display:none}.toast.visible{display:block}[hidden]{display:none!important}@media(min-width:1600px){.floral-left{left:-40px}.floral-right{right:-40px}}@media(max-width:700px){header{height:70px;padding:0 6%}nav{gap:17px;font-size:10px}.nav-date{display:none}.monogram{font-size:25px}.hero{min-height:780px}.hero-inner{padding-top:30px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.arch{margin:25px 15px;padding:22px 12px 30px}h1{font-size:84px}.floral{width:65%;opacity:.23}.floral-left{left:-120px}.floral-right{right:-120px}.ganesha{width:100px;height:78px}.hero-line{font-size:24px}.date{font-size:8px;letter-spacing:1.3px}.hero .kannada{font-size:11px}.section{padding:60px 6%}.invitation{padding:65px 6%}h2{font-size:40px}.full-names{font-size:25px}.families{gap:15px}.families p{font-size:11px}.event-grid{grid-template-columns:1fr;gap:20px}.event{padding:26px}.section-head{display:block}.section-head>p{font-size:19px}.section-head .text-button{margin-top:20px}.wishes{grid-template-columns:1fr;gap:20px}.wish-decoration{display:none}.photo-card{width:calc(50% - 10px)}.photo-card img{height:210px}.closing{padding:65px 20px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer p{width:100%;margin:0}.countdown{gap:25px}dialog{padding:25px}.album-empty h3{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,form,.text-button,.button,footer,.scroll,.countdown{display:none}.hero{min-height:0}.section,.invitation{padding:30px}.event-grid{display:block}.event{break-inside:avoid;margin-bottom:20px}}
.floral{mask-image:linear-gradient(to right,#000 35%,transparent),linear-gradient(to bottom,#000 60%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,#000 35%,transparent)}
button:disabled{cursor:default;opacity:.65}
/* A midnight heirloom: editorial photography, aged gold and silk ivory. */
:root{--cream:#111410;--ink:#eee8da;--wine:#d4b780;--gold:#c0a36e;--line:#bc9a5c40;--soft:#b0b0a3}body{background:#111410;color:var(--ink)}header{height:94px;background:#111410;border-color:#bc9a5c30;padding:0 7%}.monogram{color:#e3cfaa;letter-spacing:3px}.monogram i{color:#ad915e}nav{gap:40px;font-size:10px;letter-spacing:1.1px}.nav-date{color:#c6ad7e;font-size:10px}.hero{min-height:840px;height:calc(100svh - 94px);max-height:1100px;text-align:left;background:#111410;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 33%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:sepia(.15) brightness(1.13)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111410 0%,#111410b0 13%,#11141010 43%),linear-gradient(0deg,#111410 0%,transparent 30%,#11141020 100%)}.hero-grain{position:absolute;inset:25px;border:1px solid #e3c78d24;z-index:-1;pointer-events:none}.hero-inner{padding:65px 0 100px 9%;max-width:800px}.hero .eyebrow{font-size:10px;letter-spacing:3.5px;color:#cbb183}.hero h1{font-size:clamp(100px,10vw,156px);line-height:.83;letter-spacing:-5px;color:#f1e6d0;margin:50px 0 35px;font-weight:400;text-shadow:0 2px 30px #11141070}.hero h1 span{font-size:55px;line-height:1.2;color:#bf9c62;padding-left:115px;margin:8px 0;font-style:italic}.hero-line{font-size:24px;line-height:1.45;color:#ded7c9;margin:0 0 22px}.hero-line em{color:#cbb183}.hero .kannada{font-size:11px;color:#a9a598}.hero-bottom{margin-top:36px}.date{font-size:9px;letter-spacing:2.2px;color:#cfb789}.button{background:#c6ab76;color:#161911;border:1px solid #c6ab76;padding:14px 25px;font-size:10px;letter-spacing:.6px;transition:background .2s,color .2s}.button:hover{background:#ead5ad;border-color:#ead5ad;color:#111410}.hero-side{position:absolute;right:32px;top:48%;writing-mode:vertical-rl;letter-spacing:4px;font-size:8px;color:#bba575}.scroll{position:absolute;bottom:40px;left:9%;font-size:8px;color:#b7b1a1;letter-spacing:2px}.scroll span{padding-left:20px}.hero-edition{position:absolute;bottom:36px;right:7%;font:24px 'Cormorant Garamond',Georgia,serif;color:#d7c294}.hero-edition span{font:7px 'DM Sans',Arial;letter-spacing:2px;display:block;text-align:center;margin-top:2px}.invitation{max-width:850px;padding:100px 25px 110px}.invitation-ornament{color:#b89c67;font:55px Georgia}.invitation .blessing{font-size:10px;margin-bottom:35px!important}.eyebrow{color:#bda16e;font-size:9px;letter-spacing:2.8px}h2{font-size:60px;line-height:1.06;color:#eee6d8}h2 em{color:#cbb07c;font-weight:400}.invitation>p:not(.eyebrow):not(.full-names):not(.kannada){color:#b5b4a9;font-size:13px;line-height:2}.full-names{color:#e1cba5;font-size:33px}.families p{color:#ded8cb}.families span{color:#ac956a}.kannada{color:#b8b2a4}.countdown{border-top:1px solid var(--line);max-width:510px;padding-top:35px;margin:45px auto 0;gap:49px}.countdown strong{font-size:43px;color:#dbc69f}.countdown span{color:#a5a596;font-size:7px}.photo-interlude{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#181c16;position:relative}.interlude-image{position:relative;min-height:680px;overflow:hidden}.interlude-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 43%;filter:saturate(.65)}.interlude-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#181c16),linear-gradient(0deg,#181c1640,transparent 20%)}.interlude-copy{align-self:center;padding:80px 12% 80px 10%;position:relative}.interlude-copy h2{font-size:65px;line-height:1.1;margin:28px 0}.interlude-copy>p:not(.eyebrow){color:#aeb0a2;font-size:12px;line-height:2}.tiny-flourish{color:var(--gold);display:block;margin-top:40px;font-size:25px}.section{padding:100px max(7%,calc((100% - 1160px)/2))}.events{background:#111410}.section-head{align-items:center;margin-bottom:45px}.section-head h2{font-size:54px}.section-head>p{font-size:20px;color:#a6aa9a;line-height:1.5}.event-grid{gap:32px}.event{background:linear-gradient(145deg,#24271d,#181c15);border:1px solid #b49a6045;padding:37px 40px 30px}.event:after{content:'';position:absolute;inset:9px;border:1px solid #c6ad7620;pointer-events:none}.reception{background:linear-gradient(145deg,#302326,#201b1b);border-color:#b49a6045}.event-top{font-size:8px;color:#bba16f}.event-date strong{color:#e0c698;font-size:85px}.event-date p{font-size:9px;color:#bfbba9}.event h3{color:#eee2cd;font-size:32px}.event .kannada{color:#aaa898;font-size:12px}.event-time{color:#dfd5c3;border-color:#b49a6035}.event-time small{color:#a6a797}h4{color:#d7c19a;font-size:29px}.event>p{color:#b5b7a9}.event-actions{border-color:#b49a6035;color:#d9bd83;font-size:10px}.event-actions a:hover{color:white}.memories{background:#181c16}.text-button{color:#d5bc89;border-color:#a38b5c}.editorial-album{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px;align-items:center}.memory-image{position:relative;padding:0;border:0;background:#10130f;overflow:hidden;display:block;width:100%;text-align:left}.memory-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7);transition:transform .6s,filter .6s}.memory-image:hover img{transform:scale(1.025);filter:saturate(.95)}.memory-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d100dda,transparent 44%);pointer-events:none}.memory-image span{position:absolute;bottom:24px;left:27px;right:20px;color:#f2e8d4;z-index:1;font:24px 'Cormorant Garamond',Georgia,serif}.memory-image small{display:block;font:8px 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#d0b786;margin-bottom:10px}.memory-wide{height:420px;grid-column:1/3}.memory-wide img{object-position:center 44%}.album-aside{padding:30px 10%}.album-aside h3{font-size:48px;line-height:1.12;color:#e3d8c5;margin:25px 0}.album-aside h3 em{color:#bfa470}.album-aside>p:not(.eyebrow){color:#a6aa9b;font-size:12px;line-height:2}.album-signature{font:italic 28px 'Cormorant Garamond',Georgia,serif;color:#bba273;margin-top:30px}.memory-portrait{height:580px;grid-column:2;grid-row:2/4}.memory-detail{height:370px}.memory-detail img{object-position:center 40%}.new-memories-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px}.new-memories-head>p:last-child{color:#9a9e8e;font-size:10px}.gallery:not(:empty){margin-top:25px}.photo-card{color:var(--ink)}.wishes{background:#10130f;border-bottom:1px solid var(--line);gap:90px}.wish-intro h2{font-size:65px}.wish-intro>p:not(.eyebrow){font-size:13px;color:#a8ad9c;max-width:330px;line-height:2}.wish-decoration{color:#917b52;font-size:90px}label{color:#c9c8b9;font-size:10px;letter-spacing:.5px}input,textarea{background:#191e16;border-color:#8d825644;color:#eee8d8;font-size:12px}input::placeholder,textarea::placeholder{color:#858b7b}.form-note{color:#969e89;font-size:10px}.wish-list blockquote{color:#ded3bf}.closing{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:grid;place-items:center;padding:100px 20px;background:#10130f}.closing-photo{position:absolute;inset:0;z-index:-2;background:url('assets/couple-4.jpg') center 48%/cover no-repeat;filter:saturate(.5)}.closing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111410 0%,#111410b8 35%,#111410c7 70%,#111410 100%)}.closing-content{max-width:800px}.closing h2{font-size:64px;text-shadow:0 2px 25px #0007}.closing .eyebrow{color:#d6c090}.outline{background:transparent;color:#e5d1a9;border-color:#bea26e}.closing .blessing{color:#cbb994}.closing .button{margin:18px 0 35px}footer{border-color:var(--line);margin:0 7%;padding:35px 0}footer p,footer>a:last-child{color:#929785}dialog{background:#171c15;color:var(--ink);border-color:#b29c6a70}dialog h2{color:#e4d4b6}dialog label{color:#cbc2af}.dialog-close{color:#d9c39b}.toast{background:#d5bd88;color:#141710}.skip{background:#d5bd88;color:#141710}a:focus-visible,button:focus-visible{outline-color:#d2b77e}#photo-comments{color:#ded4c2}.static-photo-note{font-size:11px;color:#a8ae9a}.ganesha,.floral{display:none}
@media(min-width:1500px){.hero-photo{inset:0 0 0 37%}.hero-inner{padding-left:max(9%,calc((100vw - 1200px)/2))}.hero .scroll{left:max(9%,calc((100vw - 1200px)/2))}}
@media(max-width:900px){.hero-inner{padding-left:7%}.hero h1{font-size:115px}.hero-photo{left:20%}.hero-photo:after{background:linear-gradient(90deg,#111410e8,#11141060 45%,transparent),linear-gradient(0deg,#111410,transparent 50%)}.section-head h2{font-size:46px}.interlude-copy h2{font-size:50px}.event{padding:32px 25px}.event-actions{font-size:9px;gap:10px}.wishes{gap:45px}.album-aside h3{font-size:40px}.editorial-album{gap:25px}.memory-portrait{height:520px}}
@media(max-width:700px){header{height:76px;padding:0 6%}nav{gap:16px;font-size:8px;letter-spacing:.2px}.monogram{font-size:25px}.hero{height:auto;min-height:850px;max-height:none}.hero-photo{inset:0 0 0 0}.hero-photo img{object-position:57% 20%;filter:sepia(.15) brightness(.8)}.hero-photo:after{background:linear-gradient(90deg,#111410c7,#11141030 90%),linear-gradient(0deg,#111410 0%,#111410bb 30%,transparent 70%)}.hero-grain{inset:15px}.hero-inner{padding:260px 30px 100px;max-width:none}.hero .eyebrow{font-size:7px;letter-spacing:2.2px}.hero h1{font-size:100px;margin:28px 0 22px;letter-spacing:-3px;line-height:.83}.hero h1 span{display:inline;font-size:42px;padding-left:0;margin:0 13px}.hero h1{max-width:320px}.hero-line{font-size:22px;line-height:1.35;margin:0 0 14px}.hero .kannada{font-size:10px;color:#b6b7a9}.hero-bottom{margin-top:22px}.hero .date{font-size:8px;letter-spacing:1.7px}.hero .button{font-size:9px;padding:13px 19px;gap:24px}.hero-side{right:23px;top:170px;font-size:7px;letter-spacing:2.5px}.hero-edition{display:none}.hero .scroll{bottom:33px;left:30px;font-size:7px}.invitation{padding:70px 7%}.invitation h2{font-size:42px}.invitation .blessing{font-size:8px}.full-names{font-size:27px}.families{gap:17px}.families p{font-size:11px}.families span{font-size:7px}.countdown{gap:30px}.countdown strong{font-size:35px}.photo-interlude{grid-template-columns:1fr;min-height:0}.interlude-image{min-height:540px}.interlude-image:after{background:linear-gradient(0deg,#181c16,transparent 40%)}.interlude-copy{padding:0 8% 60px;margin-top:-55px;z-index:1}.interlude-copy h2{font-size:49px;margin:20px 0}.interlude-copy .eyebrow{font-size:8px}.interlude-copy>p:not(.eyebrow){font-size:12px}.tiny-flourish{margin-top:25px}.section{padding:65px 6%}.section-head{margin-bottom:28px}.section-head h2{font-size:43px}.section-head>p{font-size:18px;line-height:1.5}.event{padding:30px}.event-grid{gap:25px}.event h3{font-size:31px}.event-date strong{font-size:80px}.event-actions{font-size:10px}.editorial-album{gap:25px;display:flex;flex-direction:column}.memory-wide{height:310px}.memory-wide img{object-position:center}.album-aside{padding:15px 7% 20px;width:100%;text-align:center}.album-aside h3{font-size:43px}.memory-portrait{height:470px;width:85%;align-self:flex-start}.memory-detail{height:400px;width:85%;align-self:flex-end;margin-top:5px}.memory-image span{font-size:22px;bottom:21px;left:20px}.memory-image small{font-size:7px;letter-spacing:1.8px}.new-memories-head{display:block;margin-top:35px}.new-memories-head p:last-child{font-size:11px}.wishes{gap:28px}.wish-intro h2{font-size:52px}.closing{padding:80px 22px;min-height:530px}.closing h2{font-size:43px}.closing .eyebrow{font-size:7px}.closing .blessing{font-size:8px}.closing-photo{background-position:49% center}.closing-photo:after{background:linear-gradient(0deg,#111410,#111410c0 30%,#111410bc 70%,#111410)}footer{padding:30px 0}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.memory-image img,.button{transition:none}}
@media(max-width:700px){.hero-inner{padding-top:235px}.hero h1{font-size:90px;max-width:none;margin-top:25px}.hero h1 span{display:block;font-size:32px;line-height:1;margin:8px 0;padding-left:83px}.hero{min-height:930px}}

/* Refined keepsake layout: each photograph has one place in the story. */
header{background:#111410ee;backdrop-filter:blur(18px)}
.hero-grain{border-radius:2px}.hero .button{border-radius:2px}
.invitation{position:relative}.invitation:after{content:'';display:block;width:65px;height:1px;background:var(--gold);margin:55px auto -30px}
.event{border-radius:120px 120px 4px 4px;padding-top:65px;box-shadow:0 20px 50px #0002}.event:after{border-radius:112px 112px 2px 2px}.event-top{margin-top:5px}
.editorial-album{grid-template-columns:1.35fr 1fr;gap:50px}.memory-wide{grid-column:auto;height:570px;border-radius:180px 180px 4px 4px}.memory-wide img{object-position:50% 48%}.album-aside{padding:20px 5%}.album-aside h3{font-size:clamp(36px,4vw,55px)}
.new-memories-head[hidden]{display:none}.wishes{background:radial-gradient(ellipse at 0 40%,#2c3020 0,transparent 55%),#10130f}.guestbook-invite{border-left:1px solid var(--gold);padding-left:20px;margin-top:35px;font-size:12px;color:var(--gold)}
#wish-form{padding:30px;border:1px solid var(--line);background:#1c2119;border-radius:8px;box-shadow:0 20px 60px #0002}#wish-form>.eyebrow{margin:0 0 25px}input,textarea{border-radius:4px;background:#11170f;padding:14px 16px}textarea{min-height:150px}.message-count{text-align:right;margin:-15px 0 20px;color:var(--soft);font-size:10px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guestbook-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:15px}.guestbook-heading h3{font-size:30px}.wish-list{max-height:560px;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.wish-list blockquote{background:#1b2117;border:1px solid var(--line);border-radius:6px;padding:24px;font-size:24px;overflow-wrap:anywhere;white-space:pre-wrap}.wish-list cite{white-space:normal;line-height:1.7}.closing{min-height:440px;background:radial-gradient(ellipse at center,#2a2c1e,transparent 70%),#111410}.closing:before{content:'S & N';position:absolute;font:clamp(160px,28vw,380px) 'Cormorant Garamond',Georgia,serif;color:#d6bc8110;z-index:-1;letter-spacing:-12px}.closing h2{font-size:clamp(38px,5vw,64px)}
@media(max-width:700px){.editorial-album{gap:20px}.memory-wide{height:430px;width:100%;border-radius:140px 140px 4px 4px}.album-aside{padding:20px 5% 0}.event{padding:50px 27px 30px}.event:after{border-radius:112px 112px 2px 2px}.guestbook-invite{display:block}.wishes{gap:25px}#wish-form{padding:23px}.hero{min-height:850px}.hero-inner{padding-bottom:90px}.guestbook-heading h3{font-size:27px}.closing{min-height:390px}}

.studio-entry{margin:25px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-entry span{display:block;font-size:10px;color:var(--soft);margin-top:7px}
