@font-face{font-family:Editorial;src:local('Georgia');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#171b19;color:#eeeae1;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #bad1bd;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}.wrap{width:min(1380px,90%);margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand b{font-size:34px;letter-spacing:-3px;font-weight:500;line-height:1}.brand span{font-size:9px;letter-spacing:2.4px;border-left:1px solid #858d82;padding:6px 0 6px 14px}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav a{transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#b5ccb8}.nav .nav-cta{border:1px solid #b0b8ac66;padding:10px 19px}.menu{display:none;background:none;border:1px solid #717a70;color:inherit;padding:8px 12px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:500;color:#bec4b7}.hero-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:56px 0 36px}.hero-intro h1{font:normal clamp(43px,5.4vw,82px)/1.05 Editorial,Georgia,serif;letter-spacing:-2px;margin:18px 0 0}.hero-intro h1 em{font-weight:normal;color:#b8c9b6}.hero-intro p{max-width:290px;color:#aeb6ac;font-size:13px;margin:0 0 4px}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:16px}.world{position:relative;min-height:470px;height:49vw;max-height:650px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:35px 38px}.world .photo{position:absolute;inset:0;transition:transform .7s}.world:hover .photo{transform:scale(1.035)}.world.cosplay:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b171b00 40%,#0b141bdb)}.world-body{position:relative;z-index:2}.world-top{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;z-index:2;font-size:10px;letter-spacing:2px;text-transform:uppercase}.world h2{font:normal clamp(38px,4vw,63px)/1.1 Editorial,Georgia,serif;margin:12px 0}.world p{font-size:12px;max-width:290px;margin:0;color:#e1e4dd}.world .go{position:absolute;right:34px;bottom:35px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d7e1d36e;border-radius:50%;font-size:23px;z-index:3;transition:background .3s}.world:hover .go{background:#ffffff21}.world.wedding{background:#e6e0d2;color:#30352c}.wedding .world-top{color:#6c705f}.wedding .world-body p{color:#626454}.wedding .go{border-color:#61695080}.vow-art{position:absolute;inset:65px 20px 100px;display:flex;align-items:center;justify-content:center;isolation:isolate}.vow-art .ja{font:italic 270px/.9 Editorial,Georgia,serif;letter-spacing:-20px;color:#45553c;transform:rotate(-9deg)}.vow-art:before,.vow-art:after{content:'';position:absolute;width:185px;height:235px;border:1px solid #87907155;border-radius:50%;transform:rotate(30deg);z-index:-1}.vow-art:after{transform:rotate(-30deg);width:230px;height:180px}.world-foot{display:flex;justify-content:space-between;color:#9da69b;font-size:10px;letter-spacing:1.4px;padding:19px 0;border-bottom:1px solid #ffffff20;text-transform:uppercase}.section{padding:100px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.section h2,.page-copy h1{font:normal clamp(35px,4.3vw,65px)/1.12 Editorial,Georgia,serif;letter-spacing:-1.5px;margin:16px 0}.section p{color:#b6bdb2;max-width:540px}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #7e8c7b;padding-bottom:8px;font-size:12px;white-space:nowrap}.mini-gallery{display:grid;grid-template-columns:1.25fr .8fr 1.05fr;gap:20px;align-items:start}.gallery-shot{border:0;padding:0;display:block;background:none;text-align:left;color:inherit;width:100%}.gallery-shot .image-frame{overflow:hidden;aspect-ratio:4/5}.gallery-shot img{transition:transform .5s}.gallery-shot:hover img{transform:scale(1.025)}.mini-gallery .gallery-shot:nth-child(2){margin-top:65px}.mini-gallery .gallery-shot:nth-child(3) .image-frame{aspect-ratio:4/5}.caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#aab3a4;margin-top:12px}.statement{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px 0}.statement h2{margin-top:0}.statement p{max-width:530px}.signature{font:italic 31px Georgia,serif;color:#b5c7ae;margin-top:24px}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:75px 0}.contact-band h2{font:normal clamp(35px,4.5vw,68px)/1.1 Georgia,serif;letter-spacing:-1px;margin:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:#d4ddc9;color:#232c22;border:1px solid #d4ddc9;padding:15px 25px;font-size:12px}.button.ghost{background:none;color:inherit;border-color:#7f8e78}.footer{border-top:1px solid #ffffff20;padding:34px 0;color:#949e91;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:22px}.light-page{background:#e9e4d9;color:#31372d}.light-page .eyebrow{color:#6d755f}.light-page .header,.light-page .footer{border-color:#333c2926}.light-page .nav a:hover,.light-page .nav a[aria-current=page]{color:#647950}.light-page p{color:#656c5d}.light-page .text-link{border-color:#7e8c7b}.light-page .button{background:#3d4d36;border-color:#3d4d36;color:#f3f0e8}.light-page .footer{color:#68715f}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-top:35px;gap:55px;align-items:center}.page-copy{padding:30px 0}.page-copy h1{font-size:clamp(48px,5.7vw,83px);margin:24px 0}.page-copy p{max-width:440px;color:#b6bdb2;margin:22px 0 30px}.light-page .page-copy p{color:#656c5d}.page-image{height:650px;position:relative}.page-image img{object-position:50% 35%}.page-image .vow-art{inset:0;background:#ddd6c6}.page-image .vow-art .ja{font-size:330px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.line-list{border-top:1px solid #7e8c7b50}.line-item{padding:22px 0;border-bottom:1px solid #7e8c7b50;display:grid;grid-template-columns:40px 1fr;gap:14px}.line-item .num{color:#91a08a;font-size:11px}.line-item h3{margin:0;font:normal 25px Georgia,serif}.line-item p{margin:10px 0 0;font-size:13px}.full-gallery{columns:3;column-gap:18px}.full-gallery .gallery-shot{break-inside:avoid;margin:0 0 24px}.full-gallery .image-frame{aspect-ratio:auto}.full-gallery img{height:auto}.faq{max-width:900px;margin:0 auto}.faq details{border-bottom:1px solid #7e8c7b50;padding:22px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:20px;color:#9aa992}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;margin-bottom:0;max-width:730px}.journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #7e8c7b50;margin-top:45px;gap:30px}.journey article{padding-top:24px}.journey h3{font:normal 25px Georgia,serif;margin:18px 0}.journey p{font-size:13px}.wide-title{max-width:940px;padding:65px 0 25px}.wide-title h1{font:normal clamp(45px,6vw,83px)/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0}.wide-title>p{max-width:530px;color:#acb6a5}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;padding:35px 0 90px}.contact-details{padding-top:20px}.contact-details h2{font:normal 30px Georgia,serif}.contact-details a{display:block;margin:18px 0}.contact-details p{max-width:300px;color:#a9b2a2;font-size:13px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;color:#bec9b5}.field input,.field select,.field textarea{width:100%;background:#20261f;color:#eeeae1;border:1px solid #58634f;padding:13px 15px;border-radius:0;min-width:0;color-scheme:dark}.field textarea{resize:vertical;min-height:130px}.field.full,.form-note,.contact-form button{grid-column:1/-1}.form-note{font-size:11px;color:#aab4a2;line-height:1.6}.form-note a{text-decoration:underline}.contact-form button{justify-self:start}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:55px 80px;border:0;background:#0c100ef5;color:white;overflow:hidden}.lightbox::backdrop{background:#0c100ef5}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#19231dd9;color:white;border:1px solid #a6b69b70;width:42px;height:42px;border-radius:50%;font-size:23px}.lightbox-close{top:18px;right:20px}.lightbox-prev{left:18px;top:50%}.lightbox-next{right:18px;top:50%}.lightbox-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:2px}.legal{max-width:750px;min-height:65vh;padding:70px 0}.legal h1{font:normal 55px Georgia,serif}.legal h2{font:normal 25px Georgia,serif;margin-top:35px}.legal p{color:#b6bdb2}.legal a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-70px;left:20px;background:#d4ddc9;color:#171b19;padding:12px 20px;z-index:100}.skip-link:focus{top:8px}.notice{border:1px solid #7e8c7b50;padding:20px;font-size:13px;color:#aab4a2}.image-strip{display:grid;grid-template-columns:1.3fr .8fr;gap:24px;margin-top:40px}.image-strip>figure{margin:0}.image-strip img{height:530px}.image-strip figcaption{font-size:11px;color:#aab4a2;margin-top:10px}
@media(min-width:1600px){.world{height:610px}}@media(max-width:1000px){.nav{gap:18px}.world{padding:28px;min-height:430px}.world .go{right:23px;bottom:27px}.world h2{font-size:44px}.world p{max-width:230px}.hero-intro p{max-width:245px}.page-hero{gap:35px;min-height:540px}.page-image{height:540px}.split{gap:40px}.form-layout{gap:50px}.journey{grid-template-columns:1fr 1fr}.vow-art .ja{font-size:235px}}@media(max-width:720px){.wrap{width:90%}.header{height:78px}.brand b{font-size:30px}.brand span{font-size:8px;letter-spacing:1.8px}.menu{display:block;font-size:12px}.nav{display:none;position:absolute;top:77px;left:-5.6%;right:-5.6%;padding:25px 5%;background:#171b19;border-bottom:1px solid #75836c;flex-direction:column;align-items:stretch;gap:0}.light-page .nav{background:#e9e4d9}.nav.open{display:flex}.nav a{padding:12px;font-size:15px}.nav .nav-cta{margin-top:12px}.hero-intro{display:block;padding:36px 0 27px}.hero-intro h1{font-size:49px;letter-spacing:-1.4px;margin-top:15px}.hero-intro p{max-width:340px;margin-top:20px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.8px}.worlds{grid-template-columns:1fr;gap:15px}.world{height:510px;min-height:0;max-height:none;padding:30px}.world.wedding{height:460px}.world h2{font-size:46px}.world p{max-width:240px}.world-top{top:25px;left:27px;right:27px;font-size:9px}.world .go{right:26px;bottom:29px}.vow-art .ja{font-size:250px}.world-foot{font-size:8px;letter-spacing:1px;gap:20px}.section{padding:65px 0}.section-title{display:block;margin-bottom:25px}.section-title .text-link{margin-top:15px}.section h2{font-size:39px;letter-spacing:-1px}.mini-gallery{grid-template-columns:1fr 1fr;gap:15px}.mini-gallery .gallery-shot:nth-child(2){margin-top:40px}.mini-gallery .gallery-shot:nth-child(3){grid-column:1/-1}.mini-gallery .gallery-shot:nth-child(3) .image-frame{aspect-ratio:3/2}.caption{font-size:9px;letter-spacing:.4px}.statement{grid-template-columns:1fr;gap:20px;padding:50px 0}.contact-band{display:block;padding:55px 0}.contact-band .button{margin-top:20px}.footer{align-items:flex-start;flex-direction:column;gap:20px;padding:30px 0}.footer-links{flex-wrap:wrap;gap:18px}.page-hero{grid-template-columns:1fr;padding-top:20px;gap:15px}.page-copy{padding:15px 0}.page-copy h1{font-size:53px;margin:20px 0}.page-copy p{font-size:14px}.page-image{height:510px}.page-image .vow-art .ja{font-size:280px}.split{grid-template-columns:1fr;gap:25px}.full-gallery{columns:2;column-gap:12px}.full-gallery .gallery-shot{margin-bottom:18px}.journey{gap:20px}.journey h3{font-size:23px}.wide-title{padding-top:35px}.wide-title h1{font-size:52px}.form-layout{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.contact-details{padding:0}.contact-form{gap:20px 15px}.field{grid-column:1/-1}.lightbox{padding:55px 45px}.lightbox-prev,.lightbox-next{width:32px;height:38px;border-radius:0}.lightbox-prev{left:5px}.lightbox-next{right:5px}.image-strip{grid-template-columns:1fr}.image-strip img{height:auto}.legal h1{font-size:40px}.legal{padding:35px 0}.faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
