/* Three separate visual voices. Shared form logic lives in invitation-core.js. */
.wedding-paper{--w-bg:#f0f0eb;--w-ink:#252722;--w-muted:#6d7068;--w-line:#c5c8bf;--w-accent:#41483f;background:var(--w-bg);color:var(--w-ink)}
.wedding-wax{--w-bg:#f3e8dc;--w-ink:#5a2235;--w-muted:#8e6470;--w-line:#cfb0aa;--w-accent:#64213a;background:var(--w-bg);color:var(--w-ink)}
.wedding-chapter{--w-bg:#e8e5dc;--w-ink:#2c3d52;--w-muted:#718091;--w-line:#b6bdc2;--w-accent:#9c6a47;background:var(--w-bg);color:var(--w-ink)}
[class^=wedding-] *,[class^=wedding-] *::before,[class^=wedding-] *::after{box-sizing:border-box}
.w-paper-page,.w-wax-page,.w-chapter-page{overflow:clip;font-family:Manrope,Arial,sans-serif;color:var(--w-ink);background:var(--w-bg)}
.w-paper-page h1,.w-paper-page h2,.w-wax-page h1,.w-wax-page h2,.w-chapter-page h1,.w-chapter-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;hyphens:none;overflow-wrap:normal}.w-paper-page h2,.w-wax-page h2,.w-chapter-page h2{font-size:clamp(54px,5.8vw,86px)}
.w-paper-page em,.w-wax-page em,.w-chapter-page em{font-weight:500}.w-section{padding:110px max(32px,calc((100vw - 1120px)/2));position:relative}.w-narrow{width:min(100%,540px);margin:auto}.w-kicker{font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.17em;margin:0 0 28px;text-transform:uppercase}.w-body{font:400 15px/1.95 Manrope,sans-serif;margin:30px 0}.w-body p{margin:0 0 19px}.w-sign{font:italic 34px/1.2 'Cormorant Garamond';margin:35px 0 0}.w-small{font:400 11px/1.8 Manrope,sans-serif;margin-top:24px;color:var(--w-muted)}
.w-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:transparent;border:0;border-bottom:1px solid currentColor;min-height:48px;padding:12px 0;color:inherit;font:500 12px Manrope;text-decoration:none;cursor:pointer}.w-link span{transition:transform .2s}.w-link:hover span{transform:translate(2px,-2px)}.w-link:focus-visible,.w-open:focus-visible,.w-silent:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.w-open{display:flex;align-items:center;justify-content:center;gap:35px;min-height:54px;border:1px solid currentColor;background:var(--w-ink);color:var(--w-bg);border-radius:0;padding:17px 25px;font:500 12px Manrope;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s}.w-open:hover{transform:translateY(-2px)}.w-open:active{transform:translateY(1px)}.w-silent{display:block;min-height:44px;background:none;border:0;border-bottom:1px solid #ffffff44;padding:12px 0 7px;font:400 10px Manrope;color:inherit;margin:8px auto 0;cursor:pointer}
.w-calendar{max-width:400px;width:100%}.w-week,.w-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.w-week{font:500 9px Manrope;letter-spacing:1px;border-bottom:1px solid var(--w-line);padding-bottom:18px;margin-bottom:14px}.w-days>span{font:500 22px/1 'Cormorant Garamond';position:relative;display:grid;place-content:center;min-height:46px}.w-days .our-date{font-weight:700}.w-days .our-date i{position:absolute;font:400 64px/1 Georgia;top:-10px;left:50%;transform:translateX(-50%) rotate(-13deg);color:var(--w-accent)}
.w-program{padding:0;list-style:none;margin:55px 0 0}.w-program li{display:grid;grid-template-columns:30px 115px 1fr;gap:25px;border-top:1px solid var(--w-line);padding:30px 0;align-items:start}.w-program-index{font:500 9px Manrope;margin-top:8px;opacity:.6}.w-program time{font:500 40px/1 'Cormorant Garamond'}.w-program h3{font:500 29px/1.1 'Cormorant Garamond';margin:0 0 8px}.w-program p{font:400 12px/1.8 Manrope;margin:0;max-width:340px;opacity:.75}.w-swatches{display:flex;align-items:center;justify-content:center;gap:12px;margin:40px 0}.w-swatches i{display:block;width:57px;height:75px;background:var(--swatch);border-radius:50% 50% 0 0;box-shadow:0 0 0 1px #00000008}.wedding-response{display:grid;grid-template-columns:1fr 1fr;gap:90px}.w-response-title .w-body{max-width:400px}.wedding-response form{font-family:Manrope}.wedding-response input,.wedding-response select,.wedding-response textarea{background:#ffffff38;border-color:var(--w-line);color:var(--w-ink);border-radius:0}.wedding-response button[type=submit]{background:var(--w-ink);color:var(--w-bg);border-radius:0;border-color:var(--w-ink)}
/* MINI — a quiet silver photographic issue. */
.w-paper-hero{position:relative;padding:35px max(32px,calc((100vw - 1120px)/2)) 26px;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr auto;min-height:820px;gap:25px 60px}.w-paper-mast{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--w-line);padding-bottom:16px;font:500 9px Manrope;letter-spacing:.13em}.w-paper-title{padding:70px 0 30px;align-self:center;z-index:1}.w-paper-title>p{font:400 12px Manrope;margin:0 0 28px}.w-paper-title h1{font-size:clamp(95px,10vw,148px)}.w-paper-title h1 i{font-size:.5em;vertical-align:middle}.w-paper-title h1 span{display:block;margin-left:50px}.w-paper-portrait{grid-row:2/4;grid-column:2;position:relative;min-width:0;margin-top:20px}.w-paper-portrait>img{width:100%;height:620px;object-fit:cover;filter:grayscale(1);display:block}.w-photo-side{position:absolute;right:-25px;top:0;writing-mode:vertical-rl;letter-spacing:.15em;font-size:8px}.w-paper-photo-date{position:absolute;left:-70px;bottom:40px;background:#f0f0ebe8;backdrop-filter:blur(10px);width:210px;padding:16px 22px;display:flex;gap:15px;align-items:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.w-paper-photo-date b{font:500 80px/.8 'Cormorant Garamond'}.w-paper-photo-date>span{font:500 8px/1.7 Manrope;max-width:85px;letter-spacing:1px}.w-paper-bottom{display:flex;justify-content:space-between;align-items:center;max-width:300px;padding-bottom:30px}.w-paper-bottom p{font:400 13px/1.7 Manrope}.w-paper-bottom a{font:400 40px 'Cormorant Garamond';text-decoration:none;color:inherit;padding:15px}.w-paper-letter{border-top:1px solid var(--w-line);padding-block:130px 160px}.w-paper-letter .w-narrow{margin-left:16%;position:relative;z-index:1}.w-paper-footnote{position:absolute;right:8%;bottom:70px;font:500 180px/.75 'Cormorant Garamond';opacity:.055;pointer-events:none;letter-spacing:-12px}.w-paper-footnote i{display:block;font-weight:400}.w-paper-date{background:#dfe1d9;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.w-paper-date-heading h2{font-size:65px}.w-paper-date-heading .w-link{margin-top:30px}.w-paper-program .w-section-heading{display:flex;justify-content:space-between;align-items:start}.w-paper-program .w-program{margin-left:32%;margin-top:60px}.w-paper-place{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#282d28;color:#eeeee5}.w-paper-location-art{padding:40px 0;align-self:center;position:relative}.w-paper-location-art>span{display:block;font:500 clamp(60px,6vw,90px)/.8 'Cormorant Garamond';letter-spacing:-.05em}.w-paper-location-art>span:last-of-type{margin-top:15px}.w-paper-location-art>i{display:block;font:italic 24px 'Cormorant Garamond';margin:15px 0 15px 55%}.w-paper-location-art>svg{width:150px;height:90px;opacity:.5;margin-top:35px}.w-location-copy h2{font-size:65px}.w-location-copy .w-body{opacity:.8}.w-paper-dress{text-align:center;border-bottom:1px solid var(--w-line)}.w-paper-dress h2{font-size:80px}.w-paper-finale{text-align:center;background:#dfe1d9;padding-bottom:35px}.w-paper-finale h2{margin:30px 0}.w-paper-finale>p:last-of-type{font:italic 30px 'Cormorant Garamond'}.w-paper-finale .w-paper-mast{margin-top:90px;border-top:1px solid #acb0a6;border-bottom:0;padding:20px 0 0}
/* CLASSIC — sealed wine paper, cream letter, candlelit rhythm. */
.w-wax-hero{height:min(1050px,calc(100svh - 50px));min-height:720px;position:relative;overflow:hidden;color:#f7e6d6;background:#4a162d}.w-wax-photo,.w-wax-photo>img,.w-wax-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.w-wax-photo>img{object-position:center 38%;filter:sepia(.25) brightness(.65)}.w-wax-hero-shade{background:linear-gradient(180deg,#2c102a44,#3e0f2488 60%,#390c21d9)}.w-wax-hero-copy{position:relative;z-index:1;text-align:center;padding:110px 25px 0}.w-wax-hero-copy h1{font-size:clamp(100px,12vw,168px);line-height:.82}.w-wax-hero-copy h1 i{font-size:.4em;vertical-align:middle}.w-wax-hero-copy>p:last-child{font:500 22px/1.8 'Cormorant Garamond';margin-top:35px}.w-wax-hero-copy>p:last-child span{font:500 9px Manrope;letter-spacing:.18em}.w-wax-scroll{position:absolute;bottom:35px;left:0;right:0;text-align:center;font:italic 24px 'Cormorant Garamond'}.w-wax-scroll span{display:block;margin-top:12px;font:500 20px Manrope}.w-wax-opening{position:absolute;z-index:4;inset:0;background:#582036;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;transition:opacity .6s .85s,visibility 0s 1.5s}.w-wax-opening:before,.w-wax-opening:after{content:'';position:absolute;inset:24px;border:1px solid #bd8b7955;pointer-events:none;z-index:-1}.w-wax-opening:after{inset:31px;border-color:#bd8b7924}.w-wax-opening-copy{text-align:center}.w-wax-opening-copy>.w-kicker{color:#dcc4b6;font-size:9px;margin-bottom:17px}.w-wax-script{font:500 clamp(42px,5vw,68px)/.95 'Cormorant Garamond';margin:0;color:#f3dfcd}.w-envelope{width:350px;height:218px;position:relative;perspective:1000px;margin:58px 0 42px;transform:rotate(var(--lean,-3deg));transition:transform .6s;isolation:isolate}.w-envelope-back{position:absolute;inset:0;background:#7e3b4e;box-shadow:0 18px 45px #19051255}.w-envelope-letter{position:absolute;inset:10px 18px;background:#f2e3cd;color:#61213a;text-align:center;padding:22px 10px;transform:translateY(0);transition:transform 1s .2s cubic-bezier(.2,.7,.2,1);z-index:1}.w-envelope-letter>span{font:500 8px Manrope;letter-spacing:2px}.w-envelope-letter strong{display:block;font:500 57px/.85 'Cormorant Garamond';margin:18px 0}.w-envelope-letter strong i{font-weight:400;margin-left:5px}.w-envelope-letter small{display:block;font:500 6px/1.8 Manrope;letter-spacing:.08em}.w-envelope-front{position:absolute;inset:0;background:#873e51;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);z-index:3}.w-envelope-front:after{content:'';position:absolute;inset:0;background:#763147;clip-path:polygon(0 100%,50% 35%,100% 100%)}.w-envelope-flap{position:absolute;inset:0 0 50%;background:#9b5261;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;transition:transform .75s cubic-bezier(.4,0,.2,1),z-index 0s .4s;box-shadow:0 2px 5px #28091744}.w-envelope-seal{position:absolute;z-index:5;left:calc(50% - 23px);top:calc(50% - 23px);width:46px;height:46px;display:flex;align-items:center;justify-content:center;gap:3px;font:italic 17px 'Cormorant Garamond';color:#e1bba2;border-radius:47% 52% 49% 48%;border:4px solid #a3695a;background:#a77563;box-shadow:0 0 0 1px #6e4237,0 4px 7px #29071966;transition:opacity .2s,transform .5s}.w-envelope-seal i{font-weight:400}.w-wax-open-actions{z-index:6}.w-wax-open-actions .w-open{background:#f0ddc7;color:#5f233b;border-color:#f0ddc7;min-width:250px}.w-wax-open-actions .w-silent{color:#d2b7ac}.w-opening-date{font:500 8px Manrope;letter-spacing:.17em;margin-top:26px;color:inherit;opacity:.6}.invitation-open .w-wax-opening{opacity:0;visibility:hidden;pointer-events:none}.invitation-open .w-envelope-flap{transform:rotateX(180deg);z-index:0}.invitation-open .w-envelope-letter{transform:translateY(-110px)}.invitation-open .w-envelope-seal{opacity:0;transform:scale(.7)}.w-wax-letter{padding-block:110px;background:#ead5c7}.w-wax-letter-paper{position:relative;max-width:720px;padding:80px 90px;margin:auto;background:#fbf0df;box-shadow:0 10px 45px #5d233714;transform:rotate(-1.5deg);text-align:center}.w-wax-letter-paper:before{content:'';position:absolute;inset:15px;border:1px solid #b98e7f44;pointer-events:none}.w-wax-letter-paper h2{font-size:63px}.w-wax-letter-paper .w-body{text-align:left;max-width:430px;margin:40px auto 0}.w-letter-corner{position:absolute;top:34px;right:35px;font:italic 20px 'Cormorant Garamond';opacity:.4}.w-letter-rule{display:block;width:55px;height:1px;background:#ba927f;margin:35px auto 0}.w-wax-date{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.w-wax-calendar-sheet{padding:40px;background:#fdf5e8;box-shadow:0 13px 25px #763d3012;transform:rotate(3deg)}.w-wax-calendar-sheet>span{display:block;text-align:center;font:italic 24px 'Cormorant Garamond';margin:22px 0 0;border-top:1px solid var(--w-line);padding-top:16px}.w-wax-count{font:italic 23px 'Cormorant Garamond';margin:28px 0}.w-wax-program{background:#582136;color:#f4e1cd;--w-line:#bc8c7555}.w-wax-program .w-section-heading{text-align:center}.w-wax-program .w-program{max-width:760px;margin:60px auto}.w-wax-program-photo{height:310px;max-width:760px;margin:auto;overflow:hidden;border-radius:50% 50% 0 0}.w-wax-program-photo img{width:100%;height:100%;object-fit:cover}.w-wax-place{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.w-wax-place-frame{position:relative}.w-wax-place-frame img{display:block;width:100%;height:570px;object-fit:cover;border-radius:48% 48% 0 0}.w-wax-place-frame span{font:500 7px Manrope;letter-spacing:.14em;display:block;margin-top:18px;text-align:center}.w-wax-place h2{font-size:69px}.w-wax-dress{text-align:center;background:#e6c6bf}.w-wax-detail-note{max-width:370px;border-top:1px solid #bb8e89;padding-top:27px;margin:40px auto 0}.w-wax-detail-note>span{font:500 8px Manrope;letter-spacing:.15em}.w-wax-detail-note p{font:italic 24px/1.2 'Cormorant Garamond';margin:17px 0 0}.w-wax-gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.w-wax-gallery-heading>span{font:500 10px Manrope}.w-wax-photo-grid{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:25px;align-items:start}.w-wax-photo-grid figure{margin:0}.w-wax-photo-grid img{width:100%;height:365px;object-fit:cover}.w-wax-photo-grid figure:nth-child(2){padding-top:80px}.w-wax-photo-grid figure:nth-child(2) img{height:255px}.w-wax-photo-grid figure:nth-child(3){padding-top:30px}.w-wax-photo-grid figure:nth-child(3) img{height:300px}.w-wax-photo-grid figure>span{display:block;font:500 7px Manrope;letter-spacing:.14em;margin-top:15px}.w-wax-response{background:#ecdbcd}.w-wax-finale{background:#542036;color:#f1dfcc;text-align:center}.w-wax-finale>svg{width:30px;height:30px;margin-bottom:40px}.w-wax-finale .w-sign{margin:35px 0 0}.w-wax-finale .w-small{color:#cbafa3}
/* AUTHOR — an indigo archive, copper foil, two chapters. */
.w-chapter-hero{height:900px;min-height:calc(100svh - 50px);position:relative;background:#2b3b50;color:#eadbc6;isolation:isolate}.w-chapter-hero-photo,.w-chapter-hero-photo img,.w-chapter-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.w-chapter-hero-photo img{object-position:center 48%;filter:brightness(.66) saturate(.6)}.w-chapter-hero-shade{background:linear-gradient(90deg,#1b2b3de0,#26344822),linear-gradient(0deg,#182735cc,transparent 70%)}.w-chapter-hero-copy{position:relative;z-index:1;padding:160px max(32px,calc((100vw - 1120px)/2)) 90px;max-width:1100px}.w-chapter-hero-copy h1{font-size:clamp(82px,9vw,134px)}.w-chapter-hero-copy>p:last-child{font:400 12px Manrope;letter-spacing:.05em;margin-top:35px}.w-chapter-scroll{position:absolute;bottom:40px;left:max(32px,calc((100vw - 1120px)/2));color:inherit;font:500 9px Manrope;letter-spacing:.15em;text-decoration:none}.w-chapter-scroll span{margin-left:45px;font-size:20px}.w-chapter-opening{position:absolute;inset:0;z-index:5;background:#27384e;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .7s 1s,visibility 0s 1.8s}.w-book-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.w-book-sky i{position:absolute;left:calc(50% - 290px);top:calc(50% - 320px);width:580px;height:580px;border:1px solid #b9957324;border-radius:50%;animation:archive-orbit 35s linear infinite}.w-book-sky i:nth-child(2){transform:rotateX(65deg) rotate(25deg);border-color:#b9957344}.w-book-sky i:nth-child(3){transform:rotateY(70deg) rotate(-20deg);border-style:dashed;border-color:#b9957355;animation-direction:reverse}.w-book{position:relative;width:310px;height:435px;perspective:1200px;transform:rotate(var(--lean,-4deg));margin:20px 0 35px;transition:transform .6s}.w-book-cover{position:absolute;inset:0 0 0 11px;z-index:3;background:#31455f;transform-origin:left;box-shadow:6px 10px 25px #07132155,inset 6px 0 15px #081a3255;display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 25px;border:1px solid #68809a55;transition:transform 1.2s cubic-bezier(.45,.05,.25,1);backface-visibility:hidden}.w-book-cover:before{content:'';position:absolute;inset:13px;border:1px solid #b48d6544;pointer-events:none}.w-book-cover>span:first-child{font:500 6px Manrope;letter-spacing:.15em;max-width:170px;line-height:1.8;color:#c6b59d}.w-book-emblem{font:500 32px 'Cormorant Garamond';margin:28px 0 20px;color:#c5a17e}.w-book-emblem i{font-weight:400;font-size:22px}.w-book-cover>strong{font:500 66px/.8 'Cormorant Garamond';letter-spacing:-3px;color:#e5d5bd}.w-book-cover>strong i{font-weight:400;display:block}.w-book-rule{display:block;width:40px;height:1px;background:#b9957388;margin:30px 0 25px}.w-book-cover>small{font:500 7px/2 Manrope;letter-spacing:.1em;color:#c6b59d}.w-book-pages{position:absolute;inset:5px -7px 5px 8px;background:repeating-linear-gradient(90deg,#f4e6d1 0 3px,#cabcab 3px 4px);box-shadow:7px 9px 10px #07132133;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#34455a;text-align:center}.w-book-pages:before{content:'';position:absolute;inset:0 10px 0 5px;background:#e9ddc9}.w-book-pages>*{position:relative}.w-book-pages>span{font:500 8px Manrope;letter-spacing:2px}.w-book-pages strong{font:500 68px/.9 'Cormorant Garamond';margin:35px 0}.w-book-pages strong i{font-weight:400}.w-book-pages small{font:500 8px Manrope;letter-spacing:3px}.w-book-spine{position:absolute;z-index:4;inset:0 auto 0 0;width:13px;background:linear-gradient(90deg,#17283c,#3e5069 75%,#192b44);box-shadow:0 3px 10px #05112155}.w-chapter-open-actions{position:relative;z-index:6}.w-chapter-open-actions .w-open{background:#d5b493;color:#293b51;border-color:#d5b493;min-width:270px}.w-chapter-open-actions .w-silent{color:#c4b9ab}.w-chapter-opening .w-opening-date{font-size:7px}.invitation-open .w-chapter-opening{opacity:0;visibility:hidden;pointer-events:none}.invitation-open .w-book-cover{transform:rotateY(-155deg)}.w-chapter-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px max(32px,calc((100vw - 1120px)/2));background:#d6dce0;border-bottom:1px solid #bac3cb}.w-chapter-switch>span{font:500 8px Manrope;letter-spacing:.12em}.w-chapter-switch>button{font:500 11px Manrope;border:0;border-bottom:1px solid currentColor;min-height:44px;padding:10px 0;color:inherit;background:transparent;cursor:pointer}.w-chapter-story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.w-chapter-side-label{position:absolute;left:32px;top:110px;writing-mode:vertical-rl;font:500 8px Manrope;letter-spacing:.2em;opacity:.5}.w-chapter-story-type{padding-top:35px}.w-chapter-story-type h2{font-size:73px}.w-chapter-story-photos{position:relative;padding-bottom:85px}.w-chapter-story-photos>img{display:block;width:84%;height:540px;object-fit:cover}.w-chapter-story-photos>div{position:absolute;width:59%;right:-5%;bottom:0;padding:10px;background:#f3eee2;box-shadow:0 10px 30px #27374a22;transform:rotate(7deg)}.w-chapter-story-photos>div img{width:100%;height:190px;object-fit:cover;display:block}.w-chapter-story-photos>div>span{font:500 6px Manrope;display:block;padding:13px 5px 4px;text-align:center;letter-spacing:.1em}.w-chapter-date{display:grid;grid-template-columns:1fr 1fr;gap:130px;background:#30435c;color:#e8d9bf;--w-line:#9eafa655;--w-accent:#d1ac84;align-items:center}.w-chapter-date-poster{text-align:center;border:1px solid #bc9c7a55;padding:35px 20px 45px;position:relative}.w-chapter-date-poster:before{content:'';position:absolute;inset:9px;border:1px solid #bc9c7a33}.w-chapter-date-poster>span{display:block;font:500 8px Manrope;letter-spacing:.18em}.w-chapter-date-poster>strong{display:block;font:400 210px/.9 'Cormorant Garamond';letter-spacing:-15px;padding-right:12px;margin:25px 0 0;color:#d4b38e}.w-chapter-date-poster>i{display:block;font:italic 65px/.8 'Cormorant Garamond';margin-bottom:45px}.w-chapter-date .w-calendar{margin-top:40px}.w-chapter-count{font:italic 23px 'Cormorant Garamond';margin:25px 0 5px}.w-chapter-program .w-section-heading{max-width:760px}.w-chapter-program .w-program{margin-left:25%;margin-top:65px}.w-chapter-program .w-program li{position:relative}.w-chapter-program .w-program-index{width:25px;height:25px;border:1px solid #9aabae;border-radius:50%;display:grid;place-content:center;margin-top:4px}.w-chapter-place{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#d1d8dd}.w-chapter-place-art{position:relative;min-height:720px}.w-chapter-place-art>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.5)}.w-chapter-place-art>span{position:absolute;bottom:35px;left:35px;color:#e7ddc7;font:500 9px/1.8 Manrope;letter-spacing:.12em;text-shadow:0 1px 8px #000}.w-chapter-place-copy{padding:100px 70px;align-self:center}.w-chapter-place-copy h2{font-size:80px}.w-chapter-travel{margin-top:40px;border-top:1px solid #a7b5bd;border-bottom:1px solid #a7b5bd}.w-chapter-travel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 12px/1.8 Manrope;padding:20px 0;min-height:60px}.w-chapter-travel summary::-webkit-details-marker{display:none}.w-chapter-travel p{font:400 12px/1.8 Manrope;margin:0 0 20px}.w-chapter-dress{text-align:center}.w-chapter-dress h2{font-size:85px}.w-chapter-note{border-top:1px solid #b9bfbd;margin:45px auto 0;padding:30px 15px 0;max-width:380px}.w-chapter-note>span{font:500 8px Manrope;letter-spacing:.2em}.w-chapter-note p{font:italic 25px/1.2 'Cormorant Garamond';margin-bottom:0}.w-chapter-response{background:#d9dde0}.w-chapter-response .w-kicker{max-width:340px}.w-chapter-finale{background:#2c3e56;color:#e5d4bb;text-align:center}.w-chapter-final-monogram{font:500 60px/.9 'Cormorant Garamond';margin-top:60px;letter-spacing:-4px;color:#bd9672}.w-chapter-final-monogram i{font-size:35px;font-weight:400}.w-chapter-finale .w-sign{margin-top:20px}.w-chapter-after-intro{text-align:center;max-width:none}.w-chapter-after-intro .w-body{max-width:450px;margin:30px auto 0}.w-chapter-album{padding-top:0}.w-chapter-album-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.w-chapter-album figure{margin:0;background:#faf2e3;padding:12px 12px 20px;box-shadow:0 10px 25px #28394b18}.w-chapter-album figure:nth-child(1){transform:rotate(-4deg)}.w-chapter-album figure:nth-child(2){transform:rotate(3deg);margin-top:90px}.w-chapter-album figure:nth-child(3){transform:rotate(-2deg);margin-top:30px}.w-chapter-album img{width:100%;height:330px;object-fit:cover}.w-chapter-album figure>span{font:500 6px Manrope;letter-spacing:.1em;display:block;text-align:center;margin-top:18px}.w-chapter-wishes{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#d2d9dd}.w-chapter-wishes label{display:block;font:500 11px Manrope;margin-bottom:20px}.w-chapter-wishes input,.w-chapter-wishes textarea{display:block;width:100%;background:#f1efe580;border:1px solid #9eabb6;border-radius:0;padding:15px;margin-top:10px;color:inherit;font:400 15px Manrope}.w-chapter-wishes .w-open{width:100%}
@keyframes archive-orbit{to{rotate:360deg}}
@media(min-width:1500px){.w-chapter-side-label{left:max(40px,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){.w-section{padding:85px 45px}.w-paper-hero{padding-inline:45px;gap:25px 35px;min-height:750px}.w-paper-title h1{font-size:100px}.w-paper-portrait>img{height:560px}.w-paper-title h1 span{margin-left:25px}.w-paper-date,.w-paper-place,.w-wax-date,.w-wax-place,.w-chapter-story,.w-chapter-date{gap:45px}.w-paper-date-heading h2{font-size:55px}.wedding-response{gap:40px}.w-paper-letter .w-narrow{margin-left:8%}.w-chapter-side-label{left:17px;top:88px}.w-chapter-story-type h2{font-size:60px}.w-chapter-story-photos>img{height:490px}.w-chapter-date-poster>strong{font-size:170px}.w-chapter-place-copy{padding:80px 40px}.w-chapter-place-copy h2{font-size:65px}.w-chapter-place-art{min-height:650px}.w-chapter-wishes{gap:45px}.w-wax-letter-paper{padding:70px 65px}}
@media(max-width:700px){.w-section{padding:80px 26px}.w-paper-page h2,.w-wax-page h2,.w-chapter-page h2{font-size:56px}.w-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:22px}.w-body{font-size:13px;line-height:1.9;margin:27px 0}.w-sign{font-size:29px}.w-small{font-size:10px}.w-link{font-size:11px;min-height:46px}.w-open{font-size:11px;min-height:52px}.w-narrow{max-width:430px}.w-calendar{max-width:350px}.w-days>span{font-size:23px;min-height:44px}.w-week{font-size:8px}.w-program li{grid-template-columns:23px 75px 1fr;gap:15px;padding:25px 0}.w-program time{font-size:33px}.w-program h3{font-size:26px}.w-program p{font-size:11px}.w-program-index{font-size:8px}.w-swatches{gap:9px;margin:32px 0}.w-swatches i{width:48px;height:66px}.wedding-response{grid-template-columns:1fr;gap:18px}.wedding-response .w-response-title .w-body{max-width:330px}.w-paper-hero{display:block;padding:22px 24px 28px;min-height:0}.w-paper-mast{font-size:6px;letter-spacing:.09em;gap:7px;padding-bottom:13px}.w-paper-title{padding:35px 0 24px}.w-paper-title>p{font-size:10px;margin-bottom:20px}.w-paper-title h1{font-size:100px;line-height:.82}.w-paper-title h1 span{margin-left:32%;margin-top:6px}.w-paper-title h1 i{font-size:.47em;vertical-align:top;position:relative;top:26px;left:6px}.w-paper-portrait{width:calc(100% - 18px);margin-top:20px}.w-paper-portrait>img{height:450px;object-position:50% 34%}.w-photo-side{right:-19px;font-size:6px}.w-paper-photo-date{left:auto;right:-17px;bottom:25px;width:190px;padding:15px 18px;gap:12px}.w-paper-photo-date b{font-size:70px}.w-paper-photo-date>span{font-size:6px}.w-paper-bottom{max-width:none;margin-top:15px;padding:0}.w-paper-bottom p{font-size:11px;margin-bottom:0}.w-paper-bottom a{font-size:32px;padding:10px 0 0 20px}.w-paper-letter{padding-block:85px 105px}.w-paper-letter .w-narrow{margin:0 auto}.w-paper-footnote{font-size:130px;right:10px;bottom:30px;opacity:.04;letter-spacing:-7px}.w-paper-date{display:block;padding:70px 30px 80px}.w-paper-date-heading h2{font-size:57px}.w-paper-date-heading .w-link{margin-top:14px}.w-paper-date>.w-calendar{margin:45px auto 0}.w-paper-program .w-section-heading{display:block}.w-paper-program .w-section-heading .w-kicker{display:block}.w-paper-program .w-program{margin:45px 0 0}.w-paper-place{display:flex;flex-direction:column;gap:40px}.w-paper-location-art{width:100%;padding:10px 0 0}.w-paper-location-art>span{font-size:85px}.w-paper-location-art>i{font-size:23px;margin-left:55%}.w-paper-location-art>svg{position:absolute;right:0;bottom:-10px;width:120px;height:80px}.w-location-copy{width:100%}.w-location-copy h2{font-size:58px}.w-paper-dress h2{font-size:65px}.w-paper-finale{padding-bottom:27px}.w-paper-finale .w-paper-mast{font-size:6px;margin-top:70px;padding-top:20px}.w-paper-finale>p:last-of-type{font-size:27px}.w-wax-hero{height:calc(100svh - 48px);min-height:730px;max-height:920px}.w-wax-hero-copy{padding-top:95px}.w-wax-hero-copy h1{font-size:115px}.w-wax-hero-copy>p:last-child{font-size:22px;margin-top:35px}.w-wax-scroll{font-size:25px;bottom:35px}.w-wax-opening{justify-content:center;padding:28px 20px 35px}.w-wax-opening:before{inset:15px}.w-wax-opening:after{inset:22px}.w-wax-opening-copy>.w-kicker{font-size:7px;letter-spacing:.1em}.w-wax-script{font-size:49px}.w-envelope{width:285px;height:178px;margin:48px 0 40px}.w-envelope-letter{padding:17px 8px;inset:8px 15px}.w-envelope-letter>span{font-size:6px}.w-envelope-letter strong{font-size:46px;margin:15px 0}.w-envelope-letter small{font-size:5px}.w-envelope-seal{width:39px;height:39px;left:calc(50% - 20px);top:calc(50% - 20px);font-size:15px;border-width:3px}.w-wax-open-actions .w-open{min-width:230px;padding:16px 20px;font-size:10px}.w-silent{font-size:9px}.w-opening-date{font-size:7px;margin-top:22px}.invitation-open .w-envelope-letter{transform:translateY(-85px)}.w-wax-letter{padding:65px 19px}.w-wax-letter-paper{padding:65px 28px 45px;transform:rotate(-1deg)}.w-wax-letter-paper:before{inset:10px}.w-wax-letter-paper h2{font-size:45px}.w-wax-letter-paper .w-body{font-size:12px;margin-top:30px}.w-letter-corner{top:22px;right:25px;font-size:15px}.w-wax-letter-paper .w-sign{font-size:25px;margin-top:25px}.w-wax-date{display:block;padding-inline:32px}.w-wax-calendar-sheet{margin:45px auto 0;max-width:350px;padding:30px 22px}.w-wax-calendar-sheet>span{font-size:23px}.w-wax-count{font-size:22px;margin:25px 0 10px}.w-wax-program .w-section-heading{text-align:left}.w-wax-program h2{font-size:54px}.w-wax-program .w-program{margin:40px auto 30px}.w-wax-program-photo{height:235px;border-radius:150px 150px 0 0}.w-wax-place{display:flex;flex-direction:column;gap:45px}.w-wax-place-frame{width:100%}.w-wax-place-frame img{height:420px;max-width:370px;margin:auto}.w-wax-place-frame span{font-size:6px}.w-wax-place>div:last-child{width:100%}.w-wax-place h2{font-size:59px}.w-wax-detail-note{padding-top:23px;margin-top:35px}.w-wax-detail-note p{font-size:24px}.w-wax-gallery-heading{gap:20px;margin-bottom:35px}.w-wax-gallery-heading h2{font-size:53px}.w-wax-gallery-heading>span{font-size:8px}.w-wax-photo-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.w-wax-photo-grid img{height:250px}.w-wax-photo-grid figure:nth-child(2){padding-top:60px}.w-wax-photo-grid figure:nth-child(2) img{height:190px}.w-wax-photo-grid figure:nth-child(3){padding-top:0;grid-column:1/-1;width:75%;margin:0 auto}.w-wax-photo-grid figure:nth-child(3) img{height:220px}.w-wax-photo-grid figure>span{font-size:6px;margin-top:12px}.w-wax-finale>svg{width:25px;height:25px;margin-bottom:30px}.w-wax-finale h2{font-size:61px}.w-chapter-hero{height:calc(100svh - 48px);min-height:760px;max-height:1000px}.w-chapter-hero-photo img{object-position:53% center}.w-chapter-hero-shade{background:linear-gradient(0deg,#122237dd,transparent 85%),linear-gradient(90deg,#1b2b3d55,transparent)}.w-chapter-hero-copy{padding:90px 26px 90px;position:absolute;bottom:25px;left:0;right:0}.w-chapter-hero-copy h1{font-size:80px}.w-chapter-hero-copy .w-kicker{font-size:7px}.w-chapter-hero-copy>p:last-child{font-size:10px;margin-top:30px}.w-chapter-scroll{left:26px;bottom:32px;font-size:7px;letter-spacing:.12em}.w-chapter-scroll span{margin-left:25px;font-size:17px}.w-chapter-opening{padding:25px 20px 30px}.w-book{width:260px;height:370px;margin:20px 0 36px}.w-book-cover{padding:30px 20px}.w-book-cover>span:first-child{font-size:5px;max-width:140px}.w-book-emblem{font-size:28px;margin:24px 0 20px}.w-book-emblem i{font-size:18px}.w-book-cover>strong{font-size:58px}.w-book-rule{margin:25px 0 20px}.w-book-cover>small{font-size:6px}.w-book-pages strong{font-size:61px}.w-chapter-open-actions .w-open{min-width:245px;font-size:10px}.w-chapter-opening .w-opening-date{font-size:6px}.w-book-sky i{left:calc(50% - 230px);top:calc(50% - 260px);width:460px;height:460px}.w-chapter-switch{display:block;padding:24px 26px 17px}.w-chapter-switch>span{display:block;font-size:6px;margin-bottom:8px}.w-chapter-switch>button{font-size:10px;padding-top:7px;min-height:38px}.w-chapter-story{display:block;padding-top:75px}.w-chapter-side-label{writing-mode:initial;left:26px;top:36px;font-size:7px;letter-spacing:.18em}.w-chapter-story-type{padding-top:15px}.w-chapter-story-type h2{font-size:61px}.w-chapter-story-photos{margin-top:45px;padding-bottom:65px}.w-chapter-story-photos>img{height:430px;width:86%}.w-chapter-story-photos>div{width:59%;right:-1%}.w-chapter-story-photos>div img{height:150px}.w-chapter-story-photos>div>span{font-size:5px;padding:10px 1px 2px}.w-chapter-date{display:block;padding-top:85px;padding-bottom:80px}.w-chapter-date-poster{max-width:300px;margin:0 auto 50px;padding:30px 20px 35px}.w-chapter-date-poster>strong{font-size:185px;margin-top:25px;letter-spacing:-12px}.w-chapter-date-poster>i{font-size:62px;margin-bottom:35px}.w-chapter-date-poster>span{font-size:7px}.w-chapter-date .w-calendar{margin-top:30px;max-width:none}.w-chapter-date h2{font-size:60px}.w-chapter-count{font-size:22px}.w-chapter-program{padding-top:85px}.w-chapter-program h2{font-size:53px}.w-chapter-program .w-program{margin:45px 0 0}.w-chapter-program .w-program li{grid-template-columns:22px 70px 1fr;gap:14px}.w-chapter-program .w-program-index{width:20px;height:20px;font-size:6px;margin-top:5px}.w-chapter-place{display:block;padding:0}.w-chapter-place-art{height:450px;min-height:0}.w-chapter-place-art>img{object-position:60% center}.w-chapter-place-art>span{left:26px;bottom:26px;font-size:7px}.w-chapter-place-copy{padding:65px 26px 75px}.w-chapter-place-copy h2{font-size:67px}.w-chapter-travel{margin-top:30px}.w-chapter-travel summary{font-size:11px}.w-chapter-travel p{font-size:11px}.w-chapter-dress{padding-top:85px}.w-chapter-dress h2{font-size:62px}.w-chapter-note{margin-top:30px;padding-top:25px}.w-chapter-note p{font-size:25px}.w-chapter-response{padding-top:75px}.w-chapter-response .w-kicker{font-size:7px}.w-chapter-response h2{font-size:64px}.w-chapter-finale h2{font-size:58px}.w-chapter-final-monogram{font-size:55px;margin-top:45px}.w-chapter-finale .w-sign{font-size:28px}.w-chapter-after-intro{padding-top:75px;padding-bottom:60px}.w-chapter-album{padding-top:0}.w-chapter-album-grid{grid-template-columns:1fr 1fr;gap:16px}.w-chapter-album figure{padding:8px 8px 15px}.w-chapter-album figure:nth-child(2){margin-top:55px}.w-chapter-album figure:nth-child(3){grid-column:1/-1;width:65%;margin:12px auto 0}.w-chapter-album img{height:220px}.w-chapter-album figure:nth-child(3) img{height:260px}.w-chapter-album figure>span{font-size:5px;margin-top:12px}.w-chapter-wishes{display:block}.w-chapter-wishes form{margin-top:40px}.w-chapter-wishes label{font-size:10px}.w-chapter-wishes input,.w-chapter-wishes textarea{font-size:14px}.w-chapter-wishes .w-open{font-size:10px}}
@media(max-width:360px){.w-section{padding-inline:22px}.w-paper-page h2,.w-wax-page h2,.w-chapter-page h2{font-size:50px}.w-paper-title h1{font-size:89px}.w-paper-title h1 span{margin-left:26%}.w-paper-portrait>img{height:390px}.w-envelope{width:253px;height:158px}.w-envelope-letter strong{font-size:38px;margin:12px 0}.w-wax-script{font-size:43px}.w-wax-letter-paper{padding-inline:24px}.w-wax-letter-paper h2{font-size:40px}.w-book{width:235px;height:340px}.w-book-cover{padding:26px 18px}.w-book-cover>strong{font-size:53px}.w-book-rule{margin:22px 0 18px}.w-book-emblem{margin:20px 0 17px}.w-chapter-hero-copy h1{font-size:70px}.w-program li{gap:10px;grid-template-columns:20px 65px 1fr}.w-program h3{font-size:23px}.w-program time{font-size:29px}.w-swatches i{width:43px;height:60px}.w-swatches{gap:8px}}
@media(prefers-reduced-motion:reduce){.w-paper-page *,.w-wax-page *,.w-chapter-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.w-book-sky i{animation:none}.w-book,.w-envelope{transform:none}.invitation-open .w-wax-opening,.invitation-open .w-chapter-opening{display:none}}

.w-chapter-return{padding:25px max(26px,calc((100vw - 1120px)/2)) 0}.w-chapter-return button{font:500 11px Manrope;border:0;border-bottom:1px solid currentColor;min-height:44px;padding:10px 0;background:transparent;color:inherit;cursor:pointer}.w-wax-count b,.w-chapter-count b{font-weight:600}

.w-chapter-saved-wishes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.w-chapter-saved-wishes:empty{display:none}.w-chapter-saved-wishes article{padding:27px;background:#f0ecdf;box-shadow:0 5px 12px #293b5010}.w-chapter-saved-wishes p{font:italic 25px/1.25 'Cormorant Garamond';overflow-wrap:anywhere}.w-chapter-saved-wishes small{display:block;margin-top:20px;font:500 9px Manrope;letter-spacing:.05em}@media(max-width:700px){.w-chapter-saved-wishes{grid-template-columns:1fr;margin-top:35px}.w-chapter-saved-wishes article{padding:23px}}

/* Keep long Cyrillic names fully inside the compact photographic cover. */
@media(max-width:700px){.w-paper-title h1{font-size:clamp(68px,21vw,100px)}.w-paper-title h1 span{margin-left:18%;font-size:.94em}.w-paper-title h1 i{top:20px;left:0}.w-paper-page h2,.w-wax-page h2,.w-chapter-page h2{overflow-wrap:normal;word-break:normal}.w-wax-gallery-heading h2{font-size:clamp(43px,12.2vw,53px)}.w-chapter-program h2{font-size:clamp(43px,12.2vw,53px)}}
@media(max-width:360px){.w-paper-title h1{font-size:clamp(67px,21vw,76px)}.w-paper-title h1 span{margin-left:17%}.w-paper-title h1 i{top:18px}.w-wax-finale h2{font-size:53px}.w-chapter-finale h2{font-size:51px}}
