/*! 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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.start{inset-inline-start:var(--spacing)}.contents{display:contents}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--brown);margin:0;font-family:Tahoma,Arial,sans-serif}body:before{content:"";z-index:20;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(#8f6d5d .45px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}button,a{font:inherit}.cover{background:radial-gradient(circle at 70% 30%,#fffaf4 0,#0000 35%),linear-gradient(155deg,#fbf5ed,#f1dfd1);place-items:center;min-height:100svh;padding:5rem 1.5rem;display:grid;position:relative;overflow:hidden}.cover-content{z-index:2;text-align:center;width:min(650px,100%);position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.42em;margin:0 0 2.2rem;font:500 .72rem Georgia,serif}.cover h1{flex-direction:column;align-items:center;margin:0;font-family:Segoe Script,Brush Script MT,cursive;font-weight:400;line-height:.72;display:flex}.cover h1 span{letter-spacing:-.08em;font-size:clamp(4.4rem,16vw,9.7rem)}.cover h1 em{color:var(--gold);margin:.9rem 0 1.2rem;font-size:clamp(2rem,6vw,3.8rem);font-weight:400}.date-code{letter-spacing:.58em;margin:3.7rem 0 2rem;font:600 .78rem Georgia,serif}.open-button,.placeholder-button{color:var(--brown);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffbf6ab;border:1px solid #55342d59;border-radius:999px;min-width:230px;padding:.85rem 1.8rem;transition:all .3s}.open-button:hover{background:#fffaf4;transform:translateY(-2px);box-shadow:0 12px 35px #55342d1a}.open-button span,.open-button small{display:block}.open-button span{font-size:.9rem}.open-button small{opacity:.65;letter-spacing:.08em;margin-top:.22rem;font-size:.67rem}.placeholder-button:disabled{cursor:default;opacity:.65}.botanical{z-index:1;width:290px;height:290px;position:absolute}.botanical-top{top:-65px;left:-35px;transform:rotate(-12deg)}.botanical-bottom{bottom:-65px;right:-50px;transform:rotate(165deg)}.flower{background:repeating-conic-gradient(from 10deg,#f3e8dc 0 16deg,#d8a48c 18deg 28deg,#f4eee6 30deg 46deg);border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 25px #633a2c2e}.flower:after{content:"";background:#8e624f;border-radius:50%;position:absolute;inset:37%;box-shadow:0 0 0 8px #b58a5745}.flower-large{width:142px;height:142px;top:28px;left:25px}.flower-small{width:98px;height:98px;top:106px;left:140px}.leaf{transform-origin:0 100%;background:linear-gradient(135deg,#c57a59,#8d4c37);border-radius:100% 0;width:36px;height:90px;position:absolute}.leaf-one{top:40px;left:158px;transform:rotate(45deg)}.leaf-two{background:#b98e62;top:63px;left:195px;transform:rotate(76deg)}.leaf-three{background:#8f543d;top:160px;left:95px;transform:rotate(190deg)}.stem{border:2px solid #0000;border-top-color:#b58a75;border-radius:50%;width:170px;height:90px;position:absolute;top:190px;left:105px;transform:rotate(20deg)}.reveal.is-open{opacity:1}.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section{text-align:center;padding:clamp(6rem,12vw,10rem) max(1.5rem,50vw - 520px)}.paper-section{background:var(--paper)}.arabic{margin:0 0 2rem;font-family:Georgia,serif;font-size:1.35rem}.kicker{color:var(--terracotta);margin-bottom:1.4rem}h2{margin:0;font:400 clamp(2.1rem,6vw,4.6rem)/1.25 Georgia,serif}.ornament{width:min(360px,75%);color:var(--gold);align-items:center;gap:1rem;margin:2.2rem auto;display:flex}.ornament:before,.ornament:after{content:"";background:currentColor;flex:1;height:1px}.verse{max-width:660px;margin:0 auto;font:1.08rem/1.9 Georgia,Tahoma,serif}.verse-note{color:#85685d;max-width:650px;margin:.7rem auto;font-size:.86rem;line-height:1.9}.section-heading span{text-transform:uppercase;letter-spacing:.28em;color:var(--terracotta);margin-bottom:.8rem;font-size:.68rem;display:block}.family-grid{grid-template-columns:1fr 70px 1fr;align-items:center;gap:2rem;margin:5rem 0 3rem;display:grid}.family-grid article p{letter-spacing:.15em;color:#987468;font-size:.72rem}.family-grid h3{font:400 clamp(1.05rem,2vw,1.4rem)/1.8 Georgia,Tahoma,serif}.rings{color:var(--gold);font:400 4.5rem Georgia,serif;position:relative}.rings:after{content:"○";position:absolute;top:6px;left:28px}.invite-copy{margin:0 auto 3.5rem;line-height:2}.couple{justify-content:center;align-items:center;gap:clamp(1rem,5vw,5rem);display:flex}.couple div{flex-direction:column;display:flex}.couple span{font:400 clamp(3rem,8vw,6rem)/1 Segoe Script,Brush Script MT,cursive}.couple small{margin-top:1rem}.couple b{color:var(--gold);font:italic 2rem Georgia,serif}.countdown-section{background:var(--brown);color:var(--ivory)}.countdown{grid-template-columns:repeat(4,1fr);max-width:850px;margin:auto;display:grid}.countdown div{border-right:1px solid #ffffff29;padding:1rem}.countdown div:last-child{border:0}.countdown strong{font:400 clamp(2.5rem,8vw,5.5rem) Georgia,serif;display:block}.countdown span{letter-spacing:.12em;color:#d9bfae;margin-top:.7rem;font-size:.72rem;display:block}.calendar h2 i{color:var(--gold);font-weight:400}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;max-width:660px;margin:3.8rem auto 2rem;display:grid}.calendar-grid>*{aspect-ratio:1;place-items:center;display:grid}.calendar-grid b{color:#a27a6b;font-size:.7rem}.calendar-grid span{font:1rem Georgia,serif;position:relative}.wedding-day{color:#fff;z-index:1}.wedding-day:before{content:"";background:var(--terracotta);z-index:-1;border-radius:50%;width:42px;height:42px;position:absolute;box-shadow:0 0 0 6px #ead8c9}.date-detail p{margin:2.5rem 0 .4rem;font-size:1.15rem}.date-detail small{color:#987468;font:italic .85rem Georgia,serif}.timeline{max-width:650px;margin:4.5rem auto 0}.timeline>div{text-align:left;grid-template-columns:100px 30px 1fr;align-items:start;min-height:110px;display:grid}.timeline time{text-align:right;padding-right:1rem;font:italic .92rem Georgia,serif}.timeline>div>span{border:2px solid var(--terracotta);border-radius:50%;width:12px;height:12px;margin-top:3px;position:relative}.timeline>div:not(:last-child)>span:after{content:"";border-left:1px solid #b98b78;height:95px;position:absolute;top:12px;left:4px}.timeline p{margin:0 0 0 1.3rem;font-size:1rem}.timeline small{color:#947266;line-height:2}.venue-section{background:#f9f1e8;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.venue-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:7rem clamp(2rem,7vw,8rem);display:flex}.venue-card h2{font-size:clamp(3.2rem,7vw,5.6rem)}.venue-card>p:not(.kicker){margin:2rem 0;line-height:2}.map-placeholder{text-align:center;color:#68493e;background-color:#dfc7b4;background-image:radial-gradient(circle,#d4a888 0 4px,#0000 5px),linear-gradient(45deg,#0000 46%,#6b463814 47% 52%,#0000 53%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-content:center;min-height:500px;display:grid}.map-placeholder span{font:2rem Georgia,serif}.map-placeholder small{margin-top:.6rem}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:850px;margin:3rem auto 0;display:grid}.contact-grid div{border:1px solid #dbc4b4;border-radius:999px;padding:2rem 1rem}.contact-grid span,.contact-grid strong{display:block}.contact-grid span{color:#9d7768;margin-bottom:.5rem;font-size:.72rem}.contact-grid strong{font:400 1rem Georgia,serif}.wishes-section{text-align:center;background:var(--terracotta);color:#fff6ef;place-items:center;min-height:640px;padding:7rem 1.5rem;display:grid;position:relative;overflow:hidden}.wishes-section>.botanical{opacity:.48}.wishes-section>div:not(.botanical){z-index:2;position:relative}.wishes-section .kicker{color:#f0c6ad}.wishes-section p:not(.kicker){line-height:2}.placeholder-button.light{color:#fff;background:#ffffff12;border-color:#fff6;margin-top:1rem}.memory-section h2{font-size:clamp(2.2rem,5vw,4rem)}.photo-row{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:840px;margin:3rem auto;display:grid}.photo-row span{aspect-ratio:4/5;color:#55342d4d;background:linear-gradient(145deg,#ead8c9,#d6a58d);border-radius:45% 45% 8px 8px;place-items:center;font:3rem Georgia,serif;display:grid}footer{text-align:center;background:linear-gradient(#fffaf4,#ead8c9);padding:10rem 1.5rem 8rem}footer>p{line-height:2}footer h2{margin:2rem 0;font-family:Segoe Script,Brush Script MT,cursive}footer h2 i{color:var(--gold);font-family:Georgia,serif}footer>span{letter-spacing:.45em;font:700 .75rem Georgia,serif;display:block}footer small{color:#927065;margin-top:3rem;display:block}.quick-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4d6;border:1px solid #6946392e;border-radius:22px;grid-template-columns:repeat(5,1fr);width:min(520px,100% - 24px);padding:.55rem;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #55342d24}.quick-nav a{color:var(--brown);flex-direction:column;align-items:center;gap:.1rem;font-size:.62rem;text-decoration:none;display:flex}.quick-nav i{color:var(--terracotta);font-size:1.2rem;line-height:.7}@media (max-width:700px){.botanical{transform:scale(.72)rotate(-12deg)}.botanical-bottom{transform:scale(.75)rotate(165deg)}.cover{padding-bottom:7rem}.date-code{letter-spacing:.36em}.family-grid{grid-template-columns:1fr;margin:3rem 0}.rings{margin:-1rem 0}.couple{flex-direction:column;gap:1.2rem}.couple b{margin:-.8rem 0}.countdown-section{padding-inline:.7rem}.countdown div{padding:.6rem}.countdown span{font-size:.6rem}.venue-section{grid-template-columns:1fr}.venue-card{text-align:center;align-items:center}.map-placeholder{min-height:400px}.contact-grid{grid-template-columns:1fr}.timeline>div{grid-template-columns:75px 24px 1fr}.photo-row{gap:.5rem}.quick-nav span{font-size:.56rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}html{background:#eadad2}body{background-color:#0000;background-image:radial-gradient(circle at 8% 4%,#c4745340 0 55px,#0000 135px),radial-gradient(circle at 95% 22%,#e9bba77a 0 65px,#0000 160px),radial-gradient(circle at 7% 76%,#b2634838 0 40px,#0000 145px),linear-gradient(145deg,#ead8d2,#f8eeeb 35%,#e7d4cf 72%,#f4e5df);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh}body:before{opacity:.12}main{border-inline:1px solid #8b5d5229;width:100%;max-width:486px;margin:0 auto;padding:10px 7px 92px;position:relative;overflow:hidden;box-shadow:0 0 70px #5436302e}main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 10% 8%,#8b4f3938,#0000 22%),radial-gradient(at 0 35%,#e7b7a580,#0000 35%),radial-gradient(at 96% 92%,#9a5a432e,#0000 25%);width:480px;height:560px;position:fixed;top:-60px;transform:translate(-7px)}.cover,.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section,.wishes-section,.venue-section,.dress-section,footer{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffb8,#fff9f780);border:1px solid #ffffffc7;border-radius:28px;margin:0 6px 14px;overflow:hidden;box-shadow:0 16px 36px #65443d1c,inset 0 1px #ffffffd9}.cover{background:linear-gradient(145deg,#fff6f494,#f1d2d173);min-height:calc(100svh - 116px);padding:72px 24px}.cover h1 span{font-size:clamp(4.2rem,19vw,6.2rem)}.cover h1 em{font-size:2rem}.date-code{margin-top:3rem}.botanical{opacity:.34;filter:saturate(.65)}.reveal{opacity:1}.intro{justify-content:center;min-height:540px}.arabic{color:#ad7771}.verse{font-size:.95rem}.family-grid{grid-template-columns:1fr;margin:2.5rem 0}.family-section .section-heading h2{font-size:2.6rem}.family-grid .rings{font-size:3.5rem}.invite-copy{font-size:.88rem}.couple{flex-direction:column;gap:1rem}.couple b{margin:-.6rem}.countdown-section{min-height:310px;color:var(--brown);background:linear-gradient(145deg,#e9babdb8,#fbe7e7a8);flex-direction:column;justify-content:center;display:flex}.countdown-section .kicker{color:#9a6b6a;text-transform:none;letter-spacing:0;font-family:Segoe Script,Brush Script MT,cursive;font-size:1rem}.countdown{justify-content:center;display:flex}.countdown div{border:0;display:none}.countdown div:first-child{background:#ffffff75;border:1px solid #fffc;border-radius:999px;flex-direction:column;justify-content:center;width:150px;height:94px;display:flex;box-shadow:0 16px 24px #7e514f24}.countdown strong{color:#b37675;font-size:3.1rem}.countdown span{color:#856967;text-transform:uppercase;letter-spacing:.18em;margin-top:142px;position:absolute}.glass-card{text-align:center;min-height:320px;padding:42px 26px 50px}.round-icon{color:#fff;background:#b87f79;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font:1.7rem Georgia,serif;display:grid;box-shadow:0 12px 22px #74474336}.script-title{color:#b77875;margin:0;font:400 2.25rem/1.15 Segoe Script,Brush Script MT,cursive}.dress-section>small,.memory-section>small,.wishes-section>div>small{color:#9b7975;font-size:.66rem;display:block}.swatches{justify-content:center;gap:20px;margin-top:35px;display:flex}.swatches div{color:#8a6964;flex-direction:column;gap:10px;font:700 .7rem Georgia,serif;display:flex}.swatches i{border-radius:50%;width:58px;height:58px;box-shadow:inset 0 0 0 1px #5c373014}.calendar h2{font-size:2.6rem}.calendar-grid{gap:.18rem;margin-top:2.5rem}.calendar-grid>*{font-size:.85rem}.wedding-day:before{width:36px;height:36px}.venue-section{flex-direction:column;min-height:0;padding:42px 20px 20px;display:flex}.venue-card{text-align:center;align-items:center;padding:0 16px 28px}.venue-card:before{content:"⌖";color:#fff;background:#b87f79;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:24px;font-size:2rem;display:grid;box-shadow:0 12px 22px #74474336}.venue-card .kicker{text-transform:none;letter-spacing:0;margin-bottom:1.5rem;font-family:Segoe Script,Brush Script MT,cursive;font-size:2.15rem}.venue-card h2{font-family:Tahoma,Arial,sans-serif;font-size:1.45rem;font-weight:700}.venue-card>p:not(.kicker){margin:1.5rem 0;font-size:.9rem}.placeholder-button,.wishes-section form button{color:#fff;background:linear-gradient(110deg,#c98f9b,#e6b7c2);border:0;border-radius:14px;width:100%;min-width:0;padding:14px 18px;font-weight:700;box-shadow:0 10px 22px #9e636d38}.map-placeholder{background-color:#ebefedd6;background-image:radial-gradient(circle at 55% 45%,#b54435 0 8px,#0000 9px),linear-gradient(35deg,#0000 46%,#6b463814 47% 52%,#0000 53%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;width:100%;min-height:245px}.map-placeholder span{font-size:1.4rem}.contact-section{padding:54px 24px}.contact-section h2{font-size:2.2rem}.contact-grid{grid-template-columns:1fr;margin-top:2rem}.contact-grid div{background:#ffffff59}.wishes-section{min-height:0;color:var(--brown);background:linear-gradient(145deg,#ffffffbd,#fff6f487);padding:42px 28px 28px}.wishes-section>div{width:100%}.wishes-section form{gap:13px;margin-top:34px;display:grid}.wishes-section label span{width:1px;height:1px;position:absolute;overflow:hidden}.wishes-section input,.wishes-section textarea{width:100%;color:var(--brown);background:#ffffff8c;border:1px solid #ae7f6f61;border-radius:15px;outline:none;padding:15px}.wishes-section input:focus,.wishes-section textarea:focus{border-color:#bd8480;box-shadow:0 0 0 3px #bd84801f}.wish-count strong,.wish-count b{display:block}.wish-count strong{color:#b79047;font:700 3rem Georgia,serif}.wish-count b{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.wish-count p{font-size:.72rem;margin-top:40px!important}.memory-section{min-height:410px;padding:42px 26px 72px}.memory-section .script-title{font-size:2rem}.memory-section>p:not(.script-title,.kicker){margin:22px 0 32px;font-size:.87rem;line-height:2}.memory-section .placeholder-button{width:88%}footer{padding:78px 36px 62px}footer>span{letter-spacing:.26em}.quick-nav{background:linear-gradient(100deg,#c4848ff0,#deaeb8f0);border:0;border-radius:0;width:486px;max-width:100%;height:72px;padding:7px 12px;bottom:0;left:50%;box-shadow:0 -8px 24px #68414529}.quick-nav a{color:#fff;justify-content:center;gap:4px}.quick-nav i{color:#fff;place-items:center;width:34px;height:32px;font-size:1.45rem;font-style:normal;display:grid}.quick-nav a:first-child i{color:#b37a78;background:#ffffffbd;border-radius:10px}.quick-nav span{opacity:.88;font-size:.54rem}@media (min-width:487px){body{padding-block:20px}.quick-nav{border-radius:18px 18px 0 0;bottom:20px}main{border-radius:30px}}:root{--ivory:#f8f0e6;--cream:#ead8ca;--peach:#d7a487;--terracotta:#a65339;--brown:#4d3029;--gold:#b89058;--paper:#fffaf3}body{color:var(--brown);background:radial-gradient(circle at 5% 7%,#a753373d 0 62px,#0000 145px),radial-gradient(circle at 96% 24%,#d699766b 0 68px,#0000 170px),radial-gradient(circle at 10% 79%,#7a422f2e 0 48px,#0000 150px),linear-gradient(145deg,#e8d4c6,#faf2e8 36%,#e7d2c2 72%,#f5e7da)}main{font-size:15px;line-height:1.65}.cover,.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section,.wishes-section,.venue-section,.dress-section,footer{background:linear-gradient(145deg,#fffaf1c7,#f8ecdf8f);border-color:#fffbf3e0;box-shadow:0 16px 36px #5030251f,inset 0 1px #ffffffe6}.cover{background:linear-gradient(145deg,#fff7edab,#e4c2ae7a)}.cover h1{color:#603a30}.cover h1 em,.calendar h2 i,.couple b{color:var(--gold)}.eyebrow,.kicker{letter-spacing:.28em;font-size:.74rem;line-height:1.5}.script-title{color:#8f4c3b;font-size:2rem}.section-heading h2{font-size:2.35rem;line-height:1.18}.intro h2{font-size:1.92rem;line-height:1.42}.family-grid h3{font-size:1.02rem;line-height:1.8}.invite-copy{font-size:.9rem;line-height:2}.couple span{font-size:3.55rem}.date-detail p{font-size:1rem}.schedule-section .section-heading h2{font-size:2.45rem}.venue-card h2,.contact-section h2{font-size:1.65rem;line-height:1.35}.section-icon,.round-icon{color:#fff8ed;background:linear-gradient(145deg,#b96849,#884332);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 22px;font:1.55rem/1 Georgia,serif;display:grid;box-shadow:0 11px 22px #6734263d,inset 0 1px #ffffff47}.round-icon{display:none}.countdown-section .kicker{color:#7c493c}.countdown div:first-child{background:#fff8ee8c;border-color:#fffaf2e6;box-shadow:0 16px 24px #5b332724}.countdown strong{color:#8d4937}.countdown span{color:#67463d}.swatches div{color:#68443b}.wedding-day:before{background:#a65339;box-shadow:0 0 0 6px #ead5c5}.timeline>div{grid-template-columns:64px 50px 1fr;align-items:start;min-height:122px}.timeline time{padding-right:8px;font-size:.84rem;line-height:1.35}.timeline .event-icon{color:#fff9f0;background:linear-gradient(145deg,#c67a58,#954934);border:1px solid #fffc;border-radius:50%;place-items:center;width:38px;height:38px;margin:0;font-size:1rem;font-style:normal;display:grid;box-shadow:0 7px 16px #6734262e}.timeline>div:not(:last-child)>.event-icon:after{content:"";border-left:1px solid #b7785f;height:84px;position:absolute;top:38px;left:18px}.timeline p{margin-left:.4rem;font-size:.98rem;line-height:1.55}.timeline small{color:#89665a;font-size:.78rem}.venue-card:before{content:none!important;display:none!important}.venue-card .section-icon{margin-bottom:20px}.venue-card .kicker{color:#8f4c3b;font-size:1.95rem}.map-button,.placeholder-button,.wishes-section form button{color:#fffaf2;background:linear-gradient(110deg,#a9573b,#c7805d);border:1px solid #ffffff80;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;padding:14px 18px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 10px 22px #6734263b}.map-button:hover,.wishes-section form button:hover{filter:brightness(1.06);transform:translateY(-2px)}.map-button:focus-visible{filter:brightness(1.06);transform:translateY(-2px)}.map-preview{background:#eadfd2;border:1px solid #ffffffd1;border-radius:18px;width:100%;height:270px;overflow:hidden;box-shadow:0 10px 24px #52332a1f}.map-preview iframe{border:0;width:100%;height:100%;display:block}.contact-grid div{background:#fffaf26e;border-color:#965d4547}.wishes-section input,.wishes-section textarea{background:#fffbf5a8;border-color:#975e4557;font-size:.9rem}.wish-count strong{color:#b28b4e}.memory-section .placeholder-button{background:linear-gradient(110deg,#a9573b,#c7805d)}footer h2{color:#8f4c3b;font-size:1.9rem}.quick-nav{background:linear-gradient(100deg,#7d4232f5,#b16849f5);box-shadow:0 -8px 24px #4b2c2338}.quick-nav a,.quick-nav i{color:#fff9ef}.quick-nav a:first-child i{color:#8d4937;background:#fff8ecdb}.quick-nav span{font-size:.56rem}.open-button{color:#684034;background:linear-gradient(110deg,#fff8eed1,#e8cdb9c2);border-color:#76413061;box-shadow:0 10px 24px #5831261f}@font-face{font-family:Lavishly Yours;src:url(/fonts/LavishlyYours-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Prompt;src:url(/fonts/Prompt-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Prompt;src:url(/fonts/Prompt-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Prompt;src:url(/fonts/Prompt-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Prompt;src:url(/fonts/Prompt-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}main{max-width:486px;box-shadow:none;background:0 0;border:0;padding:0 18px 82px}main:before{display:none}.cover,.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section,.wishes-section,.venue-section,.dress-section,footer{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #78493929;border-radius:0;margin:0;overflow:visible}.cover{background:radial-gradient(circle at 10% 12%,#be714f26,#0000 26%),radial-gradient(circle at 90% 85%,#d9a48438,#0000 30%);min-height:calc(100svh - 72px);margin-inline:-18px;padding:84px 34px}.image-cover{background:#f9eadb;min-height:0;padding:0;line-height:0;display:block}.image-cover img{object-fit:contain;width:100%;height:auto;display:block}.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section{padding:86px 10px}.intro{min-height:650px}.dress-section{padding:82px 10px}.section-icon,.round-icon{color:#98523c;width:42px;height:42px;box-shadow:none;background:0 0;border:1px solid #94523b5c;margin-bottom:26px;font-size:1.2rem}.section-heading h2{font-size:2.15rem}.intro h2{font-size:1.78rem}.family-grid{margin-block:3rem 2.5rem}.family-grid article{padding:0}.countdown-section{min-height:480px}.countdown-section .section-icon{margin-bottom:24px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;width:min(330px,100%);margin:34px auto 0;display:grid}.countdown div,.countdown div:first-child{width:auto;height:auto;min-height:112px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:18px 8px;display:flex;position:relative}.countdown div:after{content:"";background:#97523a40;height:1px;position:absolute;bottom:0;left:22%;right:22%}.countdown span{color:#705149;letter-spacing:.12em;margin-top:12px;font-size:.66rem;position:static}.calendar{padding:86px 4px}.calendar-grid{margin-inline:auto}.schedule-section{padding-inline:4px}.timeline{margin-top:4rem}.timeline>div{grid-template-columns:64px 50px 1fr}.venue-section{padding:88px 0}.venue-card{padding:0 16px 42px}.map-button{border-radius:999px;max-width:330px}.map-preview{height:290px;box-shadow:none;border:0;border-radius:12px}.contact-grid{gap:0;margin-top:3rem}.contact-grid div{background:0 0;border:0;border-bottom:1px solid #87523f24;border-radius:0;padding:24px 10px}.wishes-section{padding:86px 0 0}.wishes-section form{margin-top:40px}.wishes-section input,.wishes-section textarea{background:0 0;border:0;border-bottom:1px solid #824d3a52;border-radius:0;padding:15px 4px}.wishes-section input:focus,.wishes-section textarea:focus{box-shadow:none;border-color:#98523c}.wishes-section form button{border-radius:999px;margin-top:10px}.wish-count{background:#e8d0be40;border:0;border-radius:0;margin-top:58px;padding:52px 12px}.memory-section{min-height:440px}.placeholder-button{border-radius:999px}.quick-nav{height:72px;padding:6px 10px}.quick-nav button{-webkit-appearance:none;appearance:none;color:#fff9ef;cursor:pointer;opacity:.64;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .2s,transform .2s;display:flex}.quick-nav button i{width:38px;height:32px;color:inherit;border-radius:11px;place-items:center;font-size:1.35rem;font-style:normal;display:grid}.quick-nav button span{color:inherit;font-size:.55rem}.quick-nav button.active i{color:#844431;background:#fff8ece6}.quick-nav button:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #fff}.quick-nav a{display:none}footer{border-bottom:0;padding:88px 18px 70px}@media (min-width:487px){body{padding-block:0}.quick-nav{border-radius:0;bottom:0}main{border-radius:0}}body{background:#f7eee5}.image-cover{background:#fff;border-bottom:0}.cover-fade{background:linear-gradient(#fff 0%,#fdfaf6 38%,#f3e4d6 75%,#dfc5b1 100%);height:150px;margin:0 -18px}.ayat-section{background:linear-gradient(#dfc5b1 0%,#f5e9dd 10%,#fff 30% 77%,#f4e7da 100%);border-bottom:0;min-height:0;margin:0 -18px;padding:0 18px 90px}.ayat-section img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.family-section{background:linear-gradient(#f4e7da 0%,#e5cdbb 45%,#d4ad91 100%);border-bottom:0}.countdown-section{background:linear-gradient(#d4ad91 0%,#eedccf 35%,#faf3ec 100%);border-bottom:0;min-height:420px;padding:76px 4px}.countdown-section .kicker{letter-spacing:.02em;color:#67382d;margin-bottom:6px;font-size:1.35rem;line-height:1.35}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:430px;margin:34px auto 0;display:grid}.countdown div,.countdown div:first-child{background:#fffaf4b8;border:1px solid #7e463233;border-radius:20px;width:auto;min-width:0;height:132px;min-height:132px;padding:14px 4px;display:flex;box-shadow:0 10px 22px #5c342717}.countdown div:after{display:none}.countdown strong{color:#713d31;font-size:2.35rem;line-height:1}.countdown span{letter-spacing:0;color:#6a4a42;text-transform:none;margin-top:14px;font-size:.72rem;line-height:1.25}@media (max-width:380px){.countdown{gap:5px}.countdown div,.countdown div:first-child{border-radius:17px;height:118px;min-height:118px}.countdown strong{font-size:1.95rem}.countdown span{font-size:.64rem}}main{background:linear-gradient(#fff 0 25%,#fbf7f2 32%,#f1e2d6 43%,#d4ad91 55%,#ead4c4 67%,#faf3ec 100%)}.ayat-section{background:linear-gradient(#faf5ef 0%,#fff 12% 74%,#f8eee6 90%,#f1e1d5 100%);margin-inline:-18px;padding:0 28px 110px}.family-section,.countdown-section,.dress-section,.calendar,.schedule-section,.venue-section,.contact-section,.wishes-section,.memory-section,footer{margin-inline:-18px;padding-left:28px;padding-right:28px}.family-section{background:linear-gradient(#f1e1d5 0%,#e6cdbb 42%,#d4ad91 100%)}.section-icon,.round-icon{color:#fff1da;will-change:transform;background:linear-gradient(145deg,#a75a42,#71382d);border:1px solid #fffaef9e;width:62px;height:62px;margin-bottom:26px;font-size:1.65rem;animation:4.2s ease-in-out infinite icon-float;box-shadow:0 12px 24px #562b2038,inset 0 1px #fff3}.section-icon{border-radius:50%}.family-section .section-icon,.calendar .section-icon,.venue-section .section-icon,.wishes-section .section-icon,footer .section-icon{animation-delay:-1.4s}.dress-section .section-icon,.schedule-section .section-icon,.contact-section .section-icon,.memory-section .section-icon{animation-delay:-2.8s}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.quick-nav{background:linear-gradient(100deg,#70392bf7,#a0573cf7);height:78px;padding:8px 14px}.quick-nav button{opacity:.78;gap:0;min-width:0}.quick-nav button i{border-radius:50%;width:50px;height:50px;font-size:1.72rem;line-height:1;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.quick-nav button.active{opacity:1;transform:none}.quick-nav button span{display:none}@media (prefers-reduced-motion:reduce){.section-icon,.round-icon{animation:none}}.cover-fade{background:linear-gradient(#fff 0%,#fffdfb 54%,#fbf6f0 100%);height:70px}.mini-countdown{text-align:center;background:linear-gradient(#fbf6f0 0%,#f5e8dd 52%,#eee0d4 100%);border:0;margin:0 -18px;padding:34px 28px 74px}.mini-countdown p{color:#815044;margin:0 0 18px;font:400 1rem/1.3 Segoe Script,Brush Script MT,cursive}.mini-countdown div{background:#fffaf2ad;border:1px solid #ffffffc7;border-radius:24px;place-items:center;width:94px;height:72px;margin:0 auto 13px;display:grid;box-shadow:0 12px 22px #5b33271c}.mini-countdown strong{color:#7b4033;font:400 2.4rem/1 Georgia,serif}.mini-countdown span{letter-spacing:.16em;text-transform:uppercase;color:#75544a;font-size:.65rem}.ayat-section{background:linear-gradient(#eee0d4 0%,#f7eee7 7%,#fff 19% 76%,#f8eee6 91%,#f1e1d5 100%)}.invitation-art{background:linear-gradient(#f1e1d5 0%,#f8eee7 8%,#fff 20% 82%,#f5e7dd 94%,#ead6c7 100%);padding:0 28px}.invitation-art img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.countdown-section{background:linear-gradient(#ead6c7 0%,#d9b79f 22%,#ddbca6 58%,#ead5c6 82%,#f5e8df 100%)}.dress-section{background:linear-gradient(#f5e8df 0%,#faf3ed 52%,#f5e9e0 100%)}.swatches{align-items:center}.swatches>i{border-radius:50%;width:64px;height:64px;display:block;box-shadow:inset 0 0 0 1px #5c37301a,0 7px 16px #5b332714}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:440px;margin:3.2rem auto 0;display:grid}.timeline>div{text-align:center;flex-direction:column;align-items:center;min-width:0;min-height:235px;padding:0 5px;display:flex}.timeline time{text-align:center;min-height:38px;padding:0;font-size:.78rem}.timeline .event-icon{flex:none;width:48px;height:48px;margin:8px 0 18px;font-size:1.08rem}.timeline>div:not(:last-child)>.event-icon:after{display:none}.timeline p{margin:0;font-size:.88rem;line-height:1.55}.timeline small{margin-top:5px;font-size:.68rem;line-height:1.45;display:block}@media (max-width:380px){.timeline{gap:4px}.timeline>div{padding-inline:2px}.timeline p{font-size:.79rem}.timeline small{font-size:.61rem}}body.invitation-locked{overscroll-behavior:none;overflow:hidden}.gift-gate{z-index:100;opacity:1;background:#fbf3e7;place-items:center;transition:opacity .8s,transform .9s cubic-bezier(.22,.75,.18,1);display:grid;position:fixed;inset:0}.gift-gate button{cursor:pointer;background:#fbf3e7;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.gift-gate img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gift-gate button span{color:#7b5138;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf09e;border:1px solid #7c4c2e2e;border-radius:999px;padding:8px 18px;font:500 .65rem/1 Georgia,serif;animation:2.4s ease-in-out infinite gift-hint;position:absolute;bottom:max(34px,6svh);left:50%;transform:translate(-50%)}.gift-gate.is-opening{background:#fbf3e7}.gift-animation{object-fit:cover;width:100%;height:100%}.quick-nav{opacity:0;pointer-events:none;transition:opacity .55s,transform .55s;transform:translate(-50%,18px)}.quick-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}@keyframes gift-hint{0%,to{opacity:.65;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,-6px)}}@media (min-width:487px){.gift-gate{width:486px;left:50%;transform:translate(-50%);box-shadow:0 0 70px #54363033}.gift-gate.is-opening{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gift-gate button span{animation:none}}.calendar{background:linear-gradient(#f5e9e0 0%,#f2e3d8 65%,#ead7c8 100%)}.schedule-section{background:linear-gradient(#ead7c8 0%,#e4c8b5 48%,#ead7c8 100%)}.schedule-section .section-heading h2,.timeline p{font-family:Leelawadee UI,Noto Sans Thai,Tahoma,sans-serif;font-weight:400}.schedule-section .section-heading h2{letter-spacing:.01em;font-size:2.65rem}.timeline time{color:#78483b;font-family:Georgia,serif}.timeline p{color:#593a32;font-size:.84rem}.timeline small{color:#8a675b;font-family:Segoe UI,Arial,sans-serif}.venue-section{background:linear-gradient(#ead7c8 0%,#e7cbb8 38%,#efe0d5 78%,#f4e9e1 100%)}.venue-card{background:0 0}.pin-glyph{border:2px solid #fff1da;border-radius:50% 50% 50% 0;width:20px;height:25px;position:relative;transform:rotate(-45deg)}.pin-glyph:after{content:"";border:2px solid #fff1da;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:5px}.map-preview{border:5px solid #7b4033;border-radius:22px;height:300px;box-shadow:0 12px 28px #532b2133}.contact-section{background:linear-gradient(#f4e9e1 0%,#faf3ed 58%,#f2e4d9 100%)}.contact-note{color:#8d6a5d;margin:12px 0 0;font-size:.78rem}.contact-grid{gap:12px}.contact-grid a{color:#603d34;text-align:left;background:#fffaf399;border:1px solid #7b403333;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;padding:15px 16px;text-decoration:none;transition:transform .2s,background .2s;display:grid;box-shadow:0 8px 18px #532b2112}:is(.contact-grid a:hover,.contact-grid a:focus-visible){background:#fff8ef;transform:translateY(-2px)}.contact-grid a i{color:#fff1da;background:#8d4937;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.contact-grid a span{color:#966f61;margin:0;font-size:.72rem}.contact-grid a strong{font:500 1.02rem/1.35 Georgia,serif}.wishes-section{background:linear-gradient(#f2e4d9 0%,#fbf5ef 34%,#f5e9df 100%)}.wishes-section>div>small{color:#815d52;margin-top:8px;font-size:.86rem;font-weight:500}.memory-section{background:linear-gradient(#f5e9df 0%,#faf4ee 48%,#f2e3d7 100%)}.camera-glyph{border:2px solid #fff1da;border-radius:4px;width:26px;height:18px;position:relative}.camera-glyph:before{content:"";border:2px solid #fff1da;border-bottom:0;border-radius:3px 3px 0 0;width:9px;height:5px;position:absolute;top:-7px;left:2px}.camera-glyph:after{content:"";border:2px solid #fff1da;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:7px}.memory-section>small{color:#815d52;margin-top:8px;font-size:.86rem;font-weight:500}footer{background:linear-gradient(#f2e3d7 0%,#ead7c9 68%,#d7b39b 100%)}.site-credit{color:#fff0db;background:#6f3a2ce6;border-top:1px solid #69392c2e;flex-direction:column;gap:9px;margin:54px -18px -62px;padding:28px 18px 30px;display:flex}.site-credit a{color:#fff0db;font-size:.76rem;text-decoration:none}:is(.site-credit a:hover,.site-credit a:focus-visible){text-decoration:underline}.bilingual-heading{text-align:center}.bilingual-heading p{color:#8f4c3b;margin:0;font:400 2.7rem/1.05 Allura,Segoe Script,Brush Script MT,cursive}.bilingual-heading h2{color:#54372f;letter-spacing:0;margin:8px 0 0;font:400 1.18rem/1.5 Prompt,Leelawadee UI,Tahoma,sans-serif}.schedule-section .bilingual-heading h2{font-size:1.45rem}.venue-card .bilingual-heading{width:100%}.venue-card .bilingual-heading h2{font-size:1.12rem}.venue-card h3{margin:24px 0 0;font:500 1.45rem/1.4 Prompt,Leelawadee UI,Tahoma,sans-serif}.invitation-art{padding-inline:4px}.invitation-art img{width:104%;max-width:none;margin-left:-2%}.ui-icon{color:currentColor;width:27px;height:27px;display:block;position:relative}.ui-icon-home:before{content:"⌂";place-items:center;font:400 1.65rem/1 Georgia,serif;display:grid;position:absolute;inset:0}.ui-icon-calendar{border:2px solid;border-radius:4px;height:23px;margin-top:2px}.ui-icon-calendar:before{content:"";border-top:2px solid;position:absolute;top:5px;left:-2px;right:-2px}.ui-icon-calendar:after{content:"···";letter-spacing:1px;font:700 16px/1 sans-serif;position:absolute;top:3px;left:3px}.ui-icon-pin{border:2px solid;border-radius:13px 13px 13px 4px;width:22px;height:27px;margin:0 auto;transform:rotate(45deg)}.ui-icon-pin:after{content:"";border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:6px}.ui-icon-heart:before{content:"♡";place-items:center;font:400 2rem/1 Georgia,serif;display:grid;position:absolute;inset:0}.ui-icon-camera{border:2px solid;border-radius:4px;height:19px;margin-top:5px}.ui-icon-camera:before{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:9px;height:5px;position:absolute;top:-7px;left:2px}.ui-icon-camera:after{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:7px}.section-icon .ui-icon{color:#fff1da}.quick-nav button i .ui-icon{color:inherit}.quick-nav button i{font-size:inherit}.site-credit{color:#78584e;background:0 0;border-top:1px solid #69392c1f;gap:6px;margin:42px 0 -42px;padding:20px 8px 0}.site-credit b{letter-spacing:.08em;text-transform:none;font:500 .62rem/1.5 Prompt,Tahoma,sans-serif}.site-credit a{color:#78584e;font:300 .66rem/1.45 Prompt,Tahoma,sans-serif}:is(.site-credit a:hover,.site-credit a:focus-visible){color:#57372f}.date-detail p,.date-detail small,.timeline time,.timeline p,.timeline small,.venue-card>p:not(.kicker),.venue-card h3{font-family:Prompt,Leelawadee UI,Tahoma,sans-serif;font-style:normal}.date-detail p{font-weight:400}.date-detail small{font-weight:300}.timeline time,.timeline p{font-weight:400}.timeline small{font-weight:300}.venue-card>p:not(.kicker){font-weight:300;line-height:2}.contact-grid{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.contact-grid a{color:#fff2df;text-align:left;background:linear-gradient(135deg,#8d4937,#71382f);border-color:#7b4033;grid-template-columns:42px auto;justify-content:center;width:100%;box-shadow:0 10px 22px #532b212e}:is(.contact-grid a:hover,.contact-grid a:focus-visible){background:linear-gradient(135deg,#9b543f,#7a3e31)}.contact-grid a i{color:#7b4033;background:#fff0d9}.contact-grid a span{color:#f1d6c1}.contact-grid a strong{color:#fff7eb}.quick-nav button i{place-items:center!important;display:grid!important}.quick-nav .ui-icon{transform-origin:50%;visibility:visible!important;opacity:1!important;color:#fff1da!important;display:block!important}.quick-nav button.active .ui-icon{color:#7b3e31!important}.quick-nav .ui-icon-home:before,.quick-nav .ui-icon-heart:before{color:inherit!important}.quick-nav .ui-icon-calendar,.quick-nav .ui-icon-pin,.quick-nav .ui-icon-camera{border-color:currentColor!important}.quick-nav .ui-icon-calendar:before,.quick-nav .ui-icon-calendar:after,.quick-nav .ui-icon-pin:after,.quick-nav .ui-icon-camera:before,.quick-nav .ui-icon-camera:after{color:inherit!important;border-color:currentColor!important}.countdown-title{color:#743f33;flex-direction:column;margin:0;font:400 2.25rem/1 Allura,Segoe Script,Brush Script MT,cursive;display:flex}.countdown-title span+span{margin-top:2px}.ui-icon-pin{border-radius:0;width:28px;height:30px;transform:none;border:0!important}.ui-icon-pin:before{content:"";border:2px solid;border-radius:50% 50% 50% 0;width:17px;height:17px;position:absolute;top:0;left:4px;transform:rotate(-45deg)}.ui-icon-pin:after{content:"";border-radius:50%;width:22px;height:7px;position:absolute;bottom:0;left:1px;border:2px solid!important}.upload-button{text-align:center!important;cursor:pointer!important;opacity:1!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.upload-button .upload-icon{flex:none;font-size:1.05rem;line-height:1}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{color:#80584d;min-height:1.5em;font:400 .76rem/1.5 Prompt,Tahoma,sans-serif;margin:12px 0 0!important}.music-toggle{z-index:120;color:#fff2df;cursor:pointer;background:linear-gradient(145deg,#9b543f,#71382f);border:1px solid #fff4e0b8;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:transform .2s,filter .2s;display:grid;position:fixed;top:auto;bottom:88px;right:max(16px,50vw - 227px);box-shadow:0 10px 24px #48261d40}:is(.music-toggle:hover,.music-toggle:focus-visible){filter:brightness(1.08);transform:translateY(-2px)}.music-toggle span{font:600 1.55rem/1 Georgia,serif;transform:translateY(-1px)}.music-toggle.is-muted:after{content:"";background:#fff2df;border-radius:2px;width:27px;height:2px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 1px #71382f2e}@media (max-width:486px){.music-toggle{right:14px}}html,body{background:#f1dfd3;width:100%;max-width:100%;overflow-x:hidden}body,button,input,textarea{-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Prompt,Leelawadee UI,Tahoma,Arial,sans-serif}main{background:#f4e7dd;min-width:0}.bilingual-heading p,.countdown-title{font-family:Allura,Segoe Script,Brush Script MT,cursive}.bilingual-heading h2,.date-detail p,.date-detail small,.timeline time,.timeline p,.timeline small,.venue-card h3,.venue-card>p,.contact-note,.contact-grid a span,.site-credit,.site-credit a{font-family:Prompt,Leelawadee UI,Tahoma,Arial,sans-serif}.ui-icon,.ui-icon:before,.ui-icon:after{box-sizing:border-box;content:""}.ui-icon{color:currentColor;flex:none;width:24px;height:24px;display:block;position:relative}.ui-icon-home:before{border:2px solid;border-top:0;border-radius:1px;width:14px;height:13px;position:absolute;top:7px;left:5px}.ui-icon-home:after{border-top:2px solid;border-left:2px solid;border-radius:2px 0 0;width:14px;height:14px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ui-icon-calendar{border-radius:3px;height:21px;margin:2px 0 0;border:2px solid!important}.ui-icon-calendar:before{position:absolute;top:5px;left:-2px;right:-2px;border-top:2px solid!important}.ui-icon-calendar:after{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:10px;left:4px;box-shadow:6px 0,12px 0,0 5px,6px 5px,12px 5px;border:0!important}.ui-icon-pin{width:24px;border:0!important;height:24px!important;margin:0!important;transform:none!important}.ui-icon-pin:before{border:2px solid;border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;top:1px;left:4px;transform:rotate(-45deg)}.ui-icon-pin:after{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:10px;border:1.5px solid!important}.ui-icon-heart{border-bottom:2px solid;border-left:2px solid;width:17px;height:17px;margin-top:2px;transform:rotate(-45deg)}.ui-icon-heart:before,.ui-icon-heart:after{border:2px solid;border-radius:50%;width:17px;height:17px;position:absolute}.ui-icon-heart:before{border-bottom-color:#0000;top:-9px;left:-2px}.ui-icon-heart:after{border-left-color:#0000;top:0;left:7px}.ui-icon-camera{border-radius:3px;width:24px;height:17px;margin:4px 0 0;border:2px solid!important}.ui-icon-camera:before{border-radius:2px 2px 0 0;width:9px;height:5px;position:absolute;top:-6px;left:3px;border:2px solid!important;border-bottom:0!important}.ui-icon-camera:after{border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:7px;border:2px solid!important}.ui-icon-clock{border:2px solid;border-radius:50%}.ui-icon-clock:before{transform-origin:bottom;background:currentColor;width:2px;height:8px;position:absolute;top:4px;left:10px}.ui-icon-clock:after{transform-origin:0;background:currentColor;width:7px;height:2px;position:absolute;top:10px;left:10px;transform:rotate(20deg)}.ui-icon-dress:before{border:2px solid;border-radius:5px 5px 2px 2px;width:7px;height:8px;position:absolute;top:2px;left:9px}.ui-icon-dress:after{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);border:2px solid;border-top:0;width:17px;height:13px;position:absolute;top:9px;left:4px}.ui-icon-sparkle:before{background:currentColor;border-radius:2px;width:2px;height:20px;position:absolute;top:2px;left:11px}.ui-icon-sparkle:after{background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;top:11px;left:2px}.ui-icon-meal:before{border:2px solid;border-top:0;border-radius:0 0 12px 12px;width:18px;height:8px;position:absolute;top:12px;left:3px}.ui-icon-meal:after{background:currentColor;border-radius:50%;width:2px;height:7px;position:absolute;top:3px;left:7px;box-shadow:5px -2px,10px 1px}.ui-icon-moon{border:2px solid;border-radius:50%;width:18px;height:18px}.ui-icon-moon:after{background:#a95b40;border-radius:50%;width:17px;height:17px;position:absolute;top:-3px;left:5px}.ui-icon-phone{width:20px;height:20px;transform:rotate(-42deg)}.ui-icon-phone:before{border:3px solid #0000;border-color:#0000 currentColor;border-radius:50%;width:7px;height:16px;position:absolute;top:2px;left:7px}.ui-icon-phone:after{border-top:4px solid;border-bottom:4px solid;border-radius:5px;width:12px;height:20px;position:absolute;top:0;left:4px}.ui-icon-upload:before{background:currentColor;width:2px;height:13px;position:absolute;top:4px;left:11px}.ui-icon-upload:after{border-top:2px solid;border-left:2px solid;width:10px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.ui-icon-music:before{background:currentColor;width:2px;height:15px;position:absolute;top:2px;left:13px;box-shadow:6px 2px 0 -.2px}.ui-icon-music:after{background:currentColor;border-radius:50%;width:8px;height:6px;position:absolute;top:15px;left:6px;box-shadow:7px -12px 0 -1px}.section-icon{will-change:transform;animation:4.8s ease-in-out infinite gentle-float}.section-icon .ui-icon{color:#fff1da;width:24px;height:24px}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.timeline .event-icon{place-items:center;display:grid}.timeline .event-icon .ui-icon{color:#fff7ea;width:20px;height:20px}.timeline .event-icon .ui-icon-moon:after{background:#a95b40}.contact-grid a i .ui-icon{width:19px;height:19px}.upload-button>.ui-icon{width:19px;height:19px;color:inherit}.quick-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:70px;padding:6px 10px}.quick-nav button{place-items:center;width:100%;min-width:0;height:56px;margin:0;padding:0;display:grid;transform:none!important}.quick-nav button i{width:42px!important;height:42px!important;box-shadow:none!important;border-radius:50%!important;place-items:center!important;margin:0!important;display:grid!important;transform:none!important}.quick-nav button.active i{color:#7b3e31;background:#fff0dc;transform:none!important;box-shadow:0 5px 12px #371a142e!important}.quick-nav .ui-icon{transform-origin:50%;width:22px!important;height:22px!important;margin:0!important}.quick-nav .ui-icon-heart{width:16px!important;height:16px!important;transform:rotate(-45deg)!important}.quick-nav .ui-icon-pin{transform:none!important}.music-toggle{width:46px;height:46px;bottom:82px}.music-toggle>.ui-icon{color:#fff2df;width:24px;height:24px}.music-toggle.is-muted:after{width:26px}.site-credit{text-align:center;color:#78584e;background:0 0;align-items:center;width:min(100%,300px);margin:42px auto -42px;padding:20px 8px 0}.site-credit b,.site-credit a{letter-spacing:.01em;text-transform:none;color:#78584e;font-weight:400}.site-credit b{font-size:.65rem}.site-credit a{justify-content:center;align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.site-credit .ui-icon{width:14px;height:14px}@media (hover:none) and (pointer:coarse){main{width:100%;max-width:none;box-shadow:none;border-inline:0;margin:0}main:before{width:100%;left:0;transform:none}.quick-nav{width:100%;max-width:none;left:0;transform:translateY(18px)}.quick-nav.is-visible{transform:translateY(0)}.music-toggle{right:14px}}@media (max-width:486px){main{padding-inline:0}.cover,.paper-section,.family-section,.countdown-section,.schedule-section,.contact-section,.memory-section,.wishes-section,.venue-section,.dress-section,footer{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.quick-nav button i{width:40px!important;height:40px!important}}html{width:100%;min-width:320px;font-family:Prompt,Tahoma,sans-serif;overflow-x:hidden}body,button,input,textarea{font-family:Prompt,Tahoma,sans-serif!important}.bilingual-heading p,.countdown-title,.mini-countdown>p,.calendar>.kicker,.calendar>h2,.script-title,footer h2{font-family:Lavishly Yours,Brush Script MT,cursive!important;font-weight:400!important}.bilingual-heading p{font-size:3.25rem;line-height:.9}.bilingual-heading h2{margin-top:13px;font-weight:400;font-family:Prompt,Tahoma,sans-serif!important}.countdown-title{font-size:2.75rem;line-height:.83}.mini-countdown>p{font-size:2rem;line-height:.9}.calendar>.kicker{text-transform:none;letter-spacing:0;font-size:2.25rem}.wish-count b{text-transform:none;letter-spacing:0;font:400 1.55rem/1 Lavishly Yours,Brush Script MT,cursive}svg.ui-icon{fill:currentColor;color:inherit;display:block;overflow:visible;border:0!important;border-radius:0!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important}svg.ui-icon path{fill:currentColor}.section-icon svg.ui-icon{color:#fff1da}.timeline .event-icon svg.ui-icon{color:#fff8e9;width:19px!important;height:19px!important}.contact-grid a i svg.ui-icon{color:#7b4033;width:18px!important;height:18px!important}.upload-button svg.ui-icon{width:19px!important;height:19px!important}.music-toggle svg.ui-icon{color:#fff2df;width:23px!important;height:23px!important}.quick-nav{grid-template-columns:repeat(6,minmax(0,1fr));height:68px;padding:5px 8px}.quick-nav button{height:54px}.quick-nav button i{width:38px!important;height:38px!important}.quick-nav svg.ui-icon{width:20px!important;height:20px!important;color:inherit!important}.quick-nav button.active i{transform:none!important}.quick-nav button.active svg.ui-icon{color:#7b3e31!important}.wisdom-section{text-align:center;background:linear-gradient(#f2e3d7 0%,#f7ece4 48%,#f1dfd2 100%);padding:82px 0 72px;overflow:hidden}.wisdom-section>.section-icon,.wisdom-section>.bilingual-heading{margin-left:24px;margin-right:24px}.wisdom-section .bilingual-heading h2{font-size:1.12rem}.wisdom-scroll{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:repeat(2,182px);grid-auto-columns:72%;grid-auto-flow:column;gap:14px;height:404px;margin-top:42px;padding:0 24px 16px;scroll-padding-inline:24px;display:grid;overflow:auto hidden}.wisdom-scroll::-webkit-scrollbar{display:none}.wisdom-scroll a{color:#fff;scroll-snap-align:start;background:#6f3d32;border:1px solid #7c443238;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #522d232b}.wisdom-scroll img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%;display:block}.wisdom-scroll a:after{content:"";background:linear-gradient(#0000,#311914e0);position:absolute;inset:45% 0 0}.wisdom-scroll b{z-index:2;text-align:left;font:400 .72rem/1.45 Prompt,Tahoma,sans-serif;position:absolute;bottom:12px;left:13px;right:13px}.wisdom-play{z-index:3;background:#fff6e6eb;border-radius:50%;width:42px;height:42px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #2e171240}.wisdom-play:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:13px solid #8c4937;position:absolute;top:12px;left:17px}.wisdom-hint{color:#8b685c;margin:8px 24px 0;font:300 .68rem/1.6 Prompt,Tahoma,sans-serif}.nk-credit{text-align:center;border-top:1px solid #8b5d522e;margin:40px 0 0;padding:34px 20px 6px;font-family:Georgia,serif}.nk-credit-label{text-transform:uppercase;letter-spacing:.28em;color:#a9877a;margin:0 0 14px;padding-left:.28em;font:400 .62rem Georgia,serif}.nk-credit-logo{color:#b4917c;width:50px;margin:0 auto 8px}.nk-credit-logo svg{width:100%;height:auto;display:block}.nk-credit-wordmark{letter-spacing:.14em;color:#8f7263;margin:8px 0 16px;padding-left:.14em;font:700 .78rem/1 Georgia,serif}.nk-credit-wordmark span{color:#c39a6b}.nk-credit-icons{justify-content:center;gap:13px;margin-bottom:12px;display:flex}.nk-credit-icons a{color:#8a6a5d;border:1px solid #8b5d5259;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:grid}:is(.nk-credit-icons a:hover,.nk-credit-icons a:focus-visible){color:#5c3d33;background:#8b5d5214;border-color:#8a6a5d}.nk-credit-icons svg{width:16px!important;height:16px!important}.nk-credit-icons span{letter-spacing:-.02em;font:600 .42rem/1 Prompt,Tahoma,sans-serif}.nk-credit-website{color:#a9877a;letter-spacing:.05em;padding-bottom:20px;font:300 .68rem Prompt,Tahoma,sans-serif;text-decoration:none;display:block}:is(.nk-credit-website:hover,.nk-credit-website:focus-visible){color:#5c3d33;text-decoration:underline}.gift-gate,.gift-gate button{background:#fbf3e7}.gift-gate img{object-fit:cover;object-position:50% 50%;image-rendering:auto}.gift-gate.is-opening .gift-animation{will-change:transform,opacity,filter;animation:1.7s cubic-bezier(.22,.75,.18,1) both gift-open-clean}@keyframes gift-open-clean{0%{opacity:1;filter:brightness();transform:scale(1)}58%{opacity:1;filter:brightness(1.06);transform:scale(1.035)}to{opacity:0;filter:brightness(1.18);transform:scale(1.08)}}@media (hover:none) and (pointer:coarse){html,body,main{width:100vw;min-width:100vw;max-width:100vw}.quick-nav{width:100vw;min-width:100vw;max-width:100vw;left:0}.gift-gate{width:100vw!important;max-width:100vw!important;left:0!important;transform:none!important}}@media (max-width:390px){.quick-nav{padding-inline:5px}.quick-nav button i{width:36px!important;height:36px!important}.quick-nav svg.ui-icon{width:19px!important;height:19px!important}.wisdom-scroll{grid-auto-columns:78%}}.wisdom-section>.section-icon{margin-left:auto!important;margin-right:auto!important}.wisdom-section>.bilingual-heading{margin-left:24px;margin-right:24px}.wisdom-rows{gap:14px;margin-top:42px;display:grid}.wisdom-scroll{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;height:182px;margin:0;padding:0 24px;scroll-padding-inline:24px;display:flex;overflow:auto hidden}.wisdom-scroll a{flex:0 0 72%;height:182px}.calendar>h2,.calendar>h2 i{font-family:Prompt,Tahoma,sans-serif!important;font-style:normal!important;font-weight:400!important}.calendar>h2{line-height:1.35;font-size:1.9rem!important}@media (max-width:390px){.wisdom-scroll a{flex-basis:78%}}
