:root{--paper:#f8f4ec;--ink:#414728;--muted:#74745c;--gold:#a08b4d;--wash:#e7e5d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{max-width:1320px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}.logo{width:220px;height:auto;display:block;mix-blend-mode:normal}nav{display:flex;gap:42px;font-size:15px;letter-spacing:.16em}nav a{text-decoration:none;border-bottom:1px solid transparent;padding:10px 0}nav a:hover{border-color:var(--ink)}.hero{max-width:1320px;margin:0 auto 80px;display:grid;grid-template-columns:44% 56%;align-items:center;padding:0 3%}.hero-copy{padding:32px 0 45px 9%;position:relative;z-index:1}.eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.22em;line-height:1.8}.line{display:block;width:42px;border-top:1px solid var(--ink);margin:24px 0}h1{font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.65;letter-spacing:.14em;margin:0 0 20px}.intro{font-size:14px;line-height:2.2;letter-spacing:.1em;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:var(--paper);padding:18px 30px;text-decoration:none;font-size:15px;letter-spacing:.16em;transition:background .2s}.button:hover{background:#646b42}.hero-photo{width:100%;height:690px;object-fit:cover;object-position:center}.collection{max-width:1200px;margin:auto;padding:0 5% 90px}.section-title{text-align:center}.section-title img{display:block;margin:0 auto 12px}h2{font-weight:400;font-size:clamp(25px,3vw,38px);letter-spacing:.14em;line-height:1.7;margin:0}.section-title>p{font-style:italic;letter-spacing:.3em;font-size:17px;margin:8px 0 0}.section-intro{text-align:center;font-size:14px;line-height:2.1;letter-spacing:.08em;margin:25px 0 40px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.piece{text-decoration:none;display:block}.piece img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:filter .25s}.piece:hover img{filter:brightness(1.04)}.piece span{display:block;font-size:15px;letter-spacing:.08em;padding:16px 0 5px}.piece small{font-size:11px;color:var(--muted);letter-spacing:.08em}.note{text-align:center;font-size:12px;line-height:2;color:var(--muted);margin:48px 0 0}.about{text-align:center;padding:64px 24px 55px;background:var(--wash)}.about .eyebrow{margin:6px 0 18px}.about>p:not(.eyebrow):not(.signature){font-size:15px;line-height:2.4;letter-spacing:.1em;margin:24px 0}.signature{font-family:'Segoe Script','Brush Script MT',cursive;font-size:33px;font-style:italic;margin:22px 0 0}.mobile-break{display:none}footer{text-align:center;padding:42px 24px 30px}footer .logo{width:180px;margin:auto}footer a{display:inline-block}footer p{font-size:12px;letter-spacing:.13em}footer small{font-family:Georgia,serif;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-80px;left:15px;padding:15px;background:var(--paper);z-index:10}.skip:focus{top:15px}@media(min-width:1450px){.hero-photo{height:760px}}@media(max-width:760px){header{padding:16px 6%}.logo{width:150px}nav{gap:18px;font-size:11px;letter-spacing:.04em}.hero{padding:0;display:flex;flex-direction:column;margin-bottom:55px;align-items:stretch}.hero-copy{padding:35px 8% 35px}.eyebrow{font-size:10px}h1{font-size:44px;line-height:1.6}h1 br:nth-of-type(2){display:none}.line{margin:18px 0}.intro{font-size:13px}.button{padding:15px 24px}.hero-photo{height:auto;max-height:600px;aspect-ratio:4/4.2;object-fit:cover}.collection{padding:0 6% 55px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.piece span{font-size:12px;line-height:1.7;padding-top:11px}.piece small{font-size:10px}.section-intro{font-size:12px;margin:20px 0 28px}h2{font-size:25px;letter-spacing:.08em}.about{padding:45px 18px}.about>p:not(.eyebrow):not(.signature){font-size:12px;letter-spacing:.04em}.mobile-break{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

