@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--wine:#b65a3a;--wine2:#743522;--pink:#d98968;--blush:#f4e4da;--cream:#fff9f4;--ink:#3e2b25;--muted:#826b60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#eadbd1;margin:0;font-family:Montserrat,sans-serif}main{background:var(--cream);max-width:520px;margin:auto;overflow:hidden;box-shadow:0 0 60px #6d382622}section{text-align:center;padding:78px 26px;position:relative}h1,h2,h3,p{margin-top:0}h2{color:var(--wine2);margin:8px auto 32px;font:500 39px/1.05 Cormorant Garamond,serif}section>p:first-child{color:var(--pink);margin-bottom:5px;font:italic 400 15px/1.5 Cormorant Garamond,serif}.ornament:before{content:"✦  ───  ♡  ───  ✦";color:#cf8c70;letter-spacing:4px;margin-bottom:22px;font-size:10px;display:block}.hero{color:#fff;background:radial-gradient(circle at 50% 38%,#c67152 0 12%,#0000 34%),linear-gradient(155deg,#542719,#9d4932 55%,#35170f);height:100svh;min-height:650px;padding:0;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid #efb69b44;border-radius:50%;width:420px;height:420px;position:absolute;left:50%;transform:translate(-50%)}.hero:before{top:-210px}.hero:after{bottom:-260px}.heroMonogram{color:#f4c1a9;opacity:.26;justify-content:center;align-items:center;gap:12px;font:500 80px/1 Cormorant Garamond,serif;display:flex;position:absolute;inset:90px 0 auto}.heroMonogram i{font-size:42px}.heroCopy{flex-direction:column;justify-content:flex-end;align-items:center;padding:80px 24px 38px;display:flex;position:absolute;inset:0}.heroCopy>span{text-shadow:0 2px 12px #0007;font:italic 56px Cormorant Garamond,serif;position:absolute;top:55px}.heroCopy>p{text-transform:uppercase;letter-spacing:5px;font-size:8px}.heroCopy h1{margin:7px 0 13px;font:500 48px/1 Cormorant Garamond,serif}.heroCopy h1 i,.heroCopy h1+b,footer i{color:#f2b49a;font-style:italic}.heroCopy>b{letter-spacing:5px;font-size:11px}.heroCopy>a{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-top:35px;font-size:9px;text-decoration:none}.heroCopy>a em{margin-top:6px;font-size:25px;font-style:normal;display:block}.intro{background:var(--cream)}.intro>p{max-width:340px;margin-left:auto;margin-right:auto}.dateCard{justify-content:center;align-items:center;gap:18px;margin:28px 0;display:flex}.dateCard strong{color:var(--wine);border-left:1px solid #e1b7a5;border-right:1px solid #e1b7a5;padding:0 20px;font:500 75px Cormorant Garamond,serif}.dateCard span{text-transform:uppercase;letter-spacing:2px;font-size:9px;line-height:1.7}.quote{color:var(--muted)!important;font:italic 17px/1.6 Cormorant Garamond,serif!important}.countdown{background:var(--wine);color:#fff;padding:50px 18px}.countdown>p{color:#f7d6c8!important;font:italic 19px Cormorant Garamond,serif!important}.countdown>div{justify-content:center;gap:10px;display:flex}.countdown span{min-width:76px}.countdown b{font:500 39px Cormorant Garamond,serif;display:block}.countdown small{text-transform:uppercase;letter-spacing:1.5px;color:#efbea9;font-size:7px}.program{background:var(--blush)}.timeline{text-align:left;position:relative}.timeline:before{content:"";background:#ddb09d;width:1px;position:absolute;top:22px;bottom:30px;left:22px}.timeline article{grid-template-columns:46px 1fr;gap:18px;margin:0 0 28px;display:grid;position:relative}.timeline article>i{z-index:1;background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.timeline small{color:var(--pink);text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.timeline h3{color:var(--wine2);margin:3px 0;font:500 25px Cormorant Garamond,serif}.timeline b{font-size:11px}.timeline p{color:var(--muted);margin:3px 0 8px;font-size:11px}.timeline a,.placeGrid a{color:var(--wine);text-transform:uppercase;letter-spacing:1px;font-size:9px}.rsvp{background:var(--cream)}.rsvp>small{color:var(--muted);margin-top:-23px;margin-bottom:24px;font-size:10px;display:block}.rsvpList article{text-align:left;border:1px solid #ecd7cd;border-radius:16px;margin-bottom:10px;padding:15px}.rsvpList article>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rsvpList b{font:600 17px Cormorant Garamond,serif}.rsvpList small{color:var(--muted);font-size:8px}.rsvpList article>div:last-child{gap:8px;display:flex}.rsvpList button{color:var(--wine);background:#fff;border:1px solid #dcb09e;border-radius:30px;flex:1;padding:10px;font-size:9px}.rsvpList button.active.yes{background:var(--wine);color:#fff}.rsvpList button.active.no{color:var(--ink);background:#eee0d9}.saved{color:var(--wine)!important;margin-top:15px!important;font-size:10px!important}.wishes{background:var(--blush)}form{gap:10px;display:grid}input,textarea{width:100%;color:var(--ink);background:#fffbf7;border:1px solid #e4c8bb;border-radius:13px;padding:13px;font:11px Montserrat}textarea{resize:vertical;min-height:95px}form button,.passCard button{background:var(--wine);color:#fff;text-transform:uppercase;letter-spacing:1.5px;border:0;border-radius:30px;padding:14px;font-size:9px}.wishes>div article{text-align:left;background:#fffbf7;border:1px solid #eddbd2;border-radius:14px;margin-top:12px;padding:15px}.wishes article p{margin-bottom:8px;font:italic 15px Cormorant Garamond,serif}.wishes article b{text-transform:uppercase;letter-spacing:1px;font-size:8px}.places{color:#fff;background:linear-gradient(145deg,#8f402b,#c36b4d)}.places h2{color:#fff}.places>p:first-child{color:#f5cbb9}.placeGrid{gap:12px;display:grid}.placeGrid article{text-align:left;background:#ffffff0b;border:1px solid #ffffff38;border-radius:17px;padding:24px}.placeGrid span{text-transform:uppercase;letter-spacing:2px;color:#f0c7b6;font-size:8px}.placeGrid h3{margin:6px 0;font:500 28px Cormorant Garamond,serif}.placeGrid p{color:#f9e9e1;font-size:10px;line-height:1.7}.placeGrid a{color:#fff}.dress{background:var(--blush)}.colors{justify-content:center;gap:10px;margin:26px 0;display:flex}.colors i{border-radius:50%;width:43px;height:43px;box-shadow:0 4px 15px #6b3a2818}.dress>p:last-child{color:var(--muted);font-size:10px;line-height:1.7}.pass{background:var(--cream)}.passCard{background:#fff;border:1px solid #dfb5a3;border-radius:23px;max-width:300px;margin:auto;padding:18px;box-shadow:0 14px 45px #7b412b1a}.passCard>div:first-child{color:var(--wine);border-bottom:1px solid #eddbd2;justify-content:space-between;padding-bottom:12px;display:flex}.passCard>div:first-child span{font:600 20px Cormorant Garamond,serif}.passCard>div:first-child small{letter-spacing:2px;font-size:7px}.qr{background:#fff;border:1px solid #eee;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:2px;width:142px;height:142px;margin:22px auto;padding:8px;display:grid}.qr i{background:#fff}.qr i.on{background:var(--wine2)}.passCard>b{color:var(--wine2);font:500 25px Cormorant Garamond,serif;display:block}.passCard p{margin:4px;font-size:9px}.passCard>small{font-size:8px}.passCard button{width:100%;margin-top:17px}.contact{background:var(--blush)}.contact>a{color:var(--ink);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.contact>a>span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.contact>a div{flex:1}.contact>a b,.contact>a small{display:block}.contact>a b{font:600 18px Cormorant Garamond,serif}.contact>a small{color:var(--muted);font-size:8px}.contact>a strong{color:var(--wine);font-size:8px}footer{color:#fff;text-align:center;background:#542719;padding:60px 20px}footer>b{font:500 32px Cormorant Garamond,serif}footer p{color:#efc8b7;margin:10px;font:italic 16px Cormorant Garamond,serif}footer small{text-transform:uppercase;letter-spacing:2px;font-size:7px}@media (width>=800px){main{max-width:980px}.hero{height:820px}.heroCopy h1{font-size:70px}.placeGrid{grid-template-columns:1fr 1fr}.gallery>div{max-width:650px;margin:auto}.rsvpList{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvpList article{margin:0}}@media print{body{background:#fff}main>:not(.pass){display:none}.pass{padding:0;display:block!important}.pass:before,.pass>p,.pass>h2{display:none}.passCard{box-shadow:none;margin:20px auto}}
