@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2) format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#293d32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#293e33;--sage:#80917a;--cream:#faf9f5;--muted:#777b72;--border:#e3e5dc;--serif:"Cormorant Garamond", Georgia, serif;background:#faf9f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08}h3{font-weight:500}p{line-height:1.7}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #647d59}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #829577}input,textarea,select{color:#293d32;background:#fff;border:1px solid #dce0d6;border-radius:5px;width:100%;min-height:44px;padding:12px 14px;font-size:13px}textarea{resize:vertical}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--green)}input[type=color]{width:44px;height:38px;min-height:38px;padding:4px}input[type=range]{accent-color:var(--green);padding:0}select{cursor:pointer}small{font-size:11px}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 21px;font-size:12px;font-weight:500;line-height:1.2;transition:background .2s,transform .2s;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#3e5645}.button-secondary{color:var(--green);background:0 0;border-color:#cfd6ca}.button-secondary:hover{background:#eef0e7}.button-ghost{background:0 0;padding:10px 13px}.button-ghost:hover{background:#edf0e8}.button-cream{color:#2c4135;background:#f8f8ed}.icon-button{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:30px;min-height:32px;padding:6px;display:inline-flex}.icon-button:hover{background:#edf0e8}.text-button{background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.text-link{border-bottom:1px solid #a6b39d;align-items:center;gap:12px;padding-bottom:7px;font-size:12px;display:inline-flex}.eyebrow{letter-spacing:2px;align-items:center;gap:12px;font-size:9px;font-weight:500;line-height:1.6;display:inline-flex}.tiny-line{background:#6e8068;width:25px;height:1px}.brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand>svg{width:31px;height:31px}.brand>span{font-family:var(--serif);letter-spacing:-1.2px;font-size:32px;font-weight:500}.brand-dot{color:#9f805d}.brand-light{color:#fff}.marketing-nav{border-bottom:1px solid #e9e9e0;justify-content:space-between;align-items:center;max-width:1600px;height:94px;margin:auto;padding:0 6%;display:flex}.marketing-nav nav{gap:37px;margin-left:90px;display:flex}.marketing-nav nav a,.login-link{font-size:11px}.nav-actions{align-items:center;gap:25px;display:flex}.nav-cta{min-height:37px;padding:10px 16px;font-size:11px}.mobile-menu{display:none}.landing-hero{grid-template-columns:1fr 1fr;max-width:1450px;min-height:630px;margin:auto;padding:70px 6% 60px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding-top:34px}.hero-copy h1{letter-spacing:-2.8px;margin:27px 0 24px;font-size:clamp(52px,5.65vw,85px);line-height:1.025}.hero-copy h1 em{color:#798b6a}.serif-dot{color:#9e8060}.hero-copy>p{color:#666e62;font-size:13px;line-height:1.75}.hero-copy>p>span{color:#747a70;max-width:345px;margin-top:13px;font-size:11px;line-height:1.9;display:block}.hero-buttons{align-items:center;gap:23px;margin-top:29px;display:flex}.hero-buttons .button{padding:16px 20px;font-size:11px}.hero-secondary{align-items:center;gap:9px;font-size:11px;display:flex}.hero-reassurance{color:#7a8073;gap:18px;margin-top:22px;font-size:9px;display:flex}.hero-reassurance span{align-items:center;gap:5px;display:flex}.hero-reassurance svg{color:#7e906f}.hero-art{min-height:485px;margin-left:20px;position:relative}.art-wash{background:radial-gradient(#e4e7d994,#0000 70%);border-radius:50%;position:absolute;inset:45px -80px 10px -45px}.hero-site-preview{background:#fff;border:6px solid #fff;border-radius:7px;width:355px;position:absolute;top:14px;left:40px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 16px 40px #3947341c}.preview-browser{color:#a9b1a6;background:#fff;justify-content:space-between;align-items:center;height:28px;padding:0 10px;font-size:7px;display:flex}.preview-browser>div{gap:3px;display:flex}.preview-browser i,.thumbnail-chrome i{background:#dbe0d6;border-radius:100%;width:4px;height:4px}.hero-preview-photo{background:#acb5b0;height:395px;position:relative}.hero-preview-photo>img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.photo-overlay{background:linear-gradient(#162f2900 28%,#13231c98);position:absolute;inset:0}.hero-preview-text{text-align:center;color:#fff;position:absolute;inset:auto 12px 48px}.hero-preview-text>span:first-child{letter-spacing:3px;font-size:7px}.hero-preview-text h2{letter-spacing:-1px;margin:13px 0 16px;font-size:47px;line-height:.95}.hero-preview-text h2 i{font-size:34px}.hero-preview-text p{letter-spacing:1.4px;font-size:7px}.hero-preview-text .mini-outline{letter-spacing:1.2px;border:1px solid #ffffff80;margin-top:18px;padding:9px 14px;font-size:6px;display:inline-block}.preview-bottom{justify-content:center;gap:30px;padding:18px;font-size:7px;display:flex}.phone-preview{background:#eae8d8;border:5px solid #fff;border-radius:20px;width:150px;height:290px;position:absolute;top:160px;right:-5px;overflow:hidden;transform:rotate(8deg);box-shadow:0 10px 35px #34443026}.phone-preview>img{object-fit:cover;filter:brightness(.7);width:100%;height:100%}.phone-preview>div{text-align:center;color:#fff;position:absolute;inset:60px 5px 0}.phone-preview span{letter-spacing:1.2px;font-size:6px}.phone-preview h3{font:35px/.94 var(--serif);margin:27px 0 25px}.floating-note{z-index:3;background:#fffdf8;border:1px solid #e7e8de;align-items:center;gap:10px;padding:12px 15px;font-size:9px;line-height:1.7;display:flex;position:absolute;top:-23px;right:39px;transform:rotate(4deg);box-shadow:0 5px 15px #34443008}.floating-note>svg{color:#a58c66}.floating-label{z-index:3;background:#fff;border:1px solid #e4e7dc;align-items:center;gap:10px;padding:12px 15px;font-size:9px;display:flex;position:absolute;bottom:17px;left:9px;transform:rotate(-2deg);box-shadow:0 5px 20px #34443010}.label-icon{color:#607256;background:#e8eddf;border-radius:100%;padding:6px}.floating-label>svg{color:#798b6a}.handwritten{font:italic 17px var(--serif);color:#899278;position:absolute;bottom:-4px;right:0;transform:rotate(-7deg)}.feature-ribbon{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f3f4ed;justify-content:space-between;gap:15px;padding:23px 6%;display:flex}.feature-ribbon>span{color:#656f5e;align-items:center;gap:10px;font-size:10px;display:flex}.feature-ribbon svg{stroke-width:1.2px;width:16px;height:16px}.section{max-width:1600px;margin:auto;padding:82px 6%}.section-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.section h2,.how-section h2{letter-spacing:-1px;margin:12px 0;font-size:43px}.section-top p,.center-heading>p{color:#84887d;margin-top:13px;font-size:11px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.template-thumbnail{background:#e6e5df;border:1px solid #e5e5dd;height:335px;transition:transform .35s;display:block;position:relative;overflow:hidden}.template-thumbnail:hover{transform:translateY(-5px)}.thumbnail-chrome{background:#ffffffa8;align-items:center;gap:4px;height:24px;padding:0 12px;display:flex}.thumbnail-chrome span{color:#8c9388;margin:auto;font-size:6px}.thumbnail-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:calc(100% - 24px);padding:15px;display:flex;position:relative}.thumbnail-small{letter-spacing:1.8px;z-index:1;font-size:6px}.thumbnail-content h3{font:39px/1.05 var(--serif);letter-spacing:-1px;z-index:1;display:block}.thumbnail-content h3 em{font-size:28px;display:block}.thumbnail-content img{object-fit:cover;z-index:0;width:60%;height:150px}.thumb-cinematic .thumbnail-content{color:#fff;justify-content:flex-end;padding-bottom:32px}.thumb-cinematic img,.thumb-destination img{filter:brightness(.66);object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.thumb-cinematic h3{margin-bottom:5px;font-size:43px}.thumb-cinematic h3 em{font-size:32px;display:inline}.thumb-editorial .thumbnail-content{text-align:left;grid-template-columns:1fr 1fr;gap:20px;padding:25px;display:grid}.thumb-editorial .thumbnail-small{grid-column:1/-1;font-size:6px}.thumb-editorial img{grid-area:2/2;width:100%;height:210px}.thumb-editorial h3{font-size:43px}.thumb-floral .thumbnail-content{border:1px solid #bcbfa8;border-radius:100px 100px 0 0;height:calc(100% - 52px);margin:14px;padding-top:28px}.thumb-floral img{border-radius:80px 80px 0 0;width:68%;height:122px}.thumb-minimal img{filter:grayscale();width:85%;height:115px}.thumb-minimal h3 em,.thumb-modern h3 em{font-size:32px;display:inline}.thumb-royal .thumbnail-content{outline-offset:-5px;border:1px solid #bda15a;outline:1px solid #bda15a;height:calc(100% - 48px);margin:12px}.thumb-royal img{border-radius:90px 90px 0 0;width:70%;height:128px}.thumb-modern h3{font-size:36px;font-weight:600;font-family:DM Sans,sans-serif!important}.thumb-modern img{width:90%;height:135px}.thumb-kerala .thumbnail-content{border-top:8px solid #ad883d;height:calc(100% - 48px);margin:12px}.thumb-kerala img{width:78%;height:130px}.thumb-traditional .thumbnail-content{border:1px dashed #9a592e;height:calc(100% - 48px);margin:12px}.thumb-traditional img{border-radius:90px 90px 0 0;height:115px}.thumb-luxury h3{letter-spacing:4px;text-transform:uppercase;font-size:32px}.thumb-luxury img{filter:grayscale();width:70%;height:132px}.thumb-destination .thumbnail-content{color:#fff}.thumb-destination h3{font-size:48px}.template-preview{opacity:0;background:#ffffffec;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(20px)}.thumb-amour .amour-thumbnail-content{color:#faf4ef;isolation:isolate;gap:0;padding:24px 16px 46px}.thumb-amour .amour-thumbnail-content:after{content:"";z-index:-1;background:linear-gradient(#632b3d65,#632b3db5);position:absolute;inset:0}.thumb-amour .amour-thumbnail-content img{object-position:center 22%;filter:grayscale();z-index:-2;width:100%;height:100%;position:absolute;inset:0}.thumb-amour .amour-thumbnail-content h3{letter-spacing:0;font-family:Pinyon Script,cursive;font-size:clamp(39px,3.2vw,51px);font-weight:400;line-height:1.25}.thumb-amour .amour-thumbnail-content h3 em{padding:0 5px;font-size:.8em;display:inline}.amour-thumbnail-subtitle{font-family:var(--serif);letter-spacing:.035em;font-size:14px}.amour-thumbnail-rsvp{letter-spacing:.06em;border:1px solid #faf4ef88;margin-top:24px;padding:7px 17px;font-size:6px}.amour-thumbnail-details{justify-content:space-between;gap:16px;font-family:Courier New,monospace;font-size:6px;display:flex;position:absolute;bottom:24px;left:20px;right:20px}.thumb-keepsake .keepsake-thumbnail-content{background:radial-gradient(at 50% 30%,#fffdf9,#e7edf2);min-height:286px;padding:0;display:block;position:relative}.keepsake-thumb-letter{text-align:center;background:#fbf8f2;border:6px solid #fff;outline:3px dotted #fff;width:166px;height:211px;padding:9px 12px;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:inset 0 0 0 3px #b8c4cf,0 2px 8px #303f5020}.keepsake-thumb-letter .keepsake-thumb-script{padding-top:8px;font-family:Pinyon Script,cursive;font-size:18px;line-height:.9;display:block}.keepsake-thumb-letter>b{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1}.keepsake-thumb-date{font-family:var(--serif);border-bottom:1px solid #bda98a80;margin:6px 0;padding-bottom:4px;font-size:10px;display:block}.thumb-keepsake .keepsake-thumb-letter h3{letter-spacing:0;margin-bottom:7px;font-family:Pinyon Script,cursive;font-size:20px;line-height:1.1}.thumb-keepsake .keepsake-thumb-letter h3 em{font-size:.8em;display:inline}.thumb-keepsake .keepsake-thumb-photo{object-fit:cover;width:93px;height:67px;display:block;transform:rotate(-5deg)}.keepsake-thumb-record{background:repeating-radial-gradient(circle,#252527 0 1px,#151517 2px 4px);border-radius:50%;width:70px;height:70px;position:absolute;bottom:20px;right:-1px;box-shadow:1px 3px 4px #0004}.keepsake-thumb-record i{background:#8ea0b3;border:1px solid #c5d0dc;border-radius:50%;width:25px;height:25px;position:absolute;top:22px;left:22px;box-shadow:inset 0 0 0 6px #566f85}.keepsake-thumb-envelope{clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,0 100%);background:#546c85;width:194px;height:88px;position:absolute;top:160px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #303f5025}.keepsake-thumb-envelope:before,.keepsake-thumb-envelope:after{content:"";position:absolute;inset:0}.keepsake-thumb-envelope:before{clip-path:polygon(0 0,68% 100%,0 100%);background:#607a93}.keepsake-thumb-envelope:after{clip-path:polygon(100% 0,32% 100%,100% 100%);background:#455e78}.keepsake-thumb-envelope>i{clip-path:polygon(0 100%,50% 28%,100% 100%);z-index:1;background:#71869c;position:absolute;inset:0}.keepsake-thumb-envelope>span{color:#546c85;z-index:2;background:#fbf8f2;border-radius:45%;width:28px;height:28px;font-family:Pinyon Script,cursive;font-size:18px;line-height:28px;position:absolute;top:21px;left:calc(50% - 14px);box-shadow:1px 2px 4px #303f5030}.keepsake-thumb-envelope>span em{font-style:normal;position:absolute;left:10px}.thumb-keepsake .keepsake-thumb-flowers{object-fit:contain;z-index:4;pointer-events:none;width:63px;height:100px;position:absolute}.thumb-keepsake .flowers-top{top:8px;left:calc(50% + 60px);transform:rotate(17deg)}.thumb-keepsake .flowers-bottom{top:135px;left:calc(50% - 125px);transform:rotate(-23deg)}.keepsake-thumb-footer{text-align:center;font-family:var(--serif);letter-spacing:.05em;color:#303f50;font-size:8px;position:absolute;bottom:14px;left:0;right:0}.thumb-eden .eden-thumbnail-content{background:radial-gradient(at 50% 30%,#fffdf8,#e2e8df);min-height:286px;padding:0;display:block;position:relative}.eden-thumb-garden{text-align:center;color:#33463c;width:148px;height:250px;position:absolute;top:17px;left:calc(50% - 1px);overflow:hidden;transform:rotate(4deg);box-shadow:0 4px 12px #33463c25}.eden-thumb-garden>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eden-thumb-garden>span,.eden-thumb-garden>h3,.eden-thumb-garden>small{z-index:1;display:block;position:relative}.eden-thumb-garden>span{font-family:var(--serif);letter-spacing:.04em;margin-top:62px;font-size:5px}.thumb-eden .eden-thumb-garden h3{margin:5px 8px 6px;font-family:Pinyon Script,cursive;font-size:22px;line-height:.95}.thumb-eden .eden-thumb-garden h3 em{font-size:.7em;display:inline}.eden-thumb-garden>small{font-family:var(--serif);font-size:7px}.eden-thumb-envelope{color:#33463c;background:#e2e8df;border:1px solid #60756a30;width:147px;height:236px;position:absolute;top:30px;left:calc(50% - 137px);overflow:hidden;transform:rotate(-5deg);box-shadow:0 4px 10px #33463c30}.eden-thumb-botanical{color:#60756a40;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:absolute;inset:-4px}.eden-thumb-botanical svg{filter:drop-shadow(1px 1px .5px #fff);width:48px;height:65px;transform:rotate(-25deg)}.eden-thumb-flap{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 1px #33463c30);background:linear-gradient(160deg,#e9eee2dc,#c8d2c3c0);position:absolute;inset:0 0 45%}.eden-thumb-seal{text-align:center;color:#76633c;background:radial-gradient(circle at 35% 25%,#d9c499,#b69b69 65%,#897649);border:3px double #eddcb7;border-radius:46%;width:48px;height:48px;padding-top:8px;font-family:Pinyon Script,cursive;font-size:24px;position:absolute;top:91px;left:50px;box-shadow:1px 3px 5px #33463c35,inset 0 0 0 3px #b69b69}.eden-thumb-seal em{font-style:normal;position:absolute;left:18px}.thumb-eden .eden-thumb-envelope h3{text-align:center;width:100%;font-family:Pinyon Script,cursive;font-size:23px;position:absolute;top:153px}.eden-thumb-envelope>small{text-align:center;letter-spacing:.13em;width:100%;font-size:5px;position:absolute;bottom:20px}.template-thumbnail:hover .template-preview,.template-thumbnail:focus-visible .template-preview{opacity:1;transform:translateY(0)}.template-card-footer{justify-content:space-between;gap:12px;padding:17px 0;display:flex}.template-card-footer h3{font-size:13px;font-weight:500}.template-card-footer p{color:#858a7f;max-width:280px;margin-top:5px;font-size:9px}.how-section{text-align:center;background:#f0f2e9;max-width:none;padding-top:65px;padding-bottom:65px}.how-section h2{font-size:47px}.steps-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1100px;margin:40px auto 0;display:grid}.step-number{font:36px var(--serif);color:#8c9a7e;border-bottom:1px solid #ced4c6;margin-bottom:22px;padding-bottom:15px;display:block}.steps-grid h3{font:24px var(--serif);margin-bottom:10px}.steps-grid p{color:#7c8373;font-size:11px;line-height:1.9}.story-feature{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1500px;margin:auto;padding:85px 8%;display:grid}.story-feature>img{object-fit:cover;width:100%;height:400px}.story-feature h2{letter-spacing:-1px;margin:20px 0;font-size:43px}.story-feature p{color:#7a8175;max-width:410px;font-size:11px}.story-feature ul{gap:15px;margin:25px 0;padding:0;list-style:none;display:grid}.story-feature li{align-items:center;gap:10px;font-size:11px;display:flex}.story-feature li svg{color:#859671}.center-heading{text-align:center;margin-bottom:42px}.center-heading h2{font-size:44px;line-height:1.15}.center-heading h1{letter-spacing:-1.5px;margin-top:17px;font-size:56px}.pricing-section{padding-top:55px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.price-card{background:#fafaf7;border:1px solid #dce1d3;padding:25px 21px;position:relative}.price-card.recommended{background:#eef1e7;border:1px solid #819575}.price-heading{justify-content:space-between;align-items:center;gap:3px;font-size:11px;display:flex}.price-heading small{letter-spacing:1px;white-space:nowrap;background:#dce5d2;padding:5px 7px;font-size:6px}.price{font:44px var(--serif);margin-top:26px;line-height:1}.price>span{color:#878d7d;margin-top:9px;font:9px DM Sans,sans-serif;display:block}.price-card>p{color:#828877;min-height:36px;margin:21px 0;font-size:10px;line-height:1.7}.plan-includes{border-top:1px solid #e1e5d8;align-items:center;gap:7px;padding:15px 0 21px;font-size:8px;display:flex}.price-card .button{width:100%;min-height:39px;font-size:10px}.pricing-footnote{text-align:center;color:#8a8e81;margin:22px 0;font-size:10px}.faq-section{grid-template-columns:1fr 1.4fr;gap:70px;padding-top:40px;padding-bottom:85px;display:grid}.faq-section h2{margin-top:18px;font-size:46px}.faq-flower{color:#9ca786;margin-top:32px}.faq-list details{border-bottom:1px solid #dfe4d7;padding:20px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:12px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:#7b8375;padding:15px 25px 5px 0;font-size:11px;line-height:1.9}.final-cta{color:#f4f4e8;text-align:center;background:#2b4235;padding:65px 20px}.final-cta>svg{color:#adb89b;margin:auto}.final-cta h2{letter-spacing:-1.5px;margin:22px 0;font-size:58px}.final-cta p{color:#bdc5b4;margin-bottom:27px;font-size:11px}.site-footer{grid-template-columns:1fr 1fr;align-items:center;gap:30px;max-width:1600px;margin:auto;padding:44px 6%;display:grid}.site-footer .brand>span{font-size:28px}.site-footer p{color:#8a907f;margin:8px 0;font-size:9px}.site-footer>div:nth-child(2){justify-content:flex-end;gap:28px;font-size:10px;display:flex}.site-footer>span{color:#9c9e95;border-top:1px solid #e5e7dd;grid-column:1/-1;padding-top:25px;font-size:9px}.full-template-page,.pricing-page{min-height:75vh}.full-template-page .template-grid{row-gap:26px}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:13px;margin-bottom:36px;display:flex}.filter-tabs button{background:0 0;border:1px solid #dfe4d5;border-radius:30px;padding:9px 18px;font-size:11px}.filter-tabs .active{background:#e6ebdd;border-color:#a8b39d}.pricing-note{color:#7f8b70;align-items:center;gap:20px;max-width:660px;margin:45px auto;display:flex}.pricing-note p{font-size:11px}.policy-page{max-width:900px}.policy-page h1{margin:18px 0 30px;font-size:54px}.policy-page h2{margin:30px 0 15px;font-size:28px}.policy-page p{color:#717c69;font-size:13px}.auth-page{background:#fafaf7;grid-template-columns:44% 56%;min-height:100vh;display:grid}.auth-image{min-height:760px;position:relative}.auth-image>img{object-fit:cover;object-position:42% 43%;width:100%;height:100%;position:absolute}.auth-image:after{content:"";background:linear-gradient(#172e252b,#13231bbc);position:absolute;inset:0}.auth-image>div{z-index:1;color:#fff;flex-direction:column;height:100%;padding:50px;display:flex;position:relative}.auth-image .brand{align-self:flex-start}.auth-image h2{letter-spacing:-1px;margin:auto 0 25px;font-size:57px;line-height:1.1}.auth-image p{color:#eef3e8;font-size:12px}.auth-content{flex-direction:column;padding:42px 10%;display:flex}.auth-back{color:#85907b;font-size:11px}.auth-form-wrap{width:100%;max-width:385px;margin:65px auto}.auth-form-wrap h1{margin:14px 0;font-size:43px}.auth-form-wrap>p{color:#7b8473;margin-bottom:27px;font-size:11px}.auth-form-wrap form>.button{width:100%;margin-top:15px}.field{margin-bottom:20px;display:block}.field label>span{margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field small{color:#8a927f;margin-top:7px;font-size:9px;line-height:1.6;display:block}.field input,.field textarea,.field select{font-size:12px}.forgot-link{color:#7c8e6b;background:0 0;border:0;margin-left:auto;font-size:10px;display:block}.auth-divider{color:#a0a597;align-items:center;gap:12px;margin:22px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e0e5d7;flex:1;height:1px}.auth-form-wrap>.button{width:100%}.google-g{font-size:16px;font-weight:600}.auth-switch{text-align:center;font-size:14px;margin-top:26px!important}.auth-switch button{color:#425c36;background:0 0;border:0;text-decoration:underline}.demo-entry{background:0 0;border:1px dashed #b3bda8;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:11px;display:flex}.auth-footnote{color:#8a937e;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:9px;display:flex}.info-note,.error-note,.success-note{background:#f1f5e9;border:1px solid #dce4cf;border-radius:4px;margin:18px 0;padding:15px 18px;font-size:11px;line-height:1.8}.error-note{color:#914e36;background:#fbefec;border-color:#e9c9be}.success-note{align-items:center;gap:10px;display:flex}.demo-note{color:#81906d;background:#eef2e7;border-radius:4px;margin:20px 0;padding:9px 13px;font-size:10px}.muted{color:#8a937e;font-size:10px;line-height:1.8}.loading-state{color:#7a896b;justify-content:center;align-items:center;gap:15px;min-height:240px;font-size:12px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;background:#f5f7ef;border:1px dashed #d8dfcf;border-radius:6px;padding:60px 25px}.empty-state>svg{color:#94a184;margin:auto}.empty-state h3{font:28px var(--serif);margin:20px 0 12px}.empty-state p{color:#819072;margin:10px 0 25px;font-size:12px}.empty-state a:not(.button){font-size:12px;text-decoration:underline}.toast{z-index:100;color:#fff;background:#293e33;border-radius:6px;align-items:center;gap:18px;min-width:250px;max-width:calc(100vw - 30px);padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #293e3330}.toast button{color:#c8d4b9;background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.slug-input{background:#fff;border:1px solid #dce0d6;border-radius:5px;display:flex;overflow:hidden}.slug-input>span{background:#f2f4ec;padding:15px 12px;font-size:11px}.slug-input input{border:0}.save-indicator{color:#7e8b71;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-layout{background:#f8f9f5;min-height:100vh;display:flex}.dashboard-sidebar{z-index:30;background:#f0f3ea;border-right:1px solid #e2e7d9;flex-direction:column;width:230px;padding:34px 19px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{margin-bottom:37px;padding-left:10px}.sidebar-brand .brand>span{font-size:30px}.wedding-switcher{background:#f9faf4;border:1px solid #dce3d2;border-radius:5px;align-items:center;gap:10px;margin-bottom:29px;padding:13px 11px;display:flex}.wedding-monogram{width:38px;height:38px;font:17px var(--serif);white-space:nowrap;background:#e5ebd9;border-radius:50%;justify-content:center;align-items:center;display:flex}.wedding-monogram i{margin:0 1px;font-size:10px}.wedding-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;font-weight:500;display:block;overflow:hidden}.wedding-switcher small{color:#8e977f;margin-top:4px;font-size:8px;display:block}.sidebar-label{letter-spacing:1.7px;color:#98a087;margin:0 12px 15px;font-size:7px}.dashboard-sidebar nav{flex-direction:column;gap:4px;display:flex}.dashboard-sidebar nav a{color:#7c8870;border-radius:4px;align-items:center;gap:13px;padding:11px 14px;font-size:11px;display:flex}.dashboard-sidebar nav a.active{color:#304b2b;background:#e0e8d5}.dashboard-sidebar nav a:hover{background:#e9efdf}.sidebar-bottom{margin-top:auto}.sidebar-love{text-align:center;color:#99a486;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:35px 0 24px;display:flex}.sidebar-love p{font-size:10px;line-height:1.8}.profile-button{text-align:left;background:0 0;border:0;border-top:1px solid #dce2d2;align-items:center;gap:10px;width:100%;padding:18px 3px 0;display:flex}.avatar{width:31px;height:31px;font:17px var(--serif);background:#dce4cf;border-radius:100%;justify-content:center;align-items:center;display:flex}.profile-button strong{font-size:10px;font-weight:500;display:block}.profile-button small{color:#92a080;text-overflow:ellipsis;max-width:128px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.profile-button>svg{margin-left:auto}.dashboard-body{width:calc(100% - 230px);margin-left:230px}.dashboard-topbar{border-bottom:1px solid #e6e9de;justify-content:space-between;align-items:center;gap:20px;height:75px;padding:0 42px;display:flex}.dashboard-topbar>div{align-items:center;gap:15px;display:flex}.dashboard-topbar>div>span{letter-spacing:1.8px;color:#879477;font-size:8px}.dashboard-topbar>a{align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-demo-banner{color:#8b896e;background:#f2f1e6;border-bottom:1px solid #e9e6d8;padding:11px 42px;font-size:9px;line-height:1.7}.dashboard-demo-banner>span{letter-spacing:1px;border:1px solid #d9d6be;margin-right:10px;padding:3px 5px;font-size:7px;font-weight:600}.dashboard-main{max-width:1420px;margin:auto;padding:42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-1px;margin:11px 0;font-size:46px}.page-heading p{color:#879279;font-size:11px}.page-heading .eyebrow{font-size:8px}.weddings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.wedding-card{background:#fff;border:1px solid #e1e5d8;border-radius:5px;overflow:hidden}.wedding-card-photo{background:#9aa791;height:287px;display:block;position:relative;overflow:hidden}.wedding-card-photo>img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.wedding-card-photo:after{content:"";background:linear-gradient(#142d2010,#14271ba1);position:absolute;inset:0}.status-badge{color:#647258;text-transform:capitalize;z-index:1;background:#ffffffe5;border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:8px;display:flex;position:absolute;top:18px;left:18px}.status-badge>i{background:#8c9e73;border-radius:50%;width:4px;height:4px}.wedding-card-photo>div{color:#fff;z-index:1;position:absolute;bottom:25px;left:25px}.wedding-card-photo>div>span{letter-spacing:2px;color:#d5e0ca;font-size:7px}.wedding-card-photo h2{letter-spacing:-1px;margin:10px 0;font-size:41px}.wedding-card-photo p{color:#e1e7d8;font-size:9px}.wedding-card-details{padding:23px}.wedding-stats{color:#8d9781;border-bottom:1px solid #edf0e6;gap:23px;margin-bottom:20px;padding-bottom:20px;font-size:10px;display:flex}.wedding-stats span{align-items:center;gap:6px;display:flex}.wedding-stats strong{color:#546447;font-weight:500}.wedding-card-actions{align-items:center;gap:10px;display:flex}.wedding-card-actions>.button:first-child{flex:1}.wedding-card-actions .button{min-height:38px;padding:11px 18px;font-size:10px}.dashboard-next{background:#f1f5e9;border:1px solid #dfe5d4;align-items:center;gap:23px;margin-top:30px;padding:28px;display:flex}.next-icon{border:1px solid #d0dcbf;border-radius:50%;flex-shrink:0;padding:15px}.dashboard-next h3{font:26px var(--serif);margin:7px 0}.dashboard-next p{color:#8a957b;max-width:470px;font-size:10px}.dashboard-next .eyebrow{font-size:7px}.dashboard-next>a{white-space:nowrap;margin-left:auto;font-size:10px}.dashboard-tip{align-items:center;gap:17px;margin-top:27px;display:flex}.dashboard-tip>span{letter-spacing:1.2px;color:#869574;white-space:nowrap;font-size:7px}.dashboard-tip p{color:#96a187;font-size:9px}.content-card{background:#fff;border:1px solid #e0e6d6;border-radius:5px;margin-bottom:25px;padding:28px}.content-card>h3{font:27px var(--serif);margin-bottom:20px}.heading-actions{gap:10px;display:flex}.event-add{justify-content:flex-end;gap:12px;margin-bottom:22px;display:flex}.event-add select{width:auto;min-width:160px}.event-list{flex-direction:column;gap:10px;display:flex}.event-row{background:#f8faf4;border:1px solid #e2e7d8;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.event-row.selected{background:#f0f5e6;border-color:#a6b992}.event-row>button{text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:8px;display:flex}.event-number{font:24px var(--serif);color:#a6b295}.event-row strong{font-size:12px;font-weight:500}.event-row small{color:#94a083;margin-top:5px;font-size:9px;display:block}.event-row>div{display:flex}.event-fields{border-top:1px solid #e5eadc;margin-top:25px;padding-top:25px}.danger{color:#a0654a}.photo-category label{align-items:center;gap:20px;margin-bottom:20px;font-size:11px;display:flex}.photo-category select{width:auto;min-width:160px}.upload-zone{cursor:pointer;text-align:center;background:#f6f9f0;border:1px dashed #bfcca9;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.upload-zone>input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.upload-zone:focus-within{outline-offset:3px;outline:2px solid #829577}.upload-zone>svg{color:#8a9d71}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone>span{color:#8c997d;font-size:10px}.upload-zone small{color:#a0a890;font-size:9px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.photo-item{background:#f9fbf4;border:1px solid #e2e7d8;border-radius:4px;overflow:hidden}.photo-item>img{object-fit:cover;width:100%;height:160px}.photo-tools{justify-content:space-around;padding:4px;display:flex}.photo-item>input{border:0;border-top:1px solid #e2e7d8;border-radius:0;min-height:35px;font-size:10px}.photo-empty{color:#a1ad8e;justify-content:center;align-items:center;gap:13px;padding:35px 10px;font-size:11px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:25px 0;display:grid}.stat-card{background:#fff;border:1px solid #e0e6d5;padding:22px}.stat-card>span,.stat-card>div>span{color:#8c997c;font-size:10px}.stat-card>div{color:#8c997c;justify-content:space-between;align-items:center;display:flex}.stat-card>strong{font:42px var(--serif);margin-top:17px;display:block}.guest-card{padding:0}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:21px;display:flex}.table-toolbar select{width:150px}.search-field{color:#97a385;border:1px solid #e0e6d5;flex:1;align-items:center;gap:9px;max-width:330px;padding:0 11px;display:flex}.search-field>input{background:0 0;border:0;outline:none;padding-left:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}th{color:#89977b;background:#f4f7ed;padding:16px 20px;font-size:9px;font-weight:500}td{color:#657658;border-top:1px solid #e8eddf;padding:19px 20px}td strong{color:#455c3a;font-weight:500}td small{color:#9aaa8b;margin-top:5px;font-size:9px;display:block}.notes-cell{text-overflow:ellipsis;max-width:150px;overflow:hidden}.reply-status{color:#8d9172;background:#eff1e5;border-radius:20px;padding:5px 8px;font-size:8px}.reply-attending{color:#648344;background:#e9f1db}.reply-declined{color:#a4785b;background:#f5eae3}.event-checkboxes{flex-wrap:wrap;gap:13px;margin-bottom:20px;font-size:11px;display:flex}.event-checkboxes>span{width:100%;font-weight:500}.event-checkboxes>label{align-items:center;gap:6px;font-size:10px;display:flex}.analytics-chart>div:first-child{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.analytics-chart h3{font:26px var(--serif)}.analytics-chart>div>span{color:#98a389;font-size:10px}.chart-bars{align-items:flex-end;gap:15px;height:245px;padding-bottom:10px;display:flex;overflow-x:auto}.chart-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:35px;height:100%;display:flex}.chart-bars>div>div{background:#9aae7d;border-radius:3px 3px 0 0;width:100%;max-width:55px}.chart-bars>div>span{color:#758866;font-size:9px}.chart-bars small{color:#97a68a;white-space:nowrap;font-size:8px}.subscription-current{background:#edf3e3;border:1px solid #d6e4c4;align-items:center;gap:23px;margin:25px 0;padding:25px;display:flex}.subscription-current span{letter-spacing:1.5px;color:#7e9567;font-size:8px}.subscription-current h3{font:30px var(--serif);text-transform:capitalize;margin:7px 0}.subscription-current p{color:#8fa27b;font-size:11px}.subscription-current>.button{margin-left:auto}.danger-zone{border:1px solid #e3dbd0;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.danger-zone h3{margin-bottom:9px;font-size:13px}.danger-zone p{color:#a79b8a;font-size:10px}.wizard-page{background:#fafbf6;min-height:100vh}.wizard-header{border-bottom:1px solid #e2e8d9;justify-content:space-between;align-items:center;height:84px;padding:0 6%;display:flex}.wizard-progress{justify-content:center;max-width:1080px;margin:42px auto 0;padding:0 20px;display:flex}.wizard-progress>button{color:#bac1af;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative}.wizard-progress>button:after{content:"";background:#e1e7d7;width:calc(100% - 36px);height:1px;position:absolute;top:13px;left:calc(50% + 18px)}.wizard-progress>button:last-child:after{display:none}.wizard-progress span{border:1px solid #d5dfc9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;display:flex}.wizard-progress small{font-size:8px}.wizard-progress .current{color:#405d30}.wizard-progress .current>span{background:#e0e9d3;border-color:#9bb484}.wizard-progress .done{color:#768e60}.wizard-main{max-width:650px;margin:52px auto;padding:0 25px}.wizard-title{text-align:center;margin-bottom:35px}.wizard-title h1{letter-spacing:-1px;margin:15px 0;font-size:45px}.wizard-title h1 em{color:#94a879}.wizard-title p{color:#91a07d;font-size:11px}.wizard-title .eyebrow{font-size:8px}.wizard-step{min-height:230px}.wizard-bottom{border-top:1px solid #e2e9d7;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:25px;display:flex}.wizard-bottom>span{color:#9aa888;text-align:center;font-size:9px}.wizard-wide{max-width:1100px}.wizard-templates .template-thumbnail{height:285px}.chosen-template{outline-offset:6px;outline:2px solid #a0b588}.selected-label{color:#69864f;justify-content:center;align-items:center;gap:6px;padding:0 0 10px;font-size:9px;display:flex}.wizard-success{background:#edf4e2;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;padding:15px;font-size:12px;display:flex}.wizard-preview{border:1px solid #dbe4d0;height:570px;overflow-y:auto}.builder-page{background:#e9ece4;flex-direction:column;height:100vh;display:flex;overflow:hidden}.builder-header{background:#fff;border-bottom:1px solid #e0e6d6;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 23px;display:flex}.builder-header>div{align-items:center;gap:17px;display:flex}.builder-header .brand>span{font-size:27px}.builder-header .brand>svg{width:24px}.builder-couple{color:#899b77;border-left:1px solid #dfe7d5;padding-left:17px;font-size:10px}.builder-header .button{min-height:36px;padding:10px 15px;font-size:10px}.builder-toolbar{background:#f6f8f0;border-bottom:1px solid #dbe3d0;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:50px;padding:0 25px;display:flex}.builder-toolbar>span{color:#92a080;font-size:9px}.device-selector{background:#e9efdf;border:1px solid #dbe4cf;border-radius:4px;gap:2px;padding:3px;display:flex}.device-selector>button{color:#879c70;text-transform:capitalize;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:5px 10px;font-size:9px;display:flex}.device-selector .active{color:#476333;background:#fff;box-shadow:0 1px 5px #4a673118}.builder-workspace{flex:1;display:flex;overflow:hidden}.builder-sidebar{background:#fff;border-right:1px solid #dce5d0;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.builder-tabs{border-bottom:1px solid #e4eadb;flex-shrink:0;gap:5px;padding:10px;display:flex}.builder-tabs>button{color:#8a9c76;background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 7px;font-size:10px;display:flex}.builder-tabs>button.active{color:#506e3d;background:#edf3e4}.builder-panel-content{flex:1;padding:18px;overflow:auto}.panel-caption{color:#99a78c;letter-spacing:1.3px;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:8px;display:flex}.section-row{border:1px solid #0000;border-radius:4px;align-items:center;min-height:43px;margin-bottom:5px;padding:5px 3px;display:flex}.section-row.selected{background:#eff5e6;border-color:#cddcbc}.section-row.is-hidden{opacity:.5}.section-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:5px;display:flex}.section-select>span{color:#a6b296;font-size:9px}.section-select strong{text-transform:capitalize;font-size:10px;font-weight:500}.section-row>div{display:flex}.section-row .icon-button{min-width:24px;min-height:28px;padding:4px}.section-control{border-top:1px solid #e3ebd9;margin-top:22px;padding-top:20px}.section-control-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-control-heading h3{text-transform:capitalize;font-size:11px}.builder-panel-content .field label>span{font-size:10px}.builder-panel-content .field{margin-bottom:16px}.builder-panel-content .form-grid{grid-template-columns:1fr}.builder-panel-content .field input,.builder-panel-content .field select,.builder-panel-content .field textarea{padding:10px;font-size:11px}.builder-panel-content .event-row{display:block}.builder-panel-content .event-row>div{justify-content:flex-end}.builder-panel-content .event-row small{font-size:8px}.builder-panel-content .event-add{gap:5px}.builder-panel-content .event-add select{flex:1;min-width:90px;padding:8px;font-size:10px}.builder-panel-content .event-add .button{padding:8px 10px;font-size:9px}.builder-panel-content .photo-grid{grid-template-columns:1fr 1fr;gap:8px}.builder-panel-content .photo-item>img{height:105px}.builder-panel-content .photo-tools .icon-button{min-width:22px;padding:3px}.builder-panel-content .upload-zone{padding:20px 10px}.builder-panel-content .upload-zone strong{font-size:10px}.builder-panel-content .upload-zone>span,.builder-panel-content .upload-zone small{font-size:8px}.builder-panel-content .photo-category label{font-size:10px;display:block}.builder-panel-content .photo-category select{width:100%;margin-top:8px}.builder-panel-content>h3{font:23px var(--serif);margin:5px 0 20px}.builder-manage-link{color:#869c70;border-top:1px solid #e0e9d4;flex-shrink:0;justify-content:space-between;align-items:center;padding:17px 18px;font-size:9px;display:flex}.preview-canvas{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:25px;display:flex;overflow:auto}.preview-frame{background:#fff;flex-shrink:0;width:100%;transition:width .3s;overflow:hidden;box-shadow:0 5px 25px #31451e18;container-type:inline-size}.frame-mobile{border:7px solid #283e33;border-radius:28px;width:390px;max-width:100%}.frame-tablet{width:768px;max-width:100%}.preview-frame .wedding-site{width:100%;overflow:hidden}.panel-hidden .builder-sidebar{display:none}.color-input{align-items:center;gap:13px;display:flex}.color-input>span{color:#91a279;font-size:10px}.theme-colors{margin:25px 0}.font-specimen{text-align:center;background:#f7faf0;border:1px solid #dfe7d4;padding:30px 20px;font-size:42px;line-height:1.1}.add-section{gap:8px;margin-bottom:17px;display:flex}.add-section select{flex:1;min-width:0;padding:8px;font-size:10px}.add-section .button{padding:8px;font-size:10px}.standalone-preview{background:#e9eddf;min-height:100vh}.standalone-preview>header{z-index:20;background:#fff;border-bottom:1px solid #e0e8d2;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:13px 25px;display:flex;position:sticky;top:0}.standalone-preview>header>span{color:#899e73;font-size:10px}.standalone-preview>header>div{gap:8px;display:flex}.standalone-preview>header .button{min-height:36px;padding:9px 14px;font-size:10px}.standalone-mobile{border:7px solid #283e33;border-radius:28px;max-width:390px;margin:30px auto;overflow:hidden;container-type:inline-size}.public-demo-banner{color:#82956d;background:#f2f6e9;justify-content:space-between;align-items:center;gap:20px;padding:10px 20px;font-size:10px;line-height:1.8;display:flex}.public-demo-banner>a{color:#476334;white-space:nowrap;text-decoration:underline}.unavailable-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:50px 20px;display:flex}.unavailable-page h1{font-size:62px}.unavailable-page p{color:#849773;font-size:13px}.unavailable-page .brand{margin-bottom:25px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#20331970;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fcfdf8;border:1px solid #dce7cb;border-radius:7px;width:100%;max-width:550px;max-height:90vh;padding:30px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.modal-header h2{font-size:31px;line-height:1.1}.modal-description,.modal>p{color:#8a9b78;margin-bottom:22px;font-size:11px;line-height:1.8}.modal>.button{width:100%;margin-top:15px}.publish-checks{margin:20px 0}.publish-checks>div{border-bottom:1px solid #e3ecd7;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.publish-checks svg{color:#8da66e}.publish-checks small{color:#97a983;margin-left:auto;font-size:9px}.share-url{background:#fff;border:1px solid #dce7ce;border-radius:4px;margin:22px 0;display:flex}.share-url>input{border:0;font-size:11px}.share-url>button{padding:10px 15px}.whatsapp-button{width:100%}.qr-block{align-items:center;gap:25px;margin:25px 0;display:flex}.qr-block>img{width:170px;height:170px}.qr-block h3{font:28px var(--serif)}.qr-block p{color:#8d9e7b;margin:12px 0;font-size:10px}.qr-block .button{min-height:36px;padding:9px 13px;font-size:10px}.qr-block .text-button{margin-top:12px;font-size:9px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(min-width:1450px){.hero-art{margin-left:70px}.hero-site-preview{width:410px}.hero-preview-photo{height:410px}.phone-preview{width:175px;height:325px;right:25px}.landing-hero{min-height:680px}.hero-art{min-height:535px}.hero-copy{padding-top:45px}.handwritten{bottom:17px;right:30px}}@media(max-width:1150px){.marketing-nav{padding:0 5%}.marketing-nav nav{gap:25px;margin-left:20px}.landing-hero{min-height:590px;padding:55px 5% 50px}.hero-copy h1{font-size:65px}.hero-art{margin-left:0}.hero-site-preview{width:320px;left:15px}.hero-preview-photo{height:380px}.phone-preview{width:128px;height:250px;top:190px;right:-10px}.floating-note{top:-16px;right:10px}.hero-reassurance{gap:10px;font-size:8px}.hero-buttons{flex-wrap:wrap;gap:14px}.floating-label{font-size:8px;bottom:15px;left:0}.handwritten{font-size:15px;bottom:-12px}.dashboard-sidebar{width:205px;padding-left:13px;padding-right:13px}.dashboard-body{width:calc(100% - 205px);margin-left:205px}.dashboard-main{padding:30px}.dashboard-topbar{padding:0 30px}.dashboard-demo-banner{padding:10px 30px}.page-heading h1{font-size:40px}.pricing-grid{gap:10px}.price-card{padding:22px 15px}.price{font-size:40px}.plan-includes{font-size:7px}.dashboard-next{gap:17px;padding:23px}.dashboard-next>a{font-size:9px}.builder-sidebar{width:290px}.template-thumbnail{height:300px}.auth-content{padding:40px 8%}.auth-image>div{padding:35px}.auth-image h2{font-size:50px}.story-feature{gap:6%;padding:65px 6%}.story-feature h2{font-size:37px}.feature-ribbon{padding-left:5%;padding-right:5%}.feature-ribbon>span{gap:6px;font-size:9px}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr 1fr;gap:15px;min-height:570px}.hero-copy h1{letter-spacing:-2px;font-size:55px}.hero-copy{padding-top:45px}.hero-art{min-height:450px}.hero-site-preview{width:260px;top:40px;left:8px}.hero-preview-photo{height:345px}.hero-preview-text h2{font-size:37px}.phone-preview{width:110px;height:225px;top:208px;right:-10px}.phone-preview h3{font-size:26px}.floating-note{padding:10px;font-size:8px;top:8px;right:0}.floating-note>svg{width:20px}.handwritten{font-size:13px;bottom:-10px}.floating-label{padding:8px 10px;font-size:7px;bottom:5px}.hero-buttons .button,.hero-secondary{font-size:10px}.hero-reassurance{flex-wrap:wrap;gap:8px 14px}.feature-ribbon{flex-wrap:wrap;justify-content:center;gap:20px 30px;padding:20px}.template-grid{gap:20px}.template-thumbnail{height:270px}.thumbnail-content h3{font-size:30px}.thumb-editorial .thumbnail-content{gap:10px;padding:16px}.thumb-editorial h3{font-size:29px}.thumb-editorial img{height:170px}.thumb-floral .thumbnail-content{border-radius:80px 80px 0 0}.thumb-floral img{height:102px}.thumbnail-small{font-size:5px}.section{padding:65px 5%}.section h2{font-size:38px}.steps-grid{gap:35px}.story-feature>img{height:350px}.story-feature h2{font-size:33px}.story-feature li{font-size:9px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px}.price-card{padding:25px}.price-card .plan-includes{font-size:9px}.faq-section{gap:40px}.faq-section h2{font-size:38px}.faq-list summary{font-size:11px}.weddings-grid{grid-template-columns:1fr}.dashboard-next{flex-wrap:wrap;align-items:flex-start}.dashboard-next>a{margin-left:67px}.dashboard-tip{align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:flex-end;width:100%}.auth-image h2{font-size:44px}.auth-image{min-height:730px}.auth-form-wrap h1{font-size:35px}.auth-content{padding:35px 7%}.auth-form-wrap{margin-top:45px}.builder-header .save-indicator,.builder-couple{display:none}.builder-sidebar{width:265px}.builder-toolbar>span{font-size:8px}.qr-block{gap:20px}}@media(max-width:700px){.marketing-nav{height:75px;padding:0 6%}.marketing-nav .brand>span{font-size:29px}.marketing-nav .brand>svg{width:27px}.marketing-nav nav{z-index:15;background:#faf9f5;border-bottom:1px solid #dfe4d6;justify-content:center;gap:25px;margin:0;padding:25px;display:none;position:absolute;top:75px;left:0;right:0}.marketing-nav nav.nav-open{display:flex}.mobile-menu{display:inline-flex}.nav-actions{gap:14px}.nav-cta{min-height:33px;padding:9px 12px;font-size:9px}.login-link{font-size:10px}.landing-hero{flex-direction:column;padding:42px 7% 25px;display:flex;overflow:hidden}.hero-copy{text-align:center;padding:0}.hero-copy>.eyebrow{letter-spacing:1.6px;font-size:8px}.hero-copy h1{letter-spacing:-2px;margin:20px 0;font-size:64px;line-height:1.05}.hero-copy>p{font-size:12px}.hero-copy>p>span{max-width:290px;margin:12px auto 0;font-size:10px}.hero-buttons{justify-content:center;gap:17px;margin-top:25px}.hero-buttons .button{min-height:44px;padding:14px 16px;font-size:10px}.hero-reassurance{justify-content:center;gap:15px;margin-top:18px;font-size:8px}.hero-art{width:100%;max-width:440px;min-height:480px;margin:50px auto 15px}.hero-site-preview{width:300px;top:14px;left:20px}.hero-preview-photo{height:350px}.hero-preview-text h2{font-size:43px}.phone-preview{width:125px;height:250px;top:170px;right:0}.phone-preview h3{font-size:31px}.floating-note{font-size:8px;top:-15px;right:7px}.floating-label{font-size:8px;bottom:42px;left:9px}.handwritten{font-size:16px;bottom:5px;right:15px}.feature-ribbon{gap:20px 17px;padding:21px 10px}.feature-ribbon>span{font-size:8px}.feature-ribbon svg{width:13px;height:13px}.section{padding:53px 6%}.section-top{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section h2{font-size:37px}.section-top .eyebrow,.center-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.template-grid{grid-template-columns:1fr;gap:22px}.featured-templates{grid-template-columns:1fr}.template-thumbnail{height:360px}.thumbnail-content h3{font-size:42px}.thumbnail-small{font-size:7px}.thumb-editorial h3{font-size:51px}.thumb-editorial img{height:250px}.thumb-floral img{height:170px}.thumb-floral .thumbnail-content{border-radius:120px 120px 0 0;height:calc(100% - 62px);margin:19px}.thumb-modern img{height:170px}.thumb-royal img,.thumb-kerala img,.thumb-traditional img,.thumb-luxury img{height:165px}.template-card-footer p{font-size:10px}.template-card-footer h3{font-size:15px}.how-section h2{font-size:40px}.how-section .eyebrow{font-size:7px}.steps-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.step-number{margin-bottom:17px;padding-bottom:10px;font-size:28px}.steps-grid h3{font-size:27px}.steps-grid p{font-size:12px}.story-feature{grid-template-columns:1fr;gap:32px;padding:50px 6%}.story-feature>img{height:310px}.story-feature h2{font-size:38px}.story-feature .eyebrow{font-size:7px}.story-feature p,.story-feature li{font-size:11px}.center-heading h1{font-size:42px}.center-heading h2{font-size:38px}.center-heading>p{font-size:11px}.pricing-grid{gap:13px}.price-card{padding:22px 15px}.price-heading{font-size:10px;display:block}.price-heading small{margin-top:8px;display:inline-block}.price{font-size:39px}.price-card>p{min-height:45px;margin:18px 0;font-size:9px}.plan-includes{align-items:flex-start;gap:5px;font-size:12px}.plan-includes>svg{flex-shrink:0;width:13px}.price-card .button{padding:11px 10px;font-size:9px}.price-heading{min-height:34px}.faq-section{grid-template-columns:1fr;gap:15px;padding-top:25px}.faq-flower{display:none}.faq-section h2{font-size:39px}.faq-list summary{font-size:11px}.final-cta{padding:50px 20px}.final-cta h2{font-size:49px}.site-footer{grid-template-columns:1fr;gap:20px;padding:35px 6%}.site-footer>div:nth-child(2){justify-content:flex-start;gap:25px}.site-footer>span{grid-column:auto;font-size:8px}.pricing-note{align-items:flex-start}.pricing-note>svg{flex-shrink:0}.auth-page{flex-direction:column;display:flex}.auth-image{min-height:210px;max-height:210px}.auth-image>img{object-position:50% 48%}.auth-image>div{padding:25px}.auth-image h2{margin-top:20px;font-size:32px;line-height:1.05}.auth-image h2 br:nth-child(2),.auth-image p{display:none}.auth-image .brand>span{font-size:26px}.auth-image .brand>svg{width:25px}.auth-content{padding:25px 7%}.auth-form-wrap{margin:30px auto}.auth-form-wrap h1{font-size:39px}.auth-form-wrap>.eyebrow{font-size:7px}.dashboard-sidebar{width:245px;transition:transform .25s;transform:translate(-100%)}.dashboard-sidebar.sidebar-open{transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.dashboard-body{width:100%;margin:0}.dashboard-topbar{height:61px;padding:0 20px}.dashboard-topbar>div>span{letter-spacing:1.3px;font-size:7px}.dashboard-topbar>a{font-size:8px}.dashboard-demo-banner{padding:10px 20px;font-size:8px}.dashboard-demo-banner>span{font-size:6px}.dashboard-main{padding:25px 20px}.page-heading{gap:20px;margin-bottom:25px}.page-heading h1{font-size:43px}.page-heading .eyebrow{font-size:7px}.page-heading p{font-size:10px}.page-heading>.button{align-self:flex-end;min-height:38px;font-size:10px}.wedding-card-photo{height:290px}.wedding-card-photo h2{font-size:39px}.wedding-card-details{padding:20px}.dashboard-next{gap:15px;padding:22px 18px}.dashboard-next>.next-icon{padding:12px}.dashboard-next>div:nth-child(2){flex:1}.dashboard-next h3{font-size:25px}.dashboard-next p{font-size:9px}.dashboard-next>a{margin-left:0}.dashboard-tip{display:block}.dashboard-tip>span{margin-bottom:10px;display:block}.sidebar-scrim{z-index:25;background:#1d351877;border:0;position:fixed;inset:0}.content-card{padding:20px}.form-grid{grid-template-columns:1fr}.event-add select{flex:1;min-width:110px}.event-add .button{padding:11px 14px;font-size:10px}.event-row{display:block}.event-row>div{justify-content:flex-end}.event-row>button{width:100%}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-item>img{height:140px}.heading-actions>.button{min-height:38px;padding:11px 14px;font-size:10px}.stat-grid{gap:12px}.stat-card{padding:18px}.stat-card>strong{margin-top:14px;font-size:37px}.stat-card>span,.stat-card>div>span{font-size:9px}.guest-card{padding:0}.table-toolbar{flex-wrap:wrap;gap:10px;padding:16px}.table-toolbar>.search-field{flex-basis:100%;max-width:none}.table-toolbar select{flex:1}.table-toolbar>.button{font-size:10px}.danger-zone{flex-direction:column;align-items:flex-start;padding:20px}.danger-zone .button{font-size:10px}.subscription-current{flex-wrap:wrap;gap:15px;padding:20px}.subscription-current>.button{margin-left:40px;font-size:10px}.subscription-current h3{font-size:26px}.wizard-header{height:72px;padding:0 20px}.wizard-header .brand>span{font-size:27px}.wizard-header .brand>svg{width:25px}.wizard-header>.save-indicator{max-width:115px;font-size:8px}.wizard-header>.text-button{font-size:10px}.wizard-progress{margin-top:28px;padding:0 10px}.wizard-progress small{display:none}.wizard-progress>button:after{width:calc(100% - 28px);left:calc(50% + 14px)}.wizard-progress span{width:22px;height:22px;font-size:8px}.wizard-progress>button:after{top:11px}.wizard-main{margin:35px auto;padding:0 20px}.wizard-title h1{margin:13px 0;font-size:37px}.wizard-title p{max-width:290px;margin:auto;font-size:10px}.wizard-title{margin-bottom:27px}.wizard-bottom{flex-wrap:wrap;gap:15px}.wizard-bottom>span{order:3;width:100%;font-size:8px}.wizard-bottom .button{padding:12px 15px;font-size:10px}.wizard-templates .template-thumbnail{height:320px}.wizard-success{text-align:center;font-size:10px;line-height:1.6}.wizard-preview{height:570px}.builder-header{gap:7px;height:62px;padding:0 12px}.builder-header>div{gap:8px}.builder-header .brand>span{font-size:25px}.builder-header .brand>svg{width:23px}.builder-header .button{gap:6px;padding:10px;font-size:9px}.builder-header>div>.icon-button{min-width:23px;padding:3px}.builder-toolbar{gap:8px;height:48px;padding:0 12px}.builder-toolbar>span{display:none}.builder-toolbar .text-button{font-size:9px}.device-selector>button{padding:5px 7px}.device-selector>button>span{display:none}.builder-workspace{position:relative}.builder-sidebar{z-index:12;width:285px;position:absolute;inset:0 auto 0 0;box-shadow:8px 0 30px #334e1a20}.preview-canvas{padding:15px 10px}.frame-mobile{width:375px}.builder-panel-content{padding:15px}.panel-hidden .builder-sidebar{display:none}.standalone-preview>header{gap:10px;padding:12px 13px}.standalone-preview>header>span{text-align:center;max-width:95px;font-size:8px}.standalone-preview>header .text-link{gap:5px;font-size:9px}.standalone-preview>header .button{padding:8px 10px;font-size:8px}.standalone-mobile{max-width:375px;margin:15px auto}.modal-backdrop{padding:13px}.modal{max-height:92vh;padding:23px}.modal-header h2{font-size:29px}.qr-block{gap:15px}.qr-block>img{width:130px;height:130px}.qr-block h3{font-size:24px}.qr-block p{font-size:9px}.public-demo-banner{padding:8px 10px;font-size:8px}.unavailable-page h1{font-size:45px}.unavailable-page p{font-size:11px}.policy-page h1{font-size:43px}}@media(max-width:380px){.landing-hero{padding-left:6%;padding-right:6%}.hero-copy h1{font-size:56px}.hero-art{min-height:430px}.hero-site-preview{width:265px;left:5px}.hero-preview-photo{height:320px}.phone-preview{width:105px;height:220px;top:178px;right:-3px}.phone-preview h3{font-size:27px}.floating-label{bottom:18px;left:0}.handwritten{font-size:13px;bottom:-12px}.nav-actions{gap:9px}.login-link{display:none}.price-card{padding:18px 12px}.price{font-size:35px}.plan-includes{font-size:12px}.qr-block>img{width:105px;height:105px}.qr-block h3{font-size:22px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--green: #103e30;--sage: #526d5e;--cream: #fafbf8;--muted: #52645c;--border: #dce4de;--surface: #ffffff;--surface-soft: #f0f5f0;--ink: #203a30;--control-border: #83958b;--focus: #006b48;--shadow-soft: 0 8px 30px #103e300a;color:var(--ink);background:var(--cream);font-size:16px}html{scroll-padding-top:120px}body{line-height:1.6}[hidden]{display:none!important}[id=main-content]{scroll-margin-top:24px}.skip-link{position:fixed;top:12px;left:16px;z-index:300;padding:14px 22px;border-radius:8px;background:#fff;color:var(--green);font-weight:600;box-shadow:0 4px 18px #0002;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px #fff}:is(input,textarea,select):focus{outline:3px solid var(--focus);outline-offset:2px}.search-field:focus-within,.slug-input:focus-within,.upload-zone:focus-within{outline:3px solid var(--focus);outline-offset:3px}.brand{flex-shrink:0;display:inline-flex;gap:0;border-radius:8px}.brand-logo{width:136px;height:87px;object-fit:contain}.brand-light{background:#fff;padding:10px 16px;width:fit-content}.brand-light .brand-logo{width:156px;height:100px}.button{min-height:48px;padding:13px 22px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .18s,border-color .18s,box-shadow .18s}.button-primary{background:var(--green);color:#fff;box-shadow:0 3px 8px #103e3012}.button-primary:hover{background:#1c5842}.button-secondary{background:#fff;border-color:var(--control-border);color:var(--green)}.button-secondary:hover,.button-ghost:hover{background:#edf4ee;border-color:var(--green)}.button-ghost{color:var(--green)}.button-cream{background:#fff;color:var(--green)}button:disabled,.button:disabled{opacity:1;background:#e6ece8;border-color:#b8c7bf;color:#596b62;box-shadow:none}.icon-button{min-width:44px;min-height:44px;border-radius:8px;padding:10px}.text-button{min-height:44px;font-size:14px;line-height:1.5}.text-link{min-height:44px;font-size:14px;font-weight:500;color:var(--green);border-color:#567962}.text-link:hover{border-color:var(--green);background:#eef4ee}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:#526d5e}.muted{color:var(--muted);font-size:14px;line-height:1.65}.field{margin-bottom:22px}.field label>span{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--ink)}.field :is(input,select,textarea),.search-field input,.share-url input,.photo-item>input{min-height:48px;font-size:16px;padding:12px 14px;border-radius:8px;border-color:var(--control-border);color:var(--ink);background:#fff;line-height:1.5}.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder{color:#627269;opacity:1}.field small{font-size:13px;color:var(--muted);line-height:1.6;margin-top:7px}.field input[type=color]{width:48px;height:48px;padding:5px}.field input[type=checkbox]{min-height:20px;width:20px}.field input[type=range]{padding:0}.field [aria-invalid=true]{border:2px solid #9b3030}:is(.error-note,.info-note,.success-note){border-radius:9px;font-size:14px;line-height:1.65;padding:16px 18px}.error-note{color:#842626;background:#fff2ef;border:1px solid #c5897e}.success-note{color:#194b34;background:#ecf5ed}.info-note{color:#405849;background:#eef4ef}.loading-state,.empty-state{font-size:16px;color:var(--muted)}.empty-state h3{font-size:24px;color:var(--ink)}.empty-state p{font-size:15px}.toast{border-radius:12px;font-size:14px;padding:16px 22px}.toast button{min-height:44px;min-width:44px;color:#fff}.marketing-nav{height:106px;max-width:1440px;padding:0 clamp(24px,5vw,72px);background:var(--cream);position:relative;gap:28px;border-color:var(--border)}.marketing-nav nav{gap:32px;margin-left:0}.marketing-nav nav a,.login-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;white-space:nowrap}.marketing-nav nav a{border-bottom:2px solid transparent;padding:8px 0}.marketing-nav nav a:hover,.marketing-nav nav a.is-active{color:var(--green);border-bottom-color:var(--green)}.nav-actions{gap:24px}.nav-cta{min-height:46px;font-size:14px;padding:12px 18px}.landing-hero{max-width:1360px;min-height:694px;padding:74px clamp(24px,5vw,72px) 78px;grid-template-columns:1.06fr 1fr;gap:38px}.hero-copy{padding-top:20px;min-width:0}.hero-copy h1{font-size:clamp(54px,5.6vw,80px);line-height:1.06;letter-spacing:-.035em;margin:24px 0}.hero-copy h1 em{color:#426d52}.hero-copy>p{font-size:19px;line-height:1.65;color:#40584a}.hero-copy>p>span{max-width:415px;font-size:16px;color:var(--muted);line-height:1.75;margin-top:18px}.hero-buttons{margin-top:30px;flex-wrap:wrap;gap:14px 24px}.hero-buttons .button{min-height:52px;padding:14px 20px;font-size:14px}.hero-secondary{font-size:14px;min-height:44px;font-weight:500}.hero-reassurance{gap:12px 18px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#52645c}.hero-reassurance svg{color:#325f43}.hero-art{min-height:518px;margin-left:0}.hero-site-preview{top:26px;left:22px;width:370px;border:7px solid #fff;border-radius:14px;transform:rotate(-3deg);box-shadow:0 24px 60px #163e3026}.hero-preview-photo{height:408px}.preview-browser{color:#53645c;height:31px;font-size:9px}.preview-bottom{font-size:9px;color:#405849}.phone-preview{right:-2px;top:214px;width:158px;height:289px;transform:rotate(5deg);box-shadow:0 16px 35px #103e3026}.floating-note{top:-4px;right:20px;border-radius:10px;font-size:12px;padding:14px 18px;transform:rotate(2deg);color:#405849}.floating-label{bottom:-6px;left:0;font-size:12px;border-radius:10px;padding:12px 16px;transform:none}.handwritten{color:#526d5e;font-size:19px;right:10px;bottom:-35px}.feature-ribbon{background:#eff4ee;padding:24px max(24px,calc((100vw - 1216px)/2));gap:20px;flex-wrap:wrap;justify-content:center}.feature-ribbon>span{font-size:13px;color:#425849;gap:9px}.feature-ribbon svg{width:18px;height:18px;stroke-width:1.5}.section{max-width:1360px;padding:88px clamp(24px,5vw,72px)}.section-top{gap:32px;margin-bottom:36px}.section h2,.how-section h2,.story-feature h2{font-size:clamp(36px,3.6vw,50px);line-height:1.12;letter-spacing:-.025em}.section-top p,.center-heading>p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:16px}.center-heading h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1;letter-spacing:-.03em}.template-grid{gap:26px}.template-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow-soft);min-width:0}.template-thumbnail{border-radius:10px;border-color:#e0e6df;height:335px}.template-card:focus-within{border-color:var(--green)}.template-card-footer{padding:20px 6px 8px;gap:12px;align-items:flex-start}.template-card .template-card-title{font:500 21px/1.3 DM Sans,sans-serif;letter-spacing:-.02em;margin:0}.template-card-footer p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:8px}.template-card-footer>.icon-button{border:1px solid #b2c1b6;color:var(--green);background:#f4f8f2;flex-shrink:0}.template-access-badge{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:4px 9px;border-radius:6px;background:#e8f2e6;color:#294d34;font-size:12px;font-weight:600;line-height:1.5}.template-free-start{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:12px 6px 0;padding:12px 0 4px;border-top:1px solid var(--border);color:var(--green);font-size:14px;font-weight:600;line-height:1.5;border-radius:2px}.template-free-start svg{flex-shrink:0}.template-free-start:hover{text-decoration:underline;text-underline-offset:4px}.template-free-note{max-width:650px;margin-inline:auto}.template-preview{font-size:13px;min-height:44px}.filter-tabs{gap:10px;margin-bottom:36px}.filter-tabs button{min-height:44px;padding:10px 20px;font-size:14px;border-color:var(--control-border);color:#3d5748;background:#fff}.filter-tabs button.active{color:#fff;background:var(--green);border-color:var(--green);font-weight:600}.filter-tabs button:hover{border-color:var(--green)}.how-section{max-width:none;background:#edf3ec;padding-top:80px;padding-bottom:80px}.steps-grid{max-width:1130px;gap:56px;margin-top:44px}.step-number{color:#476b50;font-size:42px;border-color:#b8cbb5;padding-bottom:16px}.steps-grid h3{font:500 26px/1.3 var(--serif);margin-bottom:12px}.steps-grid p{font-size:16px;color:var(--muted);line-height:1.75}.story-feature{max-width:1300px;padding:96px 48px;gap:7%}.story-feature>img{height:480px;border-radius:120px 12px 12px}.story-feature p{font-size:16px;color:var(--muted);max-width:490px;line-height:1.75}.story-feature li{font-size:15px;align-items:flex-start}.story-feature li svg{flex-shrink:0;color:#3c6748;margin-top:4px}.pricing-grid{gap:20px}.free-plan-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:36px;border:1px solid #9db99e;border-radius:16px;background:#eef5eb;color:var(--ink);box-shadow:var(--shadow-soft);text-align:left}.free-plan-card .free-plan-title{margin:12px 0 0;font:500 34px/1.2 var(--serif);letter-spacing:-.02em}.free-plan-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:48px;line-height:1.2;color:var(--green)}.free-plan-price>span{font-size:14px;font-weight:500;color:#405849}.free-plan-intro>p{max-width:450px;color:#405849;font-size:15px;line-height:1.7}.free-plan-details{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.free-plan-details ul{margin:0;padding:0;list-style:none}.free-plan-details li{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:15px;line-height:1.6;color:#405849}.free-plan-details li svg{flex-shrink:0;margin-top:4px;color:#2e583a}.free-plan-actions{display:flex;gap:12px;flex-wrap:wrap}.free-plan-actions .button{white-space:normal}.premium-plans-intro{margin:32px 0 20px;color:var(--muted);font-size:15px;line-height:1.7}.price-card{border-radius:16px;padding:28px 24px;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.price-card.recommended{background:#eaf2e9;border:2px solid #365e43;padding:27px 23px}.price-heading{font-size:17px;gap:8px;flex-wrap:wrap}.price-title{font:inherit!important;margin:0!important;letter-spacing:0!important}.price-heading small{font-size:10px;letter-spacing:.06em;border-radius:5px;background:#cddfc8;color:#28482f;padding:5px 8px}.price{font-size:48px;color:var(--green)}.price>span{font-size:13px;color:#52645c}.price-card>p{font-size:14px;color:#52645c;line-height:1.7;min-height:72px;margin:24px 0 18px}.price-card .plan-includes{font-size:12px;line-height:1.6;gap:8px;padding:16px 0 22px;color:#425849}.plan-includes svg{flex-shrink:0}.price-card .button{margin-top:auto;min-height:48px;font-size:14px;padding:12px}.pricing-footnote{font-size:14px;color:var(--muted);margin-top:24px}.pricing-note{color:#425849;background:#eff4ed;padding:24px;border-radius:12px}.pricing-note p{font-size:15px}.faq-section{gap:72px;padding-top:40px}.faq-list details{padding:0;border-color:#cad7cc}.faq-list summary{min-height:72px;padding:20px 0;font-size:16px;font-weight:500;line-height:1.5}.faq-list summary svg{flex-shrink:0}.faq-list details p{padding:0 24px 24px 0;font-size:15px;color:var(--muted);line-height:1.8}.final-cta{background:#103e30;color:#fff;padding:78px 24px}.final-cta h2{font-size:clamp(42px,4.5vw,60px);line-height:1.12;letter-spacing:-.025em}.final-cta p{font-size:16px;color:#d6e6db}.final-cta .eyebrow{color:#d6e6db}.site-footer{max-width:1360px;padding:44px clamp(24px,5vw,72px);gap:32px}.site-footer .brand-logo{width:178px;height:114px}.site-footer p,.site-footer>span{font-size:13px;color:var(--muted);line-height:1.7}.site-footer .footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:14px}.site-footer .footer-links a{min-height:44px;display:inline-flex;align-items:center}.policy-page p{color:var(--muted);font-size:16px;line-height:1.8}.auth-page,.wizard-page,.dashboard-layout{background:var(--cream)}.auth-content{padding:56px clamp(24px,6vw,88px)}.auth-form-wrap{max-width:440px;margin-top:70px}.auth-back,.forgot-link,.auth-switch,.auth-terms,.auth-divider{font-size:14px;color:var(--muted)}.auth-back,.forgot-link{min-height:44px;display:inline-flex;align-items:center}.auth-form-wrap h1{font-size:52px;line-height:1.12}.auth-form-wrap>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:28px}.auth-switch :is(a,button),.auth-terms a{text-decoration:underline;text-underline-offset:3px}.auth-switch button,.demo-entry{min-height:44px;font-size:14px}.demo-entry{color:var(--green);border-color:#6d896e;border-radius:8px}.auth-footnote{font-size:13px;color:var(--muted)}.demo-note,.public-demo-banner{font-size:13px;color:#405849;line-height:1.65}.auth-image h2{font-size:54px}.auth-image p{font-size:16px;color:#f4f7f3}.dashboard-sidebar{background:#eef4ee;border-color:#d7e2d7;padding:24px 16px 18px;overflow-y:auto}.sidebar-brand{padding:0;margin-bottom:24px}.sidebar-brand .brand-logo{width:172px;height:110px}.sidebar-label{font-size:11px;color:var(--muted);letter-spacing:.12em}.dashboard-sidebar nav a{font-size:14px;min-height:48px;padding:12px 14px;border-radius:8px;color:#425b49}.dashboard-sidebar nav a.active{color:#123f2c;background:#d7e6d5;font-weight:600;box-shadow:inset 3px 0 #285638}.dashboard-sidebar nav a:hover{background:#e0ebdf}.wedding-switcher{background:#fff;border-radius:10px;margin-bottom:24px}.wedding-switcher strong,.profile-button strong{font-size:13px}.wedding-switcher small,.profile-button small{font-size:12px;color:var(--muted)}.sidebar-love{color:#526d5e;padding:24px 0}.sidebar-love p{font-size:13px}.profile-button{min-height:64px}.dashboard-topbar{background:#fff;min-height:76px;height:auto;padding:16px 36px}.dashboard-topbar>div>span{font-size:11px;color:var(--muted);letter-spacing:.12em}.dashboard-topbar>a{font-size:14px;min-height:44px}.dashboard-demo-banner{font-size:13px;padding:14px 36px;color:#605633;background:#f7f3e6}.dashboard-demo-banner>span{font-size:11px;color:#605633;border-color:#a49d7c}.dashboard-main{padding:40px 36px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:48px;line-height:1.12}.page-heading p{color:var(--muted);font-size:15px}.page-heading .eyebrow{font-size:11px}.wedding-card,.content-card,.stat-card{border-radius:14px;border-color:var(--border);box-shadow:var(--shadow-soft)}.wedding-card-photo>div>span{font-size:11px}.wedding-card-photo h2{font-size:44px}.wedding-card-photo p{font-size:13px;color:#fff}.status-badge{font-size:12px;color:#294d36;padding:6px 12px;background:#fff}.wedding-card-actions .button{min-height:46px;font-size:14px;padding:12px 16px}.wedding-stats{font-size:13px;color:var(--muted);flex-wrap:wrap;gap:12px 22px}.wedding-stats strong{color:var(--green)}.dashboard-next,.subscription-current,.danger-zone{border-radius:12px}.dashboard-next{background:#eef5e9}.dashboard-next p,.dashboard-tip p{font-size:14px;color:var(--muted)}.dashboard-next .eyebrow,.dashboard-tip>span{font-size:11px;color:#425b49}.dashboard-next>a{font-size:14px;min-height:44px}.content-card>h3{font-size:32px}.stat-card>span,.stat-card>div>span{font-size:14px;color:var(--muted)}.stat-card>div{color:#526d5e}.stat-card>strong{font-size:46px}.table-toolbar{padding:22px;flex-wrap:wrap}.search-field{border-color:var(--control-border);border-radius:8px;color:#526d5e}.search-field>input{box-shadow:none}.slug-input,.share-url{border-color:var(--control-border);border-radius:8px}table{font-size:14px}th{color:#405849;background:#f0f5ef;font-size:13px;padding:18px 22px}td{color:#425849;padding:18px 22px}td small{color:var(--muted);font-size:12px}.reply-status{font-size:12px;padding:6px 10px;background:#eff1e5;color:#555b36}.reply-attending{background:#e5f2df;color:#33522c}.reply-declined{background:#f8e8e2;color:#803d2a}.chart-bars small,.chart-bars>div>span,.analytics-chart>div>span{color:var(--muted);font-size:12px}.subscription-current span{color:#425b49;font-size:11px}.subscription-current p,.danger-zone p{font-size:14px;color:var(--muted)}.danger-zone h3{font-size:16px}.danger{color:#a0322b}.event-row{border-radius:10px;background:#f5f8f2}.event-row>button{min-height:48px}.event-row strong{font-size:14px}.event-row small{font-size:13px;color:var(--muted)}.event-number{color:#526d5e}.upload-zone{border-radius:10px;border-color:#6d896e;background:#f3f7ef;padding:30px 20px}.upload-zone strong{font-size:16px}.upload-zone>span,.upload-zone small,.photo-empty{font-size:14px;color:var(--muted)}.photo-item{border-radius:10px}.photo-tools{flex-wrap:wrap;gap:2px}.photo-item>input{border-top:1px solid var(--control-border);border-radius:0}.photo-category label,.event-checkboxes,.event-checkboxes>label{font-size:14px;color:var(--ink)}.event-checkboxes>label{min-height:44px;padding:8px;border:1px solid #b5c5b7;border-radius:8px}.wizard-header{height:106px}.wizard-progress{margin-top:34px}.wizard-progress>button{min-height:70px;color:#52645c}.wizard-progress>button.active{color:var(--green)}.wizard-progress span{width:34px;height:34px;font-size:13px;border-color:var(--control-border)}.wizard-progress>button:after{top:17px;left:calc(50% + 22px);width:calc(100% - 44px)}.wizard-progress small{font-size:12px}.wizard-title h1{font-size:48px}.wizard-title p{font-size:16px;color:var(--muted)}.wizard-bottom>span,.wizard-success{font-size:14px;color:#425849}.modal-backdrop{background:#0b261bcc;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{border-radius:18px;padding:30px;max-width:640px}.modal-header h2{font-size:34px;line-height:1.15}.modal-description{font-size:15px;color:var(--muted);line-height:1.75}.publish-checks,.publish-checks>div{font-size:15px}.publish-checks small{font-size:13px;color:var(--muted)}.qr-block p{font-size:14px;color:var(--muted)}.qr-block h3{font-size:28px}.qr-block .button,.qr-block .text-button{font-size:14px;min-height:44px}.modal .share-copy-status{font-size:14px;color:#194b34;min-height:0;margin:-8px 0 12px}.modal .share-copy-status:empty{display:none}.unavailable-page p{font-size:16px;color:var(--muted)}.builder-page{height:100dvh;background:#e9efe9}.builder-header{min-height:88px;height:88px;padding:0 24px;gap:16px}.builder-header .brand-logo{width:106px;height:68px}.builder-header .button{min-height:44px;font-size:14px;padding:10px 16px}.builder-couple{font-size:14px;color:var(--muted)}.save-indicator{font-size:12px;color:#365d40}.builder-toolbar{height:64px;padding:0 24px;background:#f6f8f3}.builder-toolbar>span{font-size:12px;color:var(--muted)}.device-selector{background:#e8efe4;border-color:#a1b39e;border-radius:8px;padding:3px}.device-selector>button{min-height:44px;min-width:44px;font-size:13px;color:#405c45;padding:10px 12px;border-radius:6px}.device-selector .active{color:#103e30;background:#fff;box-shadow:0 2px 5px #103e3020;font-weight:600}.builder-sidebar{width:370px;border-color:#d3dfd0;position:relative}.builder-tabs{padding:12px;gap:6px}.builder-tabs>button{min-height:44px;font-size:14px;padding:11px 8px;color:#425b49;border-radius:7px}.builder-tabs>button.active{color:#103e30;background:#e4efdf;box-shadow:inset 0 -2px #285638;font-weight:600}.builder-panel-content{padding:22px 18px}.builder-panel-content .field{margin-bottom:22px}.builder-panel-content .field label>span{font-size:14px}.builder-panel-content .field :is(input,select,textarea){font-size:16px;padding:11px 12px}.panel-caption{font-size:11px;color:#526d5e;letter-spacing:.1em}.section-row{min-height:52px;padding:3px;border-radius:8px;margin-bottom:8px}.section-row.selected{background:#eaf3e5;border-color:#789772}.section-row.is-hidden{opacity:1;background:#f0f2ef}.section-row.is-hidden .section-select strong{text-decoration:line-through}.section-select{min-height:44px;padding:7px 6px;gap:10px}.section-select>span{font-size:12px;color:#526d5e}.section-select strong{font-size:14px}.section-row .icon-button{min-width:44px;min-height:44px;padding:10px}.section-control-heading h3{font-size:16px}.section-control-heading>div{display:flex}.builder-panel-content .event-add{flex-wrap:wrap;gap:8px}.builder-panel-content .event-add :is(select,.button){font-size:14px;min-height:44px}.builder-panel-content .event-row small{font-size:12px}.builder-panel-content .photo-tools .icon-button{min-width:44px;min-height:44px;padding:10px}.builder-panel-content .upload-zone strong{font-size:15px}.builder-panel-content .upload-zone>span,.builder-panel-content .upload-zone small{font-size:13px}.builder-panel-content .photo-category label{font-size:14px}.builder-manage-link{font-size:14px;color:#405849;min-height:56px}.color-input>span{font-size:13px;color:var(--muted)}.preview-canvas{padding:32px;background:#e9efe9}.preview-frame{border-radius:10px;box-shadow:0 16px 40px #103e3015}.frame-mobile{border-radius:30px}.mobile-controls-close{display:none}.mobile-account-link{display:none!important}.standalone-preview>header{min-height:76px;height:auto;padding:14px 24px;gap:20px}.standalone-preview>header>span{font-size:13px;color:var(--muted)}.standalone-preview>header .button{min-height:44px;font-size:14px;padding:10px 16px}@media(max-width:1150px){.landing-hero{gap:26px;padding-top:60px}.hero-copy h1{font-size:64px}.hero-art{transform:scale(.9);transform-origin:left center;min-width:440px}.hero-buttons{align-items:flex-start}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{gap:20px}.builder-couple{display:none}.builder-sidebar{width:340px}.save-indicator{display:none}}@media(max-width:900px){.marketing-nav{gap:20px;padding-inline:24px}.marketing-nav nav{gap:20px}.nav-actions{gap:16px}.landing-hero{grid-template-columns:1fr;max-width:740px;gap:52px}.hero-copy{text-align:center;padding:0}.hero-copy>p>span{margin-inline:auto}.hero-buttons,.hero-reassurance{justify-content:center}.hero-art{transform:none;width:480px;max-width:100%;min-width:0;margin:0 auto}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-templates .template-card:last-child{grid-column:1 / -1;max-width:500px;width:100%;justify-self:center}.story-feature{padding:64px 32px;gap:36px}.story-feature>img{height:420px}.faq-section{gap:36px}.steps-grid{gap:28px}.dashboard-main{padding:30px 24px}.dashboard-topbar,.dashboard-demo-banner{padding-inline:24px}.wedding-card-actions{flex-wrap:wrap}}@media(max-width:700px){html{scroll-padding-top:100px}.marketing-nav{height:96px;padding:0 20px;gap:16px}.marketing-nav .brand-logo{width:100px;height:64px}.nav-actions{gap:8px}.nav-cta{min-height:44px;font-size:13px;padding:10px 12px}.login-link{font-size:13px}.marketing-nav nav{top:96px;padding:16px 24px 24px;border-color:#c0cebf;background:#fff;box-shadow:0 10px 20px #103e3012;flex-direction:column;gap:8px;align-items:stretch}.marketing-nav nav a{min-height:48px;padding:12px 8px}.landing-hero{display:flex;padding:44px 24px 70px;gap:34px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.11em}.hero-copy h1{font-size:clamp(46px,11.8vw,66px);letter-spacing:-.03em;line-height:1.08;margin:24px 0}.hero-copy>p{font-size:18px}.hero-copy>p>span{font-size:16px;max-width:380px}.hero-buttons{gap:12px;flex-direction:column;align-items:stretch;margin-top:26px}.hero-buttons .button{font-size:14px;white-space:normal}.hero-secondary{justify-content:center;min-height:48px;font-size:14px}.hero-reassurance{font-size:12px;gap:8px 14px;margin-top:18px}.hero-art{width:400px;min-height:475px;margin:22px auto 0}.hero-site-preview{left:8px;top:24px;width:calc(100% - 52px);max-width:330px}.hero-preview-photo{height:350px}.hero-preview-text h2{font-size:43px}.phone-preview{top:198px;right:0;width:120px;height:234px}.floating-note{top:-8px;right:6px;font-size:10px;padding:10px 12px}.floating-label{bottom:0;left:0;font-size:11px;padding:10px 12px}.handwritten{bottom:-29px;right:8px;font-size:17px}.feature-ribbon{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}.feature-ribbon>span{font-size:12px;gap:8px;align-items:flex-start}.feature-ribbon svg{flex-shrink:0;width:18px;height:18px}.section{padding:64px 24px}.section-top{align-items:flex-start;flex-direction:column;gap:12px}.section h2,.how-section h2,.story-feature h2{font-size:38px}.section-top .eyebrow,.center-heading .eyebrow{font-size:10px;letter-spacing:.12em}.section-top p,.center-heading>p{font-size:15px}.template-grid,.featured-templates{grid-template-columns:1fr;gap:24px}.featured-templates .template-card:last-child{grid-column:auto;max-width:none}.template-thumbnail{height:335px}.template-card-footer p{font-size:14px}.filter-tabs{justify-content:flex-start;gap:8px}.filter-tabs button{font-size:13px;padding:10px 16px}.steps-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.step-number{margin-bottom:14px;font-size:38px;padding-bottom:12px}.story-feature{grid-template-columns:1fr;padding:64px 24px;gap:32px}.story-feature>img{height:340px;border-radius:90px 12px 12px}.story-feature p,.story-feature li{font-size:15px}.pricing-grid{grid-template-columns:1fr;gap:20px}.free-plan-card{grid-template-columns:1fr;padding:28px;gap:20px}.free-plan-card .free-plan-title{font-size:32px}.free-plan-actions{flex-direction:column;align-items:stretch}.price-card{padding:28px}.price-card.recommended{padding:27px}.price-card>p{min-height:0}.faq-section{grid-template-columns:1fr;gap:24px}.faq-flower{display:none}.faq-list summary{font-size:15px;min-height:72px}.final-cta{padding:64px 24px}.final-cta h2{font-size:44px}.site-footer{padding:36px 24px;grid-template-columns:1fr;gap:24px}.site-footer .brand-logo{width:160px;height:103px}.site-footer .footer-links{justify-content:flex-start;gap:8px 24px}.auth-image{min-height:280px}.auth-image>div{padding:24px}.auth-image .brand-logo{width:118px;height:76px}.auth-image h2{font-size:38px}.auth-content{padding:28px 24px 48px}.auth-form-wrap{margin-top:28px}.auth-form-wrap h1{font-size:42px}.auth-form-wrap>p{font-size:16px}.dashboard-topbar{padding:12px 20px;min-height:76px}.dashboard-demo-banner{padding:14px 20px}.dashboard-main{padding:28px 20px}.sidebar-brand .brand-logo{width:148px;height:95px}.page-heading{gap:18px;align-items:flex-start}.page-heading h1{font-size:40px}.page-heading p{font-size:15px}.page-heading .eyebrow{font-size:10px}.heading-actions{flex-wrap:wrap}.wedding-card-photo h2{font-size:40px}.wedding-card-details{padding:20px}.wedding-card-actions .button{font-size:13px;padding:10px 14px}.content-card{padding:22px 18px}.guest-card{padding:0}.table-toolbar{padding:18px}.table-toolbar select{width:100%}.search-field{max-width:none;flex-basis:100%}.stat-card{padding:20px 16px}.stat-card>span,.stat-card>div>span{font-size:13px}.stat-card>strong{font-size:38px}.dashboard-next p,.dashboard-tip p,.danger-zone p{font-size:14px}.wizard-header{height:96px;padding:0 20px}.wizard-header .brand-logo{width:118px;height:76px}.wizard-title h1{font-size:40px}.wizard-title p{font-size:16px;max-width:100%}.wizard-progress{margin-top:24px;padding:0 16px;gap:2px}.wizard-progress>button{min-height:64px}.wizard-progress span{width:30px;height:30px;font-size:12px}.wizard-progress small{font-size:12px}.wizard-progress>button:after{top:15px}.wizard-bottom .button{font-size:14px;min-height:48px}.wizard-bottom>span{font-size:13px}.modal-backdrop{padding:16px}.modal{padding:24px 20px;border-radius:14px;max-height:calc(100dvh - 32px)}.modal-header h2{font-size:30px}.qr-block{flex-wrap:wrap;gap:20px}.builder-header{height:84px;min-height:84px;padding:0 12px;gap:8px}.builder-header .brand-logo{width:78px;height:50px}.builder-header>div{gap:6px}.builder-header>div>.icon-button{min-width:36px;min-height:44px;padding:8px}.builder-header .button{min-height:44px;font-size:12px;padding:10px 12px;gap:6px}.builder-toolbar{height:60px;padding:0 12px;gap:8px}.builder-toolbar .text-button{font-size:13px;min-height:44px}.device-selector>button{padding:10px;min-width:44px;min-height:44px}.builder-sidebar{position:absolute;width:min(370px,calc(100vw - 12px));z-index:12;box-shadow:16px 0 50px #103e3030}.builder-tabs{padding-right:44px}.builder-tabs>button{font-size:13px;padding-inline:7px}.mobile-controls-close{display:flex;position:absolute;top:12px;right:3px;z-index:14;min-height:44px;min-width:44px;background:#fff}.preview-canvas{padding:16px 12px}.standalone-preview>header{padding:12px 16px;gap:12px;flex-wrap:wrap}.standalone-preview>header>div{gap:8px}.standalone-preview>header .button{font-size:12px;padding-inline:10px}.standalone-preview>header>span{font-size:12px}}@media(max-width:440px){.marketing-nav .login-link{display:none}.marketing-nav nav .mobile-account-link{display:inline-flex!important}}@media(max-width:380px){.marketing-nav{padding-inline:14px;gap:8px}.marketing-nav .brand-logo{width:72px;height:47px}.nav-actions{gap:5px}.nav-cta{padding-inline:10px;font-size:12px}.login-link{font-size:12px}.landing-hero,.section{padding-inline:20px}.hero-copy h1{font-size:44px}.hero-art{min-height:450px}.hero-site-preview{width:calc(100% - 30px);left:0}.hero-preview-photo{height:320px}.phone-preview{width:110px;height:217px;right:0}.feature-ribbon{padding-inline:20px}.builder-header .brand-logo{width:65px;height:42px}.builder-header .button{padding-inline:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.icon-button,.filter-tabs button,.device-selector>button{border:1px solid ButtonText}:is(.active,.selected,[aria-pressed=true]){outline:2px solid Highlight;outline-offset:-2px}}
