@font-face{font-family:Oooh Baby;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oooh-baby-regular.ttf) format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-regular.ttf) format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-medium.ttf) format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-semibold.ttf) format("truetype")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-regular.ttf) format("truetype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}:root{--font-script:"Great Vibes";--font-serif:"Playfair Display";--font-sans:"Inter";--font-hand:"Caveat";--gold:#d4af37;--ink:#20201e;--muted:#79766e;--heart:#c84b4b;--border:#e8e0d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-hand),cursive;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--heart);outline-offset:5px}::-moz-selection{background:#f6dddd}::selection{background:#f6dddd}main{min-height:65vh}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--heart);transform:scaleX(var(--scroll-progress,0));transform-origin:left;z-index:60;pointer-events:none}.site-header{position:sticky;top:0;z-index:30;background:hsla(0,0%,100%,.97);backdrop-filter:blur(12px);border-bottom:1px solid #efede8}.header-inner{max-width:1280px;margin:auto;padding:5px 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.header-inner>a{transition:rotate .3s}.navigation{display:flex;align-items:center;gap:24px;font-size:17px;font-weight:500;font-family:var(--font-hand),cursive}.navigation a{position:relative;padding:8px 0}.navigation a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:5px;border-bottom:1.5px solid var(--heart);border-radius:50%;transform:scaleX(0) rotate(-3deg);transition:transform .25s}.navigation a.active:after,.navigation a:hover:after{transform:scaleX(1) rotate(-3deg)}.navigation a.active{color:var(--heart)}.navigation .rsvp-link{border:1px solid #30302b;padding:5px 16px;border-radius:46% 54% 49% 51%/48% 45% 55% 52%;font-family:var(--font-hand),cursive;font-size:16px;transition:rotate .2s,background .2s,color .2s}.navigation .rsvp-link:after{display:none}.navigation .rsvp-link:hover{rotate:-4deg;background:var(--ink);color:#fff}.menu-toggle{display:none;height:34px;width:36px;font-size:17px}.eyebrow{font-size:14px;letter-spacing:1.4px;font-weight:500;color:#65635b;font-family:var(--font-hand),cursive}.doodle-heart{display:block;width:36px;height:48px;overflow:visible}.doodle-heart,.heart{color:var(--heart);animation:heart-doodle 3.8s ease-in-out infinite}.heart{display:inline-block}.poster-corner{position:absolute;font-family:var(--font-hand),cursive;font-size:15px;font-weight:600;letter-spacing:3px;line-height:1.4;top:51px;text-align:left}.poster-corner>span{display:block;margin-top:9px}.left-corner{left:20px;rotate:-2deg}.right-corner{right:16px;rotate:2deg}.dress-page{max-width:1160px;margin:auto;padding:0 32px}.dress-intro{position:relative;text-align:center;padding:38px 0 28px}.title-wrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:0 60px 0 35px}.script-title{font-family:var(--font-script),cursive;font-size:clamp(54px,7vw,82px);font-weight:400;line-height:1.2;transform:rotate(-6deg);padding:16px 24px;margin:0;overflow:visible}.dress-intro .script-title{font-size:clamp(80px,9vw,108px);line-height:.92;letter-spacing:-2px;padding:22px 24px 26px;display:flex;flex-direction:column;align-items:flex-start;font-family:"Oooh Baby",var(--font-script),cursive;transform:rotate(-9deg)}.dress-intro .script-title>span:last-child{margin-left:65px;margin-top:-4px}.title-heart{position:absolute;right:11px;top:31px;width:44px;height:60px;rotate:10deg}.couple-byline{display:block;font-family:var(--font-hand),cursive;font-size:18px;letter-spacing:1px;rotate:-2deg;margin:9px 0 5px;color:#6e6a60}.event-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:26px auto 0}.event-nav a{display:flex;position:relative;align-items:baseline;gap:7px;font-size:18px;transition:color .2s,translate .2s}.event-nav a,.event-nav a>span{font-family:var(--font-hand),cursive}.event-nav a>span{font-size:13px;color:#aa9b83;letter-spacing:0}.event-nav a:after{content:"";height:4px;border-bottom:1px solid var(--heart);border-radius:50%;position:absolute;bottom:-4px;left:18px;right:0;transform:scaleX(0) rotate(-3deg);transition:transform .25s}.event-nav a:hover{color:var(--heart);translate:0 -2px}.event-nav a:hover:after{transform:scaleX(1) rotate(-3deg)}.outfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.outfit-card{min-width:0;position:relative;border:1px solid var(--border);border-radius:20px;background:#fff;padding:25px 18px;box-shadow:0 6px 26px #29241a04;scroll-margin-top:80px;transition:box-shadow .35s,border-color .35s,opacity .8s,transform .8s}.outfit-card:hover{box-shadow:0 10px 35px #29241a09;border-color:#cec5b6}.outfit-card:target{border-color:#b7a38a}.western-card{grid-column:1/-1;padding:28px 36px}.card-heading{gap:16px;padding:0 9px}.card-heading,.event-number{display:flex;align-items:center;position:relative}.event-number{font-family:var(--font-hand),cursive;font-size:21px;justify-content:center;width:43px;height:43px;flex-shrink:0;rotate:-8deg}.event-number>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b6aa95;stroke-width:1.2}.card-heading h2{font-weight:500;font-size:30px;line-height:1.1;margin:0;rotate:-2deg}.card-heading h2,.card-heading p{font-family:var(--font-hand),cursive}.card-heading p{font-size:16px;letter-spacing:.3px;text-transform:none;color:#68645c;margin:10px 0 0;line-height:1.3}.card-heart{margin-left:auto;width:25px;height:36px;rotate:14deg}.couple-art,.fashion-portrait{position:relative}.couple-art{width:95%;max-width:520px;aspect-ratio:380/500;max-height:65vh;margin:12px auto 0;padding:8px;isolation:isolate}.couple-image{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:filter .55s ease;mix-blend-mode:multiply}.original-layer{z-index:0}.boy-layer{clip-path:inset(0 50% 0 0);z-index:1}.girl-layer{clip-path:inset(0 0 0 50%);z-index:1}.handwritten-note{position:absolute;right:0;top:39%;font-family:var(--font-hand),cursive;font-size:22px;line-height:.95;rotate:-11deg;text-align:center;pointer-events:none;max-width:96px}.handwritten-note>span{display:block}.handwritten-note>.doodle-heart{margin:8px auto 0;width:23px;height:32px;color:var(--ink);rotate:14deg}.margin-note{position:absolute;left:0;top:32%;font-family:var(--font-hand),cursive;font-size:19px;rotate:-12deg;max-width:65px;line-height:1;pointer-events:none}.home-scribble>svg,.margin-note>svg{display:block;width:64px;height:48px;fill:none;stroke:currentColor;stroke-width:1.3;rotate:12deg}.western-card .handwritten-note{right:9%;font-size:26px;max-width:120px}.western-card .margin-note{left:9%;font-size:25px;max-width:100px}.western-card .margin-note>svg{margin:10px 0 0 20px;width:85px;height:60px}.outfit-card:not(.western-card) .margin-note{writing-mode:vertical-rl;rotate:180deg;font-size:15px;left:-4px;top:33%;letter-spacing:1px;max-width:none}.outfit-card:not(.western-card) .margin-note>svg{display:none}.outfit-card:not(.western-card) .handwritten-note{font-size:17px;right:-4px;top:42%;max-width:70px}.outfit-card:not(.western-card) .couple-art{width:91%}.outfit-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;position:relative;z-index:3}.shade-dots{display:flex;justify-content:center;gap:14px}.shade-dot{position:relative;width:36px;height:36px;border:2px solid #fff;box-shadow:0 0 0 1px transparent;border-radius:48% 52% 46% 54%/52% 48% 52% 48%;color:#fff;font-size:13px;transition:rotate .25s,scale .25s,box-shadow .25s}.shade-dot:nth-child(2n){rotate:9deg}.shade-dot:hover{scale:1.13;rotate:-7deg}.shade-dot.selected{box-shadow:0 0 0 1px var(--ink);scale:1.07}.shade-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#282825;color:#fff;padding:6px 9px;font-size:17px;white-space:nowrap;border-radius:4px;z-index:1;pointer-events:none}.shade-dot:focus-visible .shade-tooltip,.shade-dot:hover .shade-tooltip{display:block}.selection-label{font-size:17px;line-height:1.2;color:#686156;margin:0;min-height:24px;rotate:-2deg}.outfit-tag,.selection-label{font-family:var(--font-hand),cursive}.outfit-tag{font-size:20px;rotate:-3deg;position:relative;padding:0 12px 5px}.outfit-tag:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:6px;border-bottom:1.4px solid var(--heart);border-radius:50%;rotate:-2deg}.closing-note{padding:55px 12px 60px;text-align:center;transition:opacity .8s,transform .8s}.closing-note>.doodle-heart{width:29px;height:40px;margin:0 auto 16px;rotate:-8deg}.closing-note p{font-size:18px;letter-spacing:.3px;text-transform:none;color:#777064;line-height:1.8;margin:0 0 8px}.signature{font-family:var(--font-hand),cursive;font-size:28px;rotate:-3deg;display:inline-block}.home-hero{max-width:1100px;margin:auto;padding:40px 32px 45px;text-align:center;display:flex;flex-direction:column;align-items:center}.home-heading,.home-hero{position:relative}.home-title{font-family:var(--font-script),cursive;font-weight:400;font-size:clamp(56px,7vw,88px);line-height:1.1;margin:23px 0 0;rotate:-6deg;display:flex;align-items:center;gap:24px}.home-title>span{font-family:var(--font-hand),cursive;font-size:.45em;rotate:-9deg;color:var(--heart)}.home-heart{position:absolute;right:-43px;top:15px;width:34px;height:45px;rotate:18deg}.home-illustration{position:relative;width:min(100%,700px);margin-top:6px}.home-illustration .couple-art{max-width:420px;max-height:58vh;margin-top:0}.home-scribble{position:absolute;left:2%;top:38%;font-family:var(--font-hand),cursive;font-size:26px;line-height:1;rotate:-11deg;text-align:center}.home-scribble>svg{margin:8px 0 0 24px}.right-scribble{right:0;left:auto;top:45%;rotate:9deg;font-size:25px}.right-scribble>.doodle-heart{margin:12px auto 0;width:27px;height:37px}.hero-description{font-size:20px;line-height:1.25;margin:12px 0 22px;rotate:-2deg}.button,.hero-description{font-family:var(--font-hand),cursive}.button{position:relative;display:inline-flex;align-items:center;gap:25px;padding:10px 25px;border:1.3px solid var(--ink);border-radius:48% 52% 47% 53%/46% 48% 52% 54%;font-size:19px;background:#fff;transition:background .25s,color .25s,rotate .25s,translate .25s}.button>span{transition:transform .25s}.button:hover{background:var(--ink);color:#fff;rotate:-3deg;translate:0 -2px}.button:hover>span{transform:translate(3px,-3px)}.home-bottom-note{font-size:16px;letter-spacing:.5px;color:#847c70;margin-top:27px}.site-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:24px 24px 28px;text-align:center;position:relative}.site-footer:before{content:"♡";position:absolute;top:-14px;background:#fff;color:var(--heart);padding:0 10px;font-size:22px;rotate:-10deg}.footer-names,.site-footer:before{font-family:var(--font-hand),cursive}.footer-names{font-size:26px;rotate:-3deg;margin:7px 0 10px}.site-footer>p:not(.footer-names){font-size:15px;color:#8b8478;letter-spacing:.3px;margin:0}.footer-links{display:flex;gap:15px;font-size:18px;color:#8b8478;margin:19px 0}.footer-links a:hover{color:var(--heart)}.site-footer>.heart{font-size:11px}.coming-soon{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:65px 24px;gap:16px;animation:soft-arrival .8s both}.coming-soon>.coming-title{font-family:var(--font-hand),cursive;font-size:clamp(40px,6vw,60px);rotate:-4deg}.big-heart{font-size:26px}.coming-soon>p{font-family:var(--font-hand),cursive;font-size:21px;rotate:-3deg;color:#8a7b62;margin:0 0 20px}.hero-enter{animation:soft-arrival .9s cubic-bezier(.16,1,.3,1) both}.couple-byline.hero-enter{animation-delay:.12s}.event-nav.hero-enter{animation-delay:.2s}.home-illustration.hero-enter{animation-delay:.18s}.hero-description.hero-enter{animation-delay:.3s}.button.hero-enter{animation-delay:.4s}.reveal-pending{opacity:0;transform:translateY(28px) rotate(-.6deg)}.reveal-pending.is-visible{opacity:1;transform:translateY(0) rotate(0)}@keyframes soft-arrival{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-doodle{0%,to{scale:1}20%{scale:1.09}35%{scale:1}50%{scale:1.05}65%{scale:1}}@keyframes menu-arrival{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.outfit-card:last-child{grid-column:1/-1}.outfit-card:last-child .couple-art{width:95%}.outfit-card:last-child .handwritten-note{right:10%;font-size:31px;max-width:130px}.outfit-card:last-child .margin-note{writing-mode:horizontal-tb;rotate:-12deg;left:9%;font-size:28px;max-width:120px}.outfit-card:last-child .card-heading{padding:0 25px}}@media(max-width:1000px) and (min-width:768px){.poster-corner{font-size:12px;letter-spacing:2px}.home-title{font-size:clamp(56px,7vw,88px);gap:16px}.home-heart{right:-30px;width:26px}.outfit-card:not(.western-card) .handwritten-note{display:none;font-size:17px}.western-card .handwritten-note{right:2%;font-size:26px}.western-card .margin-note{left:2%;font-size:25px}}@media(max-width:767px){.header-inner{height:60px;padding:5px 18px}.menu-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #b5afa4;border-radius:46% 54% 48% 52%;height:34px;width:36px}.menu-toggle,.navigation{background:#fff;font-size:17px}.navigation{display:none;position:absolute;left:0;right:0;top:60px;border-bottom:1px solid var(--border);padding:18px 24px 25px;gap:4px;box-shadow:0 10px 20px #00000005;font-family:var(--font-hand),cursive}.navigation.open{display:flex;flex-direction:column;align-items:stretch;animation:menu-arrival .25s ease both}.navigation a{padding:9px 0;font-family:var(--font-hand),cursive;font-size:18px}.navigation a:after{right:auto;width:40px}.navigation .rsvp-link{text-align:center;margin-top:9px;align-self:flex-start;padding:5px 19px;font-size:16px}.navigation.open a{animation:soft-arrival .3s both}.navigation.open a:nth-child(2){animation-delay:.03s}.navigation.open a:nth-child(3){animation-delay:.06s}.navigation.open a:nth-child(4){animation-delay:.09s}.navigation.open a:nth-child(5){animation-delay:.12s}.navigation.open a:nth-child(6){animation-delay:.15s}.dress-page{padding:0 13px}.dress-intro{padding:31px 0 25px}.poster-corner{font-size:10px;letter-spacing:1.8px;top:28px}.left-corner{left:7px}.right-corner{right:4px;max-width:77px}.title-wrap{padding:0 31px 0 10px;margin-top:10px}.dress-intro .script-title{font-size:clamp(68px,18vw,88px);letter-spacing:-2px;padding:16px 17px 24px;line-height:.92;font-family:"Oooh Baby",var(--font-script),cursive;transform:rotate(-9deg)}.dress-intro .script-title>span:last-child{margin-left:39px;margin-top:-4px}.title-heart{right:1px;top:22px;width:27px;height:40px}.couple-byline{font-size:17px;margin:6px 0 3px}.event-nav{gap:8px 18px;margin-top:18px}.event-nav a{font-size:16px;gap:5px}.event-nav a>span{font-size:12px;font-family:var(--font-hand),cursive;letter-spacing:0}.outfit-grid{grid-template-columns:1fr;gap:22px}.outfit-card,.western-card{padding:20px 12px 23px;border-radius:20px}.western-card{grid-column:auto}.card-heading{padding:0 3px;gap:12px}.card-heading h2{font-size:26px}.card-heading p{font-size:15px;letter-spacing:.3px;margin-top:8px;font-family:var(--font-hand),cursive;text-transform:none;line-height:1.3}.event-number{width:35px;height:35px;font-size:19px}.card-heart{width:22px;height:31px}.couple-art,.outfit-card:not(.western-card) .couple-art{width:95%;max-width:380px;max-height:70vh;margin-top:12px}.western-card .margin-note{left:0;top:28%;font-size:18px;max-width:65px}.western-card .margin-note>svg{width:50px;height:40px;margin:3px 0 0 9px}.western-card .handwritten-note{font-size:18px;right:0;top:40%;max-width:72px}.outfit-card:not(.western-card) .handwritten-note{font-size:16px;max-width:63px;right:-3px}.outfit-card:not(.western-card) .margin-note{font-size:14px;left:-3px}.outfit-controls{gap:12px;margin-top:12px}.shade-dots{gap:12px}.selection-label{font-size:16px}.outfit-tag{font-size:19px}.closing-note{padding:38px 8px 42px}.closing-note p{font-size:16px;letter-spacing:.3px;text-transform:none}.signature{font-size:25px}.home-hero{padding:35px 18px 36px}.home-hero>.poster-corner{top:32px;font-size:9px}.home-hero>.left-corner{left:13px}.home-hero>.right-corner{right:12px;max-width:75px}.home-heading{margin-top:55px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-family:var(--font-hand),cursive}.home-title{font-size:clamp(50px,13vw,70px);gap:7px;flex-wrap:wrap;justify-content:center;max-width:350px;line-height:1.12;margin-top:23px}.home-title>span{font-size:.4em}.home-heart{right:5px;top:16px;width:24px;height:33px}.home-illustration{margin-top:12px;max-width:440px}.home-illustration .couple-art{max-width:340px;max-height:59vh;width:90%}.home-scribble{font-size:20px;left:-2px;top:33%}.home-scribble>svg{width:42px;height:35px;margin-left:9px}.right-scribble{left:auto;right:0;top:46%;font-size:19px}.right-scribble>.doodle-heart{width:22px;height:29px;margin-top:7px}.hero-description{font-size:18px;margin:14px 0 22px}.button{font-size:18px;padding:10px 23px}.home-bottom-note{font-size:15px;letter-spacing:.5px;line-height:1.8;max-width:270px}.site-footer{padding-top:20px}.coming-soon>.script-title{font-size:56px}}@media(max-width:370px){.poster-corner{font-size:8px;letter-spacing:1.3px}.right-corner{max-width:65px}.dress-intro .script-title{font-size:68px;font-family:"Oooh Baby",var(--font-script),cursive;line-height:.92;letter-spacing:-2px;transform:rotate(-9deg)}.title-wrap{padding-right:26px}.event-nav{-moz-column-gap:13px;column-gap:13px}.event-nav a{font-size:16px}.home-scribble{font-size:20px}.western-card .handwritten-note{font-size:18px;max-width:63px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-padding-top:80px}*,:after,:before{animation:none!important;transition:none!important}.coming-soon,.hero-enter,.reveal-pending{opacity:1;transform:none}.button:hover,.event-nav a:hover{translate:none}}.color-filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.couple-image{mix-blend-mode:normal}@media(max-width:767px){.western-card .handwritten-note{font-size:18px;top:0;right:0;max-width:66px}.western-card .handwritten-note>.doodle-heart{height:23px;width:18px}.western-card .margin-note{top:8%;font-size:18px}.outfit-card:not(.western-card) .handwritten-note{top:0;font-size:16px}}.girl-layer{clip-path:polygon(50% 0,100% 0,100% 100%,45% 100%,45% 70%,50% 65%)}.jaggo-art{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible}.wardrobe-figure{position:relative;min-width:0;height:100%}.wardrobe-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;opacity:0;transition:opacity .2s ease;pointer-events:none}.wardrobe-image.is-selected{opacity:1}.wardrobe-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:690px;margin:0 auto}.wardrobe-group{border:0;margin:0;padding:0;min-width:0;text-align:center}.wardrobe-group+.wardrobe-group{border-left:1px solid var(--border);padding-left:24px}.wardrobe-group legend{font-family:var(--font-hand),cursive;font-size:23px;line-height:1.2;margin:0 auto 12px;padding:0 8px;rotate:-3deg}.wardrobe-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.wardrobe-buttons button{border:1px solid #b8b0a2;border-radius:30px;background:#fff;padding:6px 12px;min-height:36px;font-family:var(--font-hand),cursive;font-size:16px;line-height:1.2;transition:background .2s,color .2s,rotate .2s;font-style:normal}.wardrobe-buttons button:hover{rotate:-3deg}.wardrobe-buttons button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:767px){.wardrobe-controls{gap:12px}.wardrobe-group+.wardrobe-group{padding-left:12px}.wardrobe-group legend{font-size:21px;margin-bottom:9px}.wardrobe-buttons{gap:7px}.wardrobe-buttons button{font-size:15px;padding:6px 10px;min-height:36px;font-family:var(--font-hand),cursive;font-style:normal}.jaggo-art .wardrobe-her{scale:.93;transform-origin:bottom center}}.wedding-hashtag{position:relative;display:inline-block;align-self:center;font-family:var(--font-hand),cursive;font-weight:600;font-size:24px;line-height:1.3;color:var(--heart);rotate:-5deg;padding:0 9px 10px;white-space:nowrap}.wedding-hashtag>svg{position:absolute;bottom:1px;left:1%;width:98%;height:11px;pointer-events:none}.site-footer>.wedding-hashtag{margin:0 0 15px;font-size:23px}.home-hero>.wedding-hashtag{margin:14px 0 1px}@media(max-width:767px){.wedding-hashtag{font-size:22px}.home-hero>.wedding-hashtag{margin-top:14px}.site-footer>.wedding-hashtag{font-size:22px}}@media(min-width:768px) and (max-width:1000px){.navigation{gap:18px;font-size:17px}.navigation .rsvp-link{padding:5px 16px;font-size:16px}}.wedding-brand{display:inline-flex;align-items:center;gap:9px;width:184px;height:54px;flex-shrink:0;vertical-align:middle}.brand-emblem{display:block;width:49px;height:49px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-lettering{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;white-space:nowrap}.brand-couple,.brand-name{font-family:"Oooh Baby",var(--font-hand),cursive;font-weight:400;font-size:24px;line-height:1;letter-spacing:0;text-transform:none;color:var(--ink);font-style:normal}.brand-couple{padding-left:12px}.wedding-brand.small{flex-direction:column;gap:7px;width:160px;height:auto;min-height:92px;margin:0 0 12px}.wedding-brand.small .brand-emblem{width:49px;height:49px}.wedding-brand.small .brand-name{font-size:24px}@media(max-width:767px){.wedding-brand{width:170px;height:48px;gap:7px}.brand-emblem{width:44px;height:44px}.brand-couple,.brand-name{font-size:22px;letter-spacing:0;font-family:"Oooh Baby",var(--font-hand),cursive;line-height:1;font-weight:400;text-transform:none;color:var(--ink);font-style:normal}.brand-couple{padding-left:12px}.wedding-brand.small{height:auto}}.brand-couple>span{color:#b49a55;font-family:"Oooh Baby",var(--font-hand),cursive;font-style:normal;font-size:.6em;vertical-align:middle;margin-right:3px}.wedding-brand.small .brand-lettering{align-items:center}.wedding-brand.small .brand-couple{padding-left:0}.wardrobe-controls+.selection-label{font-size:16px;line-height:1.3}@media(max-width:767px){.wardrobe-controls+.selection-label{font-size:15px}}.site-header .wedding-brand{width:148px;height:44px;gap:7px}.site-header .brand-emblem{width:36px;height:36px}.site-header .brand-couple,.site-header .brand-name{font-size:20px}@media(max-width:767px){.site-header .wedding-brand{width:138px;height:40px}.site-header .brand-emblem{width:32px;height:32px}.site-header .brand-couple,.site-header .brand-name{font-size:18px}}.route-content{animation:route-arrival .32s ease-out both}.page-loading{min-height:55vh;display:flex;padding:48px 24px}.loading-mark,.page-loading{align-items:center;justify-content:center}.loading-mark{display:inline-flex;flex-direction:column;gap:10px;color:#897347;font-family:var(--font-hand),cursive;font-size:18px;line-height:1.3}.loading-mark>svg{overflow:visible}.loading-ring{stroke-dasharray:92;stroke-dashoffset:0;animation:ring-draw 1.6s ease-in-out infinite}.loading-ring.second{animation-delay:-.8s}.art-placeholder{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(100deg,#fff 25%,#f8f8f8 48%,#fff 72%);background-size:240% 100%;animation:placeholder-shimmer 2s ease-in-out infinite;pointer-events:none;z-index:0}.couple-image{transition:filter .55s ease,opacity .35s ease}.art-loading .couple-image{opacity:0}.art-loaded .couple-image{opacity:1}.navigation-loading{position:fixed;top:0;left:0;right:0;height:3px;background:#f1ece2;overflow:hidden;z-index:80;pointer-events:none}.navigation-loading-track{display:block;width:35%;height:100%;background:linear-gradient(90deg,#b49a55,#c84b4b);animation:navigation-progress 1s ease-in-out infinite}.home-heart,.title-heart{animation:heart-doodle 3.8s ease-in-out infinite,heart-float 6s ease-in-out infinite}.button,.shade-dot,.wardrobe-buttons button{transition:background .2s,color .2s,rotate .2s,scale .2s,box-shadow .2s}.button:active,.shade-dot:active,.wardrobe-buttons button:active{scale:.96}@media(hover:hover){.outfit-card{transition:box-shadow .35s,border-color .35s,opacity .8s,transform .8s,translate .3s}.outfit-card:hover{translate:0 -3px}}@keyframes route-arrival{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-draw{0%,to{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:70;opacity:.5}}@keyframes placeholder-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes navigation-progress{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes heart-float{0%,to{translate:0 0}50%{translate:0 -4px}}@media(prefers-reduced-motion:reduce){.route-content{animation:none}.art-placeholder{animation:none;background:#fff}.outfit-card:hover{translate:none}.button:active,.shade-dot:active,.wardrobe-buttons button:active{scale:1}.navigation-loading-track{animation:none;width:100%;opacity:.65}}