:root{--olive:#53643d;--dark:#293326;--sage:#a1b4a5;--blush:#f4d9d9;--paper:#faf8f3;--ink:#283026;--muted:#73796d;--line:#e2e4d9;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{transition:background .2s,color .2s,transform .2s}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}p{line-height:1.7}.eyebrow{letter-spacing:2.2px;color:var(--olive);font-size:10px;font-weight:600;line-height:1.8;display:block}.primary,.secondary{border:1px solid var(--olive);background:var(--olive);color:#fff;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 23px;font-size:12px;display:inline-flex}.secondary{color:var(--olive);background:0 0;gap:8px}.secondary:hover{background:#e9eddf}.text-button,.line-link{letter-spacing:.3px;align-items:center;gap:14px;font-size:11px;display:inline-flex}.line-link{border-bottom:1px solid #aab39a;padding-bottom:6px}.icon-button{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.branch{color:var(--olive);pointer-events:none}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:84px;padding:0 6%;display:flex;position:relative}.wordmark{font:30px var(--serif);letter-spacing:-3px}.wordmark span{font-size:20px;font-style:italic}.site-header nav{gap:32px;display:flex}.site-header nav button{color:#616657;font-size:11px}.site-header nav button:hover{color:var(--olive)}.header-cta{border-bottom:1px solid var(--olive);align-items:center;gap:15px;padding:7px 0;font-size:11px;display:flex}.mobile-menu{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;max-width:1500px;min-height:740px;margin:auto;padding:70px 7% 64px;display:grid;overflow:hidden}.hero .eyebrow{letter-spacing:1.7px;align-items:center;gap:13px;font-size:8px;display:flex}.tiny-line{background:var(--olive);width:24px;height:1px}.hero-intro{font-family:var(--serif);margin-top:32px;font-size:35px}.hero h1{letter-spacing:-5px;white-space:nowrap;font-size:clamp(60px,6.9vw,104px);line-height:1.08}.period{color:#bd938a}.couple-names{font-family:var(--serif);color:var(--olive);margin-top:22px;font-size:33px}i{font-style:italic;font-family:var(--serif);font-weight:400}.couple-names i{color:#b68d83;margin:0 6px}.hero-copy{color:var(--muted);margin:22px 0;font-size:12px}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:10px;display:flex}.dot{background:#aab19c;border-radius:50%;width:3px;height:3px;margin:0 2px}.scroll-hint{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:12px;margin-top:44px;font-size:8px;display:flex}.hero-visual{align-self:stretch;min-height:530px;padding-bottom:26px;position:relative}.hero-image{background:#e5dfd6;border-radius:46% 46% 0 0;height:100%;max-height:610px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 31%;filter:saturate(.72);width:100%;height:100%}.photo-label{font-family:var(--serif);text-align:center;color:#7e826e;font-size:18px;font-style:italic;position:absolute;bottom:0;left:18px;right:18px}.date-stamp{background:var(--blush);color:#5a5d42;width:118px;height:118px;box-shadow:0 0 0 7px var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:60px;right:-18px;transform:rotate(7deg)}.date-stamp span:first-child{font:42px var(--serif);line-height:1.1}.date-stamp span:nth-child(2){font-family:var(--serif);font-size:15px;font-style:italic}.date-stamp span:last-child{letter-spacing:3px;margin-top:8px;font-size:9px}.hero-branch{width:150px;height:260px;position:absolute;bottom:-5px;left:-82px;transform:rotate(-25deg)}.verse-section{text-align:center;background:#f1f2e9;padding:68px 12% 57px}.verse-section blockquote{font:italic 28px/1.5 var(--serif);color:#49533d;max-width:790px;margin:22px auto 15px}.verse-ref{letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.parents{justify-content:center;align-items:center;gap:55px;margin-top:46px;display:flex}.parents small{letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;font-size:8px;display:block}.parents p{font-family:var(--serif);font-size:15px;line-height:1.6}.parents svg{color:#9fa889;flex-shrink:0}.countdown{text-align:center;border-bottom:1px solid var(--line);padding:52px 20px 58px}.countdown>div{justify-content:center;gap:0;margin-top:25px;display:flex}.countdown>div>div{border-right:1px solid var(--line);width:132px}.countdown>div>div:last-child{border:0}.countdown strong{font:45px var(--serif);color:var(--olive);display:block}.countdown small{letter-spacing:2px;color:var(--muted);margin-top:8px;font-size:8px;display:block}.section{max-width:1500px;margin:auto;padding:86px 8%}.section-title{text-align:center;margin-bottom:40px}.section-title h2{margin:14px 0 17px}.section-title p{max-width:525px;color:var(--muted);margin:auto;font-size:12px}.venues{grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:auto;display:grid}.venues article{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding-top:20px;display:flex}.venue-number{letter-spacing:2px;color:var(--muted);font-size:9px}.venue-art{width:180px;height:145px;color:var(--olive);margin:18px 0}.venue-art svg{width:100%;height:100%}.venues h3{margin-bottom:8px;font-size:26px}.venues p{color:var(--muted);max-width:250px;min-height:40px;font-size:11px}.venue-time{letter-spacing:1.5px;margin:18px 0;font-size:10px;display:block}.venues a{margin-top:12px}.event-notice{text-align:center;white-space:pre-line;background:#f1f2e9;max-width:900px;margin:40px auto 0;padding:22px;font-size:12px}.photo-strip{background:#e8eadd;grid-template-columns:1fr 1fr;min-height:480px;display:grid;overflow:hidden}.photo-strip>img{object-fit:cover;object-position:50% 38%;filter:saturate(.65);width:100%;height:480px}.photo-strip>div{flex-direction:column;justify-content:center;padding:65px 10%;display:flex}.photo-strip h2{color:#46543a;letter-spacing:-2px;margin:24px 0;font-size:56px}.gifts{padding-top:86px}.gift-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 32px;display:flex}.gift-filters button{border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:10px 18px;font-size:10px}.gift-filters .active{background:var(--olive);color:#fff;border-color:var(--olive)}.gift-grid{grid-template-columns:repeat(3,1fr);gap:35px 24px;display:grid}.gift-card{min-width:0}.gift-picture{aspect-ratio:1.25;background:#f0eee7;position:relative;overflow:hidden}.gift-picture>img{object-fit:contain;width:100%;height:100%}.gift-art{color:#6a7855;background:#eeefe5;justify-content:center;align-items:center;width:100%;height:100%;min-height:140px;display:flex;position:relative;overflow:hidden}.gift-art svg{z-index:2;filter:drop-shadow(8px 10px #75816311);position:relative;transform:rotate(-4deg)}.art-circle{aspect-ratio:1;background:#ffffff65;border-radius:50%;width:48%;position:absolute;left:26%}.art-shadow{filter:blur(3px);background:#53643d10;border-radius:50%;width:70px;height:8px;position:absolute;bottom:20%}.example-tag{letter-spacing:1px;background:#faf8f3dc;padding:5px 7px;font-size:8px;position:absolute;top:12px;right:12px}.gift-type{letter-spacing:1.3px;color:var(--muted);margin-top:18px;font-size:8px;display:block}.gift-card h3{margin:8px 0;font-size:24px}.gift-card p{color:var(--muted);min-height:38px;font-size:11px}.gift-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:15px;display:flex}.gift-bottom strong{font-family:var(--serif);font-size:20px;font-weight:400}.gift-bottom button{color:var(--olive);align-items:center;gap:8px;font-size:10px;display:flex}.gift-bottom button:hover{color:#a77470}.gift-note{text-align:center;max-width:660px;color:var(--muted);margin:35px auto 0;font-size:10px}.rsvp-section{background:#edf0e5;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:75px 10%;display:grid;position:relative;overflow:hidden}.rsvp-section h2{margin:20px 0;font-size:49px}.rsvp-section>div>p{color:var(--muted);font-size:12px}.rsvp-section>div>small{letter-spacing:1px;margin-top:24px;font-size:9px;display:block}.rsvp-branch{opacity:.5;width:180px;height:300px;position:absolute;bottom:-80px;left:-60px}.rsvp-form{z-index:1;background:var(--paper);padding:34px;position:relative;box-shadow:0 10px 40px #53643d09}label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;line-height:1.5;display:flex}label>span{color:var(--muted);font-size:10px}input,textarea,select{width:100%;color:var(--ink);background:#fffefa;border:1px solid #dce0d1;border-radius:2px;outline:none;padding:12px;font-size:12px}input:focus,textarea:focus,select:focus{border-color:var(--olive);box-shadow:0 0 0 2px #53643d10}input::placeholder,textarea::placeholder{color:#9b9f92;font-size:10px}label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}fieldset{border:0;margin:0 0 19px;padding:0}legend{margin-bottom:12px;font-size:11px}.radio-option{flex-direction:row;align-items:center;gap:10px;margin-bottom:11px;font-size:11px;display:flex}.radio-option input{width:14px;height:14px;accent-color:var(--olive);margin:0;padding:0}.rsvp-form .primary{width:100%}.privacy-note{text-align:center;color:var(--muted);margin-top:12px;font-size:8px;line-height:1.6;display:block}.success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 10px;display:flex}.success-state p{font-size:12px;line-height:1.7}.success-check{background:#e4e9d9;border-radius:50%;padding:16px}.site-footer{text-align:center;padding:52px 7% 24px}.footer-names{font:36px var(--serif)}.footer-names i{color:#b68d83;font-size:27px}.site-footer>p{letter-spacing:2px;margin-top:14px;font-size:9px}.site-footer>svg{color:#b59b8c;margin:22px auto 35px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:18px;font-size:8px;display:flex}.footer-bottom a{align-items:center;gap:6px;display:flex}.sound-button{background:var(--olive);color:#fff;z-index:25;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:fixed;bottom:24px;right:25px;box-shadow:0 2px 15px #0002}.invitation-cover{z-index:100;background:radial-gradient(ellipse at 50% 65%,#f4e9df,var(--paper) 68%);flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex;position:fixed;inset:0;overflow:auto}.invitation-cover>.eyebrow{letter-spacing:3px;margin-bottom:62px;font-size:8px}.envelope{filter:drop-shadow(0 15px 30px #7b806520);perspective:1200px;width:360px;height:230px;margin-bottom:42px;position:relative}.envelope-back{background:#e0e5d4;border:1px solid #cbd2bc;position:absolute;inset:0}.letter{background:#fbf8f4;place-items:center;transition:transform 1s .3s;display:grid;position:absolute;inset:16px 20px -5px}.letter img{mix-blend-mode:multiply;height:165px}.envelope-front{clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);z-index:3;background:linear-gradient(145deg,#c3ceb1,#dae1cb);border:1px solid #b9c5a7;position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 61%);transform-origin:top;z-index:4;background:linear-gradient(160deg,#d4ddc4,#aebb9a);transition:transform .8s,opacity .5s;position:absolute;inset:0}.wax-seal{color:#8e695c;z-index:5;background:radial-gradient(circle,#dfb9ab,#c49b8d);border-radius:48% 52% 45% 55%;place-items:center;width:58px;height:58px;transition:opacity .3s,transform .5s;display:grid;position:absolute;top:98px;left:calc(50% - 29px);box-shadow:inset 0 0 0 3px #d7ae9e,inset 0 0 0 4px #bc9183,0 4px 8px #7a665d30}.wax-seal>span{font:22px var(--serif);letter-spacing:-3px}.seal-and{font-size:17px;font-style:italic}.wax-seal:hover{transform:scale(1.08)}.invitation-cover h1{letter-spacing:-1px;font-size:39px}.cover-date{letter-spacing:4px;margin:15px 0 26px;font-size:10px}.invitation-cover .text-button{letter-spacing:2px;font-size:8px}.cover-branch{opacity:.38;width:230px;height:430px;position:absolute}.site-behind{visibility:hidden;height:100vh;overflow:hidden}@keyframes cover-out{to{opacity:0;transform:translateY(-10px)}}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;width:calc(100% - 32px);max-width:490px;max-height:90vh;margin:auto;padding:35px;overflow:auto;box-shadow:0 20px 100px #20291935}.dialog-close{position:absolute;top:10px;right:10px}.gift-dialog h2{margin:12px 0;font-size:33px}.dialog-price{font:24px var(--serif);color:var(--olive);margin-bottom:26px;display:block}.gift-dialog .primary,.gift-edit>.primary{width:100%}.gift-dialog fieldset{margin-top:15px}.pix-box{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pix-box>p{font-size:12px}.pix-box>img{width:225px}.pix-box>small{color:var(--muted);font-size:10px;line-height:1.6}.pix-box details{width:100%;font-size:11px}.pix-box textarea{word-break:break-all;height:75px;margin-top:12px;font-size:9px}.example-info,.info-box{color:#7d6348;background:#f3e8dc;margin:12px 0 20px;padding:14px;font-size:11px;line-height:1.6}.error{color:#983e31;background:#f6e0db;margin:12px 0;padding:12px 16px;font-size:12px;line-height:1.6}.global-error{max-width:900px;margin:10px auto}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 20px;display:flex}.empty h3{color:var(--ink);font-size:23px}.empty p{max-width:350px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{background:#f7f8f3;min-height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--line);background:#eff1e8;flex-direction:column;width:245px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{font:39px var(--serif);letter-spacing:-3px;text-align:center;display:block}.admin-brand i{color:#9e8c7c;font-size:29px}.admin-brand small{font:7px var(--sans);letter-spacing:1.7px;margin-top:12px;display:block}.sidebar-caption{letter-spacing:1.5px;color:#919781;margin:50px 14px 15px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:7px;display:flex}.admin-sidebar nav button{text-align:left;color:#69745d;border-radius:5px;align-items:center;gap:12px;padding:13px 14px;font-size:11px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#53643d}.admin-sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.admin-sidebar nav button:not(.active):hover{background:#e2e7d7}.sidebar-foot{color:#73815e;margin-top:auto;padding:30px 14px 0}.sidebar-foot p{font:italic 23px/1.3 var(--serif);margin:14px 0 25px}.sidebar-foot a{align-items:center;gap:10px;font-size:10px;display:flex}.admin-main{width:calc(100% - 245px);margin-left:245px}.admin-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:85px;padding:0 40px;display:flex}.admin-top>div{align-items:center;gap:24px;display:flex}.admin-top .eyebrow{font-size:8px}.admin-date{letter-spacing:1px;color:#919781;border-left:1px solid var(--line);padding-left:24px;font-size:8px}.admin-content{max-width:1550px;min-height:calc(100vh - 140px);margin:auto;padding:40px}.admin-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-heading .eyebrow{color:#8c957c;letter-spacing:1.6px;font-size:8px}.admin-heading h1{letter-spacing:-1px;margin:10px 0 9px;font-size:38px}.admin-heading p{color:var(--muted);font-size:11px}.saved-message{background:#e4ecd9;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px;display:grid}.stats article{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:22px 18px;position:relative}.stats article>svg{color:#899774;width:16px;margin-bottom:15px}.stats span{color:var(--muted);font-size:10px;display:block}.stats strong{font:34px var(--serif);white-space:nowrap;margin:10px 0 7px;display:block}.stats small{color:#8f9586;font-size:8px;line-height:1.5;display:block}.dashboard-columns{grid-template-columns:1.4fr 1fr;gap:25px;display:grid}.admin-card{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:25px}.card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title h2,.admin-card h2{letter-spacing:-.5px;font-size:23px}.card-title button{color:var(--olive);align-items:center;gap:6px;font-size:9px;display:flex}.activity{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:19px 0;display:flex}.activity:last-child{border:0}.avatar{width:32px;height:32px;font-family:var(--serif);background:#e7ebdf;border-radius:50%;place-items:center;display:grid}.activity b{font-size:11px;font-weight:500;display:block}.activity small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.activity>.badge{margin-left:auto}.badge{white-space:nowrap;color:#7c806b;background:#efeee5;border-radius:4px;padding:5px 7px;font-size:8px;display:inline-block}.badge.green{color:#617c41;background:#e7eddd}.checklist .eyebrow{font-size:8px}.checklist h2{margin:10px 0 20px}.checklist>button{text-align:left;border-bottom:1px solid #eeefe7;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:10px;display:flex}.checklist>button>svg{margin-left:auto}.check-dot{border:1px solid #cdd5c1;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.check-dot.done{color:#fff;background:#768b5c;border-color:#768b5c}.checklist>p{color:var(--muted);margin-top:20px;font-size:9px;line-height:1.7}.admin-banner{background:#e9e6dc;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:28px 32px;display:flex}.admin-banner .eyebrow{font-size:8px}.admin-banner h2{margin:10px 0;font-size:27px}.admin-banner p{color:var(--muted);font-size:10px}.admin-banner .primary{font-size:10px}.admin-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:20px 40px;font-size:8px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.toolbar>span{color:var(--muted);font-size:11px}.toolbar .primary,.toolbar .secondary{gap:9px;min-height:40px;padding:11px 17px;font-size:10px}.admin-gift-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-gift-card{border:1px solid var(--line);background:#fffefa;border-radius:6px;grid-template-columns:125px 1fr;min-width:0;display:grid;overflow:hidden}.admin-gift-image>img{object-fit:cover;width:100%;height:100%}.admin-gift-image svg{width:65px}.admin-gift-card>div:last-child{padding:18px}.admin-gift-card h3{margin:8px 0;font-size:23px}.admin-gift-card p{color:var(--olive);font-size:13px}.admin-gift-card small{color:var(--muted);font-size:9px}.gift-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:15px;padding-top:12px;display:flex}.gift-actions button{align-items:center;gap:6px;font-size:10px;display:flex}.search-field{border:1px solid var(--line);background:#fffefa;flex-direction:row;align-items:center;gap:3px;width:320px;margin:0;padding-left:13px;display:flex}.search-field input{background:0 0;border:0}.search-field svg{color:var(--muted);flex-shrink:0}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.5px;color:#7b836c;background:#f0f2e9;padding:18px;font-size:9px;font-weight:500}td{border-top:1px solid var(--line);padding:19px 18px}td b{font-size:11px;font-weight:500;display:block}td small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.message-cell{white-space:normal;min-width:130px;max-width:250px;font-size:10px;line-height:1.6}.receive-button{border:1px solid #d8ddcd;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.receive-button.received{color:#5b7642;background:#e5eddb}.tiny-ring{border:1px solid #b9c3aa;border-radius:50%;width:10px;height:10px}.table-note{color:var(--muted);margin-top:17px;font-size:10px}.settings-card{margin-bottom:22px}.settings-card h2{margin-bottom:24px}.settings-card>p{color:var(--muted);margin:-8px 0 22px;font-size:11px}.fields-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.fields-grid label{min-width:0}.settings-card input,.settings-card textarea,.settings-card select{background:#fafbf6}.settings-save{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:5;background:#f7f8f3f0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex;position:sticky;bottom:0}.settings-save>span{color:var(--muted);font-size:10px}.upload-field{min-width:0;margin-bottom:24px}.upload-field>img{object-fit:contain;max-width:180px;max-height:120px;margin-bottom:12px}.upload-button{cursor:pointer;background:#eef1e7;border:1px dashed #bcc6ad;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:10px 15px;font-size:10px;display:inline-flex}.upload-button>input{display:none}.upload-field>small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.gift-edit h2{margin:12px 0 25px;font-size:31px}.upload-preview{align-items:center;gap:15px;margin-bottom:15px;display:flex}.upload-preview img{object-fit:contain;max-width:130px;height:75px}.upload-preview button{font-size:9px}.gift-edit .fields-grid{gap:15px}.gift-edit fieldset{margin-top:10px}@media (width>=1500px){.hero-visual{max-height:640px}.hero{padding-top:85px;padding-bottom:85px}}@media (width<=1100px){.hero{gap:5%;min-height:650px;padding:50px 6%}.hero h1{letter-spacing:-4px;font-size:75px}.hero-intro{font-size:30px}.hero-visual{min-height:500px}.hero .eyebrow{letter-spacing:1px;font-size:7px}.admin-sidebar{width:205px;padding:30px 14px}.admin-main{width:calc(100% - 205px);margin-left:205px}.admin-content{padding:30px 24px}.admin-top{padding:0 24px}.stats{grid-template-columns:1fr 1fr}.dashboard-columns,.admin-gift-grid{grid-template-columns:1fr}.admin-banner h2{font-size:25px}}@media (width<=760px){html{scroll-padding-top:74px}.site-header{height:70px;padding:0 6%;position:sticky;top:0}.site-header nav{display:none}.header-cta{margin-left:auto;margin-right:18px;font-size:10px}.mobile-menu{display:flex}.site-header nav.mobile-open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:22px;padding:25px 7%;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 15px #0001}.site-header nav button{text-align:left}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:36px 7% 45px}.hero-text{text-align:center}.hero .eyebrow{letter-spacing:1px;justify-content:center;font-size:6.5px}.hero-intro{margin-top:25px;font-size:27px}.hero h1{letter-spacing:-3px;font-size:clamp(59px,12vw,84px)}.couple-names{margin-top:16px;font-size:29px}.hero-copy{margin:17px 0;font-size:11px}.hero-meta{justify-content:center;margin-bottom:22px;font-size:9px}.hero .primary{min-height:44px;font-size:10px}.scroll-hint{display:none}.hero-visual{width:100%;max-width:420px;height:480px;min-height:0;margin:auto;padding:0 12px 26px}.hero-image{border-radius:46% 46% 0 0;height:100%}.hero-image img{object-position:50% 36%}.hero-branch{width:130px;height:230px;bottom:0;left:-48px}.date-stamp{width:97px;height:97px;box-shadow:0 0 0 5px var(--paper);bottom:52px;right:-4px}.date-stamp span:first-child{font-size:35px}.date-stamp span:nth-child(2){font-size:13px}.date-stamp span:last-child{margin-top:5px;font-size:8px}.photo-label{font-size:16px}.verse-section{padding:46px 8%}.eyebrow{letter-spacing:1.5px;font-size:8px}.verse-section blockquote{margin-top:20px;font-size:24px}.parents{flex-direction:column;gap:20px;margin-top:32px}.parents p{font-size:15px}.parents small{margin-bottom:8px;font-size:7px}.parents>svg{width:16px}.countdown{padding:37px 15px 42px}.countdown>div{margin-top:22px}.countdown>div>div{width:85px}.countdown strong{font-size:35px}.countdown small{letter-spacing:1.2px;font-size:6px}h2{letter-spacing:-1px;font-size:37px}.section{padding:55px 7%}.section-title{margin-bottom:28px}.section-title h2{margin:14px 0}.section-title p{font-size:11px}.venues{gap:25px}.venue-number{letter-spacing:1px;font-size:7px}.venue-art{width:115px;height:105px;margin:10px 0}.venues h3{min-height:48px;font-size:20px;line-height:1.2}.venues p{min-height:54px;font-size:9px;line-height:1.5}.venue-time{letter-spacing:.7px;margin:12px 0;font-size:7px}.venues a{gap:5px;font-size:9px}.photo-strip{grid-template-columns:1fr;min-height:0}.photo-strip>img{object-position:50% 35%;height:350px}.photo-strip>div{text-align:center;padding:38px 8% 45px}.photo-strip h2{margin:17px 0;font-size:44px}.photo-strip h2 br:last-child{display:none}.script{font-size:22px}.gift-filters{gap:6px;margin-bottom:25px}.gift-filters button{padding:9px 11px;font-size:8px}.gift-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.gift-picture{aspect-ratio:1}.gift-art{min-height:110px}.gift-art svg{width:65px;height:65px}.art-shadow{bottom:15%}.example-tag{padding:4px;font-size:6px;top:8px;right:8px}.gift-type{letter-spacing:.6px;margin-top:13px;font-size:6px}.gift-card h3{min-height:46px;margin:7px 0;font-size:20px;line-height:1.15}.gift-card p{min-height:43px;font-size:9px;line-height:1.6}.gift-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px;padding-top:12px}.gift-bottom strong{font-size:18px}.gift-bottom button{border-bottom:1px solid #b7c0a7;padding-bottom:5px;font-size:10px}.gift-note{margin-top:28px;font-size:9px}.rsvp-section{grid-template-columns:1fr;gap:30px;padding:45px 7%}.rsvp-section>div:first-of-type{text-align:center}.rsvp-section h2{margin:17px 0;font-size:37px}.rsvp-form{padding:25px}.site-footer{padding:38px 7% 24px}.footer-names{font-size:31px}.footer-bottom{flex-wrap:wrap;justify-content:center;gap:15px;font-size:8px}.footer-bottom>span:last-child{flex-basis:100%}.site-footer>svg{margin:20px auto 25px}.envelope{width:300px;height:195px;margin-bottom:36px}.wax-seal{top:81px}.letter img{height:140px}.invitation-cover>.eyebrow{letter-spacing:2px;margin-bottom:50px;font-size:6px}.invitation-cover h1{font-size:33px}.cover-foot{margin-top:36px}.cover-branch{opacity:.25;width:170px}.cover-date{font-size:9px}.sound-button{width:38px;height:38px;bottom:16px;right:16px}dialog{padding:30px 24px}.gift-dialog h2{font-size:29px}.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:19px 18px 0;position:relative}.admin-brand{text-align:left;font-size:28px}.admin-brand small{display:none}.admin-brand i{font-size:20px}.sidebar-caption,.sidebar-foot{display:none}.admin-sidebar nav{flex-direction:row;gap:6px;margin-top:16px;padding-bottom:12px;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;gap:6px;padding:10px;font-size:9px}.admin-sidebar nav button svg{width:14px}.admin-sidebar nav button svg:last-child:not(:first-child){display:none}.admin-main{width:100%;margin:0}.admin-top{height:56px;padding:0 20px}.admin-top .eyebrow{letter-spacing:.8px;font-size:7px}.admin-date{display:none}.admin-top .line-link{font-size:9px}.admin-content{padding:25px 18px}.admin-heading h1{font-size:31px}.admin-heading .eyebrow{letter-spacing:1px;font-size:6.5px}.admin-heading p{font-size:10px}.admin-heading{margin-bottom:24px}.stats{gap:10px}.stats article{padding:16px 13px}.stats strong{font-size:28px}.stats span{font-size:9px}.stats small{font-size:7px}.admin-card{padding:20px}.card-title h2,.admin-card h2{font-size:22px}.card-title button{font-size:8px}.activity{gap:7px}.activity small{font-size:7px}.activity b{font-size:10px}.activity .badge{font-size:7px}.admin-banner{flex-direction:column;align-items:flex-start;padding:23px}.admin-banner h2{font-size:25px}.admin-footer{flex-direction:column;gap:10px;padding:18px;font-size:7px}.toolbar{gap:8px}.toolbar>span{font-size:9px}.toolbar .primary,.toolbar .secondary{white-space:nowrap;gap:5px;padding:10px;font-size:9px}.search-field{width:60%}.search-field input{min-width:0;padding-left:6px;font-size:10px}.search-field input::placeholder{font-size:8px}.table-wrap{padding:0}.admin-gift-grid{grid-template-columns:1fr}.admin-gift-card{grid-template-columns:110px 1fr}.admin-gift-card h3{font-size:22px}.settings-card .fields-grid{grid-template-columns:1fr}.settings-save{align-items:center;padding:14px 5px}.settings-save>span{max-width:130px;font-size:8px;line-height:1.5}.settings-save .primary{gap:8px;padding:12px;font-size:10px}.info-box{font-size:10px}.admin-filters button{font-size:8px}.gift-edit .fields-grid{gap:10px}.gift-edit h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Wedding Editorial;src:url(/fonts/editorial-roman.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Wedding Editorial;src:url(/fonts/editorial-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Wedding Editorial;src:url(/fonts/editorial-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Wedding Text;src:url(/fonts/text-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Wedding Text;src:url(/fonts/text-medium.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{--serif:"Wedding Editorial",Georgia,serif;--sans:"Wedding Text",Arial,sans-serif;--paper:#f7f4ee;--olive:#4b583d;--dark:#303b2c;--ink:#35412f;--muted:#828272;--line:#dcdcd0;--blush:#ead3cd;--gold:#9e8b63}body{font-family:var(--sans);font-size:13px}body:after{content:"";pointer-events:none;z-index:105;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23grain)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-weight:400}h2{letter-spacing:-1.8px;font-size:76px;line-height:.98}h2 i{color:#858a69}.eyebrow{font-family:var(--sans);letter-spacing:2.8px;font-size:8px;font-weight:400;line-height:1.9}.primary{background:var(--olive);border-color:var(--olive);letter-spacing:.8px;gap:26px;min-height:50px;padding:16px 24px;font-size:10px}.primary svg{transition:transform .3s}.primary:hover svg{transform:translate(3px,-3px)}.primary:hover{background:#34412e;transform:none}.line-link{letter-spacing:.3px;border-color:#a8ad93;padding-bottom:9px;font-size:10px}.line-link:hover{color:var(--gold)}.site-header{background:#f7f4eeed;border-bottom:1px solid #63705220;height:104px;padding:0 7%}.wordmark{letter-spacing:-5px;align-items:center;gap:20px;display:flex}.wordmark>span{font:37px var(--serif);letter-spacing:-4px}.wordmark i{color:#9b8965;margin:0 -2px;font-size:27px}.wordmark small{font:7px var(--sans);letter-spacing:2px;color:#8c917b;border-left:1px solid var(--line);padding-left:19px}.site-header nav{gap:34px}.site-header nav button{font-family:var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#6d7562;font-size:8px}.header-cta{letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #a1a58f;gap:15px;padding-bottom:9px;font-size:8px}.hero{isolation:isolate;background:radial-gradient(at 22% 45%,#f0e9df60,#0000 60%);max-width:none;height:min(880px,100svh + 90px);min-height:820px;padding:85px 8% 100px;display:block;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent,var(--paper));pointer-events:none;z-index:2;height:120px;position:absolute;inset:auto 0 0}.hero-watermark{font:italic 260px var(--serif);letter-spacing:-20px;color:#dcd6c7;opacity:.17;z-index:-1;pointer-events:none;position:absolute;bottom:4px;left:3%}.hero-text{z-index:3;width:52%;max-width:710px;padding-top:7px;position:relative}.hero .eyebrow{letter-spacing:2.2px;white-space:nowrap;gap:18px;font-size:7px}.hero .tiny-line{background:#ac9873;width:28px}.hero-intro{font:italic 26px var(--serif);letter-spacing:0;color:#797d64;margin:38px 0 6px}.hero h1{font-family:var(--serif);letter-spacing:-5px;white-space:normal;color:#3b4933;font-size:clamp(104px,10.8vw,172px);font-weight:400;line-height:.84;position:relative}.name-first{white-space:nowrap;display:block}.name-second{white-space:nowrap;margin-left:65px;display:block}.name-second i{font:italic .66em var(--serif);color:#b89a83;letter-spacing:-10px;margin-right:1px;position:relative;left:-11px}.hero-copy{letter-spacing:.35px;color:#7d806e;max-width:250px;margin:31px 0 27px;font-size:10px;line-height:1.9}.hero-meta{align-items:center;gap:18px;margin:0 0 28px}.hero-day{font:52px/.8 var(--serif);color:#687255;border-right:1px solid #c4c8b4;padding-right:18px;display:block}.hero-meta>div{flex-direction:column;gap:8px;display:flex}.hero-meta>div>span:first-child{font:italic 22px/1 var(--serif);color:#666f55}.hero-meta>div>span:last-child{font:7px var(--sans);letter-spacing:2px;color:#919581}.hero-rsvp{gap:28px;padding:15px 21px;font-size:9px}.hero-visual{z-index:0;align-self:auto;width:62%;height:100%;min-height:0;padding:0;position:absolute;top:6px;right:-3%;overflow:visible}.hero-image{-webkit-mask-composite:source-in;background:0 0;border-radius:0;height:auto;max-height:none;position:absolute;inset:0 0 6%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(#0000 0%,#000 11% 61%,#0000 99%);mask-image:linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(#0000 0%,#000 11% 61%,#0000 99%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-image img{object-fit:cover;object-position:50% 18%;filter:saturate(.48)sepia(.12)contrast(.92)brightness(1.06);mix-blend-mode:multiply;width:100%;height:100%}.hero-photo-haze{object-fit:cover;opacity:.16;filter:blur(40px)saturate(.25)sepia(.3);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 54% 44%,#000,#0000 65%);mask-image:radial-gradient(at 54% 44%,#000,#0000 65%)}.hero-photo-finish{background:linear-gradient(90deg,var(--paper),transparent 26%),linear-gradient(0deg,var(--paper),transparent 28%),linear-gradient(180deg,#e9d9c520,transparent 30%);pointer-events:none;position:absolute;inset:0}.photo-label{font:italic 26px var(--serif);color:#8d8169;text-align:right;position:absolute;bottom:12%;left:25%;right:10%;transform:rotate(-7deg)}.hero-bottom{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:34px;left:8%;right:8%}.scroll-hint{letter-spacing:1.7px;color:#8b907d;gap:13px;margin:0;font-size:6.5px}.scroll-line{background:#b3b6a3;width:37px;height:1px}.hero-edition{letter-spacing:2.5px;color:#8b907d;font-size:6.5px}.verse-section{color:#eeeadd;text-align:center;background:#3f4c37;padding:72px 12% 65px;position:relative;overflow:hidden}.verse-section:before{content:"";pointer-events:none;border:1px solid #c6c3a921;position:absolute;inset:20px}.verse-section>.eyebrow{color:#c3c6ac;letter-spacing:3px;font-size:7px}.verse-crest{color:#cac7a9;border:1px solid #a8b0896b;border-radius:50% 50% 0 0;place-items:center;width:71px;height:84px;margin:0 auto 27px;display:grid}.verse-crest>span{font:29px var(--serif);letter-spacing:-5px;padding-right:3px}.verse-crest i{color:#a8ae8d;font-size:21px}.verse-section blockquote{font:400 43px/1.22 var(--serif);color:#f0ecdc;letter-spacing:-.4px;max-width:840px;margin:24px auto}.verse-ref{font-family:var(--sans);letter-spacing:2.5px;color:#b8bea2;font-size:7px}.verse-divider{color:#9ba57e;justify-content:center;align-items:center;gap:19px;margin:30px auto 0;font-size:17px;display:flex}.verse-divider span{background:#b6bea049;width:67px;height:1px}.parents{gap:70px;margin-top:33px}.parents small{color:#bbc1a6;letter-spacing:1.9px;margin-bottom:13px;font-size:6px}.parents p{font:22px/1.25 var(--serif);color:#e4e6d5}.parents svg{color:#9ba57e;width:12px}.countdown{text-align:left;border:0;justify-content:space-between;align-items:center;gap:50px;max-width:1240px;margin:auto;padding:73px 7%;display:flex}.countdown>div.countdown-heading{margin:0;display:block}.countdown-heading h2{letter-spacing:-1px;margin-top:14px;font-size:48px;line-height:.95}.countdown .eyebrow{letter-spacing:1.8px;font-size:6px}.countdown>div.countdown-numbers{flex:1;justify-content:space-around;max-width:600px;margin:0;display:flex}.countdown>div.countdown-numbers>div{text-align:center;border:0;width:auto;min-width:75px;position:relative}.countdown>div.countdown-numbers>div:not(:last-child):after{content:"/";font:italic 41px var(--serif);color:#c7c8b6;position:absolute;top:5px;right:-30%}.countdown strong{font:65px/.95 var(--serif);color:#5c6949;letter-spacing:-2px}.countdown small{font:6px var(--sans);letter-spacing:2px;color:#91977f;margin-top:13px}.section{max-width:1380px;padding:97px 8%}.section-title{margin-bottom:52px}.section-title .eyebrow{letter-spacing:2.7px;font-size:7px}.section-title h2{margin:20px 0 22px;font-size:76px}.section-title p{color:#898b79;max-width:440px;font-size:10px;line-height:1.9}.celebration{border-top:1px solid var(--line);padding-top:86px;position:relative}.celebration .section-title{margin-bottom:57px}.venues{border-bottom:1px solid #d7d8c8;gap:0;max-width:950px;position:relative}.venues:after{content:"";border-left:1px solid #d7d8c8;position:absolute;top:0;bottom:0;left:50%}.venues article{border:0;padding:0 34px 40px}.venue-number{letter-spacing:2px;color:#92977e;justify-content:center;align-items:center;gap:15px;font-size:6.5px;display:flex}.venue-number b{font:italic 30px var(--serif);color:#a0a787;letter-spacing:-1px;font-weight:400}.venue-art{color:#9ba080;width:190px;height:144px;margin:25px 0 22px}.venue-art svg{stroke-width:.8px}.reception{color:#aa9981}.venues h3{letter-spacing:-.5px;margin-bottom:14px;font-size:35px;line-height:1}.venues p{font:10px/1.8 var(--sans);color:#8e927d;max-width:270px;min-height:45px}.venue-time{font:8px var(--sans);letter-spacing:2px;color:#6e795b;margin:15px 0 23px}.venues a{font-size:9px}.event-notice{border-top:1px solid var(--line);background:0 0;max-width:950px;font-size:10px}.photo-strip{isolation:isolate;background:#303d2b;min-height:650px;display:block;position:relative;overflow:hidden}.photo-strip:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 15%,#303d2b08 34%,#303d2b 65%);position:absolute;inset:0}.photo-strip>img{object-fit:cover;object-position:50% 42%;filter:saturate(.28)sepia(.18)brightness(.83);width:68%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.photo-strip>div{z-index:1;flex-direction:column;justify-content:center;min-height:650px;margin-left:54%;padding:90px 7% 85px 3%;display:flex;position:relative}.photo-strip .eyebrow{letter-spacing:2px;color:#bec4a5;font-size:6px}.photo-strip h2{letter-spacing:-2px;color:#eeeada;margin:29px 0 25px;font-size:94px;line-height:.86}.photo-strip h2 i{color:#babd9d}.script{font:italic 28px var(--serif);color:#b3b89b}.photo-strip>div:after{content:"A & A";font:60px var(--serif);letter-spacing:-5px;color:#9caa7a32;position:absolute;bottom:25px;right:10%}.gifts{padding-top:106px;padding-bottom:100px}.gifts .section-title h2{font-size:76px;line-height:.95}.gift-filters{border-bottom:1px solid var(--line);justify-content:center;gap:26px;max-width:580px;margin:0 auto 43px}.gift-filters button{letter-spacing:.3px;color:#999b88;background:0 0;border:0;border-radius:0;padding:13px 4px;font-size:8px;position:relative}.gift-filters button.active{color:var(--olive);background:0 0;border:0}.gift-filters button.active:after{content:"";background:var(--olive);height:1px;position:absolute;bottom:-1px;left:0;right:0}.gift-grid{gap:42px 33px}.gift-card{padding-bottom:5px}.gift-picture{aspect-ratio:1.15;background:#f0ede4;border:1px solid #dcdccd77}.gift-picture>img{mix-blend-mode:multiply;padding:22px}.gift-art{color:#9b9e7f;background:radial-gradient(at 50% 37%,#fbfaf3,#ecebde);min-height:200px}.gift-art.washer{color:#a39284;background:radial-gradient(at 50% 37%,#f9f2ed,#e9e0d8)}.gift-art.trip{color:#849471;background:radial-gradient(at 50% 37%,#f2f2e7,#e2e7d5)}.gift-art.coffee{color:#a08f75;background:radial-gradient(at 50% 37%,#f8f4eb,#e6dfd2)}.gift-art svg{stroke-width:.7px;filter:drop-shadow(8px 13px 1px #5a61400a);width:100px;height:100px;transform:rotate(-6deg)}.art-circle{aspect-ratio:.75;background:linear-gradient(#fff6,#0000);border:1px solid #ffffff75;border-radius:50% 50% 0 0;width:auto;height:70%;left:auto}.art-shadow{filter:blur(6px);background:#7b806b20;width:90px;height:6px;bottom:15%}.example-tag{font-family:var(--sans);letter-spacing:1.5px;color:#92957e;background:#faf9f1c9;border:1px solid #d9dac866;padding:6px 8px;font-size:6px;top:12px;right:12px}.gift-type{letter-spacing:1.7px;color:#a1a38d;margin-top:23px;font-size:6px}.gift-card h3{letter-spacing:-.5px;margin:9px 0 12px;font-size:31px;line-height:1.08}.gift-card p{font:9px/1.9 var(--sans);color:#8c907c;min-height:34px}.gift-bottom{border-color:#dcdece;margin-top:16px;padding-top:17px}.gift-bottom strong{font:25px var(--serif);color:#566148}.gift-bottom button{font:8px var(--sans);letter-spacing:.5px;border-bottom:1px solid #b2b99c;gap:10px;padding-bottom:7px}.gift-bottom button svg{width:12px}.gift-note{color:#969982;max-width:500px;margin-top:45px;font-size:8px;line-height:1.9}.rsvp-section{isolation:isolate;background:#e9e5d9;gap:10%;padding:93px 10%;position:relative}.rsvp-section:before{content:"com amor.";font:italic 140px var(--serif);color:#d5d1bd6b;z-index:-1;letter-spacing:-6px;position:absolute;bottom:25px;left:2%}.rsvp-section h2{letter-spacing:-1.8px;margin:24px 0;font-size:75px;line-height:.94}.rsvp-section>div>p{font:11px/1.9 var(--sans);color:#80866d}.rsvp-section .eyebrow{letter-spacing:2.5px;font-size:7px}.rsvp-branch{opacity:.2;width:200px;height:390px;bottom:-60px;left:-90px}.rsvp-form{background:#f7f4ee;border:1px solid #fff9;padding:40px 38px;position:relative;box-shadow:0 20px 70px #6b684510}.rsvp-form:before{content:"";pointer-events:none;border:1px solid #cecfba77;position:absolute;inset:9px}.rsvp-form>*{position:relative}.rsvp-form-title{text-align:center;margin-bottom:29px}.rsvp-form-title .eyebrow{letter-spacing:1.5px;color:#9b9e86;font-size:5.5px}.rsvp-form-title h3{font:26px var(--serif);color:#677253;margin-top:10px}.rsvp-form input:not([type=radio]),.rsvp-form textarea{font:10px var(--sans);background:#fffefa66;border:0;border-bottom:1px solid #cdd0bb;border-radius:0;padding:10px 1px}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#a1a48f;font-size:8px}.rsvp-form label,.rsvp-form legend{font-family:var(--sans);font-size:9px;font-weight:400}.rsvp-form label{gap:7px;margin-bottom:20px}.rsvp-form label>span{font-size:8px}.rsvp-form label small{font-size:7px}.rsvp-form .radio-option{gap:8px;margin-bottom:12px;font-size:8px}.rsvp-form .radio-option input{width:12px;height:12px}.rsvp-form .primary{min-height:46px;margin-top:4px;font-size:9px}.privacy-note{max-width:260px;margin-top:15px;margin-left:auto;margin-right:auto;font-size:7px;line-height:1.8}.site-footer{background:var(--paper);padding:50px 7% 24px;position:relative}.footer-ornament{color:#b0ac88;margin-bottom:18px;font-size:28px;display:block}.footer-names{font:61px var(--serif);letter-spacing:-1px;line-height:1.15;display:block}.footer-names i{font:italic 45px var(--serif);color:#ad997d;margin:0 5px}.site-footer>p{font:7px var(--sans);letter-spacing:3px;color:#8c937a;margin-top:17px}.site-footer>svg{color:#9ca685;width:11px;height:11px;margin:28px auto 37px}.footer-bottom{font:7px var(--sans);letter-spacing:.3px;color:#979b86;border-top-color:#d3d6c1;padding-top:22px}.sound-button{color:#75825d;background:#f3f0e6;border:1px solid #b0b99c;box-shadow:0 4px 20px #303d2b15}.invitation-cover{isolation:isolate;background:radial-gradient(ellipse at 70% 10%,#f3e8dd,var(--paper) 53%,#edeee3);padding:35px;overflow:auto}.cover-frame{pointer-events:none;z-index:-1;border:1px solid #b0b3965c;position:fixed;inset:25px}.cover-frame:after{content:"";border:1px solid #d4d4c445;position:absolute;inset:5px}.cover-folio{font:6px var(--sans);letter-spacing:2px;color:#91967c;justify-content:space-between;display:flex;position:absolute;top:56px;left:7%;right:7%}.cover-ornament{color:#a9a17d;font:31px var(--serif);margin-top:20px;margin-bottom:18px;line-height:1}.invitation-cover>.eyebrow{font:6.5px var(--sans);letter-spacing:2.7px;color:#9a9f85;margin-bottom:40px}.envelope{filter:drop-shadow(0 24px 24px #716d5427);flex-shrink:0;width:390px;height:245px;margin-bottom:31px;transform:rotate(-3deg)}.envelope:after{content:"";opacity:.18;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");position:absolute;inset:0}.envelope-back{background:#d3d8c6;border:1px solid #ced0bd}.envelope-front{clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:linear-gradient(148deg,#e4e7da,#f1f0e5 50%,#dbdecd);border:1px solid #cbd0ba}.envelope-front:after{content:"";clip-path:polygon(0 100%,50% 50%,100% 100%);background:linear-gradient(#e2e5d5,#f3f3e8);border:1px solid #bfc6ad44;position:absolute;inset:0}.envelope-flap{filter:drop-shadow(0 2px 1px #7c88622b);background:linear-gradient(165deg,#eeefe3,#d4dcc6);transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .5s .35s}.letter{background:#fcf9f3;border:1px solid #e0dece;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform 1s .45s;display:flex;inset:10px 18px -3px;box-shadow:0 -2px 3px #737b5110}.letter img{object-fit:contain;mix-blend-mode:multiply;opacity:.7;height:150px}.letter>span{font:italic 14px var(--serif);color:#a4a58b}.wax-seal{color:#bbc19a;background:radial-gradient(circle at 40% 35%,#7e8a5c,#55613e 78%);border-radius:48% 52% 50% 45%;width:68px;height:68px;top:105px;left:calc(50% - 34px);box-shadow:inset 0 0 0 2px #82926d,inset 0 0 0 4px #52603f,inset 0 0 0 5px #909b7266,2px 5px 7px #434b2e38}.wax-seal>span{font:29px var(--serif);letter-spacing:-5px;text-shadow:1px 1px #37422f;padding-right:3px;transform:rotate(3deg)}.seal-and{font:italic 23px var(--serif)}.invitation-cover h1{font:58px/1 var(--serif);letter-spacing:-1.3px;color:#515f43;transform:none}.invitation-cover h1 i{color:#af9c7f;font-size:45px}.cover-date{font:7px var(--sans);letter-spacing:2px;color:#949a80;text-transform:uppercase;margin:17px 0 23px}.cover-open{font:7px var(--sans);letter-spacing:1.5px;color:#6d7b52;background:#fff2;border:1px solid #9da7868c;justify-content:space-between;align-items:center;gap:30px;min-width:200px;padding:13px 20px;display:flex}.cover-open:hover{background:#e6eadc;border-color:#7e8e63}.cover-foot{font:italic 19px var(--serif);color:#a0a387;margin-top:24px}.cover-branch{opacity:.15;z-index:-1;width:220px;height:430px}.cover-branch.left{bottom:-70px;left:-75px;transform:rotate(10deg)}.cover-branch.right{top:-100px;right:-80px;transform:rotate(185deg)}.opening{animation:.7s 1s forwards premium-cover-out}.opening .envelope-flap{opacity:0;transform:rotateX(180deg)}.opening .wax-seal{opacity:0;transform:translateY(-20px)scale(.8)}.opening .letter{transform:translateY(-105px)}.opening .cover-open{opacity:0}@keyframes premium-cover-out{to{opacity:0;transform:scale(1.035)}}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.revealed{opacity:1;transform:none}.gift-card:nth-child(3n+2){transition-delay:80ms}.gift-card:nth-child(3n+3){transition-delay:.15s}.venues article:nth-child(2){transition-delay:.12s}dialog{background:var(--paper);border-color:#b6bea1;border-radius:0;box-shadow:0 25px 100px #1b271b40}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24302090}.gift-dialog h2{letter-spacing:-.8px;font-size:43px}.dialog-price{color:#909575;font-size:30px}.gift-dialog label,.gift-edit label{font-family:var(--sans);font-size:10px}.gift-dialog input:not([type=radio]),.gift-dialog textarea{font-family:var(--sans);background:#fffdf788;font-size:11px}.gift-dialog .primary{font-size:9px}.success-state h3{font-size:37px}.gift-dialog .eyebrow{font-size:6px}.pix-box p{font-size:10px}.pix-box>small{font-size:8px}.pix-box>b{font-size:11px}.pix-box>.primary{min-height:47px}.example-info{font:9px/1.8 var(--sans);background:#eee7d7}.privacy-note,.table-note{color:#83896f}.admin-shell{font-family:var(--sans);background:#f6f5ef}.admin-sidebar{background:#e9edde}.admin-brand{font-family:var(--serif);font-size:49px}.admin-heading h1{font-family:var(--serif);font-size:47px}.admin-card h2{font-family:var(--serif);font-size:29px}.stats strong{font-family:var(--serif);letter-spacing:-1px;font-size:43px}.admin-gift-card h3{font-size:30px}.admin-banner h2{font-size:35px}.admin-filters{justify-content:flex-start;margin:0 0 24px}.admin-filters button.active{color:#4b583d}.admin-shell input,.admin-shell textarea,.admin-shell select{font-family:var(--sans)}.admin-gift-image .gift-art{min-height:210px}.admin-gift-image .gift-art svg{width:70px;height:70px}.admin-sidebar nav button{font-family:var(--sans);font-size:10px}.settings-card .eyebrow{font-size:7px}@media (width>=1600px){.hero{height:910px;min-height:910px;padding-top:102px}.hero-text{width:50%}.hero h1{font-size:177px}.hero-visual{width:60%;right:0}.hero-image{inset:0 0 4%}.hero-copy{margin-top:36px;font-size:11px}.photo-label{bottom:11%;right:17%}.hero-bottom{bottom:40px}.section{max-width:1480px}}@media (width<=1150px) and (width>=761px){.site-header{height:90px;padding:0 5%}.site-header nav{gap:23px}.wordmark small{display:none}.hero{height:780px;min-height:780px;padding:82px 6% 85px}.hero-text{width:57%}.hero h1{letter-spacing:-4px;font-size:clamp(100px,11vw,130px)}.hero .eyebrow{letter-spacing:1.5px;font-size:6px}.hero-visual{width:68%;top:10px;right:-7%}.hero-image{inset:0 0 7%}.hero-photo-finish{background:linear-gradient(90deg,var(--paper),transparent 30%),linear-gradient(0deg,var(--paper),transparent 30%)}.hero-copy{margin-top:28px;font-size:9px}.hero-intro{font-size:25px}.name-second{margin-left:50px}.photo-label{font-size:22px;bottom:13%;right:19%}.hero-bottom{left:6%;right:6%}.hero-edition{letter-spacing:1.5px;font-size:5.5px}.section{padding-left:7%;padding-right:7%}.section-title h2{font-size:69px}.countdown{gap:25px;padding:65px 7%}.countdown-heading h2{font-size:44px}.countdown strong{font-size:57px}.countdown>div.countdown-numbers{max-width:460px}.countdown>div.countdown-numbers>div:not(:last-child):after{font-size:33px;right:-17%}.countdown>div.countdown-numbers>div{min-width:65px}.photo-strip{min-height:580px}.photo-strip>div{min-height:580px;margin-left:53%;padding:75px 5% 75px 2%}.photo-strip h2{font-size:79px}.rsvp-section{gap:7%;padding:75px 7%}.rsvp-section h2{font-size:65px}.rsvp-form{padding:35px 28px}.rsvp-form-title h3{font-size:25px}.venues h3{font-size:33px}.gift-grid{gap:40px 23px}}@media (width<=760px){h2{letter-spacing:-.8px;font-size:51px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eef5;height:80px;padding:0 6%;position:sticky;top:0}.wordmark{gap:10px}.wordmark>span{font-size:33px}.wordmark small{letter-spacing:1px;padding-left:10px;font-size:5px}.wordmark i{font-size:23px}.header-cta{letter-spacing:.7px;gap:7px;margin-right:9px;padding-bottom:7px;font-size:6px}.header-cta svg{width:11px}.mobile-menu{width:28px}.mobile-menu svg{width:18px}.site-header nav.mobile-open{background:var(--paper);gap:24px;padding:24px 7%;top:80px}.site-header nav button{letter-spacing:2px;font-size:9px}.hero{text-align:left;background:radial-gradient(at 15% 22%,#f1e6dc60,#0000 55%);height:890px;min-height:0;max-height:none;padding:28px 7% 0;display:block;overflow:hidden}.hero-text{text-align:left;z-index:3;width:100%;max-width:none;padding:0}.hero .eyebrow{letter-spacing:1.55px;justify-content:flex-start;gap:10px;font-size:5px}.hero .tiny-line{width:16px}.hero-intro{color:#979a80;margin:25px 0 8px;font-size:23px}.hero h1{letter-spacing:-3px;font-size:clamp(80px,18.7vw,136px);line-height:.82}.hero h1 .name-second{margin-left:14%;font-size:1.08em}.name-second i{letter-spacing:-7px;font-size:.66em;left:-6px}.hero-copy{letter-spacing:.1px;max-width:156px;margin:21px 0 20px;font-size:8px;line-height:1.85}.hero-meta{justify-content:flex-start;gap:10px;max-width:190px;margin:0 0 20px}.hero-day{padding-right:10px;font-size:41px}.hero-meta>div{gap:6px}.hero-meta>div>span:first-child{font-size:17px}.hero-meta>div>span:last-child{letter-spacing:1.3px;font-size:5px}.hero .primary{letter-spacing:.2px;gap:11px;min-height:37px;padding:10px 14px;font-size:7px}.hero-rsvp svg{width:12px}.hero-visual{z-index:0;width:108%;max-width:none;height:520px;min-height:0;margin:0;padding:0;position:absolute;top:320px;right:-5%}.hero-image{-webkit-mask-composite:source-in;background:0 0;border-radius:0;height:auto;inset:0 0 -3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 90%,#0000),linear-gradient(#0000,#000 9% 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 9% 90%,#0000),linear-gradient(#0000,#000 9% 60%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-image img{object-fit:cover;object-position:50% 20%;filter:saturate(.42)sepia(.13)contrast(.93)brightness(1.07);width:100%;height:100%}.hero-photo-haze{opacity:.14;filter:blur(25px)saturate(.3)}.hero-photo-finish{background:linear-gradient(0deg,var(--paper),transparent 36%),linear-gradient(180deg,var(--paper),transparent 18%);inset:0}.photo-label{color:#8b8b71;font-size:23px;bottom:8px;left:20%;right:10%;transform:rotate(-6deg)}.hero-bottom{z-index:4;bottom:20px;left:7%;right:7%}.hero-bottom .scroll-hint{letter-spacing:1px;gap:8px;font-size:5px;display:flex}.scroll-line{width:20px}.hero-bottom .scroll-hint svg{width:10px}.hero-edition{letter-spacing:1px;text-align:right;max-width:100px;font-size:4px}.hero-watermark{letter-spacing:-10px;opacity:.16;font-size:150px;bottom:11px;left:-3%}.hero:after{height:70px}.verse-section{padding:48px 10% 43px}.verse-section:before{inset:13px}.verse-crest{width:54px;height:63px;margin-bottom:22px}.verse-crest>span{font-size:24px}.verse-crest i{font-size:18px}.verse-section>.eyebrow{letter-spacing:1.7px;font-size:5px}.verse-section blockquote{font:31px/1.23 var(--serif);letter-spacing:0;margin:20px auto}.verse-ref{letter-spacing:1.9px;font-size:6px}.verse-divider{gap:12px;margin-top:25px;font-size:14px}.verse-divider span{width:40px}.parents{gap:23px;margin-top:27px}.parents small{letter-spacing:1.4px;margin-bottom:8px;font-size:5px}.parents p{font:21px/1.2 var(--serif)}.parents svg{width:9px;height:9px}.countdown{text-align:center;max-width:none;padding:45px 7% 49px;display:block}.countdown>div.countdown-heading{display:block}.countdown .eyebrow{letter-spacing:1.7px;font-size:5px}.countdown-heading h2{margin:11px 0 25px;font-size:44px;line-height:.96}.countdown-heading br{display:none}.countdown-heading h2 i{margin-left:7px}.countdown>div.countdown-numbers{justify-content:space-between;gap:5px;max-width:420px;margin:0 auto}.countdown strong{letter-spacing:-1px;font-size:53px}.countdown>div.countdown-numbers>div{min-width:60px}.countdown>div.countdown-numbers>div:not(:last-child):after{font-size:29px;top:7px;right:-28%}.countdown small{letter-spacing:1.5px;margin-top:9px;font-size:5px}.section{padding:55px 7%}.section-title{margin-bottom:35px}.section-title .eyebrow{letter-spacing:1.7px;font-size:5px}.section-title h2{margin:15px 0 18px;font-size:52px;line-height:.97}.section-title p{max-width:300px;font-size:8px;line-height:1.9}.celebration .section-title{margin-bottom:36px}.venues{border-color:#dbdeca;gap:0;max-width:none}.venues article{min-width:0;padding:0 10px 29px}.venue-number{letter-spacing:1px;gap:8px;font-size:5px}.venue-number b{font-size:25px}.venue-art{width:125px;height:105px;margin:20px 0 15px}.venues h3{letter-spacing:-.3px;min-height:51px;margin-bottom:12px;font-size:26px;line-height:.98}.venues p{max-width:150px;min-height:47px;font-size:7px;line-height:1.9}.venue-time{letter-spacing:1px;white-space:nowrap;margin:10px 0 17px;font-size:5.5px}.venues a{gap:8px;font-size:7px}.venues a svg{width:11px}.event-notice{margin-top:24px;padding:18px 0 0;font-size:8px}.photo-strip{background:#303d2b;min-height:720px;display:block}.photo-strip>img{object-position:50% 30%;filter:saturate(.3)sepia(.15)brightness(.9);width:100%;height:410px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 99%);mask-image:linear-gradient(#000 55%,#0000 99%)}.photo-strip:after{z-index:0;background:linear-gradient(#0000 20%,#303d2b00 35%,#303d2b 58%)}.photo-strip>div{text-align:left;z-index:1;justify-content:flex-end;min-height:720px;margin:0;padding:340px 9% 55px;display:flex;position:relative}.photo-strip .eyebrow{letter-spacing:1.8px;font-size:5px}.photo-strip h2{letter-spacing:-1px;margin:21px 0 23px;font-size:69px;line-height:.87}.photo-strip h2 br:last-child{display:initial}.photo-strip .script{font-size:24px}.photo-strip>div:after{opacity:.6;font-size:51px;bottom:36px;right:9%}.gifts{padding-top:59px;padding-bottom:60px}.gifts .section-title h2{font-size:54px;line-height:.96}.gift-filters{border-bottom:1px solid var(--line);gap:15px;max-width:none;margin:0 auto 28px}.gift-filters button{letter-spacing:0;padding:11px 1px;font-size:6px}.gift-grid{gap:30px 17px}.gift-picture{aspect-ratio:.95;min-height:0}.gift-picture>img{padding:12px}.gift-art{min-height:145px}.gift-art svg{stroke-width:.8px;width:66px;height:66px}.art-circle{height:72%}.art-shadow{width:65px;height:4px;bottom:17%}.example-tag{letter-spacing:1px;padding:4px 5px;font-size:4px;top:7px;right:7px}.gift-type{letter-spacing:1px;margin-top:15px;font-size:4px}.gift-card h3{letter-spacing:-.4px;min-height:48px;margin:9px 0 10px;font-size:25px;line-height:.96}.gift-card p{min-height:37px;font-size:7px;line-height:1.85}.gift-bottom{flex-flow:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px}.gift-bottom strong{white-space:nowrap;font-size:22px}.gift-bottom button{letter-spacing:0;gap:6px;padding-bottom:5px;font-size:6px}.gift-bottom button svg{width:10px}.gift-note{max-width:280px;margin-top:29px;font-size:6.5px;line-height:1.9}.rsvp-section{grid-template-columns:1fr;gap:31px;padding:55px 7% 45px}.rsvp-section h2{letter-spacing:-1px;margin:17px 0;font-size:58px;line-height:.94}.rsvp-section .eyebrow{letter-spacing:1.6px;font-size:5px}.rsvp-section>div>p{font-size:9px;line-height:1.8}.rsvp-section:before{font-size:95px;bottom:10px;left:-20px}.rsvp-form{background:#f7f4ee;padding:31px 26px}.rsvp-form:before{inset:7px}.rsvp-form-title{margin-bottom:26px}.rsvp-form-title .eyebrow{letter-spacing:1.4px;font-size:4.5px}.rsvp-form-title h3{margin-top:8px;font-size:26px}.rsvp-form label,.rsvp-form legend{font-size:9px}.rsvp-form label>span{font-size:7px}.rsvp-form .radio-option{font-size:8px}.rsvp-form input:not([type=radio]),.rsvp-form textarea{padding:12px 1px;font-size:11px}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{font-size:8px}.rsvp-form .primary{letter-spacing:.3px;gap:18px;min-height:45px;margin-top:4px;font-size:8px}.privacy-note{font-size:6px;line-height:1.9}.rsvp-branch{opacity:.14}.site-footer{padding:35px 7% 22px}.footer-ornament{margin-bottom:14px;font-size:24px}.footer-names{letter-spacing:-.6px;font-size:44px}.footer-names i{margin:0 3px;font-size:34px}.site-footer>p{letter-spacing:2px;margin-top:15px;font-size:5px}.site-footer>svg{height:9px;margin:23px auto 27px}.footer-bottom{gap:13px;padding-top:19px;font-size:6px}.footer-bottom>span:last-child{letter-spacing:.5px;font-size:5px}.footer-bottom a svg{width:9px}.invitation-cover{justify-content:center;padding:30px 15px;overflow:auto}.cover-frame{inset:15px}.cover-folio{letter-spacing:1.5px;font-size:4px;top:35px;left:10%;right:10%}.cover-ornament{margin:24px 0 15px;font-size:27px}.invitation-cover>.eyebrow{letter-spacing:1.6px;margin-bottom:35px;font-size:4.8px}.envelope{width:min(300px,80vw);height:190px;margin-bottom:30px}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 61%)}.letter img{height:118px}.letter>span{font-size:10px}.wax-seal{width:55px;height:55px;top:83px;left:calc(50% - 27.5px)}.wax-seal>span{font-size:24px}.seal-and{font-size:18px}.invitation-cover h1{letter-spacing:-.8px;text-align:center;font-size:42px}.invitation-cover h1 i{font-size:31px}.cover-date{letter-spacing:1.8px;margin:18px 0 23px;font-size:5.5px}.cover-open{letter-spacing:1.5px;gap:20px;min-width:190px;padding:12px 16px;font-size:5.5px}.cover-open svg{width:12px}.cover-foot{margin-top:28px;font-size:16px}.cover-branch{opacity:.1;width:180px}.opening .letter{transform:translateY(-85px)}.gift-dialog h2{font-size:35px}.dialog-price{font-size:28px}.gift-dialog .primary{font-size:8px}.gift-dialog label{font-size:10px}.gift-dialog input:not([type=radio]){padding:13px 10px;font-size:12px}.gift-dialog .radio-option{font-size:10px}.gift-dialog .example-info{font-size:8px}.sound-button{width:36px;height:36px;bottom:14px;right:14px}.admin-heading h1{font-size:37px}.admin-brand{font-size:35px}.admin-brand i{font-size:26px}.admin-card h2{font-size:27px}.admin-sidebar nav button{font-size:8px}.stats strong{font-size:34px}.admin-gift-card h3{font-size:28px}.admin-banner h2{font-size:30px}.admin-gift-image .gift-art{min-height:210px}.admin-gift-image .gift-art svg{width:65px;height:65px}.admin-filters{justify-content:flex-start;gap:14px;max-width:none;margin:0 0 20px}.admin-filters button{padding:10px 0;font-size:7px}.settings-save .primary{font-size:8px}.admin-shell .primary{letter-spacing:0;font-size:9px}.admin-shell .eyebrow{letter-spacing:1px}}@media (width<=380px){.hero{height:850px}.hero h1{font-size:78px}.hero-visual{height:495px;top:310px}.hero .eyebrow{letter-spacing:1.2px;font-size:4.4px}.hero-intro{margin-top:24px;font-size:21px}.hero-copy{font-size:7.5px}.hero-meta>div>span:first-child{font-size:16px}.countdown strong{font-size:46px}.countdown>div.countdown-numbers>div{min-width:52px}.countdown>div.countdown-numbers>div:not(:last-child):after{right:-22%}.countdown-heading h2{font-size:38px}.section-title h2{font-size:47px}.gifts .section-title h2{font-size:48px}.gift-card h3{font-size:23px}.gift-bottom{flex-direction:column;align-items:flex-start;gap:10px}.rsvp-section h2{font-size:52px}.header-cta{font-size:5.5px}.wordmark small{display:none}.invitation-cover h1{font-size:38px}.cover-foot{font-size:15px}}@media (width<=760px) and (width>=540px){.hero{height:1040px}.hero h1{font-size:130px}.hero-text{padding-left:15px}.hero-visual{width:100%;height:640px;top:360px;right:-5%}.hero-copy{max-width:210px;font-size:10px}.hero-intro{font-size:28px}.hero .eyebrow{font-size:6px}.hero .primary{min-height:44px;font-size:9px}.hero-meta{max-width:240px}.hero-meta>div>span:first-child{font-size:20px}.hero-day{font-size:46px}.photo-label{bottom:23px;right:13%}.hero-meta>div>span:last-child{font-size:6px}.photo-strip>div{padding-top:380px}.photo-strip>img{height:470px}.photo-strip,.photo-strip>div{min-height:770px}.gift-art{min-height:210px}.gift-card p{font-size:9px}.gift-card h3{font-size:29px}.rsvp-form{width:100%;max-width:440px;margin:auto}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.opening{animation:10ms forwards premium-cover-out}.hero-image,.hero-image img,.envelope{animation:none!important}}@media (width<=760px){.site-header nav button{font-size:10px}.header-cta{font-size:7px}.hero{height:1000px}.hero-details{grid-template-columns:1fr 1fr;align-items:center;gap:15px 10px;margin-top:480px;display:grid;position:relative}.hero-details .hero-copy{max-width:190px;margin:0;font-size:10px;line-height:1.8}.hero-details .hero-meta{justify-content:flex-end;gap:11px;max-width:none;margin:0}.hero-details .hero-meta>div>span:first-child{font-size:21px}.hero-details .hero-meta>div>span:last-child{letter-spacing:1.4px;font-size:6px}.hero-details .hero-day{padding-right:11px;font-size:48px}.hero-details .hero-rsvp{grid-column:1/-1;justify-self:center;gap:27px;min-height:44px;margin-top:10px;padding:13px 20px;font-size:9px}.hero-visual{width:108%;height:560px;top:245px;right:-4%}.photo-label{font-size:24px;bottom:34px;right:10%}.hero .eyebrow{letter-spacing:1.5px;font-size:6px}.hero-bottom .scroll-hint{font-size:6px}.hero-edition{max-width:120px;font-size:5px}.verse-section>.eyebrow{letter-spacing:1.8px;font-size:6px}.verse-ref{font-size:7px}.parents small{font-size:6px}.parents p{font-size:23px}.countdown .eyebrow,.countdown small,.section-title .eyebrow{font-size:6px}.section-title p{max-width:320px;font-size:11px;line-height:1.8}.venue-number{font-size:6px}.venues p{max-width:160px;min-height:68px;font-size:10px;line-height:1.7}.venues h3{min-height:55px;font-size:28px}.venue-time{letter-spacing:.5px;margin:13px 0 21px;font-size:7px}.venues a{font-size:9px}.venue-art{width:122px}.event-notice{font-size:11px}.photo-strip .eyebrow{font-size:6px}.gift-filters button{padding:13px 1px;font-size:8px}.gift-filters{gap:14px}.gift-type{letter-spacing:.8px;font-size:6px}.gift-card p{min-height:52px;font-size:10px;line-height:1.7}.gift-card h3{min-height:52px;font-size:27px}.gift-bottom{flex-direction:column;align-items:flex-start;gap:11px;padding-top:13px}.gift-bottom strong{font-size:25px}.gift-bottom button{gap:14px;font-size:9px}.example-tag{letter-spacing:.8px;font-size:6px}.gift-note{max-width:310px;font-size:9px;line-height:1.8}.rsvp-section .eyebrow{font-size:6px}.rsvp-section>div>p{font-size:11px}.rsvp-form-title .eyebrow{letter-spacing:1.4px;font-size:6px}.rsvp-form label,.rsvp-form legend{font-size:11px}.rsvp-form label>span{font-size:9px}.rsvp-form input:not([type=radio]),.rsvp-form textarea{padding:13px 1px;font-size:13px}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{font-size:10px}.rsvp-form .radio-option{gap:10px;font-size:11px;line-height:1.6}.rsvp-form .radio-option input{flex-shrink:0;width:14px;height:14px}.rsvp-form label small{font-size:9px;line-height:1.6}.rsvp-form .primary{min-height:48px;font-size:10px}.privacy-note{font-size:8px}.site-footer>p{letter-spacing:2px;font-size:7px}.footer-bottom{font-size:8px}.footer-bottom>span:last-child{font-size:7px}.invitation-cover>.eyebrow{letter-spacing:1.2px;font-size:6px}.cover-folio{letter-spacing:1px;font-size:6px}.cover-date{letter-spacing:1.3px;font-size:7px}.cover-open{letter-spacing:1px;min-width:210px;padding:14px 17px;font-size:8px}.cover-foot{font-size:17px}.gift-dialog .eyebrow{font-size:7px}.gift-dialog label{font-size:11px}.gift-dialog .radio-option{font-size:11px;line-height:1.6}.gift-dialog .primary,.gift-dialog .example-info{font-size:10px}.pix-box p{font-size:12px}.pix-box>small{font-size:10px}.pix-box>b{font-size:12px}.gift-edit label{font-size:11px}.admin-shell .eyebrow{font-size:7px}.admin-sidebar nav button{font-size:9px}.admin-shell .primary{font-size:10px}.admin-filters button{font-size:8px}.admin-shell .settings-save .primary{font-size:9px}}@media (width<=380px){.hero{height:970px}.hero-details{gap:13px 8px;margin-top:475px}.hero-visual{height:550px;top:235px}.hero-details .hero-copy{font-size:9px}.hero-details .hero-meta>div>span:first-child{font-size:19px}.hero-details .hero-day{font-size:42px}.hero .eyebrow{letter-spacing:1.2px;font-size:5px}.hero-details .hero-meta{gap:9px}.venues h3{font-size:25px}.venues p{font-size:9px}.venue-time{font-size:6px}.hero-edition{font-size:4px}}@media (width<=760px) and (width>=540px){.hero{height:1140px}.hero-details{gap:18px 20px;margin-top:520px;padding:0 16px}.hero-visual{height:650px;top:310px}.hero-details .hero-copy{max-width:230px;font-size:12px}.hero-details .hero-meta>div>span:first-child{font-size:25px}.hero-details .hero-day{font-size:56px}.hero-details .hero-rsvp{font-size:10px}.photo-label{bottom:38px;right:14%}}@media (width<=760px){.hero{isolation:isolate;flex-direction:column;max-height:none;padding:29px 7% 26px;display:flex;overflow:hidden;height:auto!important;min-height:0!important}.hero-text{display:contents}.hero-text>.eyebrow{z-index:3;letter-spacing:1.3px;order:1;justify-content:flex-start;width:100%;font-size:6px;position:relative}.hero-text>.hero-intro{z-index:3;order:2;margin:27px 0 9px;font-size:24px;position:relative}.hero-text>h1{z-index:3;letter-spacing:-3px;order:3;width:100%;margin:0;font-size:clamp(78px,18.7vw,136px);line-height:.83;position:relative}.hero-text>h1 .name-second{margin-left:14%}.hero-visual{z-index:1;flex:none;order:4;max-width:none;padding:0;width:calc(100% + 14vw)!important;height:clamp(435px,138vw,675px)!important;margin:-5px -7vw -33px!important;position:relative!important;inset:auto!important}.hero-image{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 62%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;height:100%!important;inset:0!important}.hero-image img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.hero-photo-finish{background:linear-gradient(180deg,var(--paper),transparent 13%),linear-gradient(0deg,var(--paper),transparent 31%)}.hero .photo-label{display:none!important}.hero-details{z-index:4;order:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 14px;width:100%;padding:0;display:grid;position:relative;margin:0!important}.hero-details .hero-copy{max-width:190px;margin:0;font-size:10px;line-height:1.8}.hero-details .hero-meta{flex-wrap:nowrap;justify-content:flex-end;gap:12px;max-width:none;margin:0}.hero-details .hero-day{padding-right:12px;font-size:48px}.hero-details .hero-meta>div{gap:7px}.hero-details .hero-meta>div>span:first-child{white-space:nowrap;font-size:21px}.hero-details .hero-meta>div>span:last-child{white-space:nowrap;font-size:6px}.hero-details .hero-rsvp{grid-column:1/-1;justify-self:center;min-height:45px;margin-top:8px;padding:13px 23px;font-size:9px}.hero-bottom{z-index:4;order:6;gap:20px;width:100%;margin:40px 0 0;position:relative;inset:auto}.hero-bottom .scroll-hint{letter-spacing:1.1px;font-size:5px;display:flex}.hero-edition{letter-spacing:1px;max-width:125px;font-size:4.5px;line-height:1.6}.hero-watermark,.hero:after{display:none}}@media (width<=380px){.hero-details{gap:18px 9px}.hero-details .hero-copy{font-size:9px}.hero-details .hero-meta{gap:8px}.hero-details .hero-day{padding-right:9px;font-size:43px}.hero-details .hero-meta>div>span:first-child{font-size:18px}.hero-text>.eyebrow{letter-spacing:1.1px;font-size:5px}.hero-details .hero-meta>div>span:last-child{font-size:5px}}.wedding-gallery{padding-top:95px;padding-bottom:95px}.wedding-gallery .section-title h2{max-width:700px;margin:20px auto;font-size:73px}.wedding-gallery .section-title p{max-width:480px}.gallery-await{text-align:center;background:radial-gradient(ellipse at 50% 40%,#f1eee3,var(--paper));border:1px solid #c8ceba;max-width:850px;margin:45px auto 0;padding:52px 25px;position:relative}.gallery-await:before{content:"";pointer-events:none;border:1px solid #d6dbcaaa;position:absolute;inset:8px}.gallery-await>svg{color:#98a081;margin:0 auto 20px}.gallery-await h3{color:#7b8666;margin-bottom:16px;font-size:37px}.gallery-await>p{color:#8b927b;max-width:330px;margin:auto;font-size:10px;line-height:1.9}.gallery-await>span{letter-spacing:3px;color:#9ea58a;margin-top:28px;font-size:7px;display:block}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 24px;display:grid}.gallery-photo{min-width:0}.gallery-open{aspect-ratio:.8;background:#e8e8da;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-open>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-open:hover>img{transform:scale(1.035)}.gallery-open>span{color:#fff;opacity:0;background:linear-gradient(#0000,#25302085);align-items:center;gap:9px;padding:35px 17px 16px;font-size:8px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-open:hover>span,.gallery-open:focus-visible>span{opacity:1}.gallery-caption{border-bottom:1px solid #d9dccd;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.gallery-caption>span{color:#8b927b;font-size:9px;line-height:1.7}.gallery-caption>a{color:#657451;flex-shrink:0;padding:5px 0 5px 10px}.gallery-footnote{text-align:center;color:#8e967c;margin:28px auto 0;font-size:9px;line-height:1.8}.photo-lightbox{color:#f6f3e6;background:#263123;border:1px solid #bcc1a540;width:calc(100% - 36px);max-width:1100px;max-height:94svh;padding:0;overflow:auto}.photo-lightbox[open]{flex-direction:column;display:flex}.photo-lightbox::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142012e8}.lightbox-top{letter-spacing:2px;color:#bfc5ad;justify-content:space-between;align-items:center;padding:12px 18px;font-size:9px;display:flex}.lightbox-image{background:#1e281c;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.lightbox-image>img{object-fit:contain;width:auto;max-width:100%;max-height:67svh;margin:auto}.lightbox-prev,.lightbox-next{z-index:2;color:#4c5a3d;background:#f7f4eeeb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:calc(50% - 20px);box-shadow:0 2px 15px #0003}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-prev>svg,.lightbox-next>svg{width:17px}.lightbox-bottom{justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.lightbox-bottom .eyebrow{color:#b8c0a3;letter-spacing:2px;font-size:7px}.lightbox-bottom p{font:italic 26px var(--serif);color:#e2e7d3;margin-top:5px}.lightbox-bottom .primary{color:#f6f3e6;white-space:nowrap;background:#667852;border-color:#667852;gap:12px;font-size:9px}.gallery-upload{cursor:pointer;gap:9px;margin:0;position:relative}.gallery-upload>input{display:none}.gallery-upload.disabled{opacity:.6;pointer-events:none}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.admin-photo-card{background:#fffdf8;border:1px solid #d7dccb;border-radius:5px;overflow:hidden}.admin-photo-preview{background:#e4e9db;height:230px;position:relative}.admin-photo-preview>img{object-fit:cover;width:100%;height:100%}.admin-photo-preview>.badge{position:absolute;top:12px;left:12px;box-shadow:0 2px 7px #0001}.admin-photo-body{padding:18px}.admin-photo-body label{margin-bottom:15px;font-size:10px}.admin-photo-body label>span{font-size:8px}.admin-photo-body input{padding:10px;font-size:10px}.photo-admin-actions{align-items:center;gap:4px;display:flex}.photo-admin-actions>.primary,.photo-admin-actions>.secondary{gap:7px;min-height:36px;margin-right:auto;padding:10px 12px;font-size:8px}.photo-admin-actions>.icon-button{width:28px}.save-caption{color:#677e4e;border-top:1px solid #e0e3d5;align-items:center;gap:7px;width:100%;margin-top:15px;padding-top:11px;font-size:9px;display:flex}.reported-payment{color:#8b6b39;white-space:normal;max-width:130px;margin-top:7px;font-size:8px;line-height:1.5}.payment-modal{border:1px solid #c4ccb2;max-width:460px;padding:34px 35px 25px;box-shadow:0 30px 130px #17251266}.payment-modal .dialog-close{top:8px;right:9px}.gift-dialog-heading{text-align:center}.payment-modal .gift-dialog-heading .eyebrow{letter-spacing:1.8px;padding-right:8px;font-size:6px}.payment-modal .gift-dialog-heading h2{letter-spacing:-.8px;margin:14px 0 9px;font-size:44px;line-height:1}.payment-gift-name{color:#8b927c;margin:0 0 23px;font-size:10px}.pix-box{text-align:center;gap:0}.payment-summary{text-align:left;background:#e9edde;border:1px solid #d4ddc3;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 18px;display:flex}.payment-summary>div>span{letter-spacing:1.5px;color:#7e8b68;font-size:6px;display:block}.payment-summary strong{font:40px/1.1 var(--serif);color:#4f6340;margin-top:5px;display:block}.pix-brand{letter-spacing:2px;color:#799263;align-items:center;gap:6px;font-size:10px;display:flex}.qr-stage{background:#fff;flex-shrink:0;width:225px;height:225px;margin:25px auto 16px;padding:8px;position:relative}.qr-stage>img{object-fit:contain;width:100%;height:100%}.qr-corners{pointer-events:none;background-color:#0000;background-image:linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b),linear-gradient(#83936b,#83936b);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:-5px}.qr-loading{color:#8a9776;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;font-size:10px;display:flex}.pix-how{color:#8d957d;margin:0 0 19px;font-size:9px;line-height:1.7}.payee-details{flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;display:flex}.payee-details>span{letter-spacing:2px;color:#9ba38a;font-size:6px}.payee-details>b{color:#5c6b4b;font-size:10px;font-weight:500}.payee-details>small{letter-spacing:1px;color:#919b80;font-size:7px}.pix-copy{gap:12px;width:100%;min-height:48px;font-size:9px!important}.pix-copy.is-copied{background:#6c8056;border-color:#6c8056}.pix-code-details{color:#8b957a;width:100%;margin-top:14px;font-size:8px!important}.pix-code-details summary{cursor:pointer}.pix-code-details textarea{color:#6d7c59;background:#f3f4eb;height:92px;padding:10px;font:9px/1.5 monospace}.payment-notice-button{color:#657b4b;border-bottom:1px solid #b5bfa5;justify-content:center;align-items:center;gap:14px;margin-top:19px;padding:8px;font-size:10px;display:flex}.payment-manual{font:8px/1.7 var(--sans);color:#97a087;text-align:left;border-top:1px solid #dce1d1;align-items:flex-start;gap:9px;margin-top:20px;padding-top:16px;display:flex}.payment-manual>svg{color:#8f9d7a;flex-shrink:0;margin-top:1px}.payment-reported{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:18px 0 20px;display:flex}.payment-reported-icon{color:#6d8551;background:#e2ead6;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.payment-reported .eyebrow{letter-spacing:1.6px;color:#899d6f;font-size:6px}.payment-reported h3{font:36px var(--serif);color:#5c7146}.payment-reported p{color:#89967b;max-width:310px;font-size:11px;line-height:1.8}.payment-reported .primary{margin-top:8px;font-size:9px}@media (width<=1150px){.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photo-preview{height:250px}}@media (width<=760px){.wedding-gallery{padding:57px 7% 55px}.wedding-gallery .section-title h2{margin:17px auto;font-size:52px;line-height:.98}.wedding-gallery .section-title p{max-width:315px;font-size:11px}.gallery-await{margin-top:30px;padding:35px 24px}.gallery-await h3{margin-bottom:15px;font-size:31px;line-height:1.1}.gallery-await>p{font-size:10px;line-height:1.8}.gallery-await>span{letter-spacing:2px;margin-top:22px;font-size:6px}.gallery-await>svg{width:26px;margin-bottom:19px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.gallery-caption{align-items:flex-start;gap:7px;padding:11px 0}.gallery-caption>span{font-size:8px;line-height:1.6}.gallery-caption>a{padding:0 0 0 6px}.gallery-caption>a>svg{width:14px}.gallery-open>span{display:none}.gallery-footnote{max-width:290px;font-size:9px;line-height:1.8}.photo-lightbox{width:calc(100% - 18px);max-height:95svh}.lightbox-top{padding:9px 10px}.lightbox-image>img{max-height:65svh}.lightbox-prev,.lightbox-next{background:#f7f4eee6;width:31px;height:31px;top:calc(50% - 15px)}.lightbox-prev{left:7px}.lightbox-next{right:7px}.lightbox-prev>svg,.lightbox-next>svg{width:14px}.lightbox-bottom{flex-wrap:wrap;gap:18px;padding:17px}.lightbox-bottom>div{flex:1;min-width:120px}.lightbox-bottom .eyebrow{letter-spacing:1px;font-size:6px}.lightbox-bottom p{margin-top:7px;font-size:24px;line-height:1.1}.lightbox-bottom .primary{gap:8px;min-height:43px;padding:12px;font-size:8px}.admin-photo-grid{grid-template-columns:1fr;gap:20px}.admin-photo-preview{height:300px}.admin-photo-body{padding:20px}.admin-photo-body label{font-size:11px}.admin-photo-body input{padding:12px;font-size:12px}.photo-admin-actions>.primary,.photo-admin-actions>.secondary{gap:9px;padding:11px 16px;font-size:10px}.photo-admin-actions>.icon-button{width:35px}.save-caption{font-size:10px}.gallery-upload{font-size:9px!important}.payment-modal{width:calc(100% - 24px);max-height:92svh;padding:32px 23px 23px}.payment-modal .gift-dialog-heading h2{margin-top:14px;font-size:40px}.payment-modal .gift-dialog-heading .eyebrow{letter-spacing:1.2px;font-size:5.5px}.payment-gift-name{margin-bottom:21px;font-size:11px}.payment-summary{padding:13px 16px}.payment-summary strong{font-size:39px}.payment-summary>div>span{letter-spacing:1.2px;font-size:7px}.qr-stage{width:215px;height:215px;margin-top:25px}.pix-how{font-size:11px;line-height:1.7}.payee-details{gap:7px;margin-bottom:21px}.payee-details>b{font-size:11px}.payee-details>span{font-size:7px}.payee-details>small{font-size:8px}.pix-copy{letter-spacing:.2px;min-height:49px;font-size:10px!important}.pix-code-details{font-size:9px!important}.payment-notice-button{padding:11px 9px;font-size:11px}.payment-manual{font-size:9px;line-height:1.8}.payment-reported .eyebrow{font-size:6px}.payment-reported h3{font-size:35px}.payment-reported p{font-size:12px}.payment-reported .primary{font-size:10px}}:root{--wedding-header-height:94px}html{scroll-padding-top:118px}.wedding-site{padding-top:var(--wedding-header-height)}.site-header{z-index:80;-webkit-backdrop-filter:none;border-bottom:1px solid #cdd1bf;width:100%;transition:none;box-shadow:0 3px 18px #38452d06;height:var(--wedding-header-height)!important;background:#f7f4ee!important;position:fixed!important;inset:0 0 auto!important;transform:none!important}.hero{background:radial-gradient(at 8% 38%,#eee4d84d,#0000 52%);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"text photo""bottom bottom";align-items:center;gap:44px 7%;max-width:1440px;margin:auto;padding:64px 8% 35px;display:grid;overflow:hidden;height:auto!important;min-height:0!important;max-height:none!important}.hero .hero-text{z-index:2;grid-area:text;width:100%;max-width:none;padding:0;display:block;position:relative}.hero-visual{z-index:1;isolation:isolate;background:#fcfaf5;border:1px solid #c5cbb6;grid-area:photo;place-self:center;max-width:510px;overflow:visible;box-shadow:0 15px 45px #4754370c;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:14px 14px 0!important;position:relative!important;inset:auto!important}.hero-visual:before{content:"";pointer-events:none;z-index:-1;border:1px solid #e6e6d9;position:absolute;inset:5px}.hero .hero-image{border:1px solid #d7dccd;border-radius:0;overflow:hidden;aspect-ratio:auto!important;background:0 0!important;width:100%!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important;-webkit-mask:none!important;mask:none!important}.hero .hero-image>img{border:0;max-width:100%;display:block;position:static;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;width:100%!important;height:auto!important;transform:none!important;-webkit-mask:none!important;mask:none!important}.hero .photo-label{text-align:center;font:italic 23px/1.3 var(--serif);letter-spacing:0;color:#858e71;background:0 0;margin:0;padding:16px 7px 18px;display:block!important;position:static!important;inset:auto!important;transform:none!important}.hero .hero-photo-haze,.hero .hero-photo-finish{display:none!important}.hero h1{letter-spacing:-4px;font-size:clamp(86px,9.6vw,145px);line-height:.85}.hero .name-second{margin-left:9%}.hero .hero-intro{margin-top:31px;font-size:27px}.hero .hero-copy{margin:27px 0;font-size:11px;line-height:1.9}.hero-details{margin:0;padding:0;display:block;position:relative}.hero .hero-meta{flex-wrap:nowrap;justify-content:flex-start;margin:0 0 25px}.hero .hero-meta>div>span:first-child{font-size:22px}.hero .hero-rsvp{margin-top:0}.hero .hero-bottom{z-index:3;grid-area:bottom;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0;padding-top:3px;display:flex;position:relative;inset:auto!important}.hero .hero-watermark{opacity:.1;z-index:0;font-size:180px;bottom:22px;left:3%}.hero:after{display:none!important}.site-header nav.mobile-open{top:var(--wedding-header-height);max-height:calc(100dvh - var(--wedding-header-height));overflow:auto}@media (width>=1600px){.hero{gap:52px 8%;max-width:1500px;padding-top:80px;padding-bottom:42px}.hero h1{font-size:148px}.hero-visual{max-width:520px}.hero .hero-copy{font-size:12px}.hero .hero-text{width:100%;max-width:none}}@media (width<=1150px) and (width>=761px){.hero{gap:38px 5%;padding:50px 6% 32px}.hero h1{letter-spacing:-3px;font-size:clamp(80px,9.7vw,112px)}.hero .hero-intro{margin-top:28px;font-size:24px}.hero .hero-copy{margin:22px 0;font-size:10px;line-height:1.9}.hero .eyebrow{letter-spacing:1.25px;white-space:normal;font-size:5.5px}.hero-visual{padding:10px 10px 0!important}.hero .photo-label{padding:13px 4px 15px;font-size:20px}.hero .hero-rsvp{padding:14px 17px;font-size:8px}.hero .hero-meta{margin-bottom:22px}.hero .hero-meta>div>span:first-child{font-size:21px}.hero .hero-day{font-size:47px}.hero .name-second{margin-left:6%}}@media (width<=760px){:root{--wedding-header-height:76px}html{scroll-padding-top:96px}.wedding-site{padding-top:var(--wedding-header-height)}.site-header{padding-left:6%;padding-right:6%;height:var(--wedding-header-height)!important}.site-header nav.mobile-open{z-index:81;background:#f7f4ee;box-shadow:0 12px 24px #35412f0c;top:var(--wedding-header-height)!important}.site-header .wordmark>span{font-size:32px}.site-header .wordmark small{letter-spacing:1px;font-size:5px}.site-header .header-cta{letter-spacing:.6px;gap:9px;margin-right:10px;font-size:7px}.site-header .mobile-menu{width:29px;height:36px}.hero{flex-direction:column;align-items:stretch;gap:0;padding:32px 7% 28px;overflow:hidden;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important}.hero .hero-text{width:auto;padding:0;display:contents!important}.hero .hero-text>.eyebrow{z-index:2;letter-spacing:1.3px;white-space:normal;order:1;justify-content:flex-start;width:100%;font-size:6px;display:flex;position:relative}.hero .hero-intro{order:2;margin:27px 0 9px;font-size:24px;position:relative}.hero .hero-text>h1{letter-spacing:-3px;order:3;width:100%;margin:0;font-size:clamp(78px,18.7vw,136px);line-height:.83;position:relative}.hero .name-second{margin-left:14%!important}.hero .hero-visual{z-index:1;flex:none;order:4;place-self:stretch;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:31px 0 30px!important;padding:10px 10px 0!important;position:relative!important;inset:auto!important}.hero .hero-visual:before{inset:4px}.hero .hero-image{aspect-ratio:auto!important;height:auto!important;position:relative!important;inset:auto!important;-webkit-mask:none!important;mask:none!important}.hero .hero-image>img{object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;height:auto!important;max-height:none!important}.hero .photo-label{text-align:center;padding:13px 5px 15px;font-size:21px;line-height:1.25;display:block!important;position:static!important;inset:auto!important;transform:none!important}.hero .hero-details{z-index:2;order:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:19px 14px;width:100%;padding:0;display:grid;position:relative;margin:0!important}.hero .hero-copy{max-width:190px;margin:0;font-size:10px;line-height:1.8}.hero .hero-meta{flex-wrap:nowrap;justify-content:flex-end;gap:12px;max-width:none;margin:0}.hero .hero-day{padding-right:12px;font-size:48px}.hero .hero-meta>div>span:first-child{white-space:nowrap;font-size:21px}.hero .hero-meta>div>span:last-child{white-space:nowrap;font-size:6px}.hero .hero-rsvp{grid-column:1/-1;justify-self:center;gap:27px;min-height:45px;margin-top:7px;padding:13px 23px;font-size:9px}.hero .hero-bottom{order:6;gap:18px;margin-top:37px;padding:0;position:relative;inset:auto!important}.hero .hero-bottom .scroll-hint{letter-spacing:1px;gap:8px;font-size:5px;display:flex}.hero .hero-edition{letter-spacing:1px;max-width:125px;font-size:4.5px;line-height:1.6}.hero .hero-watermark{display:none}}@media (width<=380px){.hero .hero-text>.eyebrow{letter-spacing:1.1px;font-size:5px}.hero .hero-meta{gap:8px}.hero .hero-day{padding-right:9px;font-size:43px}.hero .hero-meta>div>span:first-child{font-size:18px}.hero .hero-meta>div>span:last-child{font-size:5px}.hero .hero-copy{font-size:9px}.hero .hero-details{gap:18px 9px}.hero .photo-label{font-size:19px}}.wordmark .couple-monogram{object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;width:92px;height:68px;display:block}.letter img{object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;width:210px;max-width:85%;height:145px}.wax-seal{color:#111;background:radial-gradient(circle at 38% 32%,#ede4cd,#c2b594 82%);box-shadow:inset 0 0 0 2px #eee2c7,inset 0 0 0 4px #b4a47e,inset 0 0 0 5px #e7dcc26b,2px 5px 7px #434b2e30}.wax-seal>img{object-fit:contain;filter:none;opacity:1;width:55px;height:44px;display:block}.verse-crest{background:#f4f0e3;border-color:#beb99a;border-radius:54px 54px 0 0;width:108px;height:98px;padding:14px 5px 6px}.verse-crest>img{object-fit:contain;filter:none;opacity:1;width:96px;max-width:100%;height:74px;display:block}.footer-monogram{object-fit:contain;filter:none;width:125px;height:91px;margin:0 auto 16px}.admin-brand>img{object-fit:contain;width:126px;height:85px;margin:0 auto;display:block}.admin-brand>small{margin-top:6px}@media (width<=760px){.wordmark .couple-monogram{width:78px;height:58px}.letter img{width:170px;max-width:85%;height:118px}.wax-seal>img{width:44px;height:36px}.verse-crest{border-radius:48px 48px 0 0;width:94px;height:85px;padding:11px 5px 5px}.verse-crest>img{width:82px;height:65px}.footer-monogram{width:110px;height:79px;margin-bottom:13px}.admin-brand>img{width:88px;height:58px;margin:0}.footer-bottom>span:last-child{letter-spacing:.1px;font-size:8px}}.olive-monogram{background-color:#53643d;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wordmark .olive-monogram{width:92px;height:68px}.letter>.letter-monogram{width:210px;max-width:85%;height:145px}.wax-seal>.seal-monogram{width:55px;height:44px;margin:0;padding:0;transform:none}.verse-crest>.verse-monogram{width:96px;max-width:100%;height:74px;margin:0;padding:0}.footer-monogram.olive-monogram{width:125px;height:91px;margin:0 auto 16px}.admin-brand>.admin-monogram{width:126px;height:85px;margin:0 auto}.memory-monogram{width:38%;height:27%}.four-memories{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.album-preview .gallery-open{aspect-ratio:1}.gallery-open.is-placeholder{background:#f4f0e7;border:1px solid #ced2bd}.memory-placeholder{--frame:#b7bea1;aspect-ratio:1;color:#73825c;isolation:isolate;background:radial-gradient(at 45% 28%,#faf7ef,#e9e9da);flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.memory-placeholder.tone-1{--frame:#b8a48b;background:radial-gradient(at 55% 20%,#f7eee9,#ead7d0)}.memory-placeholder.tone-2{--frame:#a6b093;background:radial-gradient(at 45% 22%,#f1f1e6,#dce3d0)}.memory-placeholder.tone-3{--frame:#b8ad8b;background:radial-gradient(at 55% 23%,#f9f3e8,#e9e0ce)}.memory-placeholder:before,.memory-placeholder:after{content:"";pointer-events:none;border:1px solid var(--frame);opacity:.7;position:absolute;inset:9px}.memory-placeholder:after{opacity:.45;border-color:#fff;inset:14px}.memory-arch{border:1px solid var(--frame);opacity:.5;z-index:-1;border-radius:50% 50% 0 0;width:60%;height:77%;position:absolute;top:13%}.memory-flower{text-align:center;font:22px var(--serif);color:var(--frame);position:absolute;top:12%;left:0;right:0}.memory-monogram{opacity:.8;margin-top:8%}.memory-placeholder-icon{opacity:.7;place-items:center;margin-top:5%;display:grid}.memory-index{letter-spacing:1.8px;color:#7b8867;margin-top:8%;font-size:6px}.memory-soon{letter-spacing:1.5px;color:#959d86;margin-top:6px;font-size:5px}.gallery-caption>svg{color:#a1aa8e;flex-shrink:0}.album-release-note{text-align:center;max-width:540px;margin:34px auto 0}.album-release-note h3{font:37px/1.1 var(--serif);color:#7b8767;margin:0 0 15px}.album-release-note p{color:#8e967d;max-width:400px;margin:auto;font-size:10px;line-height:1.9}.album-release-note>span{letter-spacing:2.7px;color:#a0a68d;margin-top:19px;font-size:7px;display:block}.all-memories-link{color:#677a4c;border-bottom:1px solid #aeb89b;justify-content:center;align-items:center;gap:25px;width:max-content;max-width:100%;margin:27px auto 0;padding:11px 0;font-size:10px;display:flex}.all-memories-link:hover{color:#a18c72}.album-preview+.album-preview{border-top:1px solid #dce0d0;padding-top:80px}.album-page{background:var(--paper);min-height:100vh}.album-header{border-bottom:1px solid #dce0d0;justify-content:space-between;align-items:center;gap:20px;max-width:1350px;height:108px;margin:auto;padding:15px 7%;display:flex}.album-header .olive-monogram{width:94px;height:68px}.album-header .line-link{gap:11px;font-size:9px}.full-album{padding-top:65px;padding-bottom:35px}.full-album .gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:27px 20px}.full-album .gallery-open{aspect-ratio:1}.full-album .section-title h2{font-size:70px}.album-switch{width:max-content;margin:26px auto 65px;font-size:10px;display:flex}.album-footer{color:#949d82;border-top:1px solid #dce0d0;justify-content:space-between;gap:20px;padding:25px 7%;font-size:8px;display:flex}.album-pagination{color:#7f8d6b;justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:10px;display:flex}.album-pagination button{align-items:center;gap:9px;padding:9px;display:flex}.album-pagination button:disabled{cursor:default;opacity:.35}.video-poster{background:#dfe4d5;width:100%;height:100%;position:relative}.video-poster video{object-fit:cover;width:100%;height:100%}.video-play{color:#53643d;background:#f8f5ebdd;border:1px solid #b1bc9c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:calc(50% - 27px);left:calc(50% - 27px)}.lightbox-image>video{background:#131c10;width:100%;max-width:100%;max-height:67svh;display:block}.future-lightbox{color:#6f7f55;background:#f7f4ee;max-width:680px}.future-lightbox .lightbox-top{color:#819069;border-bottom:1px solid #e0e5d4}.future-lightbox .lightbox-image{background:#f7f4ee;padding:20px}.future-lightbox .memory-placeholder.large{aspect-ratio:1;border:1px solid #ccd3ba;width:260px;height:260px}.future-lightbox .lightbox-prev,.future-lightbox .lightbox-next{box-shadow:none;background:#e8eddc}.future-lightbox-message{text-align:center;padding:9px 28px 30px}.future-lightbox-message h3{font:38px/1.1 var(--serif);margin-bottom:16px}.future-lightbox-message>p{color:#8a9679;max-width:370px;margin:auto;font-size:11px;line-height:1.9}.future-lightbox-message>span{letter-spacing:2.5px;color:#9ba48b;margin-top:20px;font-size:7px;display:block}.future-lightbox-message>button{color:#99a38b;cursor:default;opacity:1;border-top:1px solid #dce3ce;justify-content:center;align-items:center;gap:9px;margin:24px auto 0;padding:17px 0 0;font-size:9px;display:flex}.admin-photo-preview>video{object-fit:contain;background:#293624;width:100%;height:100%}.sound-button{gap:8px}.sound-button.is-playing{border-color:#7c9361}@media (width<=1150px){.full-album .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.four-memories{gap:15px}.memory-index{letter-spacing:1px;font-size:5px}}@media (width<=1050px){.site-header nav{display:none}.site-header .header-cta{margin-left:auto;margin-right:18px}.site-header .mobile-menu{display:flex}.site-header nav.mobile-open{background:#f7f4ee;border-bottom:1px solid #cdd4bd;flex-direction:column;gap:24px;padding:26px 7%;display:flex;position:absolute;left:0;right:0;box-shadow:0 12px 20px #35412f0c;top:var(--wedding-header-height)!important}.site-header nav.mobile-open button{text-align:left;letter-spacing:1.5px;font-size:10px}}@media (width<=760px){.wordmark .olive-monogram{width:78px;height:58px}.letter>.letter-monogram{width:170px;height:118px}.wax-seal>.seal-monogram{width:44px;height:36px}.verse-crest>.verse-monogram{width:82px;height:65px}.footer-monogram.olive-monogram{width:110px;height:79px;margin-bottom:13px}.admin-brand>.admin-monogram{width:88px;height:58px;margin:0}.four-memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.album-preview .gallery-open{aspect-ratio:1}.memory-placeholder:before{inset:7px}.memory-placeholder:after{inset:11px}.memory-index{letter-spacing:1px;font-size:6px}.memory-soon{letter-spacing:1px;font-size:5px}.memory-flower{font-size:21px;top:11%}.memory-placeholder-icon svg{width:18px;height:18px}.album-release-note{margin-top:27px}.album-release-note h3{margin-bottom:14px;font-size:31px}.album-release-note p{max-width:310px;font-size:11px;line-height:1.8}.album-release-note>span{letter-spacing:2px;margin-top:18px;font-size:7px}.all-memories-link{gap:25px;margin-top:27px;padding-bottom:12px;font-size:11px}.album-preview+.album-preview{padding-top:54px}.album-header{height:94px;padding:12px 7%}.album-header .olive-monogram{width:82px;height:62px}.album-header .line-link{font-size:9px}.full-album{padding-top:41px;padding-bottom:24px}.full-album .section-title h2{font-size:51px}.full-album .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.album-switch{text-align:center;gap:12px;max-width:85%;margin:22px auto 45px;font-size:10px;line-height:1.7}.album-footer{flex-direction:column;gap:12px;padding:23px 7%;font-size:8px}.future-lightbox .lightbox-image{padding:13px}.future-lightbox .memory-placeholder.large{width:225px;height:225px}.future-lightbox-message{padding:10px 22px 26px}.future-lightbox-message h3{font-size:33px}.future-lightbox-message>p{font-size:11px}.future-lightbox-message>button{font-size:9px}.future-lightbox .lightbox-prev,.future-lightbox .lightbox-next{width:29px;height:29px}.lightbox-image>video{max-height:61svh}.video-play{width:44px;height:44px;top:calc(50% - 22px);left:calc(50% - 22px)}.video-play svg{width:22px}.full-album .gallery-caption>span,.gallery-caption>span{font-size:9px}}.gift-picture>img,.admin-gift-image>img{object-fit:contain;background:#fff;width:100%;height:100%;padding:18px}.gift-card .gift-picture{background:#fff}.export-login{border:1px solid var(--line);background:var(--paper);max-width:470px;margin:10vh auto;padding:35px}.export-login h1{font-family:var(--serif);margin:20px 0;font-size:38px}.export-login p{font-size:13px;line-height:1.8}.export-login label{margin-top:18px}.export-login .primary{width:100%;margin-top:16px}.export-session{z-index:120;background:var(--paper);border:1px solid var(--line);font:10px var(--sans);gap:14px;max-width:90vw;padding:8px 12px;display:flex;position:fixed;bottom:12px;right:14px}.export-session button{text-decoration:underline}.export-login .olive-monogram{width:130px;height:90px;margin:auto;display:block}:root{--rose:#bf8584;--rose-deep:#936462;--rose-soft:#f5e7e5;--rose-line:#e6c9c6}.rsvp-section{background:linear-gradient(135deg,#f6e9e7 0%,var(--paper) 72%)}.rsvp-section h2 i,.rsvp-section .eyebrow,.rsvp-form-title .eyebrow{color:var(--rose-deep)}.rsvp-section .rsvp-branch{color:var(--rose)}.rsvp-invitation{color:#6e7167;max-width:380px;margin-top:18px;font-size:13px;line-height:1.9}.rsvp-form{border-color:var(--rose-line);box-shadow:0 12px 40px #8e62620b}.rsvp-form .primary,.hero-rsvp{background:var(--rose-deep);border-color:var(--rose-deep)}.rsvp-form .primary:hover,.hero-rsvp:hover{background:#805453}.hero-meta .hero-day{color:var(--rose-deep)}.gift-filters button.active{color:var(--rose-deep);border-color:var(--rose)}.free-pix-cta{border:1px solid var(--rose-line);background:linear-gradient(110deg,#f8edeb,#fcfaf6 70%);justify-content:space-between;align-items:center;gap:25px;max-width:880px;margin:46px auto 0;padding:25px 30px;display:flex}.free-pix-cta .eyebrow{color:var(--rose-deep);letter-spacing:1.5px;font-size:8px}.free-pix-cta p{color:#6c7264;margin-top:7px;font-size:12px}.free-pix-cta .secondary{border-color:var(--rose);color:var(--rose-deep);white-space:nowrap}.free-pix-cta .secondary:hover{background:var(--rose-soft)}.gift-dialog .dialog-price{color:var(--rose-deep)}@media (width<=760px){.rsvp-invitation{margin-top:14px;font-size:11px;line-height:1.85}.free-pix-cta{flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;padding:20px 16px}.free-pix-cta p{font-size:10px;line-height:1.7}.free-pix-cta .secondary{min-height:43px;font-size:9px}}
