@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html:has(.wedding-page){scroll-padding-top:90px}.wedding-page{--paper:#F3EFE7;--wine:#44543A;--green:#44543A;--ink:#26251F;--muted:#676356;--gold:#9A7B4F;background:var(--paper);font-family:Arial,Helvetica,sans-serif}.wedding-page h1,.wedding-page h2,.wedding-page h3{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em}.wedding-page h2{font-size:clamp(3.2rem,5.3vw,5.5rem);line-height:1.02}.wedding-page p{line-height:1.8}.wedding-page .section-note{font-size:.72rem;letter-spacing:.16em}.wedding-page .button:hover{background:#303e29}.wedding-page .skip{z-index:100}.cinema-header{position:fixed;inset:0 0 auto;z-index:25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:23px 4.5%;height:110px;color:#fff;transition:background .35s,color .35s,height .35s;background:linear-gradient(180deg,#0005,transparent)}.cinema-menu.menu-toggle{display:inline-flex;align-items:center;gap:14px;background:none;border:0;color:inherit;padding:12px 0;font-size:.75rem;justify-self:start;min-height:44px}.menu-lines{width:28px;height:13px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:"";position:absolute;left:0;top:5px;width:19px;border-top:1px solid currentColor}.cinema-brand img{width:140px;height:62px;object-fit:contain}.cinema-inquiry{justify-self:end;font-size:.75rem;min-height:44px;padding:13px 18px;border:1px solid #fff8;display:flex;align-items:center;gap:15px}.cinema-header.is-solid{height:82px;background:#f3efe7f5;color:var(--ink);border-bottom:1px solid #d7d0c1}.is-solid .cinema-brand img{filter:brightness(0)}.is-solid .cinema-inquiry{border-color:#7e8273}.cinema-header.is-solid .cinema-brand img{height:48px}.cinema-hero{min-height:650px;height:100svh;max-height:1250px;position:relative;overflow:hidden;color:#fff;isolation:isolate;background:#273128}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media>img,.hero-media>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media>video{opacity:0;transition:opacity 1s}.hero-media>video.is-playing{opacity:1}.cinema-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#152017a8,transparent 75%),linear-gradient(90deg,#12251e4a,transparent 80%)}.cinema-hero-copy{position:absolute;left:7%;bottom:16%;right:7%;max-width:1150px}.cinema-hero-copy>p:first-child{font-size:.7rem;letter-spacing:.15em;margin-bottom:24px}.cinema-hero h1{font-size:clamp(4.5rem,7.9vw,8.2rem);line-height:.94;max-width:1100px;text-wrap:balance}.cinema-hero .hero-subtitle{font-size:.95rem;line-height:1.6;margin-top:25px}.hero-film{position:absolute;right:4.5%;top:32%}.hero-film button{display:flex;align-items:center;gap:15px;border:0;background:none;color:#fff;font-size:.7rem}.play-circle{width:55px;height:55px;border:1px solid #fffa;border-radius:50%;display:grid;place-items:center;font-size:1.5rem}.cinema-bottom{position:absolute;bottom:30px;left:7%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem}.cinema-bottom button{color:#fff;background:none;border:0;padding:12px 0;font-size:.72rem}.discover-link{display:flex;gap:22px;align-items:center;padding:10px 0}.discover-link>span{font-size:1.5rem}.prototype-tag{position:absolute;top:125px;left:4.5%;font-size:.6rem;color:#fff9;letter-spacing:.06em}.story-section{position:relative;background:#263026}.story-stage{position:relative}.story-panel{position:relative;height:88svh;min-height:560px;overflow:hidden;color:#fff;background:#263026}.story-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,#122017bd,transparent 90%),linear-gradient(90deg,#152b224d,transparent)}.story-copy{position:absolute;left:8%;right:8%;bottom:15%;max-width:750px}.story-copy>p:first-child{font-size:.75rem;letter-spacing:.12em;margin-bottom:22px}.story-copy h2{font-size:clamp(4.3rem,7vw,7.5rem);line-height:.97;color:#fff;text-wrap:balance}.story-description{max-width:40ch;font-size:.95rem;margin-top:26px}.motion-ready .story-stage{height:100svh;min-height:560px;overflow:hidden}.motion-ready .story-panel{position:absolute;inset:0;height:100%;min-height:0}.story-controls{position:absolute;bottom:30px;left:8%;right:5%;z-index:8;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.story-controls[hidden]{display:none}.story-steps{display:flex;gap:18px;width:420px}.story-steps>span{flex:1;opacity:.55;font-size:.65rem}.story-steps>span>span{display:block;margin-bottom:12px}.story-steps i{display:block;height:2px;background:currentColor}.story-steps .is-current{opacity:1}.story-controls button{color:inherit;background:none;border:1px solid #fff7;padding:10px 15px;font-size:.68rem;min-height:44px;white-space:nowrap}.quiet-prologue{text-align:center;max-width:none;position:relative;padding:125px 12% 100px;background:var(--paper)}.quiet-prologue .section-note{margin-bottom:35px}.quiet-prologue h2{font-size:clamp(3.3rem,5.3vw,5.5rem);max-width:1000px;margin:auto}.quiet-prologue>p:not(.section-note){max-width:54ch;margin:35px auto 0;color:var(--muted);font-size:1rem}.quiet-prologue .text-link{margin-top:32px}.prologue-location{display:block;font-size:.66rem;color:var(--muted);letter-spacing:.08em;margin-top:65px}.quiet-motion{display:block;margin:25px auto 0;padding:12px 15px;font-size:.7rem;color:var(--green);border:1px solid #a0a18b;background:none;min-height:44px}.quiet-motion:disabled{display:none}.navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:35px 45px 40px;width:min(480px,90vw);height:100dvh;max-height:none;max-width:none;background:#262a23;color:var(--paper);border:0;overflow:auto;z-index:40}.navigation-dialog::backdrop{background:#17201b80;backdrop-filter:blur(4px)}.navigation-dialog .nav-close{background:none;border:0;color:inherit;min-height:44px;display:flex;gap:30px;align-items:center;padding:0;font-size:.75rem}.nav-close span{font-size:1.8rem}.navigation-dialog nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:50px 0 55px;padding:0;width:auto;font-family:Cormorant,Georgia,serif;font-size:2.5rem;line-height:1.1}.navigation-dialog nav a{padding:6px 0;max-width:100%}.nav-footer{border-top:1px solid #aaa5;padding-top:25px}.nav-footer p{font-size:.8rem;margin-bottom:20px}.nav-footer>a{display:block;font-size:.7rem;margin:14px 0;text-decoration:underline;text-underline-offset:5px}body:has(.navigation-dialog[open]),body:has(.film-dialog[open]){overflow:hidden}.film-dialog{width:min(1200px,94vw);padding:20px;background:#161c17;color:#fff}.film-dialog video{display:block;width:100%;max-height:75vh}.film-dialog .dialog-close{color:#fff}.estate-section{display:grid;grid-template-columns:.95fr 1.1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:110px}.estate-copy>p:not(.section-note){margin-top:30px;color:var(--muted)}.estate-copy ul{list-style:none;padding:0;margin-top:30px}.estate-copy li{padding:20px 0;border-top:1px solid #ccc3b2;display:flex;flex-direction:column;gap:8px}.estate-copy li strong{font:1.5rem Cormorant,Georgia,serif}.estate-copy li span{font-size:.8rem;line-height:1.7;color:var(--muted)}.estate-section figure{margin:0}.estate-section figure img{mix-blend-mode:multiply;max-height:750px;width:100%;object-fit:contain}.estate-section figcaption{font-size:.7rem;text-align:center;color:var(--muted);margin-top:20px}.weekend-section{background:#e9e3d8;padding-bottom:10px}.weekend-heading{text-align:center;padding-top:100px;padding-bottom:75px}.weekend-heading>p:last-child{max-width:48ch;margin:25px auto 0;color:var(--muted)}.weekend-chapters{max-width:1440px;margin:auto;padding:0 7%}.weekend-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;margin-bottom:100px}.chapter-image{height:500px}.chapter-image img{width:100%;height:100%;object-fit:cover}.weekend-chapter.is-reversed .chapter-image{order:2}.chapter-text{padding:20px 0}.chapter-number{font-size:.7rem;letter-spacing:.12em;color:var(--green);margin-bottom:25px}.chapter-text h3{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1}.chapter-text>p:last-of-type{margin-top:28px;font-size:.95rem;color:var(--muted)}.weekend-section>.source-note{padding-top:0;padding-bottom:55px;margin-top:0;font-size:.75rem;max-width:1440px}.planning-section{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.planning-photo img{width:100%;height:470px;object-fit:cover;object-position:55% 30%}.planning-section>div>p:not(.section-note){margin-top:28px;color:var(--muted)}.wedding-page .gallery-section{background:#e3ddcf}.wedding-page .contact-section{background:#293325}.wedding-page .contact-section .section-note{color:#d1c5a9}.wedding-page .contact-section h2{font-size:clamp(4rem,6vw,6rem)}@media(max-width:760px){.cinema-header{height:88px;padding:15px 5%;gap:12px}.cinema-brand img{width:105px;height:48px}.cinema-header.is-solid{height:72px}.cinema-menu.menu-toggle{gap:0;font-size:0}.cinema-menu .menu-lines{width:24px}.cinema-inquiry{font-size:.67rem;padding:10px 12px;gap:6px}.cinema-inquiry span{display:none}.cinema-hero{height:100svh;min-height:650px;max-height:1000px}.cinema-hero-copy{bottom:18%;left:7%;right:7%}.cinema-hero h1{font-size:clamp(3.8rem,12.3vw,5.5rem);line-height:.97}.cinema-hero-copy>p:first-child{font-size:.6rem;letter-spacing:.08em;max-width:28ch;line-height:1.8}.cinema-hero .hero-subtitle{font-size:.85rem;max-width:28ch;margin-top:22px}.hero-film{top:23%;right:6%}.hero-film button>span:last-child{display:none}.play-circle{height:44px;width:44px;font-size:1.25rem}.prototype-tag{top:100px;left:5%;font-size:.55rem}.cinema-bottom{left:7%;right:6%;bottom:22px;gap:10px;font-size:.65rem}.cinema-bottom button{font-size:.65rem}.discover-link{gap:12px;max-width:165px;line-height:1.7}.story-panel{height:85svh;min-height:560px}.motion-ready .story-stage{height:100svh;min-height:580px}.story-copy{left:7%;right:7%;bottom:21%;max-width:none}.story-copy h2{font-size:clamp(3.9rem,12vw,5.5rem)}.story-copy>p:first-child{font-size:.65rem;margin-bottom:25px}.story-description{font-size:.85rem;margin-top:25px;max-width:32ch}.story-controls{left:7%;right:7%;bottom:28px;gap:20px;align-items:flex-end}.story-steps{width:62%;gap:12px}.story-steps>span{font-size:.56rem}.story-controls button{font-size:.6rem;padding:8px 10px;white-space:normal;max-width:110px}.quiet-prologue{padding:85px 7%}.quiet-prologue h2{font-size:clamp(3rem,10vw,4rem)}.quiet-prologue>p:not(.section-note){font-size:.93rem}.prologue-location{margin-top:45px}.estate-section{grid-template-columns:1fr;padding-top:20px;padding-bottom:70px;gap:25px}.estate-copy h2{font-size:3.7rem}.estate-section figure img{max-height:600px}.weekend-heading{padding-top:70px;padding-bottom:50px}.weekend-heading h2{font-size:3.7rem}.weekend-chapter{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.weekend-chapter.is-reversed .chapter-image{order:0}.chapter-image{height:370px}.chapter-text{padding:0}.chapter-number{margin-bottom:15px}.chapter-text h3{font-size:3rem}.chapter-text>p:last-of-type{margin-top:20px;font-size:.9rem}.planning-section{grid-template-columns:1fr;gap:35px}.planning-photo img{height:320px}.planning-section h2{font-size:3.5rem}.navigation-dialog{padding:25px 30px}.navigation-dialog nav{font-size:2.3rem;margin:35px 0}.wedding-page .gallery-heading h2,.wedding-page .visit h2,.wedding-page .faq h2{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){.hero-media>video{display:none}.cinema-header{transition:none}.motion-ready .story-stage{height:auto;overflow:visible}.motion-ready .story-panel{position:relative;height:85svh}}.wedding-page .cinema-hero{max-height:none}.wedding-page .cinema-hero-copy{max-width:none;bottom:15%}.wedding-page .cinema-hero h1{font-size:clamp(6rem,8.8vw,12rem);max-width:88vw;line-height:.91}.wedding-page .cinema-hero .hero-subtitle{font-size:clamp(.9rem,1.05vw,1.15rem);margin-top:30px}.wedding-page .cinema-hero-copy>p:first-child{font-size:.76rem;margin-bottom:32px}.story-panel>img{will-change:transform;backface-visibility:hidden}.motion-ready .story-panel{will-change:clip-path}.wedding-page .story-copy{left:7%;bottom:18%;max-width:1000px}.wedding-page .story-copy h2{font-size:clamp(5.8rem,8.9vw,11rem);max-width:85vw;line-height:.94}.wedding-page .story-description{font-size:clamp(.95rem,1.05vw,1.15rem);max-width:37ch;line-height:1.75}.wedding-page .story-controls{left:7%;right:4.5%;bottom:38px}.wedding-page .story-steps{width:min(34vw,530px);gap:24px}.wedding-page .story-steps>span{font-size:.73rem}.wedding-page .quiet-prologue{min-height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 9%;overflow:hidden;isolation:isolate}.prologue-word{position:absolute;top:28%;left:-8%;font-family:Cormorant,Georgia,serif;font-size:clamp(160px,25vw,650px);line-height:1;white-space:nowrap;color:#dcd6ca;opacity:.62;z-index:-1;pointer-events:none;user-select:none;will-change:transform}.wedding-page .quiet-prologue h2{max-width:1350px;font-size:clamp(4.2rem,6.2vw,8rem);line-height:1.05;margin:0}.wedding-page .quiet-prologue>p:not(.section-note){max-width:53ch;font-size:clamp(1rem,1.12vw,1.2rem);margin-top:40px}.wedding-page .quiet-prologue .prologue-location{margin-top:45px}.wedding-page .estate-section{max-width:1800px;width:100%;grid-template-columns:.85fr 1.2fr;gap:6%;padding:80px 7% 130px}.wedding-page .estate-copy h2{font-size:clamp(4rem,6.3vw,7.5rem)}.wedding-page .estate-section figure img{max-height:85svh;min-height:600px}.wedding-page .weekend-section{padding-bottom:0}.wedding-page .weekend-heading{position:relative;max-width:none;min-height:65svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 8%;overflow:hidden;isolation:isolate}.weekend-word{position:absolute;top:17%;left:-3%;font-family:Cormorant,Georgia,serif;font-size:clamp(200px,29vw,680px);line-height:1;white-space:nowrap;color:#d9d0c0;opacity:.7;z-index:-1;pointer-events:none;user-select:none}.wedding-page .weekend-heading h2{font-size:clamp(4rem,6.5vw,8rem)}.wedding-page .weekend-heading>p:last-child{font-size:1.05rem}.wedding-page .weekend-chapters{max-width:none;padding:0}.wedding-page .weekend-chapter{grid-template-columns:55% 45%;gap:0;margin:0;min-height:86svh;align-items:center}.wedding-page .weekend-chapter.is-reversed{grid-template-columns:45% 55%}.chapter-visual{position:relative;min-width:0;align-self:stretch}.wedding-page .chapter-image{height:100%;min-height:650px;max-height:1050px;overflow:hidden;position:relative}.wedding-page .chapter-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.wedding-page .chapter-detail{position:absolute;z-index:2;right:-6%;bottom:8%;width:28%;max-width:290px;aspect-ratio:3/4;margin:0;border:8px solid var(--paper);background:var(--paper)}.wedding-page .chapter-detail img{height:100%;width:100%;object-fit:cover}.wedding-page .chapter-text{padding:110px clamp(45px,6.5vw,150px);max-width:850px;justify-self:center}.wedding-page .chapter-text h3{font-size:clamp(3.5rem,5.1vw,6.4rem)}.wedding-page .chapter-text>p:last-of-type{font-size:clamp(.95rem,1.08vw,1.12rem);line-height:1.9;max-width:43ch}.wedding-page .chapter-number{margin-bottom:30px;font-size:.73rem;letter-spacing:.1em}.wedding-page .weekend-chapter.is-reversed .chapter-visual{order:2}.wedding-page .weekend-chapter.is-reversed .chapter-detail{left:-6%;right:auto}.wedding-page .weekend-section>.source-note{max-width:none;padding:45px 7%;background:var(--paper);font-size:.75rem}.wedding-page .planning-section{max-width:none;padding:90px 0;grid-template-columns:57% 43%;gap:0;align-items:center}.wedding-page .planning-photo{overflow:hidden;height:85svh;max-height:900px;min-height:570px}.wedding-page .planning-photo img{height:100%;width:100%;will-change:transform}.wedding-page .planning-section>div:last-child{padding:70px 12%;max-width:850px}.wedding-page .planning-section h2{font-size:clamp(3.4rem,4.6vw,6rem)}.wedding-page .planning-section>div>p:not(.section-note){font-size:1rem;line-height:1.9}.memory-section{background:#e8e3d9;overflow:clip}.memory-intro{padding:100px 7% 80px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:25px}.memory-intro>.section-note{margin:0}.wedding-page .memory-intro h2{font-size:clamp(4.2rem,6.7vw,8.5rem)}.memory-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.8}.memory-scene{position:relative}.memory-stage{height:92svh;min-height:650px;position:relative;overflow:hidden}.memory-grid{display:grid;grid-template-columns:22vw 52vw 22vw;gap:2vw;width:100%;height:100%;align-items:center;transform-origin:50% 50%}.memory-side{display:flex;flex-direction:column;gap:3vw;height:100%;justify-content:center}.memory-side img{width:100%;height:37svh;object-fit:cover}.memory-left{padding-top:7svh}.memory-right{padding-bottom:7svh}.memory-center{height:72svh;min-height:520px;position:relative}.wedding-page .memory-photo{height:100%;width:100%;display:block;position:relative;overflow:hidden;isolation:isolate}.wedding-page .memory-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:none}.wedding-page .memory-photo:hover>img{filter:none}.wedding-page .memory-photo>.memory-image-shade{position:absolute;inset:0;display:block;margin:0;background:linear-gradient(0deg,#152018ba,transparent 80%);opacity:.15;pointer-events:none}.wedding-page .memory-photo>.memory-caption{position:absolute;bottom:25px;left:30px;right:30px;color:#fff;display:flex;align-items:center;justify-content:space-between;font:1rem Arial,sans-serif;margin:0;pointer-events:none}.memory-statement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Cormorant,Georgia,serif;font-size:clamp(3.5rem,7.8vw,10rem);line-height:.98;color:#fff;pointer-events:none;text-shadow:0 2px 30px #17231b66;letter-spacing:-.035em}.memory-statement>span:first-child{font-family:Arial,sans-serif;font-size:.8rem;line-height:1.7;letter-spacing:.12em;margin-bottom:22px}.is-immersive .memory-stage{height:100svh}.memory-photos{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:35px;padding:90px 7% 100px;max-width:1800px;margin:auto;align-items:start}.memory-photos .photo:nth-child(2){padding-top:70px}.memory-photos .photo>img{width:100%;height:360px;object-fit:cover}.memory-photos .photo:first-child>img{height:430px}.memory-photos .photo>span{font-family:Cormorant,Georgia,serif;font-size:1.5rem;line-height:1.2}.wedding-page .visit{max-width:1760px;padding:110px 7%;grid-template-columns:.8fr 1.2fr;gap:10%}.wedding-page .visit h2{font-size:clamp(3.5rem,5vw,6.3rem)}.wedding-page .visit-picture{overflow:hidden;padding-bottom:0;height:70svh;min-height:520px;max-height:800px}.wedding-page .visit-picture img{height:100%;width:100%}.wedding-page .visit-picture>span{bottom:0;left:0;right:0;background:var(--paper);padding:22px 0 0;font-size:1.1rem}.wedding-page .events,.wedding-page .faq,.wedding-page .contact-inner{max-width:1760px;padding-left:7%;padding-right:7%}.wedding-page .faq h2{font-size:clamp(3.2rem,4.5vw,5.8rem)}.wedding-page .contact-inner{padding-top:100px;padding-bottom:110px;grid-template-columns:1fr 1fr;gap:12%}.wedding-page .contact-section h2{font-size:clamp(4rem,6.8vw,8rem)}@media(min-width:2100px){.wedding-page .chapter-text{padding:130px 12%}.wedding-page .weekend-chapter{min-height:82svh}.wedding-page .chapter-image{max-height:1400px}}@media(max-width:1000px)and (min-width:761px){.wedding-page .chapter-text{padding:65px 45px}.wedding-page .chapter-text h3{font-size:3.6rem}.wedding-page .chapter-image{min-height:600px}.wedding-page .planning-section>div:last-child{padding:45px 10%}.memory-photos{gap:22px}.memory-photos .photo>img{height:300px}.memory-photos .photo:first-child>img{height:340px}}@media(max-width:760px){.wedding-page .cinema-hero-copy{bottom:18%}.wedding-page .cinema-hero h1{font-size:clamp(3.8rem,12.3vw,5.5rem);max-width:none;line-height:.97}.wedding-page .cinema-hero-copy>p:first-child{font-size:.6rem;margin-bottom:24px}.wedding-page .cinema-hero .hero-subtitle{font-size:.85rem;margin-top:22px}.wedding-page .story-copy{left:7%;right:7%;bottom:23%;max-width:none}.wedding-page .story-copy h2{font-size:clamp(3.9rem,12vw,5.5rem);max-width:none;line-height:.97}.wedding-page .story-description{font-size:.85rem;max-width:32ch}.wedding-page .story-controls{left:7%;right:7%;bottom:28px}.wedding-page .story-steps{width:62%;gap:12px}.wedding-page .story-steps>span{font-size:.56rem}.wedding-page .quiet-prologue{padding:85px 7%;min-height:80svh}.wedding-page .quiet-prologue h2{font-size:clamp(3rem,10vw,4rem)}.wedding-page .quiet-prologue>p:not(.section-note){font-size:.93rem;margin-top:30px}.prologue-word{font-size:55vw;top:30%;left:-20%;opacity:.55}.wedding-page .estate-section{padding:40px 7% 70px;grid-template-columns:1fr;gap:25px}.wedding-page .estate-copy h2{font-size:3.7rem}.wedding-page .estate-section figure img{min-height:0;max-height:600px}.wedding-page .weekend-heading{min-height:0;padding:75px 7%}.wedding-page .weekend-heading h2{font-size:3.7rem}.weekend-word{font-size:64vw;top:28%;left:-8%;opacity:.4}.wedding-page .weekend-heading>p:last-child{font-size:.95rem}.wedding-page .weekend-chapter,.wedding-page .weekend-chapter.is-reversed{grid-template-columns:1fr;min-height:0;margin:0 0 30px}.wedding-page .weekend-chapter.is-reversed .chapter-visual{order:0}.chapter-visual{width:100%}.wedding-page .chapter-image{height:60svh;min-height:350px;max-height:560px}.wedding-page .chapter-detail{width:29%;right:6%;bottom:-12px;border-width:5px;max-width:150px;aspect-ratio:4/5}.wedding-page .weekend-chapter.is-reversed .chapter-detail{left:auto;right:6%}.wedding-page .chapter-text{padding:40px 7% 30px;max-width:none}.wedding-page .chapter-text h3{font-size:3rem}.wedding-page .chapter-number{margin-bottom:18px}.wedding-page .chapter-text>p:last-of-type{font-size:.9rem;line-height:1.85;margin-top:22px}.wedding-page .planning-section{padding:40px 0 60px;grid-template-columns:1fr}.wedding-page .planning-photo{height:55svh;min-height:320px;max-height:500px}.wedding-page .planning-section>div:last-child{padding:40px 7% 0}.wedding-page .planning-section h2{font-size:3.5rem}.memory-intro{padding:65px 7% 45px;gap:22px}.wedding-page .memory-intro h2{font-size:3.7rem}.memory-intro>p:last-child{font-size:.9rem}.memory-stage{height:auto;min-height:0}.memory-grid{grid-template-columns:1fr;gap:0;display:flex;flex-direction:column}.memory-side{display:none}.memory-center{width:100%;height:70svh;min-height:450px}.memory-statement{display:none}.wedding-page .memory-photo>.memory-caption{font-size:.8rem;left:7%;right:7%;bottom:25px}.memory-photos{grid-template-columns:1fr;gap:35px;padding:40px 7% 60px}.memory-photos .photo:nth-child(2){padding-top:0}.memory-photos .photo>img,.memory-photos .photo:first-child>img{height:300px}.memory-photos .photo>span{font-size:1.4rem}.wedding-page .visit{padding:70px 7%;grid-template-columns:1fr;gap:35px}.wedding-page .visit h2{font-size:3.5rem}.wedding-page .visit-picture{height:400px;min-height:0}.wedding-page .visit-picture>span{font-size:1.1rem}.wedding-page .events,.wedding-page .faq{padding-left:7%;padding-right:7%}.wedding-page .faq h2{font-size:3.5rem}.wedding-page .contact-inner{grid-template-columns:1fr;padding:70px 7%;gap:50px}.wedding-page .contact-section h2{font-size:3.6rem}}@media(prefers-reduced-motion:reduce){.prologue-word,.weekend-word,.story-panel>img,.chapter-image>img{will-change:auto}.prologue-word,.weekend-word{display:none}.memory-stage{min-height:0}.memory-statement{display:none}}.wedding-page .memory-photo>img{position:absolute;left:-50%;top:0;width:200%;max-width:none;height:100%;object-fit:cover}.wedding-page .estate-section figure{background:var(--paper)}.memory-side .memory-tile{position:relative;display:block;overflow:hidden;flex:0 0 auto;width:100%;height:37svh;background:#d7cfbf}.memory-side .memory-tile>img{width:100%;height:100%;object-fit:cover;transition:filter .2s}.memory-side .memory-tile>span{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;margin:0;border:1px solid #fffc;border-radius:50%;background:#1b261e55;color:#fff;font:1.2rem Arial,sans-serif;pointer-events:none}.memory-side .memory-tile:hover>img{filter:brightness(.9)}.memory-photos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50px}.memory-photos .photo:nth-child(2){padding-top:0}.memory-photos .photo:nth-child(3n+2){padding-top:45px}.wedding-page .memory-photos .photo>img,.wedding-page .memory-photos .photo:first-child>img{height:340px}.memory-photos .photo>span{font-size:1.35rem}body:has(#lightbox[open]){overflow:hidden}#lightbox{inset:0;margin:0;padding:22px 30px 18px;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#151c18fa;color:#f3efe7;overflow:auto}#lightbox::backdrop{background:#0d130ef0}.lightbox-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:50px;max-width:1800px;margin:auto}.lightbox-brand{font:1.6rem Cormorant,Georgia,serif;letter-spacing:.02em}#lightbox-counter{font-size:.85rem;color:#d4d2c8;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}#lightbox .dialog-close{justify-self:end;margin:0;padding:10px;color:#fff;background:none;border:1px solid #777c70;font-size:.75rem;min-height:44px}.lightbox-stage{display:grid;grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;gap:15px;max-width:1800px;margin:18px auto 0}.lightbox-image-area{height:calc(100dvh - 250px);min-height:200px;display:grid;place-items:center;overflow:hidden;position:relative}#lightbox #lightbox-image{display:block;width:100%;height:100%;max-height:100%;margin:0;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none;transition:opacity .15s}#lightbox.is-loading #lightbox-image{opacity:.35}.lightbox-arrow{width:50px;height:60px;color:#fff;background:transparent;border:1px solid #777c70;font:2.5rem/1 Georgia,serif;display:grid;place-items:center;justify-self:center}.lightbox-arrow:hover{background:#ffffff15}#lightbox #lightbox-caption{max-width:none;text-align:center;margin:15px auto 0;font:1.35rem/1.3 Cormorant,Georgia,serif;min-height:28px}.lightbox-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:min(100%,1000px);margin:18px auto 0;padding:4px;scrollbar-width:thin;position:relative}.lightbox-thumbnails button{flex:0 0 70px;width:70px;height:48px;border:1px solid transparent;padding:2px;background:transparent;opacity:.55}.lightbox-thumbnails button[aria-pressed=true]{border-color:#e5d9b8;opacity:1}.lightbox-thumbnails img{height:100%;width:100%;object-fit:cover}#lightbox .lightbox-help{max-width:none;text-align:center;font-size:.65rem;color:#a7ad9f;margin-top:14px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cuisine-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1800px;margin:auto;padding:100px 7%}.cuisine-photo{margin:0;align-self:stretch;min-height:600px}.cuisine-photo img{height:100%;width:100%;object-fit:cover;max-height:950px}.cuisine-copy h2{font-size:clamp(3.5rem,5.5vw,6.5rem)}.cuisine-copy>p:not(.section-note){color:var(--muted);font-size:1rem;margin-top:25px;line-height:1.9}.cuisine-menu{margin-top:30px;padding:0;list-style:none}.cuisine-menu li{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:18px 0;border-bottom:1px solid #c7c0b0;align-items:center}.cuisine-menu li>span{font-size:.75rem;color:var(--muted)}.cuisine-menu li>strong{font:1.5rem/1.2 Cormorant,Georgia,serif;font-weight:400}.wedding-page .chapter-text>p+p{margin-top:20px;font-size:clamp(.95rem,1.08vw,1.12rem);line-height:1.9;color:var(--muted)}.wedding-page .chapter-text>p:first-of-type{margin-top:0}.planning-steps{max-width:1800px;margin:auto;padding:0 7% 100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;counter-reset:planning}.planning-steps li{counter-increment:planning;border-top:1px solid #bcb6a6;padding-top:25px}.planning-steps li:before{content:counter(planning,decimal-leading-zero);font-size:.7rem;color:var(--green)}.planning-steps h3{font-size:2rem;margin:18px 0 15px}.planning-steps p{font-size:.85rem;color:var(--muted);line-height:1.9}@media(max-width:1000px)and (min-width:761px){.cuisine-section{gap:5%}.cuisine-photo{min-height:550px}.planning-steps{gap:25px}}@media(max-width:760px){.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 5%}.memory-center{grid-column:1/-1;grid-row:1;height:65svh;min-height:400px}.memory-side{display:flex;height:auto;gap:12px;padding:0;justify-content:flex-start}.memory-side .memory-tile{height:180px}.memory-side .memory-tile>span{width:27px;height:27px;bottom:10px;right:10px;font-size:1rem}.memory-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;padding:35px 5% 60px}.memory-photos .photo:nth-child(3n+2){padding-top:0}.wedding-page .memory-photos .photo>img,.wedding-page .memory-photos .photo:first-child>img{height:200px}.memory-photos .photo>span{font-size:1.15rem;line-height:1.2;margin-top:12px}#lightbox{padding:12px 10px}.lightbox-header{gap:12px;grid-template-columns:1fr auto auto}.lightbox-brand{font-size:1.15rem}#lightbox .dialog-close{font-size:.7rem;padding:9px}.lightbox-stage{gap:4px;grid-template-columns:36px minmax(0,1fr) 36px;margin-top:15px}.lightbox-arrow{width:34px;height:50px;font-size:2rem}.lightbox-image-area{height:calc(100dvh - 235px);min-height:180px}#lightbox #lightbox-caption{font-size:1.2rem;min-height:30px;margin-top:12px}.lightbox-thumbnails{margin-top:12px;gap:7px}.lightbox-thumbnails button{flex-basis:58px;width:58px;height:42px}#lightbox .lightbox-help{font-size:.58rem;margin-top:10px}.cuisine-section{grid-template-columns:1fr;padding:60px 7%;gap:35px}.cuisine-photo{min-height:0;height:400px}.cuisine-copy h2{font-size:3.5rem}.cuisine-copy>p:not(.section-note){font-size:.92rem}.cuisine-menu li>strong{font-size:1.4rem}.planning-steps{grid-template-columns:1fr 1fr;gap:30px 25px;padding:0 7% 70px}.planning-steps h3{font-size:1.7rem}.planning-steps p{font-size:.8rem}.wedding-page .chapter-text>p+p{font-size:.9rem;line-height:1.85}}@media(prefers-reduced-motion:reduce){#lightbox #lightbox-image{transition:none}}#lightbox.has-image-error #gallery-status{position:static!important;width:auto;height:auto;padding:0;margin:10px auto;overflow:visible;clip:auto;white-space:normal;text-align:center;font-size:.85rem;color:#f1d3b1}#lightbox #lightbox-image{position:absolute;inset:0;min-width:0;min-height:0;max-width:100%;width:100%;height:100%}
