@font-face{font-family:Invitation Serif;src:url('assets/fonts/cormorant-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Invitation Serif;src:url('assets/fonts/cormorant-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Invitation Serif;src:url('assets/fonts/cormorant-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Invitation Script;src:url('assets/fonts/pinyon-script.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ivory:#f7ebdc;--paper:#f8e5d2;--wine:#660713;--red:#760c22;--gold:#b47b35;--ink:#33201a;--serif:'Invitation Serif',Georgia,serif;--sans:'Invitation Serif',Georgia,serif;--script:'Invitation Script',cursive}body{color:var(--ink);background:var(--ivory)}main{overflow:clip;background:url('assets/paper.svg'),var(--ivory)}h1,h2,h3{font-weight:400}button,a{touch-action:manipulation}.eyebrow{font:400 11px/1.6 var(--serif);letter-spacing:3px}.button{border-radius:40px;background:linear-gradient(#740e23,#570514);border:1px solid #8c3d37;color:#fff0df;padding:13px 28px;font:400 11px/1.35 var(--serif);letter-spacing:2px;gap:22px;box-shadow:0 3px 4px #3b060c25;min-height:40px}.button:hover{background:var(--wine);box-shadow:0 4px 14px #3b060c35}.button span{font-size:19px}.ornament{font-size:19px;letter-spacing:1px;color:var(--gold);margin:14px 0;white-space:nowrap}header{height:56px;padding:0 6% 0 18%;background:url('assets/paper.svg'),#f7ebdcf5;position:relative;z-index:8;border-bottom:1px solid #b47b3520;gap:25px}.monogram{color:#3e241a;font-size:27px;white-space:nowrap;letter-spacing:1px}.monogram>span{margin:0 4px;color:#9f783f}header nav{gap:34px;margin-left:auto}header nav a{font:400 10px var(--serif);letter-spacing:1.8px;position:relative}header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--wine);transition:width .3s}header nav a:hover:after{width:100%}.header-cta{font-size:9px;letter-spacing:1.2px;padding:10px 22px;min-height:35px;white-space:nowrap}.header-cta span{display:none}.menu-toggle{display:none}.hero{display:block;position:relative;height:51vw;min-height:510px;max-height:760px;background:var(--paper)}.hero-photo{position:absolute;inset:0 0 0 34%;height:auto;width:auto;background:transparent}.hero-photo>img{width:100%;height:100%;object-position:50% 60%;object-fit:cover}.hero-photo:after{background:linear-gradient(90deg,#f7ebdc 0%,#f7ebdc75 13%,#f7ebdc00 32%)}.hero-copy{position:absolute;inset:0 auto 0 0;width:52%;padding:3.5% 0 2.5% 7%;background:linear-gradient(90deg,#f7ebdc 0%,#f7ebdcd9 65%,#f7ebdc00 100%);display:flex;align-items:center;justify-content:center;text-align:center;z-index:2}.hero h1{font-size:clamp(78px,7.6vw,116px);line-height:.83;letter-spacing:-3px;margin:24px 0 14px;position:relative}.hero h1>span{padding:0 0 8px;overflow:visible}.hero h1>span+span{margin-left:32px}.hero h1 em{font-family:var(--script);font-size:1.25em;color:#aa691f;line-height:0;display:inline-block;position:absolute;left:-35px;bottom:24px;transform:translateX(-5px)}.hero h1>span:last-child{padding-left:25px}.hero-copy>.eyebrow:first-of-type{font-size:10px;letter-spacing:3.2px;white-space:nowrap}.hero-copy .occasion{font-size:13px;letter-spacing:5px}.hero-copy .ornament{margin:4px 0 10px}.hero-copy>p{font:400 clamp(15px,1.45vw,20px)/1.35 var(--serif);color:#33201a}.hero-copy>.hero-reveal:has(.event-details){width:100%}.event-details{display:grid;grid-template-columns:1.1fr .8fr 1.25fr;align-items:stretch;width:100%;color:#511019;text-align:center;margin:20px 0 17px}.event-details>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 10px;min-width:0}.event-details>div+div{border-left:1px solid #b47b3560}.event-icon{width:27px;height:29px;color:#8b4818;margin-bottom:7px;flex-shrink:0}.event-details>div:last-child .event-icon{color:#3a2b20;fill:#3a2b20;stroke:var(--ivory)}.event-details .eyebrow{font-size:10px;letter-spacing:2px}.event-details strong{font-weight:500;font-size:clamp(13px,1.5vw,21px);line-height:1.2;white-space:nowrap}.event-details>div:nth-child(2)>span{font-size:12px;line-height:1.25}.event-details small{font-size:12px;color:#39291f;line-height:1.3;margin-top:3px}.hero-copy>.button{min-width:215px}.floral{position:absolute;pointer-events:none;z-index:5;width:25%;height:auto;object-fit:contain}.floral-left{left:-7%;top:-13%;transform:rotate(-7deg)}.floral-right{right:-8%;bottom:-16%;top:auto;transform:rotate(180deg)}.hero>.floral-left{top:-16%;width:29%;left:-11%}.hero>.floral-right{width:31%;right:-11%;bottom:-11%}.hero:after,.reception:after,.closing:after{content:'';position:absolute;z-index:4;bottom:-1px;left:-1%;width:102%;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 35' preserveAspectRatio='none'%3E%3Cpath d='M0 22 Q130 0 250 16 T500 16 T750 14 T1000 0 V35 H0Z' fill='%23f7ebdc'/%3E%3Cpath d='M0 22 Q130 0 250 16 T500 16 T750 14 T1000 0' fill='none' stroke='%23d9b77b' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.reception{display:grid;grid-template-columns:54% 46%;align-items:center;gap:0;padding:34px 3% 43px 5%;min-height:300px;overflow:visible;isolation:isolate}.reception-copy{text-align:center;padding-right:6%}.section-heading h2{font:400 clamp(52px,6vw,83px)/1.1 var(--script);color:#752519;margin:0 0 0}.section-heading>.eyebrow{font-size:11px;letter-spacing:5px}.section-heading .ornament{margin:1px 0 6px}.reception .event-details{margin:10px 0 16px}.reception .event-details strong{font-size:clamp(14px,1.55vw,22px)}.reception .event-details .event-icon{width:27px;height:29px}.reception .event-details>div{padding:0 6px}.reception .center-actions{display:flex;justify-content:center;margin:0}.reception .button{min-width:195px}.calendar-link{font-size:10px;letter-spacing:1px;display:inline-block;margin:11px auto 0;color:#76553d;text-decoration:underline;text-underline-offset:3px}.map-frame{width:100%;height:255px;padding:0;border:1px solid #b47b3550;border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:0 3px 8px #3b060c20;position:relative;z-index:2}.map-frame iframe{width:100%;height:calc(100% - 33px);filter:none;border:0}.map-frame>a{display:flex;justify-content:space-between;align-items:center;background:#f7ebdc;padding:9px 14px;font-size:9px;letter-spacing:.8px;position:relative}.map-frame>a span{font-size:8px}.reception>.floral-left{width:21%;left:-12%;top:45%;transform:rotate(-70deg)}.reception>.floral-right{width:24%;right:-12%;bottom:-29%;transform:rotate(210deg)}.reception:after{bottom:-27px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 35' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V12 Q850 35 730 18 T480 18 T230 19 T0 30Z' fill='%23f7ebdc'/%3E%3Cpath d='M0 30 Q110 0 230 19 T480 18 T730 18 T1000 12' fill='none' stroke='%23d9b77b' stroke-width='1.4'/%3E%3C/svg%3E")}.gallery{padding:47px 0 28px;position:relative;overflow:visible;background:radial-gradient(ellipse at 50% 0,#780e20,#45030e),url('assets/botanical-pattern.svg');color:#e4c185}.gallery:before,footer:before{content:'';position:absolute;inset:0;background:url('assets/botanical-pattern.svg') repeat;opacity:.22;pointer-events:none}.gallery-header{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 0 22px;padding:0;text-align:center;position:relative;z-index:2}.gallery-header h2{font:400 clamp(48px,4.8vw,68px)/1.1 var(--script);margin:0 0 5px;color:#e4c185}.gallery-header .eyebrow{font-size:10px;letter-spacing:4px;color:#ead5b4}.gallery-header>.ornament{align-self:start;margin-top:25px}.gallery-stage{position:relative;z-index:3}.photo-rail{display:flex;gap:8px;padding:0 5.3% 0;scroll-padding-left:5.3%;margin:0}.gallery-item,.gallery-item:nth-child(3n+2){flex:0 0 calc((100vw - 10.6vw - 32px)/5);max-width:none;border:1px solid #d9b77b99;padding:0;border-radius:0}.gallery-item img{width:100%;height:17vw;max-height:285px;min-height:165px;object-position:50% 45%}.gallery-item>span{display:none}.rail-arrow{position:absolute;z-index:4;top:calc(50% - 20px);width:40px;height:40px;border:1px solid #d9b77b;background:#660713;border-radius:50%;color:#f7ebdc;font-size:22px;padding:0}.rail-arrow:hover{background:#8a2330}.rail-arrow.previous{left:2.1%}.rail-arrow.next{right:2.1%}.gallery>.floral-left{top:-23%;left:-15%;width:25%;transform:rotate(-75deg)}.gallery>.floral-right{bottom:-28%;right:-14%;width:27%;transform:rotate(170deg)}.closing{display:block;position:relative;min-height:330px;height:32vw;max-height:540px;background:url('assets/paper.svg'),var(--ivory);color:var(--ink);isolation:isolate}.closing-photo{position:absolute;inset:0 0 0 45%;max-height:none;overflow:hidden;z-index:0}.closing-photo img{width:100%;height:100%;object-position:50% 53%}.closing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7ebdc,#f7ebdc00 35%)}.closing-copy{position:relative;z-index:2;padding:4% 0 3% 13%;width:57%;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing-copy h2{font:400 clamp(43px,4.8vw,72px)/1.2 var(--script);margin:0 0 16px;white-space:nowrap;color:#69111b}.closing-copy p{font:400 clamp(15px,1.5vw,22px)/1.4 var(--serif);color:#33201a}.closing-copy .ornament{font-size:24px;margin:19px 0 9px}.closing-copy .married{font:italic 12px var(--serif);color:#7b5540;letter-spacing:.3px;margin:0}.closing>.floral-left{left:-10%;top:-9%;width:27%}.closing>.floral-right{right:-12%;bottom:-20%;width:29%}.closing:after{height:30px;bottom:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 35' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q140 35 250 18 T500 14 T750 18 T1000 22 V35 H0Z' fill='%233b060c'/%3E%3Cpath d='M0 30 Q140 35 250 18 T500 14 T750 18 T1000 22' fill='none' stroke='%23d9b77b' stroke-width='1'/%3E%3C/svg%3E")}footer{background:#3b060c;position:relative;padding:35px 7% 18px;color:#d9b77b}footer>*{position:relative;z-index:1}.footer-monogram{font-size:30px;letter-spacing:5px}footer>p{font-size:22px;margin:8px 0}footer .eyebrow{font-size:8px;letter-spacing:2px}.footer-venue{font-size:14px!important;margin:8px 0}.footer-bottom{margin-top:20px;padding-top:15px;font:8px var(--serif)}footer .underlink{color:#d9b77b;font-size:9px}.footer-bottom img{width:110px}dialog{font-family:var(--serif)}.cursor:after{content:'';position:absolute;width:3px;height:3px;background:var(--gold);border-radius:50%;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}
/* Folded invitation: independent paper flaps over a real photograph. */
.invitation{background:radial-gradient(ellipse at 50% 40%,#62312080,#17090ce8 75%),linear-gradient(120deg,#3a1019,#17100c 55%,#471421);isolation:isolate}.intro-top{z-index:9}.intro-top>span:nth-child(2),.intro-bottom{font-family:var(--serif);font-size:10px}.intro-top>span:first-child{font-family:var(--serif)}.book-stage{inset:70px 0 62px;perspective:1800px;z-index:3}.book{width:min(545px,66vw);height:min(630px,78svh);max-height:none;transform:rotate(-3deg);box-shadow:0 30px 70px #100406,0 2px 0 3px #a68251;background:var(--ivory);touch-action:none}.cover-face,.cover-back{border-radius:0!important;background:url('assets/paper.svg'),linear-gradient(95deg,#e8d0ae,#fcf0df 50%,#ebd6b7);box-shadow:inset 0 0 0 10px #eee0c7,inset 0 0 0 11px #b18a5080,inset 0 0 35px #b18a5030;padding:0}.cover-face .botanical{width:90%;height:90%;max-width:180px;bottom:5%;left:-7%;opacity:.8}.right-cover .botanical{right:-7%;left:auto;top:5%;transform:rotate(180deg)}.top-flap{position:absolute;inset:0 0 34%;z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#f4e2c8,#e5c9a5);border-top:1px solid #b18a50;transform-origin:center top;backface-visibility:hidden;opacity:.5}.cover-letter{position:absolute;top:10%;left:12%;right:12%;text-align:center;z-index:4;pointer-events:none;color:var(--wine)}.cover-letter>.eyebrow{font-size:9px;letter-spacing:3px}.cover-letter h2{font:400 clamp(58px,5.7vw,88px)/.78 var(--serif);margin:28px 0 20px;letter-spacing:-2px}.cover-letter h2 em{font-family:var(--script);font-size:1.25em;color:var(--gold);margin-left:-30px;vertical-align:-5px}.wax{top:53%;left:calc(50% - 37px);width:74px;height:74px;font-size:26px;z-index:6}.wax span{font:italic 17px var(--serif);margin:0 1px}.cover-bottom{position:absolute;left:10%;right:10%;top:68%;bottom:5%;z-index:5;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#44251e}.cover-bottom p{font:400 17px/1.3 var(--serif)}.cover-bottom .button{font-size:13px;letter-spacing:1px;min-width:220px;padding:13px 24px;border:1px solid #d9b77b;box-shadow:0 4px 7px #3b060c40}.cover-bottom small{font:9px var(--serif);letter-spacing:2px}.intro-bottom{bottom:18px;z-index:9}.inside{padding:20px;background:var(--ivory)}.inside img{height:90%;object-position:50% 53%}.inside>span{font-family:var(--script);font-size:30px}.invitation>.floral-left{width:37%;left:-14%;top:-15%;filter:brightness(.65);z-index:2}.invitation>.floral-right{width:38%;right:-15%;bottom:-18%;filter:brightness(.6);z-index:2}.candle-bokeh{position:absolute;inset:0;z-index:0;pointer-events:none}.candle-bokeh i{position:absolute;left:20%;top:10%;width:32px;height:32px;border-radius:50%;background:#efb56d;filter:blur(7px);box-shadow:0 0 40px #fabc6660;opacity:.65}.candle-bokeh i:nth-child(2){left:77%;top:27%;width:18px;height:25px}.candle-bokeh i:nth-child(3){left:13%;top:67%;width:20px;height:28px}.candle-bokeh i:nth-child(4){left:89%;top:76%;width:24px;height:24px}.candle-bokeh i:nth-child(5){left:72%;top:7%;width:12px;height:12px}
@media(min-width:1450px){.hero-copy{padding-left:9%}.reception{padding-top:50px;padding-bottom:60px}.map-frame{height:340px}.gallery{padding-top:60px;padding-bottom:38px}.gallery-item img{max-height:300px}.closing{min-height:400px}}
@media(max-width:1000px) and (min-width:761px){header{padding-left:12%;gap:18px}header nav{gap:23px}.hero-copy{padding-left:6%;width:55%}.hero-copy>.eyebrow:first-of-type{font-size:8px;letter-spacing:2.5px}.hero h1{font-size:85px}.hero-copy .occasion{font-size:11px;letter-spacing:4px}.event-details strong{font-size:14px}.event-details small{font-size:11px}.hero .event-details>div{padding:0 6px}.reception .event-details strong{font-size:13px}.section-heading>.eyebrow{font-size:9px;letter-spacing:3px}.closing-copy{padding-left:12%;width:58%}.closing-copy p{font-size:16px}.map-frame{height:235px}}
@media(max-width:760px){header{height:62px;padding:0 6%;gap:10px;justify-content:space-between}.monogram{font-size:26px}.header-cta{font-size:9px;padding:10px 18px;min-height:36px;margin-left:auto}.menu-toggle{display:block;background:none;border:1px solid #b47b3550;min-width:40px;height:40px;border-radius:3px;font-size:21px;order:3;margin-left:7px}header nav{display:none;position:absolute;top:62px;left:0;right:0;padding:20px 7%;background:#f7ebdc;box-shadow:0 15px 20px #3b060c20;z-index:9;margin:0;gap:0}header nav.open{display:flex;flex-direction:column}header nav a{padding:14px 0;font-size:12px;letter-spacing:2px}.hero{height:auto;min-height:0;max-height:none;padding-top:0;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;height:95vw;max-height:510px;width:100%;min-height:340px;order:2}.hero-photo>img{object-position:50% 59%}.hero-photo:after{background:linear-gradient(#f7ebdc 0%,#f7ebdc00 23%)}.hero-copy{position:relative;inset:auto;width:100%;padding:35px 7% 10px;order:1;background:url('assets/paper.svg'),var(--ivory)}.hero-copy>.eyebrow:first-of-type{font-size:8px;letter-spacing:2.5px;white-space:normal}.hero h1{font-size:88px;line-height:.83;margin:24px 0 15px}.hero h1>span+span{margin-left:30px}.hero h1 em{left:-28px;bottom:22px}.hero-copy .occasion{font-size:11px;letter-spacing:4px}.hero-copy>p{font-size:16px;line-height:1.35}.hero-copy .ornament{margin:6px 0 10px}.event-details{margin:21px 0 20px;grid-template-columns:1.1fr .8fr 1.25fr}.event-details>div{padding:0 5px}.event-details strong{font-size:12px;white-space:normal}.event-details .eyebrow{font-size:9px;letter-spacing:1.5px}.event-details small{font-size:10px}.event-details>div:nth-child(2)>span{font-size:10px}.event-icon{width:24px;height:27px}.hero-copy>.button{font-size:10px;padding:12px 23px;min-width:205px}.hero>.floral-left{width:48%;left:-24%;top:-4%;z-index:6}.hero>.floral-right{width:52%;right:-23%;bottom:-4%}.hero:after{height:23px}.reception{display:flex;flex-direction:column;padding:29px 6% 30px;min-height:0;gap:23px}.reception-copy{padding:0;width:100%}.section-heading h2{font-size:60px}.section-heading>.eyebrow{font-size:8px;letter-spacing:3.5px}.section-heading .ornament{margin:4px 0 8px}.reception .event-details{margin:15px 0 22px}.reception .event-details strong{font-size:12px}.reception .event-details .event-icon{width:25px;height:28px}.reception .button{font-size:10px}.map-frame{height:255px;border-radius:12px;box-shadow:0 4px 12px #3b060c20}.map-frame>a{padding:9px 12px;font-size:9px}.map-frame>a span{font-size:7px}.reception>.floral-left{width:43%;left:-29%;top:3%;transform:rotate(-70deg)}.reception>.floral-right{width:45%;right:-28%;bottom:-12%}.gallery{padding:47px 0 27px}.gallery-header{padding:0 5%;gap:8px;margin-bottom:22px}.gallery-header h2{font-size:52px;max-width:none;margin:0 0 7px}.gallery-header .eyebrow{font-size:7px;letter-spacing:2px}.gallery-header>.ornament{font-size:12px;margin-top:25px}.gallery-item,.gallery-item:nth-child(3n+2){flex:0 0 63vw;max-width:none}.photo-rail{gap:10px;padding:0 9%;scroll-padding-left:9%}.gallery-item img{height:75vw;min-height:0;max-height:400px;object-position:50% 43%}.rail-arrow{width:38px;height:38px;top:calc(50% - 19px);font-size:22px}.rail-arrow.previous{left:3%}.rail-arrow.next{right:3%}.gallery>.floral-left{width:45%;left:-32%;top:-9%}.gallery>.floral-right{width:50%;right:-34%;bottom:-10%}.closing{display:flex;flex-direction:column;min-height:0;max-height:none;height:auto}.closing-copy{width:100%;height:auto;padding:45px 11% 15px;order:1}.closing-copy h2{font-size:48px;margin-bottom:14px}.closing-copy p{font-size:17px;line-height:1.45}.closing-copy .ornament{margin:18px 0 10px;font-size:21px}.closing-copy .married{font-size:11px}.closing-photo{position:relative;inset:auto;height:90vw;min-height:290px;max-height:430px;width:100%;order:2}.closing-photo img{object-position:50% 56%}.closing-photo:after{background:linear-gradient(#f7ebdc 0%,#f7ebdc00 30%)}.closing>.floral-left{width:47%;left:-29%;top:0}.closing>.floral-right{width:50%;right:-27%;bottom:-7%}.closing:after{height:23px}footer{padding:30px 7% 18px}.footer-monogram{font-size:29px}footer>p{font-size:21px}footer .eyebrow{font-size:7px;letter-spacing:1.3px}.footer-bottom{font-size:7px;letter-spacing:.8px}.footer-bottom img{width:100px}.book-stage{inset:70px 0 64px}.book{height:min(590px,calc(100svh - 150px));width:min(86vw,440px);transform:rotate(-2deg)}.cover-letter{top:10%;left:10%;right:10%}.cover-letter>.eyebrow{font-size:7px;letter-spacing:2px}.cover-letter h2{font-size:69px;margin:23px 0 17px}.cover-letter h2 em{margin-left:-25px}.cover-face .botanical{max-width:140px;left:-12%;width:100%}.right-cover .botanical{right:-12%;left:auto}.wax{width:64px;height:64px;left:calc(50% - 32px);top:53%;font-size:24px}.wax span{font-size:15px}.cover-bottom{top:69%;left:8%;right:8%}.cover-bottom p{font-size:15px}.cover-bottom .button{font-size:12px;padding:12px 20px;min-width:200px}.cover-bottom small{font-size:8px;letter-spacing:1.5px}.intro-top>span:nth-child(2){display:none}.intro-top>span:first-child{font-size:23px}.intro-top{top:15px}.intro-bottom{font-size:7px;letter-spacing:1.2px;left:6%;right:6%;gap:20px;line-height:1.7}.intro-bottom>span:last-child{text-align:right;max-width:150px}.invitation>.floral-left{width:65%;left:-32%;top:-9%}.invitation>.floral-right{width:75%;right:-36%;bottom:-5%}.inside>span{font-size:25px}.candle-bokeh i{scale:.6}.top-flap{inset:0 0 35%}}
@media(max-width:380px){.hero h1{font-size:82px}.event-details strong,.reception .event-details strong{font-size:11px}.closing-copy h2{font-size:43px}.cover-letter h2{font-size:64px}.hero-copy>.eyebrow:first-of-type{letter-spacing:2px}.header-cta{font-size:8px;padding:9px 13px}.monogram{font-size:24px}.cover-letter>.eyebrow{font-size:6px}}
@media(max-height:700px) and (min-width:761px){.book{height:calc(100svh - 125px);width:370px;max-height:570px}.cover-letter{top:8%}.cover-letter h2{font-size:61px;margin:20px 0 16px}.cover-letter>.eyebrow{font-size:7px;letter-spacing:2px}.cover-bottom p{font-size:14px}.cover-bottom .button{font-size:11px;padding:10px 22px;min-height:36px;min-width:190px}.cover-bottom small{font-size:7px}.wax{width:60px;height:60px;left:calc(50% - 30px);font-size:22px}.book-stage{inset:60px 0 60px}.cover-face{padding:0!important}.cover-letter h2 em{font-size:1.2em}}
@media(max-width:760px) and (max-height:700px){.cover-letter{top:8%}.cover-letter h2{font-size:54px;margin:15px 0 12px}.cover-letter>.eyebrow{font-size:6px}.cover-bottom p{font-size:12px}.cover-bottom .button{font-size:10px;padding:10px 18px;min-width:175px;min-height:35px}.cover-bottom small{font-size:6px}.wax{width:52px;height:52px;left:calc(50% - 26px);font-size:20px}.wax span{font-size:13px}.book{width:80vw}}
@media(prefers-reduced-motion:reduce){.top-flap,.cover{transition:none}.floral{transform:none}.cursor{display:none!important}}
@media(min-width:761px){.hero>.floral-left{width:47%;left:-3%;top:-18%}.hero>.floral-right{width:44%;right:-4%;bottom:-20%}.reception{padding-top:22px;padding-bottom:30px}.section-heading h2{font-size:clamp(54px,5.8vw,80px)}.reception>.floral-left{width:28%;left:-12%;top:8%}.reception>.floral-right{width:29%;right:-12%;bottom:-35%}.gallery>.floral-left{width:32%;left:-14%;top:-18%}.gallery>.floral-right{width:31%;right:-14%;bottom:-30%}.closing>.floral-left{width:37%;left:-6%;top:-7%}.closing>.floral-right{width:36%;right:-7%;bottom:-22%}}
@media(max-width:760px){.hero>.floral-left{width:62%;left:-14%;top:-5%;opacity:.95}.hero>.floral-right{width:62%;right:-8%;bottom:-5%}.closing>.floral-left{width:54%;left:-20%}.closing>.floral-right{width:60%;right:-17%}.hero-copy{z-index:3}.hero>.floral-left{z-index:4}.hero-copy h1,.hero-copy>p,.hero-copy>.eyebrow,.hero-copy>.hero-reveal{position:relative;z-index:5}}
.hero-copy:before,.reception:before,.closing:before{content:'';position:absolute;inset:0;background:url('assets/paper.svg'),url('assets/botanical-pattern.svg');opacity:.09;pointer-events:none;z-index:0}.hero-copy>*{position:relative}.hero-copy .event-icon{position:static}.reception-copy{position:relative;z-index:2}.cursor{transition:width .2s,height .2s}
@media(min-width:761px){.hero>.floral{clip-path:polygon(0 0,100% 0,100% 16%,35% 16%,35% 100%,0 100%)}}
@media(min-width:761px){.hero>.floral{clip-path:none}.hero>.floral-left{top:-25%}}
