@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-italic.2vonw35je7w5j.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-italic.1nj9swhwx-2i0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-italic.3inxgi1b99lju.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-italic.1e1p7ouev3r8p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-italic.20za84cup4gmz.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-italic.0j_dlsoup2-ms.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-italic.1rkv446i2kj1x.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-italic.0fw6s51jpr42_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.3ppxx3lm2ig_j.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.0w-jit6i1cpfr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.wedding-editorial{--ink:var(--forest);background:var(--ivory);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;line-height:1.5;overflow-x:clip}.wedding-editorial p{overflow-wrap:anywhere}.wedding-editorial .preview-banner{z-index:10;position:relative}.wedding-editorial .eyebrow,.wedding-editorial .invitation-overline{text-transform:uppercase;letter-spacing:.22em;font:10px/1.7 Arial,sans-serif}.wedding-editorial h1,.wedding-editorial h2,.wedding-editorial h3,.wedding-editorial em{font-weight:400}.wedding-editorial .invitation-entrance{text-align:left;background:radial-gradient(ellipse at 76% 50%,#fffaf1 0%,transparent 60%),var(--ivory);min-height:calc(100svh - 44px);padding:32px 6vw 24px;display:block;overflow:hidden}.wedding-editorial .invitation-entrance:before{border:1px solid #a7b39f4d;inset:14px}.wedding-editorial .invitation-entrance:after{display:none}.wedding-editorial .invitation-edition,.wedding-editorial .invitation-bottom{letter-spacing:.15em;text-transform:uppercase;color:#586e5f;justify-content:space-between;gap:22px;font:9px/1.6 Arial,sans-serif;display:flex}.wedding-editorial .invitation-edition{border-bottom:1px solid #d8cbb899;padding:0 0 20px}.wedding-editorial .invitation-bottom{border-top:1px solid #d8cbb899;padding:20px 0 0}.wedding-editorial .invitation-bottom>span:last-child{color:#a88b43;font-size:15px}.invitation-composition{grid-template-columns:1fr 1.12fr;align-items:center;gap:5vw;max-width:1400px;min-height:650px;margin:auto;padding:50px 0;display:grid}.wedding-editorial .invitation-overline{color:#6a775b;margin-bottom:25px}.wedding-editorial .invitation-copy h1{letter-spacing:-.045em;margin:0 0 25px;font-family:inherit;font-size:clamp(3.8rem,6.6vw,6.8rem);font-weight:400;line-height:.99}.wedding-editorial .invitation-copy h1 em{color:#69806a}.wedding-editorial .invitation-intro{color:#5d6f5e;margin:0;font-family:inherit;font-size:1.25rem;font-style:normal;line-height:1.5}.wedding-editorial .invitation-signature{flex-wrap:wrap;align-items:center;gap:13px;max-width:100%;margin-top:32px;font-size:1.7rem;font-style:normal;line-height:1.1;display:flex}.wedding-editorial .invitation-signature i{color:#7c8b6f;margin:0;font-size:1.2rem}.invitation-object{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-top:135px;padding-bottom:10px;display:flex}.wedding-editorial .envelope-scene{cursor:pointer;perspective:1400px;width:100%;max-width:510px;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0 0 34px;padding:0;display:block;position:relative}.wedding-editorial .envelope-scene:focus-visible{outline-offset:16px;outline:3px solid #8d7132}.wedding-editorial .envelope-body{aspect-ratio:1.58;isolation:isolate;background:#153b2e;border-radius:3px;transition:transform .9s;display:block;position:relative;transform:rotate(-5deg);box-shadow:18px 32px 60px -20px #153b2e55,0 3px 7px #123c2d33}.wedding-editorial .envelope-scene:hover .envelope-body,.wedding-editorial .is-open .envelope-body{transform:rotate(0)}.wedding-editorial .envelope-pocket{z-index:3;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:linear-gradient(110deg,#184b37,#0f3d2e);border-radius:3px;position:absolute;inset:0}.wedding-editorial .envelope-pocket:after{clip-path:polygon(0 100%,50% 43%,100% 100%);background:linear-gradient(145deg,#28523e,#123e2d)}.wedding-editorial .envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:5;background:linear-gradient(170deg,#2e6048,#103e2e);height:61%;transition:transform .95s,z-index 0s .45s;position:absolute;inset:0 0 auto}.wedding-editorial .envelope-letter{outline-offset:-10px;z-index:2;background:#fffcf5;border:1px solid #e2d6c1;outline:1px solid #d8cbb8;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .55s;display:flex;position:absolute;inset:5% 7% 7%;overflow:hidden}.wedding-editorial .envelope-letter .wedding-emblem{object-fit:contain;background:#fff;flex-shrink:0;width:64px;height:64px;margin:0 0 7px}.wedding-editorial .letter-flower{color:#a18b52;margin-bottom:8px;font-size:30px}.wedding-editorial .envelope-letter .letter-overline{letter-spacing:.2em;text-transform:uppercase;font:7px/1.4 Arial,sans-serif}.wedding-editorial .envelope-letter strong{text-align:center;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%;margin:10px 0;font:400 clamp(1.6rem,2.7vw,2.5rem)/.98 Cormorant Garamond,Georgia,serif}.wedding-editorial .envelope-letter em{margin:2px;font-size:.55em;line-height:1.1;display:block}.wedding-editorial .envelope-letter small{font:10px/1.4 Cormorant Garamond,Georgia,serif}.wedding-editorial .envelope-seal{background:radial-gradient(circle at 35% 25%,#fff0b8,var(--butter) 60%,#c9b572);width:68px;height:68px;top:48%;box-shadow:1px 5px 6px #041b2540,inset 0 0 0 3px #f5e3a5,inset 0 0 0 5px #cbb77077}.wedding-editorial .envelope-seal span{font-size:26px}.envelope-inscription{text-align:center;z-index:4;color:#dce2cd;letter-spacing:.06em;pointer-events:none;width:100%;font:italic 16px Cormorant Garamond,serif;position:absolute;bottom:13%;left:0}.wedding-editorial .is-open .envelope-letter{transform:translateY(-59%)}.wedding-editorial .is-open .envelope-flap{z-index:1;transform:rotateX(180deg)}.wedding-editorial .invitation-controls{text-align:center;align-items:center;gap:15px;display:flex;position:relative}.wedding-editorial .invitation-open{letter-spacing:.16em;color:var(--forest);background:0 0;border-bottom:1px solid #6b806b;padding:13px 3px;font:10px/1.7 Arial,sans-serif}.wedding-editorial .invitation-controls>a{color:#62705a;font:10px/1.5 Arial,sans-serif}.wedding-editorial .wedding-reveal{scroll-margin-top:0}.wedding-editorial .wedding-nav{letter-spacing:.13em;text-transform:uppercase;background:#f7f1e6;border-top:1px solid #d8cbb8;border-bottom:1px solid #d8cbb8;flex-wrap:wrap;justify-content:center;gap:32px;max-width:none;margin:0;padding:25px 20px;font:10px/1.6 Arial,sans-serif;display:flex}.wedding-editorial .wedding-nav a{border:0;text-decoration:none}.wedding-editorial .wedding-nav a:hover{text-underline-offset:6px;text-decoration:underline}.wedding-editorial .wedding-hero{text-align:center;border:0;max-width:1080px;margin:0 auto;padding:72px 28px 80px;position:relative}.wedding-editorial .wedding-hero>.eyebrow{margin:22px 0 30px}.wedding-editorial .hero-rule{background:var(--sage);width:100px;height:1px;margin:auto}.wedding-editorial .wedding-emblem{object-fit:contain;height:auto;display:block}.wedding-editorial .hero-emblem{background:#fff;width:260px;max-width:60vw;margin:0 auto 28px;box-shadow:0 0 0 10px #fffcf5,0 0 0 11px #d8cbb877}.wedding-editorial .hero-branch{color:#6f846d;width:90px;height:150px;margin-bottom:15px}.wedding-editorial .wedding-names{letter-spacing:-.04em;overflow-wrap:anywhere;flex-flow:wrap;justify-content:center;align-items:center;gap:18px;margin:22px 0;font-size:clamp(3.7rem,7vw,6rem);font-weight:400;line-height:1.05;display:flex}.wedding-editorial .wedding-names span{max-width:100%}.wedding-editorial .wedding-names em{color:#829178;font-size:.55em}.wedding-editorial .wedding-announcement{letter-spacing:.25em;text-transform:uppercase;margin:25px 0 12px;font:9px/1.7 Arial,sans-serif}.wedding-editorial .wedding-date{margin-bottom:30px;font-size:1.5rem}.wedding-editorial .wedding-subtitle{max-width:680px;margin:0 auto 38px;font-size:1.5rem;font-style:italic;line-height:1.6}.wedding-editorial .wedding-section{text-align:left;max-width:1150px;margin:auto;padding:65px 40px 85px;scroll-margin-top:24px}.wedding-editorial .wedding-section h2,.wedding-editorial .wedding-programme h2{letter-spacing:-.035em;margin:0 0 38px;font:400 clamp(2.8rem,4.8vw,4.5rem)/1.02 Cormorant Garamond,Georgia,serif}.wedding-editorial h2 em{color:#71866b}.wedding-editorial .wedding-section-heading{text-align:center;margin-bottom:35px}.wedding-editorial .wedding-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:35px;padding-top:0}.venue-card{border-top:1px solid #c3c9b5;border-bottom:1px solid #c3c9b5;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:26px;padding:35px 0;display:grid}.venue-arch{background:#e7eadc88;border:1px solid #c5cdb9;border-radius:55px 55px 0 0;height:195px;position:relative;overflow:hidden}.venue-arch svg{opacity:.7;width:100%;height:170px;position:absolute;bottom:10px}.venue-arch>span{text-align:center;color:#6f7e63;width:100%;font-size:25px;position:absolute;top:18px}.venue-content .eyebrow{margin-bottom:13px}.wedding-editorial .venue-card h3{overflow-wrap:anywhere;margin:0 0 15px;font-size:2.1rem;font-weight:400;line-height:1.05}.venue-content p{margin-bottom:15px;font-size:1.15rem;line-height:1.5}.venue-content .venue-time{font-size:1.4rem;font-style:italic}.wedding-text-link{letter-spacing:.08em;border-bottom:1px solid #839779;margin-top:8px;padding-bottom:6px;font:10px/1.6 Arial,sans-serif;text-decoration:none;display:inline-block}.wedding-text-link span{margin-left:15px}.wedding-editorial .wedding-programme{background:var(--forest);color:var(--ivory);grid-template-columns:.85fr 1fr;gap:70px;padding:75px max(35px,50vw - 535px);scroll-margin-top:0;display:grid}.wedding-editorial .wedding-programme h2 em{color:var(--butter)}.wedding-editorial .wedding-programme .eyebrow{color:#d8dfbc}.programme-sprig{width:90px;height:175px;color:var(--sage);opacity:.65}.programme-events{align-self:center}.programme-event{border-top:1px solid #91a78b55;grid-template-columns:35px minmax(0,1fr);gap:22px;padding:25px 0;display:grid}.programme-event>span{color:var(--butter);padding-top:8px;font:10px Arial,sans-serif}.programme-event>p{margin:0;font-size:1.3rem;line-height:1.6}.wedding-editorial .wedding-information{grid-template-columns:.85fr 1fr;align-items:center;gap:70px;padding-top:90px;display:grid}.information-paper{background:#fffbf2;border:1px solid #dfd5c1;padding:36px;box-shadow:10px 12px #eae5d6}.information-paper p{margin:0;font-size:1.2rem;line-height:1.7}.wedding-editorial .wedding-faq{text-align:center;border-top:1px solid #d8cbb8;max-width:960px}.faq-items{text-align:left}.faq-items details{border-bottom:1px solid #cbd0bc;padding:22px 0}.faq-items summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:1.5rem;list-style:none;display:flex}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#788a6f;font:18px Arial,sans-serif}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{margin:18px 0 0;font-size:1.2rem;line-height:1.7}.faq-items>p{border-bottom:1px solid #cbd0bc;padding:18px 0}.wedding-editorial .wedding-footer{color:var(--forest);text-align:center;background:#e6eadc;border-top:1px solid #bcc7ab;padding:70px 25px 35px}.wedding-editorial .wedding-footer>p:not(.eyebrow){letter-spacing:-.03em;margin:25px 0 35px;font:400 clamp(2.8rem,5vw,4.5rem)/1.08 Cormorant Garamond,serif}.footer-signature{overflow-wrap:anywhere;margin-bottom:12px;font-size:1.8rem}.footer-signature i{color:#71846b;margin:0 14px}.wedding-editorial .wedding-footer>span{text-transform:uppercase;letter-spacing:.12em;font:10px Arial,sans-serif}.wedding-editorial .wedding-footer>a{border-bottom:1px solid #98a58a;width:max-content;margin:45px auto 0;padding-bottom:5px;font:10px Arial,sans-serif;text-decoration:none;display:block}.wedding-editorial button:focus-visible,.wedding-editorial summary:focus-visible{outline-offset:6px;outline:3px solid #94732e}@media (min-width:1600px){.invitation-composition{min-height:760px}.invitation-object{padding-top:190px}}@media (max-width:900px){.invitation-composition{gap:30px;min-height:560px}.wedding-editorial .invitation-copy h1{font-size:4.1rem}.wedding-editorial .envelope-letter .wedding-emblem{width:40px;height:40px;margin:0 0 4px}.wedding-editorial .envelope-letter strong{margin:7px 0;font-size:1.7rem}.wedding-editorial .envelope-seal{width:50px;height:50px}.wedding-editorial .envelope-inscription{font-size:13px}.wedding-editorial .wedding-programme,.wedding-editorial .wedding-information{gap:35px}.venue-card{grid-template-columns:70px minmax(0,1fr);gap:18px}.venue-arch{height:165px}}@media (max-width:650px){.wedding-editorial .invitation-entrance{min-height:100svh;padding:28px 28px 24px}.wedding-editorial .invitation-edition{letter-spacing:.09em;gap:14px;font-size:8px}.wedding-editorial .invitation-edition>span{max-width:48%}.wedding-editorial .invitation-edition>span:last-child{text-align:right}.invitation-composition{grid-template-columns:1fr;gap:0;min-height:0;padding:35px 0 25px}.invitation-copy{text-align:center}.wedding-editorial .invitation-overline{margin-bottom:18px;font-size:8px}.wedding-editorial .invitation-copy h1{letter-spacing:-.04em;font-size:clamp(3.25rem,12vw,4.5rem);line-height:1}.wedding-editorial .invitation-intro{font-size:1.12rem}.wedding-editorial .invitation-signature{justify-content:center;margin-top:23px;font-size:1.55rem}.invitation-object{padding-top:min(180px,32vw + 10px);padding-bottom:0}.wedding-editorial .envelope-scene{max-width:380px;margin:0 0 25px}.wedding-editorial .envelope-letter .wedding-emblem{width:clamp(35px,12vw,55px);height:clamp(35px,12vw,55px)}.wedding-editorial .envelope-letter strong{font-size:clamp(1.45rem,6vw,2.1rem)}.wedding-editorial .envelope-letter{padding:13px}.wedding-editorial .envelope-letter .letter-overline{font-size:6px}.wedding-editorial .envelope-letter small{font-size:9px}.wedding-editorial .invitation-bottom{letter-spacing:.1em;font-size:7px}.wedding-editorial .invitation-open{font-size:9px}.wedding-editorial .wedding-nav{gap:17px;padding:20px 18px;font-size:8px}.wedding-editorial .wedding-hero{padding:55px 24px 50px}.wedding-editorial .hero-emblem{width:190px;margin-bottom:30px}.wedding-editorial .wedding-names{gap:10px;font-size:3.4rem}.wedding-editorial .wedding-subtitle{font-size:1.3rem}.wedding-editorial .wedding-section{padding:48px 26px 55px}.wedding-editorial .wedding-section h2,.wedding-editorial .wedding-programme h2{font-size:3.1rem}.wedding-editorial .wedding-columns{gap:25px}.venue-card{grid-template-columns:75px minmax(0,1fr)}.wedding-editorial .wedding-programme,.wedding-editorial .wedding-information{grid-template-columns:1fr;gap:20px}.wedding-editorial .wedding-programme{padding:50px 28px}.programme-sprig{display:none}.programme-event{gap:14px}.information-paper{padding:25px}.faq-items summary{font-size:1.35rem}.wedding-editorial .wedding-footer{padding:50px 25px 30px}}@media (prefers-reduced-motion:reduce){.wedding-editorial .envelope-body,.wedding-editorial .envelope-flap,.wedding-editorial .envelope-letter,.wedding-editorial .envelope-seal{transition:none}}@media print{.wedding-editorial .invitation-entrance,.wedding-editorial .wedding-nav,.wedding-editorial .preview-banner{display:none}.wedding-editorial .wedding-programme{color:var(--forest);background:#fff}.wedding-editorial .wedding-section,.wedding-editorial .venue-card{break-inside:avoid}}
