/* Shared page structure and the final, live invitation reveal. */
@media(min-width:701px){.hero-photo{mask-image:linear-gradient(90deg,transparent 0%,#0002 12%,#0008 30%,#000 53%)}.wedding-hero:after{background:linear-gradient(90deg,#172318e8 0%,#172318c7 23%,#17231885 42%,#17231830 63%,transparent 85%),linear-gradient(0deg,#1e29192a,transparent 48%)}}
.intro-loader .intro-bottle{display:none;height:min(78svh,760px);width:auto;max-width:84vw;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;stroke:#dfcda9;fill:none}
.intro-loader.is-drawing .intro-bottle{display:block}
.intro-loader .intro-bottle .bottle-lettering{fill:#dfcda9;stroke:none}
.intro-loader.is-opening>p,.intro-loader.is-opening>span,.intro-loader.is-opening>div,.intro-loader.is-opening>button{animation:none!important;opacity:0;transition:opacity .65s ease}
.intro-loader.is-drawing>p,.intro-loader.is-drawing>span,.intro-loader.is-drawing>div,.intro-loader.is-drawing>button{visibility:hidden}
@media(prefers-reduced-motion:reduce){.intro-loader.visible{display:flex}}
.envelope-scene{height:260svh}.envelope-film{background:transparent}.envelope-film video{will-change:opacity}.inner-page main{padding-top:68px}.inner-page .chapter-rail{z-index:31}.home-guides{padding:65px 9vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#f3eddf}.home-guides a{padding:24px 0;border-top:1px solid #a8895577;text-decoration:none}.home-guides h2{font-size:32px;font-weight:400}.home-guides p{font-size:19px;line-height:1.5}.hopmonk-photo{margin:24px 0;overflow:hidden}.hopmonk-photo img{width:106%;max-width:none;margin-left:-6%;display:block;aspect-ratio:1.7;object-fit:cover}.hopmonk-photo figcaption{font:11px/1.7 Arial;margin-top:10px}.hotel-group{padding:24px;border:1px solid #a8895555;margin:24px 0}.inner-page .vineyard{height:260svh}.inner-page.simple .vineyard{height:100svh}.story-close{text-align:center;padding:75px 8vw}.story-close a{font-size:30px}.simple .envelope-scene{height:auto}@media(max-width:700px){.home-guides{grid-template-columns:1fr;gap:10px}.hero-copy h1 br{display:block}.inner-page main{padding-top:62px}}

.hopmonk-photo>div{overflow:hidden}.home-guides>a{display:block}.home-guides{color:#403e31}

.home-guides{display:block}.home-guides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:22px}.home-guides strong{display:block;font:30px Cormorant,Georgia,serif;margin-bottom:12px}.home-guides a span{font:12px/1.7 Arial,sans-serif;display:block}@media(max-width:700px){.home-guides>div{grid-template-columns:1fr;gap:15px}}
