@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}:root{font-family:Manrope,sans-serif;color:#33251e;background:#f6f2e9;font-synthesis:none;font-weight:400;--paper: #f6f2e9;--ink: #33251e;--muted: #6d5e4f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #ad7954;outline-offset:6px}img{max-width:100%;display:block}h1,h2,p,figure{margin:0}h1,h2{font-family:Cormorant Garamond,serif;font-weight:400}h2{font-size:clamp(48px,6.3vw,94px);line-height:1.02;letter-spacing:-.035em}h2 i{font-weight:400}::selection{background:#dac2a9}.site-header{height:86px;position:absolute;z-index:5;top:0;width:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff30}.wordmark{font-size:15px;font-weight:500;letter-spacing:.17em;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:.1em}.wordmark .brand-dot{font-size:20px}.site-header nav{display:flex;gap:32px;font-size:11px;letter-spacing:.06em}.site-header nav a{padding:10px 0}.menu-toggle{display:none}.hero{height:100svh;min-height:650px;max-height:1200px;position:relative;overflow:hidden;background:#56402f;color:#fff}.hero picture,.hero picture img,.hero-shade{position:absolute;width:100%;height:100%;inset:0}.hero picture img{object-fit:cover;object-position:50% 42%;animation:hero-drift 16s ease-out both}.hero-shade{background:linear-gradient(90deg,#21170f5c,transparent 75%),linear-gradient(0deg,#21170f65,transparent 40%,#21170f20)}.hero-content{position:absolute;left:8%;top:32%}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;line-height:1.8;color:var(--muted)}.eyebrow.light{color:#fffdf0d9}.hero h1{font-size:clamp(94px,11vw,178px);line-height:.79;letter-spacing:-.035em;margin-top:32px;text-shadow:0 2px 30px #1a100820;animation:rise .7s both}.hero h1 i{font-size:.57em;font-weight:400}.hero-note{font-size:12px;letter-spacing:.025em;margin-top:35px}.hero-scroll{position:absolute;bottom:42px;left:8%;font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:48px}.hero-scroll span{font-size:23px}.hero-index{position:absolute;bottom:50px;right:5%;font-size:10px;letter-spacing:.17em}.section-pad{padding:120px 8%}.intro{max-width:1500px;margin:auto;padding-top:140px;padding-bottom:140px}.intro h2{margin-top:27px}.intro-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-left:3%}.intro-bottom p{max-width:405px;font-size:13px;line-height:1.9;color:#736455}.ja-seal{border:1px solid #bcb0a0;border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:37px;transform:rotate(-12deg)}.ja-seal span{font-size:21px;margin:0 2px}.film-section{padding:75px 5% 90px;background:#eae3d7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.small-note{font-size:13px;line-height:1.8;color:#6d5e4f;max-width:230px}.film-poster{width:100%;aspect-ratio:1.94;display:block;position:relative;overflow:hidden;padding:0;background:#33251e}.film-poster>img{height:100%;width:100%;object-fit:cover;object-position:50% 45%;transition:transform .8s}.film-poster:hover>img{transform:scale(1.025)}.film-overlay,.reel-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1c130c9c,transparent 50%),#1c130c12}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:83px;height:83px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;color:#fff;padding-left:4px;font-size:15px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.film-poster:hover .play-circle{background:#ffffff20}.film-caption{position:absolute;bottom:30px;left:32px;right:32px;color:#fff;text-align:left;font-size:11px;letter-spacing:.15em;display:flex;justify-content:space-between}.film-caption span{font-size:10px}.journal{padding-bottom:90px}.chapter-filters{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #d9d0c3;margin:50px 0 55px;scrollbar-width:none}.chapter-filters button{padding:16px 0 19px;white-space:nowrap;font-size:12px;color:#6d5e4f;position:relative}.chapter-filters button.active{color:#33251e}.chapter-filters button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#33251e}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:65px 35px;align-items:start}.photo-item{grid-column:span 6}.photo-item button{display:block;width:100%;padding:0;position:relative;overflow:hidden}.photo-item img{width:100%;height:auto;transition:transform .75s cubic-bezier(.22,1,.36,1)}.photo-item button:hover img{transform:scale(1.025)}.photo-expand{position:absolute;bottom:15px;right:17px;color:#fff;font-size:22px;text-shadow:0 1px 8px #000;opacity:0;transition:opacity .2s}.photo-item button:hover .photo-expand,.photo-item button:focus-visible .photo-expand{opacity:1}.photo-item figcaption{display:flex;justify-content:space-between;padding-top:13px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#6d5e4f}.rhythm-0{grid-column:1/8}.rhythm-1{grid-column:9/13;margin-top:100px}.rhythm-2{grid-column:2/6}.rhythm-3{grid-column:7/13;margin-top:80px}.rhythm-4{grid-column:1/13;max-width:100%}.rhythm-4 img{max-height:800px;object-fit:cover}.rhythm-5{grid-column:1/6;margin-top:45px}.rhythm-6{grid-column:7/13}.rhythm-7{grid-column:3/11}.reels-section{background:#ece5da}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.reel-card{padding:0;position:relative;aspect-ratio:9/15;overflow:hidden;background:#49382b;color:#fff;text-align:left}.reel-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.reel-card:hover img{transform:scale(1.035)}.reel-number{position:absolute;top:23px;left:23px;font-size:10px;letter-spacing:.15em}.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;padding-left:3px;font-size:12px}.reel-copy{position:absolute;bottom:28px;left:26px;right:20px;display:flex;flex-direction:column;gap:8px}.reel-copy strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:36px;line-height:1}.reel-copy .eyebrow{font-size:10px}footer{text-align:center;padding:125px 5% 30px}footer h2{margin:25px 0 95px;font-size:clamp(58px,8vw,115px)}.footer-bottom{border-top:1px solid #d9d0c3;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6d5e4f}.footer-bottom .wordmark{font-size:11px;color:var(--ink)}dialog{border:0;padding:0;background:#17120f;color:#fff;max-width:none;max-height:none}dialog::backdrop{background:#100c09ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:14px;right:14px;z-index:3;color:#fff;width:42px;height:42px;border-radius:50%;background:#17120fbf;font-size:18px}.photo-dialog{width:min(1200px,95vw);height:94svh;overflow:hidden;background:transparent}.lightbox-image{height:calc(100% - 55px);display:flex;align-items:center;justify-content:center;padding:20px 45px}.lightbox-image img{max-height:100%;max-width:100%;object-fit:contain}.lightbox-footer{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:11px}.lightbox-footer p span{margin-left:22px;color:#aaa095;font-size:10px}.lightbox-footer button{color:#fff;padding:12px 22px;font-size:23px}.media-dialog{overflow:visible}.media-dialog.wide{width:min(1200px,94vw);aspect-ratio:16/9}.media-dialog iframe{border:0;width:100%;height:100%;display:block}.media-dialog.vertical{height:88svh;aspect-ratio:9/16;max-width:94vw}.media-dialog video{width:100%;height:100%;display:block;background:#000}.video-fallback{position:absolute;bottom:-30px;right:0;font-size:10px;color:#ddd}.empty-state{padding:60px;text-align:center}html.motion-enabled [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.motion-enabled [data-reveal].in-view{opacity:1;transform:none}@keyframes hero-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise{0%{opacity:1;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1500px){.journal,.reels-section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:850px){.hero-content{left:7%}.hero h1{font-size:120px}.section-pad{padding:90px 7%}.photo-grid{gap:45px 20px}.rhythm-1{margin-top:65px}.reel-grid{gap:15px}.reel-copy strong{font-size:28px}.intro-bottom{padding-left:0;gap:35px}.site-header nav{gap:20px}}@media(max-width:650px){.site-header{height:74px;padding:0 6%}.wordmark{font-size:12px}.menu-toggle{display:flex;align-items:center;gap:15px;font-size:10px;color:#fff;padding:15px 0}.menu-toggle span{font-size:19px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 6%;background:#33251ef5;flex-direction:column;gap:12px}.site-header nav.is-open{display:flex}.hero{min-height:640px;max-height:1000px}.hero picture img{object-position:50% 40%}.hero-shade{background:linear-gradient(0deg,#22150ec9,transparent 78%)}.hero-content{top:auto;bottom:150px;left:7%}.hero h1{font-size:100px;line-height:.83;margin-top:24px}.hero-note{font-size:10px;margin-top:25px}.hero-content .eyebrow{font-size:10px}.hero-index{display:none}.hero-scroll{left:7%;bottom:40px}.section-pad{padding:75px 7%}.intro .eyebrow{font-size:10px}.intro h2{font-size:58px}.intro-bottom{margin-top:35px;align-items:flex-start}.ja-seal{flex-shrink:0;width:69px;height:69px;font-size:25px}.ja-seal span{font-size:15px}.intro-bottom p{font-size:11px;line-height:1.85}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:51px}.section-heading .small-note{display:block;margin-top:20px}.film-section{padding:55px 5%}.film-poster{aspect-ratio:4/3}.play-circle{width:60px;height:60px}.film-caption{left:18px;right:18px;bottom:18px;font-size:10px}.film-caption span{font-size:10px}.chapter-filters{gap:23px;margin:30px 0}.photo-grid{grid-template-columns:repeat(2,1fr);gap:33px 15px}.photo-item[class*=rhythm-]{grid-column:span 1;margin-top:0}.photo-item.rhythm-0,.photo-item.rhythm-3,.photo-item.rhythm-4,.photo-item.rhythm-7{grid-column:1/3}.photo-item.rhythm-2{margin-top:42px}.photo-item.rhythm-6{margin-top:35px}.photo-item figcaption{font-size:10px;padding-top:10px}.photo-expand{opacity:1;font-size:17px;bottom:10px;right:10px}.reel-grid{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;padding-bottom:15px;margin-right:-8%;padding-right:8%}.reel-card{flex:0 0 78%;scroll-snap-align:start;aspect-ratio:9/15}.reel-copy strong{font-size:36px}footer{padding:85px 7% 25px}footer h2{font-size:61px;margin-bottom:65px}.footer-bottom{flex-wrap:wrap;gap:24px;justify-content:center}.footer-bottom .wordmark{width:100%}.lightbox-image{padding:40px 0 10px}.photo-dialog{height:90svh;width:94vw}.lightbox-footer{padding:0}.media-dialog.wide{aspect-ratio:16/9;width:96vw}.media-dialog.vertical{height:80svh}.dialog-close{top:8px;right:8px}.media-dialog .dialog-close{top:-48px;right:0}.small-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.motion-enabled [data-reveal]{opacity:1;transform:none}}.skip-link{position:fixed;left:20px;top:15px;z-index:100;color:var(--ink);background:var(--paper);padding:12px 18px;transform:translateY(-160%);font-size:12px}.skip-link:focus{transform:none}.hero:after{content:"";position:absolute;inset:0 0 auto;height:180px;pointer-events:none;background:linear-gradient(180deg,#1d120b70,transparent);z-index:1}.hero-content,.hero-scroll,.hero-index{z-index:2}.film-poster{aspect-ratio:16/9}@media(max-width:650px){.hero h1{font-size:clamp(75px,25.6vw,100px)}.film-poster{aspect-ratio:16/9}}.archive-link{text-align:center;margin-top:75px;padding-top:38px;border-top:1px solid #d9d0c3}.archive-link p{font-family:Cormorant Garamond,serif;font-size:29px;margin-bottom:17px}.archive-link a{font-size:10px;letter-spacing:.06em;border-bottom:1px solid #b8a892;padding-bottom:5px}.footer-bottom>span a{display:block;margin-top:8px;font-size:10px}.archive-link a:hover,.footer-bottom>span a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{border-bottom:1px solid currentColor}.couple-section{padding-top:5px;padding-bottom:95px}.couple-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:center}.couple-photo button{padding:0;width:100%;overflow:hidden;display:block}.couple-photo img{width:100%;height:auto;transition:transform .7s}.couple-photo button:hover img{transform:scale(1.025)}.couple-photo-0{margin-top:95px}.couple-photo-2{margin-top:-75px}.couple-caption{text-align:center;font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:45px}.events-section{background:#ece5da}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-card{aspect-ratio:4/4.3;display:block;position:relative;overflow:hidden;color:#fff9e9}.event-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.event-card:hover>img{transform:scale(1.025)}.wedding-event:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#20140fd9,transparent 70%)}.event-card-copy{position:absolute;bottom:35px;left:35px;right:30px;z-index:1}.event-card h3{font-family:Cormorant Garamond,serif;font-size:56px;line-height:1;font-weight:400;margin:13px 0 22px;letter-spacing:-.02em}.event-card-copy>span{font-size:10px;letter-spacing:.04em}.halloween-event{background:#392e28}.moon-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,#79604450,transparent 65%)}.moon{position:absolute;left:45%;top:13%;width:150px;height:150px;border-radius:50%;background:#c1a077;box-shadow:0 0 90px #bc906c20}.moon:after{content:"";position:absolute;inset:-5px 30px 16px -16px;background:#392e28;border-radius:50%}.moon-ring{position:absolute;width:420px;height:420px;left:calc(50% - 210px);top:-30px;border:1px solid #ac8a5c25;border-radius:50%}.dark-header{color:#fff9e9}.halloween-hero{height:90svh;min-height:680px;max-height:1050px;background:#302620;color:#fff8e8;position:relative;overflow:hidden}.halloween-art{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 35%,#755e4050,transparent 55%)}.halloween-content{position:absolute;left:8%;top:30%;z-index:1}.halloween-content h1{font-size:clamp(90px,10vw,160px);line-height:.87;letter-spacing:-.035em;margin:30px 0}.halloween-content h1 i{font-weight:400}.halloween-label{text-transform:uppercase;font-size:13px;letter-spacing:.3em;margin:35px 0 20px}.coming-soon{display:inline-block;font-size:11px;letter-spacing:.11em;border:1px solid #d5bd963d;border-radius:30px;padding:12px 18px;color:#decaac}.autumn-moon{position:absolute;right:13%;top:20%;height:250px;width:250px;border-radius:50%;background:linear-gradient(140deg,#dec39a,#8c6945);box-shadow:0 0 100px #c3935920}.autumn-moon:after{content:"";position:absolute;inset:-9px 45px 32px -26px;background:#302620;border-radius:50%}.autumn-orbit{position:absolute;right:4%;top:8%;height:500px;width:500px;border:1px solid #c2a77e25;border-radius:50%}.orbit-two{height:660px;width:660px;right:-2%;top:0;border-color:#c2a77e12}.autumn-horizon{position:absolute;width:120%;height:230px;bottom:-140px;left:-10%;border-radius:50%;background:#201b17;border-top:1px solid #93735420}.halloween-details{text-align:center;padding-top:115px;padding-bottom:120px}.halloween-details h2{margin:25px 0 35px}.halloween-details>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.text-link{display:inline-block;margin-top:35px;font-size:12px;border-bottom:1px solid #b9aa94;padding-bottom:7px}@media(max-width:850px){.couple-grid{gap:20px}.event-card h3{font-size:44px}.event-card-copy{left:25px;bottom:28px}.autumn-moon{right:7%;width:200px;height:200px}.halloween-content h1{font-size:110px}}@media(max-width:650px){.couple-section{padding-top:0;padding-bottom:65px}.couple-grid{grid-template-columns:1fr 1fr;gap:20px}.couple-photo-0{margin-top:55px}.couple-photo-1{margin-top:0}.couple-photo-2{grid-column:1/3;width:75%;justify-self:center;margin-top:5px}.couple-caption{margin-top:30px;font-size:10px}.event-grid{grid-template-columns:1fr;gap:24px}.event-card{aspect-ratio:4/4.2}.event-card h3{font-size:50px}.event-card-copy{left:28px;bottom:30px}.halloween-hero{min-height:640px;height:90svh}.halloween-content{left:7%;top:auto;bottom:135px}.halloween-content h1{font-size:clamp(68px,21vw,95px);margin:24px 0}.halloween-label{margin:25px 0 17px;font-size:10px}.autumn-moon{top:16%;right:12%;width:150px;height:150px}.autumn-moon:after{inset:-7px 29px 20px -20px}.autumn-orbit{top:6%;right:-12%;width:330px;height:330px}.orbit-two{width:450px;height:450px;right:-30%;top:0}.halloween-details h2{font-size:51px}.halloween-details>p:not(.eyebrow){font-size:12px}}
