:root{--cl-cream:#f2e3c8;--cl-gold:#d9b078;--cl-dark:#1e140c;--cl-shadow:0 2px 14px #0009;--cl-screen:100svh;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html.cl-js:not(.cl-opened){overflow:hidden}body.cl-invitation{margin:0;background:var(--cl-dark);color:var(--cl-cream);font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{padding:0;border:0;background:none}a{color:inherit}h1,h2,h3,p,ol{margin:0}img,video{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cl-gold);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cl-skip{position:fixed;top:-100px;left:12px;z-index:200;background:var(--cl-cream);color:#20140b;padding:10px 16px;text-decoration:none}.cl-skip:focus{top:12px}main:focus{outline:0}
.cl-scene{position:relative;isolation:isolate;min-height:var(--cl-screen);width:100%;padding:4svh 24px;text-align:center;overflow:clip;color:var(--cl-cream);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;z-index:2}.cl-background,.cl-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cl-shade{background:#140c084d;z-index:-1}.cl-scene>*:not(.cl-background):not(.cl-shade){flex-shrink:0}.cl-monogram{--cl-mark-size:210px;position:relative;width:min(var(--cl-mark-size),70vw);aspect-ratio:1;margin:0 auto;flex-shrink:0}.cl-monogram img{height:100%;width:100%;object-fit:contain}.cl-monogram .cl-monogram-frame{padding:5%}.cl-initial{position:absolute;display:block;font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:calc(var(--cl-mark-size)*.34);line-height:1;color:#caa05e;background:linear-gradient(120deg,#916026 4%,#edcf8b 28%,#c89c53 43%,#f8daa0 53%,#a47637 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:1px 1px 1px #a5783320}.cl-initial--first{left:35%;top:19%}.cl-initial--second{left:43%;top:45%}.cl-names{font-size:36px;line-height:1.12;font-weight:500;letter-spacing:.03em;text-shadow:var(--cl-shadow);max-width:100%;overflow-wrap:anywhere}.cl-ornament{width:112px;height:auto;margin:4px auto 0;opacity:.9}.cl-ornament--large{width:256px;max-width:75%;margin:12px auto 0;opacity:.95}.cl-tagline{font-size:24px;line-height:1.35;letter-spacing:.03em;font-style:italic;font-weight:400;text-shadow:var(--cl-shadow);margin-top:16px}.cl-eyebrow,.cl-section-title,.cl-outline-button,.cl-gold-button,.cl-inspiration-button{font-family:'Cinzel',Georgia,serif;text-transform:uppercase;font-weight:600}.cl-eyebrow{font-size:16px;line-height:1.5;letter-spacing:.28em;text-shadow:var(--cl-shadow)}.cl-section-title{font-size:30px;line-height:1.2;letter-spacing:.22em;text-shadow:var(--cl-shadow);font-weight:600}.cl-caption{font-size:18px;line-height:1.5;font-weight:500;font-style:italic;text-shadow:var(--cl-shadow)}.cl-script{font-family:'Great Vibes',cursive;font-weight:400;font-size:36px;line-height:1.12;color:var(--cl-gold);text-shadow:var(--cl-shadow)}.cl-next{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--cl-gold);margin:12px auto 0;text-decoration:none}.cl-next svg{width:100%;height:100%;animation:cl-float 3.5s ease-in-out infinite}.cl-heart{color:var(--cl-gold);width:22px;height:22px;flex-shrink:0}.cl-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:40px;padding:12px 36px;background:linear-gradient(#d9b487,#b99263);color:#2e2013;letter-spacing:.2em;font-size:14px;line-height:1.5;text-decoration:none;box-shadow:0 8px 16px #0003;transition:transform .2s}.cl-gold-button:hover{transform:scale(1.025)}.cl-gold-button svg{width:20px;height:20px}.cl-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #d9b078cc;border-radius:40px;background:#28180e40;padding:14px 40px;letter-spacing:.2em;font-size:16px;line-height:1.5;text-shadow:var(--cl-shadow)}.cl-outline-button svg{width:18px;height:18px}
/* The original curtain reveal is a 7-second video, not a striped CSS panel. */
.cl-intro{display:none;position:fixed;inset:0;z-index:100;text-align:center;height:100%;overflow:hidden;background:var(--cl-dark);isolation:isolate}.cl-js .cl-intro{display:block}.cl-intro .cl-background{z-index:-1}.cl-open{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s;text-align:center;cursor:pointer}.cl-open-monogram{--cl-mark-size:260px;position:absolute;top:14%;left:50%;transform:translateX(-50%);width:min(52vw,260px)}.cl-open-copy{position:absolute;top:42%;left:0;right:0;padding:0 24px;display:flex;flex-direction:column;align-items:center}.cl-open-copy .cl-names{font-size:48px}.cl-open-copy .cl-tagline{font-size:20px;max-width:600px}.cl-open-action{position:absolute;top:70%;left:0;right:0;padding:0 24px;display:flex;justify-content:center}.cl-open-arrow{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);width:38px;height:38px;color:var(--cl-gold)}.cl-open-arrow svg{width:100%;height:100%;animation:cl-float 3.5s ease-in-out infinite}.cl-reveal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:0}.cl-intro.is-opening .cl-open{opacity:0;pointer-events:none}.cl-intro.is-playing .cl-reveal-video{opacity:1}.cl-intro.is-closing{opacity:0;pointer-events:none;transition:opacity .8s ease}.cl-skip-reveal{position:absolute;right:16px;bottom:16px;color:var(--cl-cream);background:#1e140c99;border:1px solid #d9b07880;border-radius:30px;padding:8px 14px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.1em}.admin-bar .cl-intro{top:32px;height:calc(100% - 32px)}
.cl-hero{position:sticky;top:0;z-index:1;height:var(--cl-screen);padding:0;min-height:0;display:block}.cl-hero-copy{position:absolute;top:22%;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 24px}.cl-hero .cl-monogram{--cl-mark-size:260px;width:min(52vw,260px)}.cl-hero .cl-names{font-size:48px;margin-top:16px}.cl-hero .cl-next{width:42px;height:42px;margin-top:24px}
.cl-message .cl-monogram{--cl-mark-size:198px}.cl-message-heading{display:flex;flex-direction:column;align-items:center;max-width:100%}.cl-message-heading .cl-names{margin-top:8px}.cl-small-heart{width:20px;height:20px;object-fit:contain;margin-top:8px}.cl-message-text{max-width:384px;font-size:18px;line-height:1.56;font-weight:400;text-shadow:var(--cl-shadow)}.cl-message-next{display:flex;flex-direction:column;align-items:center}.cl-message-next .cl-eyebrow{font-size:12px}.cl-message-next .cl-next{margin-top:12px}
.cl-date{height:var(--cl-screen);padding:0;min-height:0;display:block}.cl-date-before{opacity:1;transition:opacity 1.5s ease}.cl-date-after{opacity:0;transition:opacity 1.5s ease}.cl-date-closed,.cl-date-details{position:absolute;inset:0;transition:opacity .7s}.cl-date-closed>.cl-monogram{--cl-mark-size:200px;margin-top:4svh;width:min(40vw,200px)}.cl-date-prompt{position:absolute;top:58%;left:0;right:0;padding:0 24px}.cl-date-prompt .cl-eyebrow{color:var(--cl-gold);letter-spacing:.3em}.cl-date-prompt button{margin-top:24px}.cl-date-letter{position:absolute;top:45%;left:0;right:0;padding:0 24px;opacity:0;transform:translateY(10px);transition:opacity 1.2s,transform 1.2s}.cl-date-names{font-size:24px;line-height:1.33;font-weight:600;letter-spacing:.04em;color:#7a5c3a}.cl-date-value{font-family:'Cinzel',serif;color:var(--cl-gold);font-size:16px;line-height:1.5;font-weight:600;letter-spacing:.24em;margin-top:4px}.cl-date-letter .cl-date-value{font-size:30px;line-height:1.2;color:#8a6a3c;letter-spacing:.14em}.cl-date-letter .cl-ornament{margin-top:4px}.cl-date-footer{position:absolute;bottom:5%;left:0;right:0}.cl-date-footer .cl-next{width:36px;height:36px}.cl-date.is-revealed .cl-date-before{opacity:0}.cl-date.is-revealed .cl-date-after{opacity:1}.cl-date.is-revealed .cl-date-closed{opacity:0;pointer-events:none}.cl-date.is-revealed .cl-date-letter{opacity:1;transform:translateY(0)}.cl-date-glow{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#f6dca899,#d8b07659 45%,#1e120a8c 100%)}.cl-date.is-revealing .cl-date-glow{animation:cl-date-glow 1.8s ease both}.cl-confetti{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.cl-confetti i{position:absolute;top:-12px;width:5px;height:8px;background:#dfc594;animation:cl-fall var(--fall-duration) var(--fall-delay) linear both;opacity:0;left:var(--fall-x)}.cl-confetti i:nth-child(3n){background:#79412e}.cl-confetti i:nth-child(4n){background:#b98a48}
.cl-venue{height:var(--cl-screen);padding:0;min-height:0;display:block}.cl-venue>.cl-monogram{--cl-mark-size:230px;margin-top:4svh;width:min(46vw,230px)}.cl-venue .cl-shade{background:linear-gradient(#140c0840,#140c081a 35%,#100a06b8 78%,#0c0805e6)}.cl-venue-copy{position:absolute;bottom:4%;left:0;right:0;padding:0 24px;display:flex;flex-direction:column;align-items:center}.cl-venue-copy .cl-eyebrow{color:var(--cl-gold);font-weight:700;letter-spacing:.32em}.cl-venue-name{font-family:'Cinzel',serif;font-size:36px;line-height:1.2;font-weight:500;color:#f6ecd8;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;text-shadow:var(--cl-shadow);max-width:min(100%,850px);overflow-wrap:anywhere}.cl-venue-address{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:.04em;margin-top:12px;max-width:500px;text-shadow:var(--cl-shadow)}.cl-venue-time{font-size:14px;margin-top:4px;color:var(--cl-gold);letter-spacing:.04em;text-shadow:var(--cl-shadow)}.cl-venue-copy .cl-gold-button{margin-top:20px}.cl-venue-copy .cl-next{margin-top:16px;width:34px;height:34px}
.cl-scene-heading{width:100%;max-width:448px;display:flex;flex-direction:column;align-items:center}.cl-scene-heading .cl-monogram{--cl-mark-size:188px;width:42%}.cl-scene-heading .cl-section-title{margin-top:4px}.cl-scene-heading .cl-caption{font-size:16px;line-height:1.5;margin-top:4px;font-weight:400}.cl-program .cl-shade{background:#140c0847}.cl-timeline{position:relative;display:flex;flex-direction:column;gap:20px;list-style:none;padding:0;width:max-content;max-width:100%;margin:0 auto}.cl-timeline:before{content:'';position:absolute;top:28px;bottom:28px;left:82px;width:1px;background:#d9b07899}.cl-timeline li{position:relative;display:flex;align-items:center;text-align:left;min-height:56px}.cl-program-icon{width:56px;height:56px;object-fit:contain;flex-shrink:0}.cl-program-marker{position:relative;width:26px;height:26px;margin-left:14px;flex-shrink:0;object-fit:contain}.cl-timeline li>div{margin-left:16px}.cl-timeline h3{font-family:'Cinzel',serif;font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere;text-shadow:var(--cl-shadow)}.cl-timeline p{font-family:'Cinzel',serif;color:var(--cl-gold);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.3;margin-top:2px;text-shadow:var(--cl-shadow)}.cl-scene-footer .cl-caption{font-size:16px;line-height:1.5}.cl-scene-footer .cl-next{width:34px;height:34px;margin-top:8px}
.cl-dress{padding-inline:32px}.cl-dress .cl-section-title{font-size:36px;margin-top:8px}.cl-dress .cl-script{margin-top:4px}.cl-dress-copy{width:100%;max-width:384px}.cl-dress-copy .cl-caption{line-height:1.5}.cl-diamond{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:var(--cl-gold)}.cl-diamond:before,.cl-diamond:after{content:'';width:32px;height:1px;background:#d9b07899}.cl-dress-copy .cl-eyebrow{font-size:14px;margin-top:8px}.cl-palette{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 0}.cl-palette>span{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1.5px solid #f2e3c8bf;box-shadow:0 2px 8px #0006}.cl-black{background:#0f0e0e}.cl-champagne{background:#f3e9da}.cl-ivory{background:#f7f2e7}.cl-blush{background:#e7c8b6}.cl-gold{background:radial-gradient(circle at 35% 30%,#e8cd9a,#c7a766 60%,#a9853f)}.cl-dress-action{width:100%;max-width:384px}.cl-inspiration-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1.5px solid #d9b078d9;border-radius:6px;background:#140c0859;box-shadow:0 4px 14px #0006;padding:14px 18px;font-size:14px;letter-spacing:.2em;line-height:1.5;transition:transform .2s}.cl-inspiration-button:hover{transform:scale(1.02)}.cl-inspiration-button>span{font-size:20px;line-height:1;color:var(--cl-gold)}.cl-dress-action .cl-ornament{width:96px;margin-top:16px}
.cl-rsvp{justify-content:flex-start;gap:0}.cl-rsvp>.cl-monogram{--cl-mark-size:210px;width:min(42vw,210px)}.cl-rsvp .cl-shade{background:#140c0859}.cl-rsvp>.cl-section-title{font-size:20px;line-height:1.4;letter-spacing:.26em;margin-top:8px;max-width:100%}.cl-form{position:relative;width:100%;max-width:384px;text-align:left;margin-top:24px}.cl-form label:not(.cl-attendance-choice),.cl-form legend{display:block;font-family:'Cinzel',serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--cl-cream);line-height:1.5}.cl-form input[type=text],.cl-form textarea{width:100%;display:block;min-height:44px;border:1px solid #d9b07880;border-radius:8px;padding:10px 14px;background:#1e140c8c;color:var(--cl-cream);margin-top:6px;font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.5;box-shadow:none}.cl-form textarea{resize:vertical}.cl-form input::placeholder,.cl-form textarea::placeholder{color:#ddcbb5a6;opacity:1}.cl-attendance{padding:0;border:0;margin:16px 0 0;min-width:0}.cl-attendance legend{padding:0;margin-bottom:8px}.cl-attendance-choice{display:block;position:relative;margin-top:8px;cursor:pointer}.cl-attendance-choice input{position:absolute;left:12px;top:14px;width:18px;height:18px;opacity:0}.cl-attendance-choice span{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 16px;border:1px solid #d9b07880;border-radius:8px;background:#1e140c8c;color:var(--cl-cream);font-family:'Cinzel',serif;font-size:11px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.cl-attendance-choice i{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;flex-shrink:0}.cl-attendance-choice i:after{content:'';height:8px;width:8px;border-radius:50%;background:currentColor;opacity:0}.cl-attendance-choice b{margin-left:auto;font-size:14px;visibility:hidden}.cl-attendance-choice input:checked+span{background:linear-gradient(#d9b487,#b99263);color:#2e2013;border-color:#d9b078e6}.cl-attendance-choice input:checked+span i:after{opacity:1}.cl-attendance-choice input:checked+span b{visibility:visible}.cl-attendance-choice input:focus-visible+span{outline:2px solid var(--cl-gold);outline-offset:3px}#guest-count>label,.cl-form>label[for=notes]{margin-top:16px}.cl-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #d9b07880;border-radius:8px;padding:4px 6px;background:#1e140c8c;margin-top:8px;min-height:44px}.cl-stepper button{width:40px;min-height:36px;background:#d9b0781f;border-radius:4px;font-size:22px;line-height:1}.cl-stepper input{appearance:textfield;-moz-appearance:textfield;text-align:center;min-width:0;width:80px;background:transparent;border:0;color:var(--cl-cream);font-size:18px;font-weight:600;padding:4px}.cl-stepper input::-webkit-inner-spin-button,.cl-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cl-honeypot{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}.cl-voice-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--cl-gold);border-radius:8px;padding:10px 12px;min-height:42px;font-family:'Cinzel',serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cl-gold);margin-top:12px}.cl-voice-button svg{width:16px;height:16px;flex-shrink:0}.cl-voice-button.is-recording{border-style:solid;color:#f7c2b1}.cl-voice-status{font-size:14px;line-height:1.3;margin-top:6px}.cl-voice-status:empty{display:none}#voice-preview{margin-top:10px}#voice-audio{width:100%;height:36px}#voice-remove{font-size:14px;margin-top:4px;text-decoration:underline}.cl-submit{width:100%;border-radius:8px;min-height:48px;margin-top:20px;font-size:14px;padding:14px 16px}.cl-form-thanks{text-align:center;font-size:14px;line-height:1.4;font-style:italic;margin-top:12px}.cl-success{max-width:384px;margin:48px 0;padding:32px 24px;border:1px solid #d9b07880;background:#1e140c8c;border-radius:8px}.cl-success h3{font-size:28px;font-weight:500}.cl-success p{font-size:18px;margin-top:12px}
.cl-thanks{padding:5svh 32px}.cl-thanks>.cl-monogram{--cl-mark-size:220px;width:min(44vw,220px)}.cl-thanks-copy{display:flex;flex-direction:column;align-items:center;max-width:100%}.cl-thanks-copy>.cl-script{font-size:72px;line-height:1;color:var(--cl-cream)}.cl-thanks-subtitle{font-size:24px;font-style:italic;font-weight:500;margin-top:8px}.cl-thanks-copy .cl-heart{margin-top:12px;width:20px;height:20px}.cl-thanks-copy .cl-caption{margin-top:12px;font-weight:400}.cl-thanks-copy .cl-names{margin-top:20px}.cl-thanks-copy .cl-ornament{margin-top:8px}.cl-thanks-footer{display:flex;flex-direction:column;align-items:center}.cl-thanks-footer>svg{width:22px;height:22px;color:var(--cl-gold)}.cl-thanks-footer .cl-eyebrow{font-size:12px;letter-spacing:.3em;margin-top:8px}.cl-credit{font-size:11px;font-style:italic;letter-spacing:.06em;opacity:.7;margin-top:12px}.cl-credit span{font-weight:600;font-style:normal;letter-spacing:.18em}.cl-music{position:fixed;right:16px;top:16px;width:36px;height:36px;border:1px solid #d9b07880;border-radius:50%;background:#1e140c80;color:var(--cl-gold);display:grid;place-items:center;z-index:110}.cl-music svg{width:20px;height:20px}.cl-music[aria-pressed=false]:after{content:'';width:20px;height:1px;position:absolute;background:currentColor;transform:rotate(-45deg)}
/* Full-screen reference-style inspiration view, with keyboard-safe native dialog. */
.cl-inspiration{border:0;padding:0;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;background:radial-gradient(ellipse at center,#20150f,#100b07 85%);color:var(--cl-cream);overflow-y:auto;overscroll-behavior:contain;z-index:150}.cl-inspiration::backdrop{background:#0b0805ed}.cl-inspiration-inner{position:relative;width:100%;max-width:448px;min-height:100%;margin:0 auto;padding:52px 20px 32px;text-align:center}.cl-modal-close{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9b07866;border-radius:50%;font-size:24px;line-height:1}.cl-inspiration h2{font-size:24px;letter-spacing:.24em}.cl-tabs{display:flex;max-width:320px;width:100%;margin:16px auto 20px;padding:4px;border:1.5px solid #d9b07899;border-radius:40px;background:#1e140c80}.cl-tabs button{font-family:'Cinzel',serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;flex:1;border-radius:30px;padding:8px 6px}.cl-tabs [aria-selected=true]{background:#f3e9da;color:#2e2013}.cl-outfits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cl-outfits img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #d9b07873;border-radius:8px;box-shadow:0 4px 14px #0007;grid-column:span 2;aspect-ratio:9/16}.cl-outfits--women img:nth-child(n+4){grid-column:span 3;aspect-ratio:4/5}.cl-outfits--men{grid-template-columns:repeat(6,minmax(0,1fr))}.cl-outfits--men img:nth-child(n+4){grid-column:span 2;aspect-ratio:1}.cl-outfits--men img:last-child{grid-column:3/5}.cl-modal-palette-label{font-size:14px;margin-top:24px}.cl-inspiration .cl-palette>span{width:40px;height:40px}.cl-modal-note{font-size:14px;margin-top:16px;line-height:1.5}.cl-modal-open{overflow:hidden}
@keyframes cl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes cl-date-glow{0%{opacity:0}18%,45%{opacity:1}100%{opacity:0}}@keyframes cl-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%,80%{opacity:.8}100%{opacity:0;transform:translateY(110svh) rotate(540deg)}}
@media(max-width:639px){.cl-names{font-size:30px}.cl-eyebrow{font-size:14px}.cl-section-title{font-size:24px}.cl-tagline{font-size:20px}.cl-open-copy .cl-names,.cl-hero .cl-names{font-size:36px}.cl-open-copy .cl-tagline{font-size:18px}.cl-outline-button{font-size:12px;padding:14px 24px;letter-spacing:.16em}.cl-open-monogram,.cl-hero .cl-monogram{--cl-mark-size:min(52vw,260px)}.cl-message .cl-monogram{--cl-mark-size:min(45vw,198px)}.cl-message-text{font-size:16px;line-height:1.56}.cl-message-next .cl-eyebrow{font-size:11px}.cl-date-names{font-size:20px}.cl-date-letter .cl-date-value{font-size:24px}.cl-gold-button{font-size:12px}.cl-date-closed>.cl-monogram{--cl-mark-size:min(40vw,200px)}.cl-venue>.cl-monogram{--cl-mark-size:min(46vw,230px)}.cl-venue-name{font-size:clamp(23px,6.6vw,30px);letter-spacing:.07em}.cl-venue-address{font-size:18px}.cl-venue-copy .cl-gold-button{margin-top:16px}.cl-scene-heading .cl-monogram{--cl-mark-size:calc(min(100vw - 48px,448px)*.42)}.cl-scene-heading .cl-caption{font-size:14px}.cl-caption{font-size:16px}.cl-scene-footer .cl-caption{font-size:14px}.cl-dress .cl-section-title{font-size:30px}.cl-dress .cl-script{font-size:30px}.cl-dress-copy .cl-eyebrow{font-size:12px}.cl-inspiration-button{font-size:11px;padding:14px 12px;letter-spacing:.12em}.cl-rsvp>.cl-monogram{--cl-mark-size:min(42vw,210px)}.cl-rsvp>.cl-section-title{font-size:18px;letter-spacing:.18em}.cl-submit{font-size:12px}.cl-thanks>.cl-monogram{--cl-mark-size:min(44vw,220px)}.cl-thanks-copy>.cl-script{font-size:60px}.cl-thanks-subtitle{font-size:20px}.cl-thanks-footer .cl-eyebrow{font-size:11px}.cl-inspiration h2{font-size:20px}.cl-modal-palette-label{font-size:12px}}
@media(max-width:360px){.cl-scene{padding-inline:20px;gap:18px}.cl-open-copy .cl-names,.cl-hero .cl-names{font-size:32px}.cl-open-copy .cl-tagline{font-size:16px}.cl-palette{gap:10px}.cl-palette>span{width:38px;height:38px}.cl-timeline h3{font-size:13px;letter-spacing:.1em}.cl-program-icon{width:48px;height:48px}.cl-program-marker{margin-left:12px;width:24px;height:24px}.cl-timeline:before{left:71px}.cl-timeline li>div{margin-left:14px}.cl-timeline{gap:16px}.cl-timeline li{min-height:48px}.cl-scene-heading .cl-monogram{--cl-mark-size:calc((100vw - 40px)*.42)}.cl-venue-copy{padding-inline:20px}.cl-venue-name{font-size:23px}.cl-dress .cl-section-title{font-size:27px}.cl-inspiration-button{letter-spacing:.1em}.cl-rsvp>.cl-section-title{font-size:16px}.cl-inspiration-inner{padding-inline:16px}.cl-inspiration h2{font-size:18px}}
@media(max-height:700px){.cl-scene{gap:18px}.cl-message .cl-monogram{--cl-mark-size:140px}.cl-scene-heading .cl-monogram{--cl-mark-size:132px;width:132px}.cl-program .cl-monogram{--cl-mark-size:110px;width:110px}.cl-program{gap:16px}.cl-timeline{gap:14px}.cl-thanks>.cl-monogram{--cl-mark-size:140px;width:140px}.cl-message-text{line-height:1.45}.cl-message .cl-heart{display:none}.cl-date-closed>.cl-monogram{--cl-mark-size:140px;width:140px}.cl-venue>.cl-monogram{--cl-mark-size:150px;width:150px}.cl-rsvp>.cl-monogram{--cl-mark-size:140px;width:140px}.cl-thanks-copy>.cl-script{font-size:54px}}
@media(max-width:782px){.admin-bar .cl-intro{top:46px;height:calc(100% - 46px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cl-confetti{display:none}.cl-date.is-revealed .cl-date-after,.cl-date.is-revealed .cl-date-letter{opacity:1}}
@media print{.cl-intro,.cl-music,.cl-inspiration,.cl-skip{display:none!important}.cl-scene{position:relative!important;break-before:page;min-height:90vh}.cl-js:not(.cl-opened){overflow:visible}}

/* RSVP confirmations and host access, added without altering the invitation scenes. */
.cl-dashboard-link{font:11px/1.5 'Cormorant Garamond',serif;color:var(--cl-gold);letter-spacing:.08em;text-decoration:underline;margin-top:10px}.cl-receipt{width:100%;margin:36px 0;padding:28px 22px}.cl-receipt .cl-eyebrow{font-size:12px;letter-spacing:.16em}.cl-receipt h3{font-size:28px;line-height:1.2;margin-top:16px}.cl-receipt .cl-receipt-name{font-size:25px;line-height:1.25;overflow-wrap:anywhere}.cl-receipt p{font-size:17px;line-height:1.5}.cl-receipt-code{display:block;color:var(--cl-gold);font-family:'Cinzel',serif;font-size:15px;letter-spacing:.08em;margin:22px 0;overflow-wrap:anywhere}.cl-receipt .cl-gold-button{width:100%;font-size:11px;padding:14px 12px}.cl-receipt-download{display:inline-block;font-size:16px;margin-top:16px;color:var(--cl-gold)}.cl-form .cl-voice-file-label{margin-top:12px;font-size:10px;letter-spacing:.08em}#voice-file{width:100%;font:14px/1.5 'Cormorant Garamond',serif;margin-top:6px;color:var(--cl-cream);min-height:38px}#voice-file::file-selector-button{border:1px solid #d9b07880;border-radius:5px;background:#1e140c8c;color:var(--cl-gold);padding:8px 10px;font:13px Georgia,serif;cursor:pointer;margin-right:8px}.cl-rsvp-feedback{font-size:16px;line-height:1.5;color:#f7d4b8;margin-top:12px;padding:12px;border:1px solid #d9b07880;border-radius:6px}.cl-rsvp-feedback:empty{display:none}#voice-record:disabled{cursor:wait}#voice-preview audio{display:block;width:100%;min-height:40px}.cl-thanks-footer{max-width:100%}

/* Contain monogram margins so the sticky hero cannot show between scenes. */
.cl-scene{background-color:var(--cl-dark)}
.cl-date,.cl-venue{display:flow-root}

/* Souffle de Petales — ivory drapes, sea blue and natural sand. */
:root{--cl-cream:#fffaf0;--cl-gold:#bca778;--cl-dark:#e8dfce;color-scheme:light}
.cl-scene{color:#214e60}.cl-shade{background:transparent!important}.bb-mark{width:100%;height:100%;font-family:Georgia,serif}.cl-monogram{color:inherit}.cl-hero,.cl-message,.cl-thanks,.cl-intro{color:#fffaf0}.cl-hero-copy{top:8%;height:88%;justify-content:center}.cl-hero .cl-names{margin-top:36px}.cl-hero .cl-monogram{--cl-mark-size:270px}.cl-open-copy .cl-names,.cl-hero .cl-names{font-variant:small-caps}.cl-outline-button{border:0}.cl-intro.bb-opening>.cl-background{transform:scaleX(1.8);opacity:0;transition:transform 1.5s,opacity 1.5s}.cl-intro.bb-opening .cl-open{opacity:0;transition:opacity .7s}.cl-date-prompt{top:65%}.cl-date-letter{top:36%;padding:80px 24px;width:310px;left:50%;right:auto;transform:translateX(-50%);color:#214e60}.cl-date.is-revealed .cl-date-letter{transform:translateX(-50%)}.bb-shell{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.cl-date-letter .cl-date-value{color:#214e60;font-size:23px}.cl-venue-copy{bottom:10%}.cl-venue-name,.cl-venue-address{color:#214e60;text-shadow:none}.cl-timeline:before,.cl-program-marker{display:none}.cl-timeline h3,.cl-timeline p{color:#214e60;text-shadow:none}.cl-timeline li{gap:18px}.cl-timeline li>div{margin-left:0}.cl-rsvp .cl-form label,.cl-rsvp .cl-form legend{color:#214e60}.cl-form input[type=text],.cl-form input[type=email],.cl-form textarea{width:100%;min-height:44px;border:1px solid #a39573;border-radius:8px;padding:10px 14px;background:#fffaf0c9;color:#214e60;margin-top:6px;font:16px Georgia,serif}.cl-form label[for=guest-email]{margin-top:16px}.cl-attendance-choice span,.cl-stepper{background:#fffaf0bf;color:#214e60}.cl-stepper input{color:#214e60}.cl-voice-button{color:#214e60}.cl-form input::placeholder{color:#657a80}.cl-receipt{background:#fffaf0ed;color:#214e60}.cl-black{background:#547a94}.cl-blush{background:#a5b5a2}.cl-gold{background:#d6c5a2}.cl-music{background:#214e60bb;color:#fffaf0}.cl-scene{overflow:hidden}.cl-date,.cl-venue{display:flow-root}
