@import "https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Great+Vibes&family=Montserrat:wght@300;400;500&display=swap";:root{--color-bg:#f0eae0;--color-bg-light:#a8a49e;--color-bg-section:#9a9590;--color-bg-card:#fff;--color-bg-warm:#f5f2ee;--color-bg-cream:#f5f0e8;--color-bg-sand:#e7ddd0;--color-sunset:#d8b9a7;--color-ink-warm:#6b5445;--color-text:#2c2825;--color-text-muted:#5a554f;--color-text-light:#fff;--color-text-on-gray:#f0ece6;--color-accent:#c9a96e;--color-accent-light:#e8d5b0;--color-border:#ffffff40;--color-border-dark:#2c282526;--font-script:"Great Vibes", "Kurale", cursive;--font-serif:"Cormorant Infant", "PT Serif", serif;--font-sans:"Montserrat", sans-serif;--max-width:1200px;--content-narrow:720px;--content-wide:1020px;--section-padding:64px 20px;--section-padding-sm:48px 20px;--radius-card:32px;--radius-btn:50px;--shadow-card:0 8px 32px #0000001f;--shadow-soft:0 4px 16px #00000014;--shadow-warm:0 18px 48px #6b54451f;--transition:.25s ease;--site-scale:1;--desktop-density:1;--desktop-font-scale:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#f0eae0;width:100%;min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-serif);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;width:100%;min-width:0;margin:0;padding:0;font-size:18px;line-height:1.7;overflow-x:clip}#root{background-color:#f0eae0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 900' width='200' height='900'%3E%3Cg fill='none' stroke='%23c4b49a' stroke-width='0.8' opacity='0.45'%3E%3C!-- Стебель --%3E%3Cpath d='M120 900 C115 750 125 600 105 450 C90 320 110 200 100 50' stroke-width='1.2' opacity='0.3'/%3E%3C!-- Листья левая ветка --%3E%3Cellipse cx='85' cy='160' rx='28' ry='10' transform='rotate(-35 85 160)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='75' cy='230' rx='32' ry='11' transform='rotate(-45 75 230)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='90' cy='310' rx='24' ry='9' transform='rotate(-25 90 310)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='70' cy='390' rx='30' ry='10' transform='rotate(-40 70 390)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='88' cy='470' rx='26' ry='9' transform='rotate(-30 88 470)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='72' cy='550' rx='28' ry='10' transform='rotate(-38 72 550)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='92' cy='630' rx='22' ry='8' transform='rotate(-28 92 630)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='75' cy='710' rx='26' ry='9' transform='rotate(-42 75 710)' fill='%23c9b896' fill-opacity='0.15'/%3E%3C!-- Мелкие веточки --%3E%3Cpath d='M100 180 Q70 165 50 155' opacity='0.3'/%3E%3Cpath d='M98 260 Q65 245 42 238' opacity='0.3'/%3E%3Cpath d='M102 340 Q72 325 52 318' opacity='0.3'/%3E%3Cpath d='M96 420 Q64 405 44 398' opacity='0.3'/%3E%3Cpath d='M100 500 Q68 485 48 478' opacity='0.3'/%3E%3Cpath d='M97 580 Q65 565 45 558' opacity='0.3'/%3E%3Cpath d='M103 660 Q73 645 53 638' opacity='0.3'/%3E%3Cpath d='M98 740 Q66 725 46 718' opacity='0.3'/%3E%3C!-- Мелкие цветочки-точки --%3E%3Ccircle cx='48' cy='155' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='40' cy='238' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='50' cy='318' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='42' cy='398' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='46' cy='478' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='43' cy='558' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='51' cy='638' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='44' cy='718' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 900' width='200' height='900'%3E%3Cg fill='none' stroke='%23c4b49a' stroke-width='0.8' opacity='0.45'%3E%3Cpath d='M80 900 C85 750 75 600 95 450 C110 320 90 200 100 50' stroke-width='1.2' opacity='0.3'/%3E%3Cellipse cx='115' cy='160' rx='28' ry='10' transform='rotate(35 115 160)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='125' cy='230' rx='32' ry='11' transform='rotate(45 125 230)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='110' cy='310' rx='24' ry='9' transform='rotate(25 110 310)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='130' cy='390' rx='30' ry='10' transform='rotate(40 130 390)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='112' cy='470' rx='26' ry='9' transform='rotate(30 112 470)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='128' cy='550' rx='28' ry='10' transform='rotate(38 128 550)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cellipse cx='108' cy='630' rx='22' ry='8' transform='rotate(28 108 630)' fill='%23c9b896' fill-opacity='0.18'/%3E%3Cellipse cx='125' cy='710' rx='26' ry='9' transform='rotate(42 125 710)' fill='%23c9b896' fill-opacity='0.15'/%3E%3Cpath d='M100 180 Q130 165 150 155' opacity='0.3'/%3E%3Cpath d='M102 260 Q135 245 158 238' opacity='0.3'/%3E%3Cpath d='M98 340 Q128 325 148 318' opacity='0.3'/%3E%3Cpath d='M104 420 Q136 405 156 398' opacity='0.3'/%3E%3Cpath d='M100 500 Q132 485 152 478' opacity='0.3'/%3E%3Cpath d='M103 580 Q135 565 155 558' opacity='0.3'/%3E%3Cpath d='M97 660 Q127 645 147 638' opacity='0.3'/%3E%3Cpath d='M102 740 Q134 725 154 718' opacity='0.3'/%3E%3Ccircle cx='152' cy='155' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='160' cy='238' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='150' cy='318' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='158' cy='398' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='154' cy='478' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='157' cy='558' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='149' cy='638' r='3' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3Ccircle cx='156' cy='718' r='2.5' fill='%23c9a96e' fill-opacity='0.3' stroke='none'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0,0 0,100% 0;background-repeat:repeat,repeat-y,repeat-y;background-size:400px 400px,200px 900px,200px 900px;width:100%;min-width:0;max-width:none;min-height:100vh;margin:0;padding:0;display:block;overflow-x:clip}@media (width>=900px){:root{--site-scale:.8;--desktop-density:.82;--desktop-font-scale:1.1;--max-width:960px;--content-narrow:576px;--content-wide:816px;--section-padding:51px 16px;--section-padding-sm:38px 16px;--radius-card:26px}}.site-wrapper{width:100%;max-width:var(--max-width);margin-inline:auto;background:linear-gradient(#f8f3ecf2 0%,#f0eae0fa 100%);border:1px solid #c9a96e1f;border-radius:32px 32px 0 0;margin-top:0;position:relative;overflow:clip;box-shadow:0 24px 70px #6b54451f}.section{padding:var(--section-padding)}.section--warm{background-color:var(--color-bg-warm)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.2}.script{font-family:var(--font-script);font-weight:400}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(24px)scale(.985)}.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.section-surface{isolation:isolate;position:relative;overflow:hidden}.section-surface:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffff8f,#0000 32%),radial-gradient(circle at 88% 78%,#d8b9a72e,#0000 36%);position:absolute;inset:0}.section-welcome{background:linear-gradient(160deg,#f5f0e8 0%,#eee5d9 100%)}.section-menu{background:linear-gradient(135deg,#efe6da 0%,#f7f2eb 58%,#e9ddd1 100%)}.section-note{background:linear-gradient(155deg,#f8f3ec 0%,#eee2d6 100%)}.section-confirmation{background:linear-gradient(140deg,#e8ddd1 0%,#f7f3ed 72%)}.section-schedule{background:linear-gradient(165deg,#f6f0e8 0%,#e9dfd4 100%)}.section-dresscode{background:linear-gradient(145deg,#f6f1ea 0%,#e9ddd2 100%)}.section-rsvp{background:linear-gradient(160deg,#e9ded2 0%,#f7f2ec 64%)}.section-couple{background:linear-gradient(150deg,#a79c93 0%,#8c837d 100%)}.section-couple:before{background:radial-gradient(circle at 22% 18%,#fff3,#0000 36%),radial-gradient(circle at 85% 80%,#e2c2a62e,#0000 40%)}.section-location{background:linear-gradient(145deg,#817a75 0%,#68625e 100%)}.section-surface+.section-surface:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b79b7357,#ffffff8c,#b79b7357,#0000);width:84%;height:1px;position:absolute;top:0;left:8%}.invitation-section{scroll-margin-top:112px}.invitation-section>.reveal{width:min(100%, var(--content-wide));margin:0 auto}.section-title-balance{text-wrap:balance}.invitation-intro-section{padding-top:54px!important;padding-bottom:28px!important}.invitation-intro-section>.reveal{width:min(100%,1000px)}.invitation-intro-section__title{font-family:var(--font-script);letter-spacing:.02em;color:#3a3530;text-wrap:balance;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:1.04}.page-nav{z-index:12;width:min(100% - 24px,1160px);margin:16px auto 18px;padding:0 12px;position:sticky;top:14px}.page-nav__mobile-bar{display:none}.page-nav__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f3ecad;border:1px solid #c9a96e33;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 14px 40px #6b54451f}.page-nav__link{color:#6b5445;min-height:40px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#ffffff80;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:11px;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.page-nav__link:hover{background:#ffffffd1;transform:translateY(-2px);box-shadow:0 10px 24px #6b54451a}}.page-nav__link:active{transform:scale(.96)}.countdown__unit{transition:transform .35s}.section-surface button:not(:disabled),.section-surface a{transition:transform .2s,box-shadow .2s}@media (hover:hover){.section-surface button:not(:disabled):hover,.section-surface a:hover{transform:translateY(-2px)}}.section-surface button:not(:disabled):active,.section-surface a:active{transform:scale(.98)}.dresscode-section{text-align:center;padding:64px 24px 58px}.confirmation-section__title{font-family:var(--font-sans);color:#5b493e;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin-bottom:14px;font-size:clamp(20px,2vw,30px);font-weight:500}.confirmation-section__text{font-family:var(--font-serif);color:#6a5548;text-align:center;margin-bottom:28px;font-size:clamp(18px,1.5vw,23px);font-style:italic;font-weight:400;line-height:1.5}.confirmation-section__deadline{color:#5b493e;font-weight:600}.wedding-calendar{background:#ffffffd1;border:1px solid #d3bea48c;border-radius:34px;width:min(100%,480px);margin:0 auto;padding:34px 34px 38px;box-shadow:0 18px 45px #5242371a}.wedding-calendar__header{text-align:center;margin-bottom:22px}.wedding-calendar__month{font-family:var(--font-script);color:#3a3530;margin:0;font-size:clamp(42px,5vw,56px);font-weight:400;line-height:.95}.wedding-calendar__year{font-family:var(--font-sans);letter-spacing:.22em;color:#806b5d;margin-top:8px;font-size:12px;font-weight:600}.wedding-calendar__divider{background:linear-gradient(90deg,#0000,#b7966ab8,#0000);width:118px;height:1px;margin:16px auto 0;display:block;position:relative}.wedding-calendar__divider:after{content:"";background:tan;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.wedding-calendar__grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 0;display:grid}.wedding-calendar__weekday{min-height:30px;font-family:var(--font-sans);color:#806b5d;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.wedding-calendar__weekday:nth-child(6),.wedding-calendar__weekday:nth-child(7){color:#9b765e}.wedding-calendar__cell{justify-content:center;align-items:center;min-width:0;height:52px;display:flex}.wedding-calendar__day{width:40px;height:40px;font-family:var(--font-serif);color:#6a574b;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:inline-flex}.wedding-calendar__wedding-day{flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:56px;min-height:56px;display:flex}.wedding-calendar__wedding-number{color:#fffaf3;width:48px;height:48px;font-family:var(--font-serif);background:tan;border:2px solid #b7966acc;border-radius:50%;justify-content:center;align-items:center;font-size:21px;font-weight:700;line-height:1;animation:.55s cubic-bezier(.22,1,.36,1) .24s both calendarDayIn;display:inline-flex;box-shadow:0 7px 18px #8969492e}.wedding-calendar__wedding-label{font-family:var(--font-sans);letter-spacing:.08em;color:#9b765e;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.1}.wedding-calendar__note{font-family:var(--font-serif);color:#5b493e;text-align:center;border-top:1px solid #b7966a38;margin-top:28px;padding-top:18px;font-size:17px;font-style:italic}.rsvp-section__title{font-family:var(--font-script);color:#3a3530;text-align:center;text-wrap:balance;margin-top:20px;margin-bottom:18px;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.08}.rsvp-section__text{font-family:var(--font-serif);color:#6b6259;text-align:center;text-wrap:pretty;max-width:620px;margin:0 auto;font-size:clamp(20px,1.7vw,28px);font-style:italic;line-height:1.65}.rsvp-section__quote{font-family:var(--font-script);color:#c9a96e;text-align:center;text-wrap:balance;max-width:760px;margin:0 auto 34px;font-size:clamp(34px,4vw,52px);font-style:normal;line-height:1.15}.schedule-section__eyebrow{font-family:var(--font-sans);color:#6b6259;text-align:center;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(20px,2vw,30px);font-weight:500}.schedule-section__title{font-family:var(--font-script);color:#3a3530;text-align:center;text-wrap:balance;margin-bottom:42px;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.08}.timeline{flex-direction:column;gap:18px;width:min(100%,760px);margin:0 auto;display:flex}.timeline__card{background:#ffffffdb;border:1px solid #b4a89857;border-radius:24px;align-items:center;gap:24px;padding:26px 30px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 14px 34px #52423717}.timeline__icon{background:linear-gradient(145deg,#f7f1e7 0%,#e8dece 100%);border:1px solid #b4a8986b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:inset 0 1px #ffffffc7}.timeline__icon-svg{width:50px;height:50px}.timeline__content{flex:1;min-width:0}.timeline__time{font-family:var(--font-serif);color:#b88e57;letter-spacing:.04em;text-transform:none;margin-bottom:8px;font-size:clamp(16px,1.4vw,20px);font-style:italic;font-weight:600}.timeline__title{font-family:var(--font-serif);color:#3a3530;margin-bottom:8px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.25}.timeline__location{font-family:var(--font-serif);color:#7b6d61;margin-bottom:8px;font-size:clamp(17px,1.4vw,21px);font-style:italic;line-height:1.45}.timeline__description{font-family:var(--font-serif);color:#5f564e;font-size:clamp(18px,1.5vw,23px);line-height:1.6}.location-section__title{font-family:var(--font-script);text-align:center;color:#f7f0e7;text-wrap:balance;margin-bottom:34px;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.1}.location-map{width:min(100%,980px);margin:0 auto}.location-map__frame{background:#d4d0cb;border:1px solid #f6edde75;border-radius:28px;width:min(100%,920px);height:clamp(250px,28vw,340px);margin:0 auto 26px;overflow:hidden;box-shadow:0 24px 54px #271f1a3d,inset 0 1px #ffffff73}.location-map__iframe{border:none;width:100%;height:100%;display:block}.location-map__address{max-width:620px;font-family:var(--font-serif);color:#fff8eee6;text-align:center;margin:0 auto 24px;font-size:clamp(18px,1.6vw,24px);font-style:italic;line-height:1.55}.location-map__venue,.location-map__street{display:block}.location-map__venue{color:#fff8ef;margin-bottom:4px;font-size:1.08em;font-weight:500}.location-map__street{color:#fff8eed1}.location-map__actions{text-align:center}.location-map__button{min-height:54px;font-family:var(--font-serif);color:#fff8ef;letter-spacing:.04em;background:#ffffff14;border:1.5px solid #f6eddeb8;border-radius:999px;justify-content:center;align-items:center;padding:15px 42px;font-size:18px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;box-shadow:0 14px 32px #271f1a29}@media (hover:hover){.location-map__button:hover{background:#ffffff29;border-color:#fff8eee6}}@keyframes calendarDayIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.countdown-section{padding-top:0!important}.countdown-section__card{background:linear-gradient(#ffffffeb 0%,#f4ece1d1 100%);border:1px solid #c9a96e29;border-radius:30px;width:min(100%,760px);margin:0 auto;padding:26px 28px 22px;box-shadow:inset 0 1px #fffffff5,0 16px 36px #6b54451a}.countdown-section__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#3a3530;text-align:center;margin-bottom:10px;font-size:12px;font-weight:500}.countdown-section .countdown{gap:14px;padding:10px 0 0}.countdown-section .countdown__unit{min-width:78px}.countdown-section .countdown__value{text-shadow:none;color:#3a3530!important;font-size:38px!important}.countdown-section .countdown__label{color:#3a3530!important;font-size:10px!important}.welcome-section__countdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;width:100%;max-width:540px;margin:0 0 30px;padding:22px 24px;box-shadow:0 12px 35px #50413714}.welcome-section__countdown-eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#3a3530e6;margin-bottom:16px;font-size:11px;font-weight:600}.welcome-section__countdown .countdown{flex-wrap:nowrap!important;justify-content:center!important;gap:16px!important;padding:0!important}.welcome-section__countdown .countdown__unit{align-items:center!important;min-width:62px!important}.welcome-section__countdown .countdown__value{color:#2f2924!important;font-family:var(--font-serif)!important;text-shadow:none!important;letter-spacing:.02em!important;font-size:34px!important;font-style:italic!important;font-weight:400!important}.welcome-section__countdown .countdown__label{color:#3a3530db!important;letter-spacing:.16em!important;margin-top:8px!important;font-size:10px!important}.dresscode-section__intro{max-width:620px;margin:0 auto 34px}.dresscode-section__title{font-family:var(--font-script);color:#3a3530;text-wrap:balance;margin-bottom:18px;font-size:clamp(38px,8vw,52px);font-weight:400;line-height:1.08}.dresscode-section__text{font-family:var(--font-serif);color:#6b6259;text-wrap:pretty;font-size:clamp(20px,1.7vw,28px);font-style:italic;line-height:1.65}.dresscode-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:32px 24px;width:min(100%,720px);margin:0 auto;display:grid}.dresscode-swatch{flex-direction:column;align-items:center;gap:12px;display:flex}.dresscode-swatch__circle{aspect-ratio:1;border-radius:50%;outline:1px solid #43362d1a;width:clamp(118px,18vw,166px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,inset 0 -18px 34px #3a2b201f,0 16px 34px #50413729}.dresscode-swatch__image{object-fit:cover;width:100%;height:100%;display:block}.dresscode-swatch__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#7a6f65;text-wrap:balance;font-size:11px;font-weight:500}.menu-section__content{align-items:center;gap:26px;width:min(100%,920px);margin:0 auto;display:grid}.menu-section__copy{width:100%}.menu-section__header{flex-direction:row;justify-content:center;align-items:center;gap:16px;width:min(100%,920px);margin:0 auto 22px;display:flex}.menu-section__title{font-family:var(--font-sans);color:#6b6259;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(18px,2vw,26px);font-weight:500}.menu-section__halal{object-fit:contain;flex-shrink:0;width:clamp(110px,28vw,150px);height:auto}.menu-section__text{max-width:620px;margin:0 auto}.menu-section__paragraph{font-family:var(--font-serif);color:#3a3530;font-size:clamp(20px,1.7vw,28px);font-style:italic;line-height:1.65}.menu-section__paragraph--primary{margin-bottom:18px}.menu-section__paragraph--secondary{color:#5f564e}.menu-section__cake-wrap{justify-content:center;align-items:center;display:flex}.menu-section__cake{width:min(100%,320px);height:auto;display:block}.couple-section{justify-items:center;gap:34px;display:grid}.couple-section__heading{grid-column:1/-1;width:100%}.couple-section__title{font-family:var(--font-script);text-align:center;color:#fff;white-space:nowrap;margin:0 auto;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1.1}.couple-section__ampersand{font-family:var(--font-script);font-style:inherit;letter-spacing:0;margin:0 .08em;font-size:.88em;font-weight:400;display:inline-block;transform:translateY(-.04em)}.couple-section__person{width:100%}.couple-section__scene{background:linear-gradient(#ffffff08 0%,#f7efe405 100%);border:1px solid #f6eddeb8;border-radius:220px 220px 28px 28px;justify-items:center;gap:34px;width:min(100%,1080px);margin:0 auto;padding:26px 22px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9f14d,0 18px 36px #34251b14}.couple-section__scene:before{content:"";pointer-events:none;border:1px solid #fff8ee57;border-radius:206px 206px 22px 22px;position:absolute;inset:14px}.couple-section__scene:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#a0948c00 0%,#a89c9485 56%,#ac9f97e6 100%);height:170px;position:absolute;inset:auto 0 0}.couple-section__quote{order:3;width:min(100%,360px)}.couple-section__quote-inner{z-index:1;flex-direction:column;align-items:center;gap:16px;padding:10px 0 6px;display:flex;position:relative}.couple-section__quote-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#fff0 72%);border-radius:999px;position:absolute;inset:12% 10%}.couple-section__quote-line{background:linear-gradient(90deg,#0000,#ecdfcee0,#0000);width:72px;height:1px}.couple-section__quote-text{max-width:320px;font-family:var(--font-script);color:#efe5d7;text-align:center;text-wrap:balance;text-shadow:0 8px 20px #38271d1f;font-size:clamp(28px,6vw,40px);line-height:1.28}.couple-section__quote-accent{color:#f4dbc4}.couple-section__person-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.couple-section__photo-wrap{background:0 0;border-radius:0;justify-content:center;align-items:flex-end;width:min(100%,300px);height:430px;margin:0 auto 20px;display:flex;position:relative;overflow:visible}.couple-section__photo{object-fit:contain;width:auto;max-width:none;display:block}.couple-section__photo--groom{object-position:center bottom;height:85%}.couple-section__photo--bride{object-position:center bottom;height:78%}@media (width>=900px){.welcome-section{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start;gap:42px;display:grid;text-align:left!important;padding:54px 48px 20px!important}.welcome-section>.reveal:first-child,.welcome-section>.reveal:last-child,.couple-section>.reveal{width:100%;margin:0}.welcome-section__copy{flex-direction:column;justify-content:flex-start;align-self:start;align-items:center;display:flex;max-width:946px!important;margin:0 auto!important}.welcome-section__eyebrow{letter-spacing:.18em!important;text-align:left!important;margin-bottom:34px!important;font-size:30px!important}.welcome-section__title{text-align:center!important;margin-bottom:24px!important;font-size:clamp(64px,5.2vw,82px)!important;line-height:1!important}.welcome-section__date{text-align:center!important;margin-bottom:26px!important;font-size:38px!important}.welcome-section__countdown{width:100%;max-width:540px;margin-bottom:34px;padding:24px 26px}.welcome-section__countdown-eyebrow{text-align:center;margin-bottom:18px;font-size:12px}.welcome-section__countdown .countdown{justify-content:center!important;gap:20px!important}.welcome-section__countdown .countdown__unit{min-width:70px!important}.welcome-section__countdown .countdown__value{font-size:40px!important}.welcome-section__countdown .countdown__label{font-size:10px!important}.welcome-section__paragraph{max-width:31ch;text-align:center!important;margin-bottom:26px!important;margin-left:auto!important;margin-right:auto!important;font-size:31px!important;line-height:1.6!important}.countdown-section>.reveal{width:min(100%, var(--content-wide));justify-content:flex-start;display:flex}.countdown-section__card{width:min(100%,520px);margin-left:0;margin-right:auto}.couple-section{place-items:start center;gap:20px;width:min(100%,1080px);margin-inline:auto;display:grid;padding:30px 48px 42px!important}.couple-section__heading{width:min(100%,1080px);margin:0 auto -8px}.couple-section__scene{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);align-items:end;gap:clamp(22px,3vw,44px);padding:48px 40px 18px}.couple-section__person{width:100%}.couple-section__person--groom{justify-self:end}.couple-section__person--bride{justify-self:start}.couple-section__quote{order:0;align-self:center;width:min(100%,340px)}.couple-section__title{max-width:100%;margin:0 auto}.couple-section__quote-text{max-width:340px;font-size:clamp(30px,3vw,46px);line-height:1.22}.couple-section__person-inner{margin-bottom:0!important}.couple-section__photo-wrap{width:320px!important;height:520px!important;margin-bottom:0!important}.couple-section__photo--groom{object-position:center bottom!important;height:85%!important}.couple-section__photo--bride{object-position:center bottom!important;height:80%!important}.menu-section,.note-section{padding:82px 48px!important}.menu-section>.reveal:first-child,.note-section>.reveal:first-child{width:min(100%,940px)}.menu-section>.reveal:first-child{text-align:left}.menu-section__content{grid-template-columns:minmax(0,1fr) minmax(240px,.66fr);gap:32px}.menu-section__copy{max-width:100%}.menu-section__header{justify-content:center;align-items:center;gap:18px;width:min(100%,940px);margin-bottom:24px}.menu-section__text{max-width:560px;margin:0}.menu-section__cake-wrap{justify-content:center;align-self:center;margin-top:0}.note-section>.reveal:first-child{text-align:left;grid-template-columns:minmax(220px,.78fr) minmax(0,1fr);align-items:center;gap:38px;display:grid}.note-section>.reveal:first-child>p{max-width:460px!important;margin:0!important}.confirmation-section,.dresscode-section,.rsvp-section,.schedule-section,.location-section{padding-left:48px!important;padding-right:48px!important}body{font-size:calc(18px * var(--desktop-density))}.site-wrapper{border-radius:26px 26px 0 0;max-width:900px}.invitation-section{scroll-margin-top:86px}.page-nav{width:min(100% - 32px,930px);margin:12px auto 14px;padding:0 8px;top:10px}.page-nav__inner{gap:7px;padding:8px 10px;box-shadow:0 10px 30px #6b54451a}.page-nav__link{letter-spacing:.12em;min-height:32px;padding:8px 12px;font-size:9px}.invitation-intro-section{padding-top:38px!important;padding-bottom:20px!important}.invitation-intro-section>.reveal{width:min(100%,760px)}.welcome-section{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:32px;padding:40px 36px 16px!important}.welcome-section__title{margin-bottom:18px!important;font-size:clamp(48px,4.2vw,62px)!important}.welcome-section__date{margin-bottom:20px!important;font-size:29px!important}.welcome-section__paragraph{margin-bottom:20px!important;font-size:24px!important;line-height:1.54!important}.welcome-section__visual{padding-top:38px;height:560px!important}.welcome-video-frame{border-radius:138px 138px 22px 22px;width:min(100%,360px);height:min(100%,500px);padding:12px}.welcome-video-frame:after{border-radius:128px 128px 18px 18px;inset:10px}.welcome-video-frame__inner{border-radius:126px 126px 16px 16px}.welcome-section__countdown,.welcome-countdown-card{border-radius:18px;max-width:420px;padding:18px 20px}.welcome-section__countdown .countdown,.welcome-countdown-card .countdown{gap:12px!important}.welcome-section__countdown .countdown__unit,.welcome-countdown-card .countdown__unit{min-width:52px!important}.couple-section{gap:16px;width:min(100%,900px);padding:24px 36px 34px!important}.couple-section__heading,.couple-section__scene{width:min(100%,900px)}.couple-section__scene{border-radius:176px 176px 24px 24px;gap:clamp(18px,2.4vw,34px);padding:36px 30px 14px}.couple-section__scene:before{border-radius:164px 164px 18px 18px;inset:12px}.couple-section__scene:after{height:132px}.couple-section__photo-wrap{width:260px!important;height:425px!important}.couple-section__quote-inner{gap:14px;padding:20px 0 54px}.couple-section__quote-text{max-width:280px;font-size:clamp(24px,2.4vw,36px)}.menu-section,.note-section,.confirmation-section,.dresscode-section,.rsvp-section,.schedule-section,.location-section{padding-left:36px!important;padding-right:36px!important}.menu-section,.note-section{padding-top:62px!important;padding-bottom:62px!important}.menu-section__header,.menu-section>.reveal:first-child{width:min(100%,760px)}.menu-section__content{gap:24px}.menu-section__title{font-size:clamp(15px,1.5vw,20px)}.menu-section__halal{width:clamp(88px,18vw,122px)}.menu-section__cake{width:min(100%,285px)}.dresscode-section{padding-top:50px;padding-bottom:46px}.dresscode-section__grid{gap:24px 20px;width:min(100%,700px)}.dresscode-swatch__circle{width:clamp(92px,12vw,130px)}.confirmation-section{padding-top:48px!important;padding-bottom:48px!important}.confirmation-section__title,.schedule-section__eyebrow{letter-spacing:.2em;font-size:clamp(16px,1.55vw,23px)}.wedding-calendar{border-radius:27px;width:min(100%,380px);padding:26px 26px 30px}.wedding-calendar__weekday{min-height:24px;font-size:10px}.wedding-calendar__cell{height:41px}.wedding-calendar__day{width:32px;height:32px;font-size:14px}.wedding-calendar__wedding-day{width:46px;min-height:46px}.wedding-calendar__wedding-number{width:38px;height:38px;font-size:17px}.rsvp-section{padding-top:52px!important;padding-bottom:52px!important}.rsvp-section__quote{margin-bottom:26px;font-size:clamp(28px,3.2vw,42px)}.rsvp-section>.reveal:last-child>div{border-radius:23px!important;max-width:395px!important;padding:26px 20px!important}.schedule-section{padding-top:50px!important;padding-bottom:52px!important}.schedule-section__title{margin-bottom:32px}.timeline{gap:14px;width:min(100%,620px)}.timeline__card{border-radius:20px;gap:18px;padding:20px 23px}.timeline__icon{width:68px;height:68px}.timeline__icon-svg{width:40px;height:40px}.timeline__description{font-size:clamp(15px,1.25vw,18px)}.location-section{padding-top:54px!important;padding-bottom:56px!important}.location-section__title{margin-bottom:26px}.location-map{width:min(100%,760px)}.location-map__frame{border-radius:23px;width:min(100%,720px);height:clamp(210px,22vw,278px);margin-bottom:20px}.location-map__address{max-width:500px;margin-bottom:20px;font-size:clamp(15px,1.25vw,19px)}.location-map__button{min-height:44px;padding:12px 34px;font-size:15px}.page-nav__link{font-size:calc(9px * var(--desktop-font-scale))}.invitation-intro-section__title{font-size:clamp(44px,5.7vw,84px)}.welcome-section__title{font-size:clamp(53px,4.6vw,68px)!important}.welcome-section__date{font-size:32px!important}.welcome-section__paragraph{font-size:26px!important;line-height:1.58!important}.welcome-section__countdown-eyebrow,.welcome-countdown-card__eyebrow{font-size:13px}.welcome-section__countdown .countdown__value,.welcome-countdown-card .countdown__value{font-size:31px!important}.welcome-section__countdown .countdown__label,.welcome-countdown-card .countdown__label{font-size:11px!important}.couple-section__title{font-size:clamp(42px,5.25vw,70px)}.couple-section__quote-text{font-size:clamp(26px,2.65vw,40px);line-height:1.24}.dresscode-section__title,.location-section__title,.schedule-section__title,.rsvp-section__title{font-size:clamp(40px,4.85vw,64px)}.confirmation-section__title,.schedule-section__eyebrow{font-size:clamp(18px,1.7vw,25px);font-weight:500}.menu-section__title{font-size:clamp(17px,1.65vw,22px);font-weight:500}.menu-section__paragraph,.dresscode-section__text,.rsvp-section__text,.confirmation-section__text{font-size:clamp(18px,1.5vw,23px);line-height:1.62}.wedding-calendar__month{font-size:clamp(37px,4.1vw,48px)}.wedding-calendar__year{font-size:13px}.wedding-calendar__weekday{font-size:12px}.wedding-calendar__day{font-size:16px}.wedding-calendar__wedding-number{font-size:20px}.wedding-calendar__wedding-label{font-size:10px}.wedding-calendar__note{font-size:18px}.rsvp-section__quote{font-size:clamp(31px,3.5vw,46px)}.rsvp-section__title{line-height:1.1;font-size:clamp(44px,4.5vw,68px)!important}.rsvp-section__text{line-height:1.65;font-size:clamp(20px,1.65vw,25px)!important}.rsvp-section form>div>span{font-size:13px!important;line-height:1.35!important}.rsvp-section form label>span:last-child{font-size:18px!important;line-height:1.38!important}.rsvp-section input[type=text]{font-size:18px!important;line-height:1.35!important}.rsvp-section input[type=text]::placeholder{font-size:18px!important}.rsvp-section form p{font-size:15px!important;line-height:1.55!important}.rsvp-section form button[type=submit]{font-size:18px!important;line-height:1.25!important}.rsvp-section form button[type=button],.rsvp-section form button[type=button]+span{font-size:22px!important}.rsvp-section form button[type=button]+span{font-size:20px!important}.rsvp-section h3{font-size:42px!important;line-height:1.1!important}.rsvp-section h3+p{font-size:18px!important;line-height:1.65!important}.timeline__time{font-size:clamp(16px,1.25vw,18px)}.timeline__title{font-size:clamp(20px,1.7vw,25px)}.timeline__location{font-size:clamp(16px,1.25vw,19px)}.timeline__description{font-size:clamp(17px,1.35vw,20px);line-height:1.62}.location-map__address{font-size:clamp(17px,1.4vw,21px)}.location-map__button{font-size:17px}.rsvp-section label span,.rsvp-section input,.rsvp-section button,.rsvp-section p{font-size:calc(1em * var(--desktop-font-scale))}.rsvp-section input::placeholder{font-size:inherit}}.welcome-video-frame{background:linear-gradient(#ffffffeb,#f3e9dcb8),linear-gradient(135deg,#ffffff4d,#c9a96e1f);border:1px solid #c9a96e33;border-radius:180px 180px 28px 28px;width:min(100%,468px);height:min(100%,650px);padding:16px;position:relative;box-shadow:inset 0 1px #fffffff2,0 18px 44px #6b54451f}.welcome-video-frame:before,.welcome-video-frame:after{content:"";pointer-events:none;position:absolute}.welcome-video-frame:before{opacity:.55;background:radial-gradient(circle,#ffffffe6 0%,#fff0 72%);border-radius:999px;height:72px;inset:-18px 26px auto}.welcome-video-frame:after{border:1px solid #ffffff8c;border-radius:166px 166px 22px 22px;inset:14px}.welcome-video-frame__inner{background:#f5f0e8a6;border-radius:164px 164px 20px 20px;width:100%;height:100%;position:relative;overflow:hidden}.welcome-video-frame__inner:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff47,#0000 26% 74%,#3f2d2114 100%),radial-gradient(circle at 50% 18%,#ffffff3d,#0000 34%);position:absolute;inset:0}.welcome-video-frame__media{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.welcome-section__media-stack{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-countdown-card{background:linear-gradient(#ffffffe0 0%,#f4ece1cc 100%);border:1px solid #c9a96e29;border-radius:26px;width:min(100%,420px);padding:22px 24px 20px;box-shadow:inset 0 1px #ffffffeb,0 14px 32px #6b54451a}.welcome-countdown-card__eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#3a3530;text-align:center;margin-bottom:10px;font-size:12px;font-weight:500}.welcome-countdown-card .countdown{gap:10px;padding:4px 0 0}.welcome-countdown-card .countdown__unit{min-width:66px}.welcome-countdown-card .countdown__value{text-shadow:none;color:#3a3530!important;font-size:30px!important}.welcome-countdown-card .countdown__label{color:#3a3530!important;font-size:10px!important}@media (width<=767px){.site-wrapper{border-radius:24px 24px 0 0;margin-top:0}.page-nav{z-index:40;width:min(100% - 24px,420px);margin:8px auto 10px;padding:0;position:sticky;top:8px}.page-nav__mobile-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f3ecd1;border:1px solid #c9a96e38;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 10px 8px 18px;display:flex;box-shadow:0 12px 34px #6b544524}.page-nav__brand{color:#5b493e;min-width:0;font-family:var(--font-script);white-space:nowrap;font-size:25px;line-height:1}.page-nav__toggle{-webkit-tap-highlight-color:transparent;background:#ffffff9e;border:1px solid #c9a96e38;border-radius:50%;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.page-nav__toggle span{transform-origin:50%;background:#5b493e;border-radius:999px;width:18px;height:1.5px;transition:transform .22s,opacity .18s}.page-nav--open .page-nav__toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.page-nav--open .page-nav__toggle span:nth-child(2){opacity:0}.page-nav--open .page-nav__toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.page-nav__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#f8f3eceb;border:1px solid #c9a96e38;border-radius:24px;grid-template-columns:1fr;gap:8px;padding:12px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 42px #6b544529}.page-nav--open .page-nav__inner{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.page-nav__link{letter-spacing:.1em;text-align:center;white-space:normal;background:#ffffff9e;border-radius:16px;justify-content:center;width:100%;min-height:42px;padding:11px 14px;font-size:10.5px}.invitation-intro-section{padding-top:34px!important;padding-bottom:18px!important}.invitation-intro-section__title{letter-spacing:.12em;font-size:clamp(32px,8.4vw,46px);line-height:1.18}.welcome-video-frame{border-radius:146px 146px 24px 24px;width:min(100%,320px);height:440px;padding:12px}.welcome-video-frame:after{border-radius:134px 134px 18px 18px;inset:10px}.welcome-video-frame__inner{border-radius:132px 132px 16px 16px}.welcome-countdown-card{border-radius:22px;width:min(100%,320px);padding:18px 14px 16px}.welcome-countdown-card .countdown__unit{min-width:58px}.welcome-countdown-card .countdown__value{font-size:26px!important}.couple-section__photo-wrap{width:min(100%,280px)!important;height:400px!important}.couple-section{padding-top:40px!important}.couple-section__quote{order:0;width:min(100%,320px)}.couple-section__scene{border-radius:140px 140px 24px 24px;padding:22px 18px 14px}.couple-section__scene:before{border-radius:128px 128px 18px 18px;inset:10px}.couple-section__scene:after{height:126px}.couple-section__quote-inner{gap:14px;padding:4px 0 2px}.couple-section__quote-line{width:56px}.couple-section__quote-text{max-width:300px;font-size:clamp(24px,7vw,32px);line-height:1.26}.couple-section__title{margin-top:0;margin-bottom:24px;font-size:clamp(34px,9.5vw,52px)}.couple-section__photo--groom{object-position:center bottom!important;height:85%!important}.couple-section__photo--bride{object-position:center bottom!important;height:78%!important}.welcome-section__copy{max-width:100%!important}.welcome-section__title{margin-bottom:18px!important;font-size:72px!important}.welcome-section__date{margin-bottom:24px!important;font-size:24px!important}.welcome-section__countdown{width:100%;margin-bottom:28px;padding:20px 18px}.welcome-section__countdown-eyebrow{text-align:center;margin-bottom:12px}.welcome-section__countdown .countdown{flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important}.welcome-section__countdown .countdown__unit{align-items:center!important;min-width:44px!important}.welcome-section__countdown .countdown__value{font-size:26px!important}.welcome-section__countdown .countdown__label{letter-spacing:.1em!important;font-size:8px!important}.welcome-section__paragraph{font-size:20px!important;line-height:1.7!important}.countdown-section{padding:0 20px 44px!important}.countdown-section__card{border-radius:24px;width:min(100%,360px);padding:20px 14px 18px}.countdown-section .countdown{gap:10px}.countdown-section .countdown__unit{min-width:58px}.countdown-section .countdown__value{font-size:26px!important}.dresscode-section{padding:56px 20px 52px}.confirmation-section{padding:54px 20px!important}.confirmation-section__title{letter-spacing:.18em;font-size:20px}.confirmation-section__text{margin-bottom:24px;font-size:18px}.wedding-calendar{border-radius:28px;width:100%;padding:28px 16px 30px}.wedding-calendar__header{margin-bottom:18px}.wedding-calendar__month{font-size:42px}.wedding-calendar__weekday{min-height:28px;font-size:11px}.wedding-calendar__cell{height:48px}.wedding-calendar__day{width:34px;height:34px;font-size:16px}.wedding-calendar__wedding-day{width:48px;min-height:52px}.wedding-calendar__wedding-number{width:42px;height:42px;font-size:19px}.wedding-calendar__wedding-label{letter-spacing:.06em;font-size:8px}.wedding-calendar__note{margin-top:24px;font-size:16px}.rsvp-section__title{font-size:44px}.rsvp-section__text{font-size:20px;line-height:1.72}.rsvp-section__quote{margin-bottom:30px;font-size:32px}.schedule-section__eyebrow{letter-spacing:.14em;font-size:18px}.schedule-section__title{margin-bottom:34px;font-size:44px}.timeline{gap:14px}.timeline__card{border-radius:20px;align-items:flex-start;gap:16px;padding:22px 18px}.timeline__icon{width:68px;height:68px}.timeline__icon-svg{width:42px;height:42px}.timeline__time{margin-bottom:6px;font-size:15px}.timeline__title{font-size:22px}.timeline__location{font-size:17px}.timeline__description{font-size:18px}.location-section__title{margin-bottom:28px;font-size:44px}.location-map__frame{border-radius:22px;height:260px;margin-bottom:22px}.location-map__address{margin-bottom:22px;font-size:18px}.location-map__button{width:min(100%,280px);min-height:52px;padding:14px 28px;font-size:17px}.menu-section__content{gap:22px}.menu-section__header{gap:12px;width:100%;margin-bottom:18px}.menu-section__halal{width:clamp(96px,28vw,124px)}.menu-section__text{max-width:100%}.menu-section__paragraph{font-size:20px;line-height:1.72}.menu-section__paragraph--primary{margin-bottom:16px}.menu-section__cake{width:min(100%,250px)}.dresscode-section__text{font-size:20px;line-height:1.72}.dresscode-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:390px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.page-nav__link{transition:none}.wedding-calendar__wedding-number{animation:none}}.divider{align-items:center;gap:12px;width:200px;margin:16px auto;display:flex}.divider:before,.divider:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.divider-line{opacity:.25;background:currentColor;border:none;width:100%;height:1px;margin:0}
