:root{--paper:#f7f5f0;--ink:#2d2825;--muted:#726b62;--soft:#e9e3d8;--gold:#9b8359;--line:#d0c7ba;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(3.5rem,6.8vw,6.5rem);line-height:.98;letter-spacing:-.045em}h2 em{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #91784e;outline-offset:5px}[hidden]{display:none!important}.shell{width:min(100%,1280px);margin:0 auto;padding-left:70px;padding-right:70px}.eyebrow{font-size:.875rem;font-weight:400;letter-spacing:.14em;line-height:1.65;text-transform:uppercase}.body-copy{font-size:1rem;color:var(--muted);line-height:1.85}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.4;padding:7px 0}.skip-link{position:fixed;z-index:150;top:10px;left:10px;padding:10px 15px;background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Moving silk is a persistent part of the invitation, from arrival to farewell. */
.curtain-stage,.opening{display:none}.js body:not(.invitation-open){overflow:hidden}.js .invitation{visibility:hidden}.js .invitation-open .invitation{visibility:visible}.js .curtain-stage{display:block;position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden;contain:layout paint}.curtain-panel{position:absolute;top:0;bottom:0;width:50.2%;overflow:hidden;transition:transform 2.4s cubic-bezier(.68,0,.19,1);will-change:transform;background:#e2d9c7}.curtain-left{left:0;transform-origin:left center}.curtain-right{right:0;transform-origin:right center}.curtain-fabric{position:absolute;inset:-3% -7%;background-image:var(--curtain-image);background-size:200% 100%;background-repeat:no-repeat;will-change:transform;animation:silk-left 8s ease-in-out infinite alternate}.curtain-left .curtain-fabric{background-position:left center}.curtain-right .curtain-fabric{background-position:right center;animation-name:silk-right;animation-duration:9s;animation-delay:-3s}.curtain-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#fff0 20%,#fff9 52%,#fff0 78%);opacity:.08;animation:silk-light 6s ease-in-out infinite alternate;pointer-events:none}.curtain-right::after{animation-delay:-3s}.invitation-open .curtain-left{transform:translateX(-95.5%)}.invitation-open .curtain-right{transform:translateX(95.5%)}
.js .opening{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;z-index:90;padding:94px 24px 90px;text-align:center;min-height:100svh;transition:opacity .7s ease,visibility 0s .75s}.opening-top,.opening-bottom{position:absolute;left:24px;right:24px;font-size:.875rem;line-height:1.5}.opening-top{top:max(34px,env(safe-area-inset-top));text-transform:uppercase;letter-spacing:.25em;color:#5b5144}.opening-bottom{bottom:max(30px,env(safe-area-inset-bottom));letter-spacing:.08em}.opening-bottom span{display:block;font-size:.75rem;color:#756b5b;letter-spacing:.13em;margin-top:5px;text-transform:uppercase}.opening-content{width:100%;max-width:790px;display:flex;flex-direction:column;align-items:center;animation:intro-arrival 1.2s ease both;transition:transform .9s ease}.opening-prelude{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:#756b5b;margin-bottom:42px}.names{font-family:var(--serif);font-weight:400;display:grid;grid-template-columns:1fr auto;line-height:.78;letter-spacing:-.055em;position:relative;text-align:left}.name-dina{grid-column:1;font-style:italic;white-space:nowrap}.name-amp{grid-column:2;grid-row:1;align-self:end;font-size:.37em;line-height:1;margin:0 .26em -.04em .4em;letter-spacing:-.04em;font-weight:400;color:#8d7856}.name-lokma{grid-column:1/-1;grid-row:2;justify-self:end;white-space:nowrap;margin-top:.2em;font-size:.97em}.opening-names{width:min(100%,650px);font-size:clamp(7rem,16vw,14rem);color:#342e29}.opening-date{font-size:.875rem;line-height:1.5;letter-spacing:.13em;margin-top:46px}.opening-date span{color:#a38a5e;margin:0 13px}.enter-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:transparent;border:0;min-width:225px;min-height:66px;margin-top:25px;padding:12px 20px;color:#3d352a;font-size:.875rem;letter-spacing:.09em}.button-rule{display:block;width:70px;height:1px;background:#75654b;transition:width .3s}.enter-button:hover .button-rule{width:115px}.opening.is-opening{opacity:0;visibility:hidden;pointer-events:none}.is-opening .opening-content{transform:translateY(-18px)}.reading-progress{height:1px;position:fixed;top:0;left:0;right:0;z-index:75;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#a89572}
/* A typographic invitation, with the original portrait kept unadorned. */
.hero{padding-top:94px;padding-bottom:37px}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:88px;align-items:center}.hero-copy{padding-top:25px;padding-bottom:25px}.hero-copy>.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:.8125rem;letter-spacing:.09em;color:#786b55}.small-divider{display:inline-block;height:1px;width:28px;background:#b5a88f}.hero-names{font-size:clamp(7rem,12.8vw,11.5rem);width:100%;margin-top:50px}.married{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:#7a6c56;margin-top:44px}.discover{display:inline-flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:.875rem;text-decoration:none;margin-top:35px;min-height:60px;color:#554e44}.discover-line{width:65px;height:1px;background:#a79a83;transition:width .3s}.discover:hover .discover-line{width:100px}.couple-portrait{width:100%;max-width:470px;justify-self:end}.portrait-crop{aspect-ratio:513/568;position:relative;overflow:hidden;background:#c9c4b9}.portrait-crop img{position:absolute;width:187.33%;max-width:none;height:auto;left:-47.173%;top:-84.507%}.couple-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:20px;color:#7e7465}.couple-portrait figcaption span{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.couple-portrait figcaption em{font-family:var(--serif);font-size:1.7rem;line-height:1}.hero-foot{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;font-size:.875rem;letter-spacing:.03em;color:#827767}
/* The evening is set in dark ink, with the details arranged like invitation stationery. */
.celebration{background:#2d2926;color:#f7f2e8;padding:108px 0 83px}.celebration-copy{text-align:center}.celebration-copy>.eyebrow{color:#c3b392;margin-bottom:28px}.celebration h2 em{color:#d5c5a7}.celebration .body-copy{color:#bfb6a7;margin-top:30px}.event-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;margin-top:80px}.detail{border-top:1px solid #776b574d;padding-top:24px;text-align:center}.detail .eyebrow{font-size:.8125rem;color:#b9a98a;letter-spacing:.14em;margin-bottom:18px}.detail h3{font-size:1.85rem;line-height:1.2;letter-spacing:-.025em}.detail>p:not(.eyebrow){font-size:.875rem;color:#b8ad9c;margin-top:9px}.detail .text-link{color:#d3c4a9;margin-top:9px}.countdown-wrap{border-top:1px solid #776b574d;text-align:center;margin:60px auto 0;padding-top:34px;max-width:740px}.countdown-wrap .eyebrow{font-size:.8125rem;letter-spacing:.08em;color:#b9a98a}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:560px;margin:25px auto 0;gap:20px}.countdown div{display:flex;flex-direction:column;align-items:center}.countdown [data-time]{font-family:var(--serif);font-size:4.8rem;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#e3d3b2}.countdown small{font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#b5a88f;margin-top:8px}.countdown-date{font-size:.75rem;color:#aca08d;margin-top:30px}
/* Fashion plates: quiet spacing, large illustrations, no ornamental cards. */
.dress-section{padding-top:108px;padding-bottom:92px}.dress-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end}.dress-heading .eyebrow{color:#8b795a;margin-bottom:24px}.dress-intro{font-family:var(--serif);font-style:italic;font-size:2.7rem;line-height:1.05;letter-spacing:-.02em;color:#91816a}.dress-heading h2{font-size:clamp(3.5rem,6.6vw,6rem);line-height:1;white-space:nowrap}.dress-heading h2 em{color:#8c7857}.dress-heading .body-copy{margin-top:25px}.couture-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:60px auto 0;max-width:1030px}.couture-look{border-top:1px solid var(--line);padding-top:22px}.look-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.look-heading h3{font-size:2rem;line-height:1.2;font-style:italic}.look-heading p{font-size:.8125rem;color:#95836b}.couture-art{height:440px;display:flex;align-items:center;justify-content:center;margin:30px 0}.couture-art img{height:100%;width:100%;object-fit:contain}.look-copy{font-size:1rem;line-height:1.85;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;max-width:450px}.dress-palette{text-align:center;margin-top:59px}.dress-palette .eyebrow{font-size:.8125rem;color:#8a785c;letter-spacing:.08em}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:24px}.palette>span{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#766952}.swatch{display:inline-block;width:14px;height:14px;flex-shrink:0}.black{background:#242321}.champagne{background:#bdad8b}.silver{background:#b8b6b0}.olive{background:#4a5141}.palette-note{font-size:.75rem;color:#968a78;margin-top:22px}
/* A late-night interlude. */
.after-party{position:relative;overflow:hidden;background:#2b2824;color:#f3eadb;text-align:center;padding:101px 0 110px}.after-party::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#27231fed,#211e1cf2),var(--curtain-image);background-size:cover;background-position:center;opacity:1}.after-inner{position:relative}.after-party .eyebrow{color:#c0ae8c;font-size:.8125rem;letter-spacing:.12em}.after-party h2{font-size:clamp(4.2rem,9.5vw,8.7rem);line-height:.97;letter-spacing:-.045em;margin-top:38px}.after-party h2 em{color:#d4c3a1}.after-description{font-family:var(--serif);font-size:1.9rem;line-height:1.4;color:#c7bcaa;margin-top:36px}.party-line{display:block;height:1px;width:70px;background:#aa94705e;margin:35px auto 25px}.party-caption{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#ab9876}
/* An open RSVP layout, with one clear confirmation action. */
.rsvp{display:grid;grid-template-columns:1.2fr 1fr;gap:65px 95px;padding-top:113px;padding-bottom:73px;align-items:center}.rsvp-heading>.eyebrow{color:#897758;font-size:.8125rem;letter-spacing:.08em;margin-bottom:27px}.rsvp h2{font-size:clamp(3.5rem,5.6vw,4.6rem);line-height:1.01}.rsvp h2 em{color:#8c7857}.rsvp .body-copy{margin-top:29px}.rsvp-form{max-width:420px;width:100%;justify-self:end;padding-top:20px}.rsvp-form label{display:block;font-size:.875rem;margin-bottom:8px;color:#544c41}.rsvp-form label span{font-size:.75rem;color:#978b77}.rsvp-form input{width:100%;min-height:51px;border:0;border-bottom:1px solid #b4a48b;border-radius:0;background:transparent;padding:10px 0;font-size:1rem;color:var(--ink);outline-offset:4px}.rsvp-form input::placeholder{color:#968c7f;font-size:1rem}.rsvp-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;background:#302b26;color:#f7f1e6;border:1px solid #302b26;padding:17px 18px;margin-top:27px;font-size:.875rem;text-decoration:none;letter-spacing:.035em;transition:background .25s}.rsvp-button:hover{background:#4b4235}.rsvp-button svg{height:23px;width:23px;flex-shrink:0}.rsvp-note{font-size:.75rem;line-height:1.75;color:#8f826e;margin-top:20px;text-align:center}.signature{grid-column:1/-1;text-align:center;padding-top:24px}.signature>p:first-child{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:#928064}.signature-names{font-family:var(--serif);font-size:4.5rem;line-height:1.1;letter-spacing:-.05em;margin-top:18px}.signature-names i{font-size:.58em;color:#a38c68;margin:0 .12em}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;padding-bottom:30px;color:#8d806b}.footer p{font-size:.8125rem;letter-spacing:.06em}.footer p span{margin:0 9px}.footer .text-link{font-size:.8125rem}
.music-toggle{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(27px,env(safe-area-inset-right));z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #b7a487;background:#f7f4eb;color:#5d503b}.sound-bars{display:flex;gap:3px;align-items:center;height:18px}.sound-bars i{width:2px;height:4px;background:currentColor;transform-origin:bottom}.music-toggle[aria-pressed=true] .sound-bars i{height:12px;animation:sound 1s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.6s!important}.sound-bars i:nth-child(3){animation-delay:-.2s!important}.sound-bars i:nth-child(4){animation-delay:-.8s!important}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.js .reveal.visible{opacity:1;transform:none}.invitation-open .hero-copy{animation:content-arrival 1.5s ease .6s both}.invitation-open .couple-portrait{animation:content-arrival 1.5s ease .9s both}.invitation-open .hero-foot{animation:content-arrival 1.3s ease 1.1s both}@keyframes silk-left{from{transform:translate3d(-1.3%,-.4%,0) scaleX(1.035) skewY(-.2deg)}to{transform:translate3d(1.5%,.6%,0) scaleX(1.075) skewY(.25deg)}}@keyframes silk-right{from{transform:translate3d(1.4%,.5%,0) scaleX(1.065) skewY(.3deg)}to{transform:translate3d(-1.5%,-.6%,0) scaleX(1.03) skewY(-.3deg)}}@keyframes silk-light{from{opacity:.04;transform:translateX(-15%)}to{opacity:.22;transform:translateX(17%)}}@keyframes intro-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes content-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sound{to{transform:scaleY(.3)}}
@media(max-width:1080px){.shell{padding-left:52px;padding-right:52px}.hero{padding-top:75px}.hero-layout{gap:55px}.hero-names{font-size:13vw}.hero-copy>.eyebrow{font-size:.75rem;gap:12px}.event-details{gap:30px}.detail h3{font-size:1.7rem}.dress-heading{gap:40px;grid-template-columns:.65fr 1.35fr}.dress-intro{font-size:2.4rem}.couture-grid{gap:50px}.couture-art{height:380px}.rsvp{gap:60px}.rsvp h2{font-size:4rem}.rsvp-button{padding-left:10px;padding-right:10px}}
@media(max-width:760px){.curtain-fabric{background-size:400% 100%}.shell{padding-left:30px;padding-right:30px}.opening-top{top:30px;font-size:.75rem;letter-spacing:.18em}.opening-bottom{bottom:30px;font-size:.875rem}.opening-content{max-width:470px}.opening-prelude{font-size:.8125rem;letter-spacing:.1em;margin-bottom:36px}.opening-names{font-size:clamp(6.2rem,28.5vw,9rem);width:min(100%,380px)}.name-amp{margin-right:.18em;margin-left:.12em}.opening-date{margin-top:38px;font-size:.875rem}.opening-date span{margin:0 10px}.enter-button{margin-top:20px;font-size:.875rem}.hero{padding-top:66px;padding-bottom:27px}.hero-layout{display:flex;flex-direction:column;gap:48px}.hero-copy{width:100%;max-width:440px;padding:0}.hero-copy>.eyebrow{justify-content:center;font-size:.8125rem;letter-spacing:.055em;gap:14px}.small-divider{width:22px}.hero-names{font-size:clamp(6.5rem,29vw,9.5rem);width:min(100%,395px);margin:39px auto 0}.married{text-align:center;font-size:1.6rem;margin-top:33px}.discover{display:flex;align-items:center;width:max-content;margin:25px auto 0;font-size:.875rem;min-height:52px;gap:12px}.discover-line{width:42px}.couple-portrait{max-width:430px;align-self:center}.couple-portrait figcaption{padding-top:16px;gap:10px}.couple-portrait figcaption span{font-size:.75rem;letter-spacing:.045em}.couple-portrait figcaption em{font-size:1.55rem}.hero-foot{margin-top:39px;padding-top:21px;display:block;text-align:center;font-size:.8125rem;line-height:1.8}.hero-foot p+p{margin-top:3px}.celebration{padding:74px 0 61px}.celebration h2{font-size:clamp(3.3rem,12.2vw,5rem);line-height:1.02}.celebration-copy>.eyebrow{font-size:.75rem;letter-spacing:.095em;margin-bottom:25px}.celebration .body-copy{font-size:1rem;line-height:1.85;margin-top:25px}.desktop-break{display:none}.event-details{display:block;margin-top:44px}.detail{display:grid;grid-template-columns:78px 1fr;gap:0 16px;text-align:left;padding-top:23px;padding-bottom:23px}.detail .eyebrow{grid-column:1;grid-row:1/3;margin:3px 0 0;font-size:.75rem;letter-spacing:.04em}.detail h3{grid-column:2;font-size:1.72rem;line-height:1.12;letter-spacing:-.03em}.detail>p:not(.eyebrow){grid-column:2;margin-top:8px;font-size:.875rem}.detail .text-link{grid-column:2;justify-self:start;font-size:.875rem;min-height:40px;margin-top:8px}.countdown-wrap{margin-top:10px;padding-top:28px}.countdown-wrap .eyebrow{font-size:.75rem;letter-spacing:.06em}.countdown{gap:12px;margin-top:20px}.countdown [data-time]{font-size:3.6rem}.countdown small{font-size:.75rem;letter-spacing:.03em;margin-top:6px}.countdown-date{font-size:.75rem;margin-top:25px;line-height:1.8}.dress-section{padding-top:67px;padding-bottom:60px}.dress-heading{display:block;text-align:center}.dress-heading .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:23px}.dress-intro{display:none}.dress-heading h2{font-size:clamp(3rem,12.9vw,5rem);white-space:normal}.dress-heading .body-copy{font-size:1rem;margin-top:23px;line-height:1.75}.couture-grid{gap:26px;margin-top:40px}.couture-look{padding-top:21px}.look-heading{display:block;text-align:center}.look-heading h3{font-size:1.9rem}.look-heading p{font-size:.75rem;margin-top:8px;line-height:1.65}.couture-art{height:250px;margin:18px 0 24px}.look-copy{font-size:1rem;line-height:1.75;padding-top:20px}.dress-palette{margin-top:37px}.dress-palette .eyebrow{font-size:.75rem}.palette{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:27px;row-gap:13px;margin-top:22px}.palette>span{font-size:.875rem;gap:9px}.swatch{width:13px;height:13px}.palette-note{font-size:.75rem;line-height:1.6;margin-top:21px}.after-party{padding:77px 0 76px}.after-party .eyebrow{font-size:.75rem;letter-spacing:.06em;max-width:260px;margin:auto;line-height:1.9}.after-party h2{font-size:clamp(3.15rem,12.4vw,5.5rem);line-height:1.01;margin-top:28px}.after-description{font-size:1.65rem;line-height:1.45;margin-top:28px}.party-line{margin:28px auto 23px;width:50px}.party-caption{font-size:.75rem;letter-spacing:.045em}.rsvp{display:block;padding-top:73px;padding-bottom:52px}.rsvp-heading{text-align:center}.rsvp-heading>.eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:24px}.rsvp h2{font-size:clamp(3.2rem,12vw,4.5rem);line-height:1.02}.rsvp .body-copy{font-size:1rem;line-height:1.8;margin-top:26px}.rsvp-form{margin:33px auto 0;padding:0;max-width:420px}.rsvp-button{min-height:60px;font-size:.875rem;letter-spacing:.015em;gap:10px}.rsvp-note{font-size:.75rem;margin-top:20px}.signature{padding-top:53px}.signature>p:first-child{font-size:1.4rem}.signature-names{font-size:3.4rem;margin-top:14px}.footer{padding-top:18px;padding-bottom:24px;gap:12px}.footer p{font-size:.75rem;letter-spacing:0}.footer p span{margin:0 5px}.footer .text-link{font-size:.75rem;min-height:42px}.music-toggle{bottom:16px;right:19px}}
@media(max-width:360px){.shell{padding-left:25px;padding-right:25px}.opening{padding-left:23px!important;padding-right:23px!important}.opening-names{font-size:28.5vw}.hero-copy>.eyebrow{font-size:.75rem;gap:11px}.hero-names{font-size:29vw}.hero{padding-top:58px}.hero-layout{gap:37px}.couple-portrait figcaption span{font-size:.75rem;max-width:120px;line-height:1.7}.couple-portrait figcaption em{font-size:1.4rem;white-space:nowrap}.celebration h2{font-size:3.3rem}.detail{grid-template-columns:67px 1fr;gap:0 12px}.detail h3{font-size:1.6rem}.countdown{gap:6px}.countdown [data-time]{font-size:3.1rem}.countdown small{letter-spacing:0}.dress-heading h2{font-size:3.2rem}.couture-grid{gap:19px}.couture-art{height:210px}.look-heading h3{font-size:1.7rem}.look-copy{font-size:1rem}.after-party h2{font-size:3rem}.after-description{font-size:1.5rem}.rsvp h2{font-size:3.1rem}.signature-names{font-size:3rem}.footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:0 20px}}
@media(max-height:720px) and (orientation:portrait){.opening-top{top:21px}.opening-bottom{bottom:20px;font-size:.8125rem}.opening-bottom span{font-size:.75rem;margin-top:4px}.opening{padding-top:68px!important;padding-bottom:74px!important}.opening-prelude{margin-bottom:28px;font-size:.75rem}.opening-names{font-size:clamp(5.6rem,28vw,7.6rem)}.opening-date{margin-top:30px;font-size:.8125rem}.enter-button{margin-top:11px;min-height:60px;font-size:.8125rem}}
@media(max-height:550px) and (orientation:landscape){.opening{padding:45px 40px!important}.opening-top{top:17px;font-size:.75rem}.opening-bottom{display:none}.opening-content{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto auto;gap:0 42px;max-width:740px;text-align:center}.opening-names{grid-column:1;grid-row:1/4;font-size:clamp(6rem,13vw,8.8rem);width:100%}.opening-prelude{grid-column:2;grid-row:1;align-self:end;font-size:.75rem;margin:0 0 18px}.opening-date{grid-column:2;grid-row:2;margin:0;font-size:.875rem;align-self:center}.opening-date span{margin:0 6px}.enter-button{grid-column:2;grid-row:3;align-self:start;font-size:.8125rem;margin:20px auto 0;min-width:200px}.hero{padding-top:46px}.hero-layout{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center}.hero-copy{padding:0}.hero-copy>.eyebrow{justify-content:flex-start;font-size:.75rem;gap:10px}.hero-names{font-size:13vw;margin-top:28px}.married{text-align:left;margin-top:28px;font-size:1.4rem}.discover{align-items:flex-start;margin:24px 0 0;font-size:.8125rem}.couple-portrait{max-width:340px}.hero-foot{display:flex;text-align:left;margin-top:35px}.hero-foot p+p{margin:0}.celebration{padding-top:70px}.after-party h2{font-size:5.4rem}.couture-art{height:310px}.music-toggle{bottom:14px;right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.curtain-fabric{transform:none}.opening.is-opening{visibility:hidden;opacity:0}}
@media print{.curtain-stage,.opening,.music-toggle,.reading-progress,.discover,.rsvp-form input,.rsvp-form label{display:none!important}.invitation{visibility:visible!important}body{overflow:visible!important}.js .reveal{opacity:1;transform:none}.shell{padding-left:25px;padding-right:25px}.hero{padding-top:20px}.hero-copy,.couple-portrait,.hero-foot{animation:none!important}.celebration,.after-party{background:white;color:#2d2825}.celebration h2 em,.after-party h2 em{color:#786748}.after-party::before{display:none}.rsvp{padding-top:35px}.after-party{break-inside:avoid}}
