*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ee;color:#283d36;font-family:'Yu Gothic','Meiryo',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b9683e;outline-offset:5px}.site-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 42px;border-bottom:1px solid #deded2}.logo{font-family:Georgia,serif;font-size:22px;letter-spacing:.1em;font-weight:bold;line-height:1.4}.logo small{display:block;font-family:'Yu Gothic',sans-serif;font-size:10px;letter-spacing:.25em;margin-top:4px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px}.header-cta{border:1px solid #365747;padding:10px 20px;border-radius:30px}main>section{max-width:1200px;margin:0 auto;padding:90px 32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#89734e;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;letter-spacing:.07em}h1{font-size:clamp(38px,4.6vw,64px);line-height:1.5;margin-bottom:22px}h1 span{white-space:nowrap}h2{font-size:34px;line-height:1.7;margin-bottom:25px}h3{font-size:18px;font-weight:600;letter-spacing:.02em}.hero{display:grid;grid-template-columns:.92fr 1.18fr;gap:45px;align-items:center;padding-top:76px;padding-bottom:84px}.hero .lead{font-size:15px;line-height:2.15;margin-bottom:30px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 26px;background:#315347;color:#fff9ed;border-radius:5px;font-size:14px;font-weight:700}.cta:hover{background:#426b5a}.cta span{font-size:21px}.tiny{font-size:11px;color:#7c8379;margin-top:14px}.hero-art{position:relative;transform:rotate(-1deg);padding-bottom:80px}.window-title{background:#29473b;color:#e9edde;display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-radius:10px 10px 0 0;font-size:10px}.dots{letter-spacing:3px;color:#d8b87d;font-size:9px}.pixel-world{position:relative;height:370px;background:#49684e;box-shadow:0 15px 40px #283d3619;border:6px solid #fffdf5;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.landscape{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.location-chip{position:absolute;left:18px;top:22px;background:#f8f5ebde;padding:9px 15px;font-size:9px;letter-spacing:.15em;line-height:1.6}.location-chip strong{font-size:17px;letter-spacing:.04em}.hero-people{display:flex;position:absolute;bottom:33px;left:42%;filter:drop-shadow(0 3px 1px #1b2b3380)}.sprite{width:128px;height:128px;background-size:1024px 128px;image-rendering:pixelated;animation:walk .8s steps(8) infinite}.sprite+.sprite{margin-left:-31px}.sprite.woman{background-image:url('promo-assets/woman.png')}.sprite.man{background-image:url('promo-assets/man.png')}.open-chip{position:absolute;bottom:12px;right:12px;padding:5px 11px;background:#213b33e5;color:#fff;font-size:10px;border:1px solid #e9ddbb50;border-radius:3px}.photo-slip{position:absolute;left:-25px;bottom:15px;display:flex;gap:18px;align-items:center;width:360px;padding:10px 17px 10px 10px;transform:rotate(5deg);background:#fffefa;border:1px solid #e5e0d2;box-shadow:0 12px 24px #3d493519}.photo-slip img{width:175px;height:121px;object-fit:cover}.photo-slip small{font-size:8px;color:#92744e;letter-spacing:.15em}.photo-slip p{font-family:'Yu Mincho',serif;font-size:18px;line-height:1.7;margin:7px 0}.art-label{position:absolute;right:0;bottom:28px;font-size:10px;writing-mode:vertical-rl;letter-spacing:.1em}.intro{border-top:1px solid #deded2;text-align:center}.intro p:last-child{font-size:15px;line-height:2.2}.sample-section{background:#e9ede3;border-radius:12px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.section-top h2{margin:0}.text-link{border-bottom:1px solid #566b5b;padding-bottom:7px;font-size:13px;white-space:nowrap}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scene-card{display:block}.picture{position:relative;margin-bottom:20px;overflow:hidden;border-radius:4px}.picture img{width:100%;height:225px;object-fit:cover;transition:transform .4s}.scene-card:hover img{transform:scale(1.035)}.picture span{position:absolute;bottom:0;left:0;font-family:Georgia,serif;font-size:22px;background:#f8f5ee;padding:3px 15px}.scene-card small{font-size:9px;letter-spacing:.17em;color:#63735e}.scene-card h3{margin:8px 0}.scene-card p{font-size:12px;color:#63735e}.sample-foot{display:flex;justify-content:space-between;border-top:1px solid #cbd2c3;margin-top:20px;padding-top:20px;font-size:12px}.sample-disclosure{font-size:10px;color:#687562;margin:20px 0 0}.sample-disclosure a{text-decoration:underline}.features{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.feature-list article{display:flex;gap:24px;border-bottom:1px solid #deded2;margin-bottom:25px;padding-bottom:25px}.feature-list article>span{font-family:Georgia,serif;color:#ab8c58;font-size:25px}.feature-list p{font-size:14px;line-height:2;margin:0;color:#647165}.feature-list h3{margin-bottom:10px}.occasions{text-align:center;background:#315347;color:#faf7ec;border-radius:10px}.occasions .eyebrow{color:#dccb9d}.occasions h2{font-size:29px}.occasions>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.occasions>div span{font-size:12px;border:1px solid #d3dbca50;padding:7px 18px;border-radius:22px}.how .section-top>p{font-size:13px;color:#697667}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;list-style:none;padding:0;margin:40px 0 0}.steps li{border-top:1px solid #acb9a8;padding-top:20px}.steps span{font-size:10px;letter-spacing:.14em;color:#8e7954}.steps h3{margin:20px 0 13px}.steps p{font-size:13px;color:#687562}.volume{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #deded2}.volume>div>p:last-child{font-size:14px;color:#687562;line-height:2}.volume-card{background:#fffdf8;padding:30px 35px;border:1px solid #deded2;border-radius:7px}.volume-card h3{font-size:17px}.volume-card ul{padding:0;list-style:none;margin-bottom:24px}.volume-card li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e5dc;padding:12px 0;font-size:12px}.volume-card strong{font-weight:500}.volume-card p{font-size:10px!important;margin-bottom:0}.last-cta{text-align:center;border-top:1px solid #deded2}.last-cta>p:last-child{font-size:12px;color:#73806e;margin:20px 0 0}.site-footer{max-width:1200px;display:flex;justify-content:space-between;margin:auto;padding:40px 32px;border-top:1px solid #deded2;gap:25px}.site-footer p{font-size:10px;text-align:right;color:#6a7566}.site-footer a:not(.logo){text-decoration:underline}.credits{max-width:1040px;margin:auto;padding:60px 32px}.credits h1{font-size:40px}.credit-card{display:flex;gap:25px;border-top:1px solid #d1d7cb;padding:25px 0;margin:20px 0}.credit-card img{width:210px;height:160px;object-fit:contain;background:#e9ede3}.credit-card h2{font-family:inherit;font-size:16px;overflow-wrap:anywhere}.credit-card p{font-size:13px}.credits a:not(.cta){text-decoration:underline}@keyframes walk{to{background-position:-1024px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sprite{animation:none;background-position:-256px 0}.picture img{transition:none}}
@media(max-width:800px){.site-header{padding:22px}.site-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero-art{max-width:580px;margin:0 auto;width:100%}.hero-copy h1 br{display:none}h1{font-size:42px}.hero-copy .eyebrow{font-size:9px}.features,.volume{grid-template-columns:1fr;gap:22px}.sample-grid{gap:16px}.picture img{height:170px}.steps{gap:20px}.occasions h2{font-size:25px}}
@media(max-width:560px){.logo{font-size:16px}.logo small{font-size:8px}.header-cta{font-size:11px;padding:7px 12px}.site-header{padding:18px}.hero-copy h1{font-size:38px}.hero-copy h1 br{display:block}main>section{padding:60px 22px}.hero{padding-top:36px;padding-bottom:45px}.hero .lead{font-size:13px}.pixel-world{height:300px}.photo-slip{width:270px;left:-5px;padding:8px;gap:12px;bottom:10px}.photo-slip img{width:130px;height:90px}.photo-slip p{font-size:15px}.art-label{font-size:9px;right:2px}.hero-people{left:28%;bottom:20px;transform:scale(.9)}.hero-art{padding-bottom:73px}.window-title{padding:9px 12px;font-size:9px}h2{font-size:27px}.sample-section,.occasions{border-radius:0}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:16px}.sample-grid{grid-template-columns:1fr;gap:28px}.picture img{height:240px}.sample-foot{display:block;line-height:2}.sample-foot span{display:block}.sample-disclosure{line-height:1.8}.features{gap:10px}.steps{grid-template-columns:1fr;gap:24px}.steps h3{margin-top:12px}.volume-card{padding:22px}.volume-card li{font-size:11px}.site-footer{display:block;padding:30px 22px}.site-footer p{text-align:left;margin-top:22px}.occasions h2{font-size:23px}.credit-card{display:block}.credit-card img{width:100%;height:220px;margin-bottom:20px}.credits{padding:40px 20px}}
.hero h1{font-size:clamp(36px,3.7vw,47px)}.hero h1 span{white-space:nowrap}@media(max-width:560px){.hero h1{font-size:36px}}
@media(max-width:560px){.hero h1{font-size:32px}.hero{gap:25px}.hero .lead{margin-bottom:23px}}

.service-label{font-size:12px;font-weight:600;line-height:1.9;color:#647165;margin-bottom:18px}.release-status{display:inline-block;margin-top:8px;padding:6px 12px;background:#e9ede3;border:1px solid #d4dccb;border-radius:4px;font-size:10px;color:#56664e}.delivery{border-top:1px solid #deded2}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.delivery-grid article{border-top:1px solid #acb9a8;padding-top:20px}.delivery-grid span{font-size:10px;letter-spacing:.14em;color:#8e7954}.delivery-grid h3{margin:20px 0 13px}.delivery-grid p{font-size:13px;color:#687562;line-height:2}.faq{border-top:1px solid #deded2}.faq details{border-bottom:1px solid #d4dacd;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.9}.faq details p{font-size:13px;color:#647165;line-height:2;max-width:850px;margin:16px 0 0}.faq summary:focus-visible{outline:3px solid #b9683e;outline-offset:5px}@media(max-width:800px){.site-header nav>a:not(.header-cta){display:none}.delivery-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.service-label{font-size:11px;max-width:290px}.release-status{font-size:10px}.faq summary{font-size:14px}.delivery-grid h3{font-size:17px}}
