/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Variable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#2e1b16;--ink-soft:#46312a;--ivory:#f4ebdf;--paper:#f8f0e5;--paper-deep:#ead8c2;--paper-shadow:#c7ad91;--bronze:#8b6442;--bronze-dark:#62452f;--champagne:#b99569;--sage:#788173;--night:#203738;--line:#6f4d3433;--paper-texture:url(/media/paper-texture.webp)}*{box-sizing:border-box}html{color:var(--ink);scroll-behavior:smooth;background:#e8dccd}html[data-invitation-locked=true],html[data-invitation-locked=true] body{overflow:hidden}body{color:var(--ink);background:radial-gradient(circle at 18% 8%,#ffffff8a,#0000 34rem),#e8dccd;min-width:320px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:460;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.wedding-experience{min-height:100svh}.invitation-content{opacity:0;transition:opacity .72s}.wedding-experience.is-open .invitation-content{opacity:1}.invitation-book{background:linear-gradient(#f9f3ebd6, #f9f3ebd6), var(--paper-texture) center top / 760px auto repeat-y, var(--paper);border-left:1px solid #74523921;border-right:1px solid #74523921;max-width:820px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 70px #4b301e24}.invitation-book:before{content:"";pointer-events:none;z-index:8;border-left:1px solid #8966471a;border-right:1px solid #8966471a;position:absolute;inset:0 12px}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.editorial-hero{text-align:center;padding:0 0 clamp(72px,12vw,112px);position:relative}.photo-print{appearance:none;background:linear-gradient(#fffdf9d1, #fffdf9d1), var(--paper-texture) center / 620px auto;color:var(--ink-soft);cursor:zoom-in;border:0;width:100%;margin:0 auto;padding:clamp(10px,2.2vw,17px) clamp(10px,2.2vw,17px) clamp(34px,5vw,48px);display:block;position:relative;box-shadow:0 22px 38px #442b1b2e,0 3px 7px #442b1b1a}.hero-photo-panel{color:#fffaf2;cursor:zoom-in;background:#d8c6b2;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.hero-photo-panel:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#22140e47);position:absolute;inset:0}.hero-photo-panel:after{background:linear-gradient(#f9f3ebe0, #f9f3ebe0), var(--paper-texture) center / 760px auto, var(--paper);clip-path:polygon(0 50%,2% 38%,4% 49%,6% 34%,8% 46%,10% 31%,12% 42%,15% 30%,18% 45%,21% 33%,24% 48%,27% 35%,30% 44%,33% 29%,36% 42%,39% 34%,42% 47%,45% 31%,48% 44%,51% 36%,54% 49%,57% 33%,60% 43%,63% 30%,66% 46%,69% 34%,72% 48%,75% 32%,78% 44%,81% 35%,84% 49%,87% 31%,90% 45%,93% 34%,96% 47%,98% 36%,100% 46%,100% 100%,0 100%);content:"";pointer-events:none;z-index:2;width:100%;height:clamp(28px,5vw,44px);position:absolute;bottom:-1px;left:0}.paper-tape{opacity:.9;z-index:3;background:repeating-linear-gradient(92deg,#846a4d08 0 1px,#0000 1px 4px),#dac8afdb;width:108px;height:36px;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(1.2deg);box-shadow:0 2px 5px #523a251f}.hero-photo,.photo-print img,.location-photo img{width:100%;height:auto;display:block}.hero-photo{aspect-ratio:5/4;filter:saturate(.9)contrast(.97)sepia(.05);object-fit:cover;object-position:50% 50%}.photo-print>small{color:#877164;letter-spacing:.12em;font-size:.76rem;font-style:italic;position:absolute;bottom:11px;right:18px}.hero-photo-date{color:#fff8ee;letter-spacing:.2em;text-shadow:0 2px 9px #24120ab3;z-index:2;font-size:.78rem;font-weight:600;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.hero-wording{max-width:680px;margin:0 auto;padding:clamp(70px,11vw,104px) clamp(24px,8vw,72px) 0}.eyebrow,.section-kicker{color:#775233;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.45rem;font-size:clamp(.78rem,2vw,.92rem);font-weight:700}.hero-wording h1{color:#3e241b;text-align:center;outline:none;flex-direction:column;gap:.18em;width:100%;margin:0;font-family:Allura,Segoe Script,cursive;font-size:clamp(5.4rem,18vw,8.2rem);font-weight:400;line-height:.68;display:flex}.hero-wording h1 span:first-child,.hero-wording h1 span:last-child{transform:none}.hero-wording h1 b{color:var(--champagne);margin:.04em 0 .08em;font-family:Cormorant Garamond,Georgia,serif;font-size:.34em;font-style:italic;font-weight:500;line-height:.55}.fine-divider{color:var(--champagne);justify-content:center;align-items:center;gap:12px;max-width:250px;margin:2.3rem auto 1.7rem;display:flex}.fine-divider span{background:linear-gradient(90deg,#0000,currentColor);width:80px;height:1px}.fine-divider span:last-child{background:linear-gradient(90deg,currentColor,#0000)}.fine-divider i{font-size:1.28rem;font-style:normal}.hero-date{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:600}.hero-message{color:var(--ink-soft);max-width:28rem;margin:1.25rem auto 0;font-size:clamp(1.3rem,3.2vw,1.65rem);font-style:italic;font-weight:500;line-height:1.55}.invitation-section{text-align:center;padding:clamp(78px,13vw,124px) clamp(26px,8vw,76px);position:relative}.invitation-section h2{letter-spacing:-.025em;margin:0 auto 1.8rem;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:500;line-height:.95}.invitation-section h3{margin:.7rem auto;font-size:clamp(1.24rem,3.5vw,1.55rem);font-weight:600;line-height:1.3}.invitation-section p,.invitation-section address{color:var(--ink-soft);font-size:clamp(1.12rem,3vw,1.38rem);font-style:normal;font-weight:460;line-height:1.65}.welcome-section>p:not(.section-script){max-width:34rem;margin:.4rem auto}.section-script{margin:1.8rem 0 .8rem;font-family:Allura,Segoe Script,cursive;line-height:1;color:#694739!important;font-size:clamp(2.7rem,8vw,4.2rem)!important}.botanical-ornament{object-fit:contain;width:46px;height:56px;margin:0 auto 1.7rem;display:block}.countdown{grid-template-columns:repeat(4,1fr);max-width:650px;margin:3rem auto 2.6rem;display:grid}.countdown div{border-right:1px solid var(--line);padding:0 .65rem}.countdown div:last-child{border-right:0}.countdown strong{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,8vw,4rem);font-weight:400;line-height:1;display:block}.countdown span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:.7rem;font-size:clamp(.66rem,2vw,.8rem);display:block}.post-wedding-message{max-width:30rem;margin:2.5rem auto}.primary-button,.outline-button{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:.8rem 1.55rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.primary-button{color:#fff9f1;background:linear-gradient(135deg,#a27b50,#85603e);border:1px solid #88613f;box-shadow:0 8px 22px #65442a29}.outline-button{border:1px solid var(--bronze);color:var(--bronze-dark);background:#fffbf547}.primary-button:hover,.outline-button:hover{transform:translateY(-2px)}.schedule-section{text-align:left}.schedule-section>h2,.schedule-section>.section-kicker{text-align:center}.timeline{max-width:650px;margin:3.7rem auto 0;padding:0;list-style:none}.timeline li{grid-template-columns:58px 13px 1fr;gap:0 19px;min-height:96px;display:grid;position:relative}.timeline li[data-reveal]{transition-duration:.72s;transform:translateY(36px)}.timeline li[data-reveal].is-visible{transform:translateY(0)}.timeline li:before{content:"";background:#99744d73;width:1px;position:absolute;top:18px;bottom:-2px;left:64px}.timeline li:last-child:before{display:none}.timeline time{font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;font-size:.92rem;font-weight:600}.timeline-dot{background:var(--champagne);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--champagne);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:6px;position:relative}.timeline h3{margin:0;font-size:1.16rem;font-weight:600}.timeline p{margin:.35rem 0 1.7rem;font-size:.98rem;font-weight:500;line-height:1.45}.photo-interlude{padding:clamp(76px,13vw,120px) clamp(30px,9vw,88px)}.photo-print{transform-origin:50%;max-width:530px}.photo-print img{object-fit:cover;max-height:650px}.photo-portrait img{aspect-ratio:4/5}.photo-landscape{max-width:580px}.photo-landscape img{aspect-ratio:1;object-position:50% 36%}.monochrome img{filter:grayscale(.76)sepia(.18)contrast(.95)}.rotate-left{transform:rotate(-1.25deg)}.rotate-right{transform:rotate(1.1deg)}.photo-print:hover{transform:rotate(0)translateY(-3px)}.location-section address{margin:.45rem auto 1rem}.event-time{margin-bottom:.9rem}.event-icon{object-fit:contain;width:54px;height:54px;margin:0 auto 1.25rem;display:block;overflow:visible}.event-icon-cross{height:58px}.event-icon-rings{width:64px;height:60px}.location-note{max-width:29rem;margin:.75rem auto 1.8rem;color:#8a7569!important;font-size:.94rem!important;font-style:italic!important}.location-photo{background:linear-gradient(#fffdf9d9, #fffdf9d9), var(--paper-texture) center / 520px;max-width:560px;margin:3rem auto 2rem;padding:12px 12px 34px;position:relative;transform:rotate(-.65deg);box-shadow:0 16px 30px #442b1b29}.location-photo img{object-fit:cover;max-height:520px}.location-section .outline-button{margin-top:.9rem}.venue-photos{margin:2rem auto;position:relative}.venue-photos .location-photo{margin-bottom:0}.ceremony-photo{transform:rotate(.65deg)}.rsvp-section{text-align:left}.rsvp-section>h2,.rsvp-section>.section-kicker,.rsvp-section>.botanical-ornament{text-align:center}.rsvp-section form{max-width:620px;margin:3rem auto 0;position:relative}.rsvp-section .honeypot-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.rsvp-section form>label,.guest-name-list label{margin-bottom:1.25rem;display:block}.rsvp-section label>span,.guest-name-list>p,.guest-counter>span,.rsvp-section legend{color:var(--ink);margin-bottom:.42rem;font-size:1.03rem;font-weight:600;display:block}.rsvp-section input[type=text],.rsvp-section input[type=tel],.rsvp-section textarea{color:var(--ink);background:#fffcf770;border:1px solid #7c583d61;border-radius:3px;width:100%;min-height:49px;padding:.7rem .85rem;font-size:1.08rem}.rsvp-section textarea{resize:vertical;min-height:118px}.rsvp-section label>small:not(.field-error){color:#857166;margin-top:.45rem;font-size:.86rem;line-height:1.45;display:block}.rsvp-section fieldset{border:0;margin:1.6rem 0 2rem;padding:0}.radio-row{flex-wrap:wrap;gap:1.35rem 2.4rem;display:flex}.radio-row label{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;display:flex}.radio-row label>span{margin:0;font-weight:400}.radio-row input{accent-color:var(--bronze);width:19px;height:19px}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.guest-counter>div{border:1px solid #7c583d61;border-radius:3px;grid-template-columns:48px 1fr 48px;align-items:center;min-height:50px;display:grid}.guest-counter button{color:var(--bronze-dark);cursor:pointer;background:0 0;border:0;height:48px;font-size:1.55rem}.guest-counter button:disabled{cursor:default;opacity:.35}.guest-counter output{text-align:center;font-size:1.1rem}.children-note{background:#e8d9c557;border-left:2px solid #a17b528a;margin:1.2rem 0 2rem;padding:.85rem 1rem;font-size:.94rem!important}.guest-name-list{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.6rem}.field-error{color:#8c352f;margin-top:.38rem;font-size:.9rem;display:block}.form-server-error{color:#78312c;text-align:center;background:#8c352f14;border:1px solid #8c352f47;margin:1.2rem 0;padding:.85rem 1rem;font-size:.96rem}.form-server-error p{margin:0}.duplicate-call-button{color:var(--ink);letter-spacing:.035em;background:#fffcf6b8;border:1px solid #8a68487a;justify-content:center;align-items:center;gap:.65rem;min-height:2.9rem;margin-top:.9rem;padding:.55rem 1rem;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.duplicate-call-button:hover{background:#fffcf6f5;border-color:#8a6848c7;transform:translateY(-1px)}.duplicate-call-button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.duplicate-call-button svg{flex:none;width:1.25rem;height:1.25rem}.duplicate-call-button span{gap:.05rem;display:grid}.duplicate-call-button small{color:var(--muted);letter-spacing:.07em;font-size:.78rem}.turnstile-field{justify-content:center;min-height:0;margin:0;display:flex}.submit-button{border:0;width:100%;margin-top:1rem}.submit-button:disabled,.confirmation-actions button:disabled{cursor:wait;opacity:.62}.privacy-note{text-align:center;background:#e4d2bc3b;border:1px solid #7f5c4129;max-width:620px;margin:3.4rem auto 0;padding:1.35rem}.privacy-note p{margin:.35rem 0;font-size:.92rem;line-height:1.5}.form-success{text-align:center;max-width:34rem;margin:3rem auto}.form-success>span{color:var(--champagne);font-size:2rem}.form-success h3{font-size:2rem}.response-ending{text-align:center;padding:clamp(74px,13vw,120px) clamp(26px,8vw,76px) clamp(92px,16vw,150px);scroll-margin-top:18px}.wedding-rings-image{mix-blend-mode:multiply;width:100%;max-width:660px;height:auto;margin:0 auto clamp(58px,10vw,86px);display:block}.closing-copy>p{color:var(--ink-soft);max-width:29rem;margin:1.5rem auto;font-size:clamp(1.35rem,3.8vw,1.75rem);line-height:1.5}.closing-copy strong{margin-top:2.8rem;font-family:Allura,Segoe Script,cursive;font-size:clamp(3.7rem,12vw,6rem);font-weight:400;line-height:1;display:block}.closing-copy>small{letter-spacing:.15em;margin-top:1rem;font-size:1rem;display:block}.regret-copy{max-width:36rem;margin:clamp(32px,8vw,74px) auto 0}.music-control{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);cursor:pointer;height:48px;right:max(14px, env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top));z-index:40;background:#f8f1e8db;border:1px solid #5b3d2b3d;border-radius:50%;justify-content:center;align-items:center;width:48px;display:flex;position:fixed;box-shadow:0 8px 28px #37241724}.invitation-gate{perspective:1500px;z-index:100;background:radial-gradient(circle at 50% 44%,#e6d2b947,#0000 40rem),#9b8a78;justify-content:center;align-items:center;padding:clamp(18px,4vw,48px);display:flex;position:fixed;inset:0;overflow:hidden}.gate-grain{mix-blend-mode:multiply;opacity:.26;pointer-events:none;background-image:radial-gradient(#ffffff0d .6px,#0000 .8px),radial-gradient(#00000014 .6px,#0000 .8px);background-position:0 0,3px 3px;background-size:6px 6px;position:absolute;inset:0}.envelope{aspect-ratio:48/31;isolation:isolate;max-width:1536px;transform-style:preserve-3d;width:min(98vw,142.453svh,1536px);position:relative}.envelope-back{background:url(/media/envelope-open.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.envelope-back:before{content:none}.envelope-back:after{content:"";border:1px solid #5037271f;position:absolute;inset:3.2% 3.45% 3%}.inner-invitation{background:linear-gradient(#fffbf5bd, #fffbf5bd), var(--paper-texture) center / cover, #fbf5ed;clip-path:inset(100% 0 0);text-align:center;will-change:bottom, clip-path;z-index:7;border:1px solid #704e3233;flex-direction:column;justify-content:center;align-items:center;width:62%;height:60%;padding:6%;display:flex;position:absolute;bottom:5%;left:19%;box-shadow:0 10px 24px #4e301c21}.inner-invitation p{color:#5f4133;margin:0 0 .3em;font-size:clamp(1rem,1.55vw,1.25rem);font-style:italic;font-weight:600}.inner-invitation strong{color:#593a2c;font-family:Allura,Segoe Script,cursive;font-size:clamp(3.25rem,5.5vw,5.8rem);font-weight:400;line-height:1}.inner-invitation small{color:#493027;letter-spacing:.18em;margin-top:.4rem;font-size:clamp(.84rem,1.25vw,1rem);font-weight:600}.card-ornament{color:#77816599;font-size:clamp(.9rem,1.8vw,1.4rem);position:absolute}.card-ornament-left{top:6%;left:5%}.card-ornament-right{bottom:6%;right:5%}.envelope-pocket{pointer-events:none;transform-style:preserve-3d;z-index:8;background:url(/media/envelope-front.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.pocket-left,.pocket-right,.pocket-bottom{display:none}.envelope-flap{backface-visibility:hidden;transform-origin:50% 3.2%;height:100%;transform-style:preserve-3d;z-index:9;background:url(/media/envelope-flap.webp) 50%/100% 100% no-repeat;width:100%;position:absolute;top:0;left:0}.envelope-flap:before,.envelope-flap:after{content:none}.flap-copy{text-align:center;z-index:2;width:68%;position:absolute;top:20.5%;left:50%;transform:translate(-50%)}.flap-copy p{color:#452c23;margin:0;font-family:Allura,Segoe Script,cursive;font-size:clamp(2.7rem,5.8vw,6rem);line-height:.9}.flap-copy small{color:#493128;letter-spacing:.17em;margin-top:.72rem;font-size:clamp(.92rem,1.55vw,1.22rem);font-weight:600;display:block}.open-prompt{color:#684a3a;text-align:center;white-space:nowrap;z-index:10;position:absolute;top:47.2%;left:50%;transform:translate(-50%)}.prompt-motion{letter-spacing:.035em;flex-direction:column;align-items:center;gap:2px;font-size:clamp(.83rem,1.35vw,1.08rem);animation:1.7s ease-in-out infinite invitation-prompt;display:flex}.prompt-arrow{color:#765240;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:clamp(1.25rem,2vw,1.75rem);height:clamp(1.7rem,2.7vw,2.35rem);overflow:visible}.wedding-experience.is-opening .open-prompt{opacity:0;visibility:hidden}.wedding-experience.is-opening .flap-copy{opacity:0;transition:opacity .14s}.wax-seal{cursor:pointer;z-index:12;background:0 0;border:0;width:clamp(92px,11.5vw,138px);height:clamp(92px,11.5vw,138px);padding:0;position:absolute;top:69%;left:50%;transform:translate(-50%,-50%)}.wax-seal:focus-visible{outline-offset:6px;outline:3px solid #f5e5c6f2}.wax-seal:after{content:"";filter:blur(7px);z-index:-1;background:#2f1b1261;border-radius:50%;position:absolute;inset:15% 8% 2%;transform:translateY(12%)}.seal-piece{filter:saturate(.82)sepia(.08);pointer-events:none;will-change:transform, opacity;background-image:url(/media/wax-seal.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-10%}.seal-left{clip-path:inset(0 49.5% 0 0)}.seal-right{clip-path:inset(0 0 0 49.5%)}.seal-fracture{opacity:0;pointer-events:none;transform-origin:50%;z-index:3;width:9px;height:70%;position:absolute;top:15%;left:50%;transform:scaleY(0)}.seal-fracture i{background:#25140ec7;width:1.5px;height:38%;position:absolute;left:4px}.seal-fracture i:first-child{top:0;transform:rotate(13deg)}.seal-fracture i:nth-child(2){top:31%;transform:rotate(-17deg)}.seal-fracture i:nth-child(3){bottom:0;transform:rotate(9deg)}@keyframes invitation-prompt{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.lightbox,.confirmation-backdrop{z-index:200;background:#181916e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox figure{background:linear-gradient(#fffdf9e0, #fffdf9e0), var(--paper-texture) center / 600px;max-width:min(86vw,860px);max-height:calc(100svh - 80px);margin:0;padding:12px 12px 42px;position:relative;box-shadow:0 26px 80px #0006}.lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100svh - 140px);display:block}.lightbox figcaption{color:var(--ink);letter-spacing:.16em;font-size:.85rem;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.lightbox-close,.lightbox-arrow{color:var(--ink);cursor:pointer;z-index:2;background:#f7efe4e6;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.lightbox-close{width:48px;height:48px;font-size:2rem;top:18px;right:20px}.lightbox-arrow{width:52px;height:52px;font-size:2.4rem;top:50%;transform:translateY(-50%)}.lightbox-previous{left:18px}.lightbox-next{right:18px}.confirmation-dialog{background:linear-gradient(#faf4ece0, #faf4ece0), var(--paper-texture) center / 620px, var(--paper);text-align:center;border:1px solid #9169483d;width:100%;max-width:540px;max-height:calc(100svh - 36px);padding:clamp(28px,6vw,48px);overflow-y:auto;box-shadow:0 24px 80px #00000052}.confirmation-dialog h2{margin:0 0 1.6rem;font-size:2.5rem;font-weight:400}.confirmation-dialog dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:left;margin:1rem 0 1.5rem;padding:1rem 0}.confirmation-dialog dl>div{grid-template-columns:1fr 1.3fr;gap:1rem;padding:.35rem 0;display:grid}.confirmation-dialog dt{color:var(--ink-soft)}.confirmation-dialog dd{overflow-wrap:anywhere;margin:0}.confirmation-actions{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;display:grid}@media (width<=760px){.invitation-book{box-shadow:none;border:0;width:100%;max-width:none}.invitation-book:before{inset:0 8px}.editorial-hero{padding-left:0;padding-right:0}.hero-photo{aspect-ratio:4/5;object-position:50% 51%}.hero-wording h1{font-size:clamp(4.85rem,24vw,6.8rem)}.invitation-section{padding-left:clamp(23px,7vw,36px);padding-right:clamp(23px,7vw,36px)}.photo-interlude,.response-ending{padding-left:clamp(24px,8vw,42px);padding-right:clamp(24px,8vw,42px)}.counter-grid{grid-template-columns:1fr}.invitation-gate{padding:0}.gate-grain{display:none}.envelope{width:max(720px,190vw);min-width:720px;max-width:none;height:auto}.flap-copy{top:20.5%}.flap-copy p{font-size:clamp(2.55rem,11.5vw,4rem)}.flap-copy small{font-size:1rem;font-weight:600}.open-prompt{top:43.5%}.prompt-motion{font-size:clamp(1rem,4.2vw,1.2rem)}.prompt-arrow{width:1.55rem;height:2.15rem}.wax-seal{width:clamp(96px,25vw,112px);height:clamp(96px,25vw,112px);top:69%}.inner-invitation{padding-left:4%;padding-right:4%}.inner-invitation p{font-size:1.2rem}.inner-invitation strong{font-size:3.25rem}.inner-invitation small{font-size:.92rem}.lightbox{padding:14px}.lightbox figure{max-width:calc(100vw - 28px)}.lightbox-arrow{background:#f7efe4d1;width:46px;height:46px;top:auto;bottom:22px;transform:none}.lightbox-previous{left:22px}.lightbox-next{right:22px}}@media (width<=390px){.hero-wording h1{font-size:clamp(4.65rem,24vw,6rem)}.countdown div{padding:0 .3rem}.countdown strong{font-size:clamp(1.9rem,9vw,2.65rem)}.timeline li{grid-template-columns:48px 11px 1fr;gap:0 13px}.timeline li:before{left:53px}.timeline h3{font-size:1.08rem}.timeline p{font-size:.93rem}.confirmation-actions{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=560px){.envelope{width:min(96vw,145.55svh,1080px);min-width:0;height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
