.page-nav{position:sticky;top:0;z-index:990;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ln);padding:0 var(--side);transition:opacity .4s;opacity:0;pointer-events:none}.page-nav.visible{opacity:1;pointer-events:auto}.page-nav-inner{max-width:1200px;margin:0 auto;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.page-nav-inner::-webkit-scrollbar{display:none}.page-nav a{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx3);padding:14px 20px;white-space:nowrap;transition:color .3s,border-color .3s;border-bottom:2px solid transparent;flex-shrink:0}.page-nav a:hover,.page-nav a.active{color:var(--tx);border-bottom-color:var(--tx)}@media(max-width:767px){.page-nav a{padding:12px 14px;font-size:11px}}.bespoke-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.bespoke-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.bespoke-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent,var(--bg));z-index:1;pointer-events:none}.bespoke-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--side);text-align:center;z-index:2}.bespoke-hero-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:300;color:#fff9;margin-bottom:20px}.bespoke-hero-title{font-family:var(--serif);font-size:clamp(28px,5vw,48px);font-weight:300;letter-spacing:.04em;color:#fff;line-height:1.3;margin-bottom:16px}.bespoke-hero-sub{font-size:14px;letter-spacing:.025em;font-weight:300;color:#ffffffb3;margin-bottom:40px}.bespoke-hero-cta{display:inline-block;padding:0;border:none;font-size:11px;letter-spacing:.05em;font-weight:300;color:#fff;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s}.bespoke-hero-cta:hover{text-decoration-color:transparent}.om-concept{position:relative;width:100%;min-height:70vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.om-concept-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.om-concept-overlay{position:relative;z-index:1;max-width:720px;padding:clamp(60px,10vw,120px) var(--side);text-align:center}.om-concept-tagline{font-family:var(--serif);font-size:clamp(24px,4vw,40px);font-weight:300;letter-spacing:.04em;color:#fff;line-height:1.6;margin-bottom:24px}.om-concept-body{font-size:14px;font-weight:300;line-height:2.4;letter-spacing:.025em;color:#ffffffc7}.poetic-interlude{text-align:center;padding:clamp(28px,4vw,48px) var(--side)}.poetic-interlude .gs-tag{margin-bottom:20px}.poetic-interlude .poetic-main{font-family:var(--serif);font-size:clamp(18px,3vw,32px);font-weight:300;font-style:italic;letter-spacing:.02em;line-height:2;color:var(--tx);margin-bottom:16px}.poetic-interlude .poetic-sub{font-family:var(--serif);font-size:clamp(14px,2vw,18px);font-weight:300;font-style:italic;letter-spacing:.02em;line-height:2;color:var(--tx2);margin-bottom:32px}.poetic-interlude .poetic-body{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:var(--tx2);max-width:640px;margin:0 auto}.case-scroll-section{padding:clamp(40px,6vw,64px) 0}.case-scroll-header{max-width:1200px;margin:0 auto 40px;padding:0 var(--side);text-align:center}.case-row{margin-bottom:32px}.case-row-label{max-width:1200px;margin:0 auto 12px;padding:0 var(--side);display:flex;align-items:center;gap:10px}.case-row-label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:300;color:var(--tx3)}.case-row-label:after{content:"";flex:1;height:1px;background:var(--ln)}.case-scroll-track{display:flex;gap:12px;overflow-x:auto;padding:0 var(--side);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.case-scroll-track::-webkit-scrollbar{display:none}.case-card{flex:0 0 280px;scroll-snap-align:start;position:relative;aspect-ratio:1/1;overflow:hidden}@media(min-width:768px){.case-card{flex:0 0 300px}}.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.case-card:hover img{transform:scale(1.04)}.case-row--dark{background:#000;padding:20px 0}.case-row--dark .case-row-label span{color:#ffffff80}.case-row--dark .case-row-label:after{background:#ffffff1a}.case-row--light{background:#fff;padding:20px 0}.case-row--light .case-row-label span{color:#999}.case-row--light .case-row-label:after{background:#0000001a}.art-card{max-width:var(--mega-max-w);margin:0 auto;padding:0 var(--side)}.art-card-inner{display:grid;grid-template-columns:1fr;gap:0;background:var(--bg);border:1px solid var(--ln);overflow:hidden}@media(min-width:768px){.art-card-inner{grid-template-columns:1fr 1fr}}.art-card-img{aspect-ratio:1/1;overflow:hidden}.art-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.art-card-inner:hover .art-card-img img{transform:scale(1.03)}.art-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px)}.art-card-body .gs-heading{font-size:clamp(14px,2vw,18px)}.testimonial-section{padding:clamp(40px,6vw,64px) 0}.testimonial-header{max-width:1200px;margin:0 auto 48px;padding:0 var(--side);text-align:center}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ln);max-width:1200px;margin:0 auto}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:clamp(28px,3.5vw,48px) clamp(20px,3vw,36px);background:var(--bg);text-align:center}.testimonial-text{font-size:13px;font-weight:300;line-height:2.2;color:#555;margin-bottom:16px;font-style:italic}.testimonial-name{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx3)}.om-overview{max-width:1200px;margin:0 auto;padding:0 var(--side)}.om-overview-header{text-align:center;margin-bottom:48px}.om-overview-header .gs-heading{font-size:clamp(16px,2.5vw,22px)}.om-overview-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.om-overview-grid{grid-template-columns:1fr 1fr;gap:32px}}.om-overview-card{background:var(--bg);overflow:hidden;border:1px solid var(--ln);transition:border-color .5s;display:flex;flex-direction:column}.om-overview-card:hover{border-color:var(--tx3)}.om-overview-card-img{aspect-ratio:4/3;background:var(--bg2);overflow:hidden}.om-overview-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.om-overview-card:hover .om-overview-card-img img{transform:scale(1.04)}.om-overview-card-body{padding:clamp(12px,2vw,20px)}.om-overview-badge{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--tx3);margin-bottom:4px;display:block}.om-overview-name{font-family:var(--serif);font-size:clamp(14px,1.8vw,18px);font-weight:300;letter-spacing:.02em;color:var(--tx);margin-bottom:2px}.om-overview-name-ja{font-size:9px;letter-spacing:.05em;font-weight:300;color:var(--tx2);margin-bottom:6px}.om-overview-desc{font-size:11px;font-weight:300;line-height:1.8;color:var(--tx2);margin-bottom:8px}.om-overview-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;padding:8px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.om-spec-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:300;color:var(--tx3);margin-bottom:6px}.om-spec-value{font-family:var(--serif);font-size:clamp(14px,1.8vw,18px);font-weight:300;letter-spacing:.02em;color:var(--tx)}.om-overview-features{margin-bottom:8px}.om-overview-features li{font-size:9px;font-weight:300;color:var(--tx2);padding:3px 0;border-bottom:1px solid var(--ln);display:flex;align-items:center;gap:6px}.om-overview-features li:before{content:"";width:6px;height:1px;background:var(--tx3);flex-shrink:0}@media(max-width:767px){.om-overview-grid{gap:20px}.om-overview-specs{grid-template-columns:1fr 1fr}}.om-features{padding:0}.om-features-header{text-align:center;margin-bottom:32px;padding:0 var(--side)}.om-features-scroll{display:flex;gap:16px;overflow-x:auto;padding:0 var(--side) 20px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain}.om-features-scroll::-webkit-scrollbar{display:none}.om-feature-card{flex:0 0 280px;scroll-snap-align:start;border:1px solid var(--ln);transition:border-color .5s;overflow:hidden}@media(max-width:767px){.om-feature-card{flex:0 0 260px}}.om-feature-card:hover{border-color:var(--tx3)}.om-feature-img{width:100%;aspect-ratio:1/1;background:var(--bg1);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--tx3);letter-spacing:.1em;overflow:hidden}.om-feature-img img{width:100%;height:100%;object-fit:cover}.om-feature-body{padding:20px 20px 24px}.om-feature-num{font-family:var(--serif);font-size:11px;letter-spacing:.12em;color:var(--tx3);margin-bottom:10px;display:block}.om-feature-title{font-size:13px;font-weight:300;letter-spacing:.03em;color:var(--tx);margin-bottom:8px}.om-feature-desc{font-size:11px;font-weight:200;line-height:2;color:var(--tx2)}.om-feature-exclusive{display:inline-block;font-size:8px;letter-spacing:.08em;font-weight:400;color:#fff;background:var(--tx);padding:2px 8px;margin-bottom:8px}.order-type-nav{max-width:1200px;margin:0 auto;padding:0 var(--side)}.order-type-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-type-nav-btn{display:flex;align-items:center;justify-content:center;padding:20px 24px;border:1px solid var(--tx);text-align:center;font-size:12px;letter-spacing:.06em;font-weight:300;color:var(--tx);transition:border-color .3s,color .3s,background .3s;text-decoration:none}.order-type-nav-btn:hover{background:var(--tx);color:#fff}.order-type-nav-btn--disabled{border-color:var(--ln);color:var(--tx3);pointer-events:none;position:relative;flex-direction:column;gap:4px}.order-type-nav-btn--disabled .coming-soon-label{font-size:9px;letter-spacing:.1em;color:var(--tx3);font-weight:300}@media(max-width:767px){.order-type-nav-grid{gap:10px}.order-type-nav-btn{padding:16px 12px;font-size:11px}}.bespoke-faq{max-width:720px;margin:0 auto;padding:0 var(--side)}.bespoke-faq-item{border-bottom:1px solid var(--ln)}.bespoke-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:14px;font-weight:300;letter-spacing:.025em;color:var(--tx);width:100%;text-align:left;font-family:var(--sans);gap:16px}.bespoke-faq-q:hover{color:var(--tx2)}.bespoke-faq-q .icon{width:12px;height:12px;stroke:var(--tx3);stroke-width:1.4;fill:none;flex-shrink:0;transition:transform .3s}.bespoke-faq-item.open .bespoke-faq-q .icon{transform:rotate(45deg)}.bespoke-faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.bespoke-faq-item.open .bespoke-faq-a{max-height:300px}.bespoke-faq-a-inner{padding:0 0 20px;font-size:14px;font-weight:300;line-height:2.2;color:var(--tx2)}.bespoke-cta{max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--side);text-align:center;background:var(--bg)}.bespoke-cta .gs-heading{font-size:18px;margin-bottom:12px}.bespoke-cta .gs-body{margin-bottom:28px}.contact-methods{max-width:1200px;margin:0 auto;padding:0 var(--side)}.contact-methods-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.contact-methods-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{padding:40px 28px;border:1px solid var(--ln);text-align:center;transition:border-color .5s}.contact-card:hover{border-color:var(--tx3)}.contact-card-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.contact-card-icon svg{width:22px;height:22px;stroke:var(--tx2);stroke-width:1.2;fill:none}.contact-card-title{font-size:13px;letter-spacing:.08em;font-weight:300;color:var(--tx);margin-bottom:4px}.contact-card-sub{font-size:11px;font-weight:300;letter-spacing:.05em;color:var(--tx3);margin-bottom:16px}.contact-card-desc{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:#555;margin-bottom:20px}@media(max-width:767px){.gs-heading{font-size:14px;line-height:1.9}.gs-body{font-size:11px;line-height:2}.gs-tag{font-size:9px;letter-spacing:.12em}.gs-cta,.gs-cta-primary{font-size:9px}.bespoke-hero{height:85vh;min-height:480px}.bespoke-hero img{object-position:center center}.contact-card{padding:24px 16px}.sp-l{height:28px}.sp-m{height:16px}.sp-s{height:10px}.poetic-interlude{padding:20px var(--side) 16px}.poetic-interlude .poetic-sub{margin-bottom:16px}.poetic-interlude .poetic-body{font-size:11px;line-height:2}.case-scroll-section{padding:28px 0}.case-scroll-header{margin-bottom:16px}.testimonial-section{padding:32px 0}.testimonial-header{margin-bottom:20px}.om-overview{padding-top:8px}.om-overview-header{margin-bottom:16px}.om-overview-card-body{padding:14px 16px}.om-overview-badge{font-size:8px;margin-bottom:4px}.om-overview-name{font-size:15px}.om-overview-name-ja{font-size:9px;margin-bottom:6px}.om-overview-desc{font-size:11px;line-height:1.8;margin-bottom:8px}.om-overview-specs{padding:8px 0;margin-bottom:8px;gap:8px}.om-spec-label{font-size:8px;margin-bottom:3px}.om-spec-value{font-size:13px}.om-overview-features{margin:6px 0}.om-overview-features li{font-size:9px;padding:3px 0}.bespoke-cta{padding:28px var(--side)}.bespoke-faq{padding:28px 0}.gs-hr{margin:0 16px;max-width:calc(100% - 32px)}.bespoke-faq .gs-heading{margin-bottom:16px!important}.contact-methods{padding:0 var(--side)!important}.contact-methods-grid{gap:14px}}.feature-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s;display:flex;align-items:center;justify-content:center;padding:24px}.feature-modal-overlay.active{opacity:1;pointer-events:auto}.feature-modal{background:var(--bg);border:1px solid var(--ln);max-width:480px;width:100%;max-height:85vh;overflow-y:auto;transform:scale(.92) translateY(20px);transition:transform .4s var(--ease-out);scrollbar-width:none}.feature-modal::-webkit-scrollbar{display:none}.feature-modal-overlay.active .feature-modal{transform:scale(1) translateY(0)}.feature-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffffe6;border:1px solid var(--ln)}.feature-modal-close svg{width:14px;height:14px;stroke:var(--tx);stroke-width:1.6;fill:none}.feature-modal .om-feature-img{aspect-ratio:1/1}.feature-modal .om-feature-body{padding:28px 24px 32px}.feature-modal .om-feature-num{font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:var(--tx3);margin-bottom:12px;display:block}.feature-modal .om-feature-title{font-size:15px;font-weight:300;letter-spacing:.03em;color:var(--tx);margin-bottom:12px}.feature-modal .om-feature-desc{font-size:13px;font-weight:300;line-height:2.2;color:var(--tx2)}.om-feature-card{cursor:pointer}.letter-section{background:#fff;padding:clamp(48px,8vw,120px) 0}.letter-wrapper{display:flex;justify-content:center;padding:0 var(--side)}.letter{max-width:560px;width:100%;background:#fff;padding:clamp(48px,7vw,80px) clamp(36px,5vw,64px);box-shadow:0 2px 16px #0000000f}.letter-date{font-size:8.5px;letter-spacing:.08em;color:var(--tx3);text-align:right;margin-bottom:40px}.letter-heading{font-family:var(--serif);font-size:clamp(14px,3vw,24px);font-weight:300;font-style:italic;letter-spacing:.015em;line-height:1.8;color:#2a2a2a;margin-bottom:28px}.letter-body{font-size:11px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:#555;margin-bottom:34px;text-align:justify}.letter-photo-top{margin-bottom:32px}.letter-photo-top .letter-photo{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:3px;object-fit:cover;opacity:.85}.letter-footer{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:48px}.letter-sign{text-align:right}.letter-sign-name{font-family:var(--serif);font-size:15px;font-weight:300;font-style:italic;color:var(--tx);letter-spacing:.03em}.letter-sign-title{font-size:8.5px;letter-spacing:.05em;color:var(--tx3)}@media(max-width:767px){.letter-section{padding:40px 0}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/page-bespoke.css.map */
