/* Let photographs sit alongside the story, with a consistent readable width. */
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:84%;max-width:1120px;margin:48px auto 0;padding:0 0 42px;height:auto;min-height:0;max-height:none;background:transparent;color:var(--ink);overflow:visible}
.hero:after{display:none}.hero>img{grid-column:2;grid-row:1;width:100%;height:430px;object-fit:cover;object-position:center 58%;filter:none;animation:heroIn 1.2s ease-out}
.hero-copy{position:static;grid-column:1;grid-row:1}.hero .eyebrow{font-size:11px;letter-spacing:.16em}.hero h1{font-size:clamp(30px,3.15vw,44px);line-height:1.75;margin:20px 0;letter-spacing:.08em}.hero p{font-size:15px;line-height:2}.hero .text-link{margin-top:18px}.hero-foot{position:static;grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);color:#8b7b6e;font-size:10px;margin-top:-35px}
.intro{max-width:1120px;width:84%;margin:auto;padding:64px 0 60px;gap:64px}.intro h2{font-size:30px}.section{max-width:1120px;width:84%;margin:auto;padding:28px 0 65px}.section-top{margin-bottom:28px}.cards{gap:26px}.card-image{aspect-ratio:4/3}.card-image img{object-position:center 60%}.card h3{font-size:19px}.card .number{margin-top:15px}.card p{font-size:14px}
.shop-band{max-width:1120px;width:84%;margin:0 auto 35px;grid-template-columns:1fr 1fr;background:transparent;gap:64px;align-items:center;border-top:1px solid var(--line);padding-top:40px}.shop-band .photo{min-height:0;height:300px;background-position:center 58%}.shop-band .content{padding:12px 0}.shop-band h2{font-size:29px;margin:15px 0}.shop-band .content p{margin:12px 0}
.page-head{max-width:1120px;width:84%;margin:auto;padding:52px 0 36px}.page-head h1{font-size:58px}.page-head p{font-size:16px}.wide-photo{max-width:680px;width:70%;height:310px;margin:36px auto 0}.wide-photo img{object-position:center 58%}.story-body{max-width:860px;padding:40px 0 65px;width:84%}.story-body h2{font-size:26px}.atelier{margin-top:40px}.shop-detail{max-width:1120px;width:84%;margin:auto;padding:40px 0 65px;gap:55px}.shop-detail h2{font-size:27px}.shop-detail .aside{padding:30px}.menu-tabs{max-width:1120px;width:84%;margin:auto;padding:28px 0 0}.menu-grid{max-width:1120px;width:84%;margin:auto;padding:35px 0 40px;gap:28px 40px}.menu-item{grid-template-columns:120px 1fr;gap:20px;padding-bottom:25px}.menu-item img{width:120px;height:130px}.menu-item h2{font-size:19px}footer{max-width:1120px;width:84%;margin:auto;padding:40px 0 25px}
@media(max-width:760px){.hero{width:88%;margin-top:30px;grid-template-columns:1fr;gap:26px;padding-bottom:0}.hero-copy{grid-column:1;grid-row:1}.hero>img{grid-column:1;grid-row:2;height:280px;object-position:center 58%}.hero h1{font-size:30px;margin:14px 0;line-height:1.6}.hero .eyebrow{font-size:10px}.hero p{font-size:14px;margin:12px 0}.hero .text-link{margin-top:10px}.hero-foot{grid-column:1;grid-row:3;margin-top:0;padding-top:15px;font-size:9px}.intro{width:88%;padding:45px 0 35px;gap:20px}.intro h2{font-size:25px}.section{width:88%;padding:20px 0 40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.card:nth-child(3) .card-image{grid-row:1/4}.card-image{aspect-ratio:1}.card h3{font-size:17px;line-height:1.6}.card p{font-size:13px;line-height:1.8}.card .number{font-size:10px;margin-top:12px}.card:nth-child(3) .number{margin-top:0}.shop-band{width:88%;grid-template-columns:1fr;gap:20px;padding-top:30px}.shop-band .photo{height:220px}.shop-band .content{padding:0}.page-head{width:88%;padding:35px 0 25px}.page-head h1{font-size:45px}.wide-photo{width:88%;height:235px;margin-top:25px}.story-body{width:88%;padding:25px 0 40px}.story-body h2{font-size:24px}.shop-detail{width:88%;grid-template-columns:1fr;padding:25px 0 40px;gap:25px}.menu-tabs{width:88%;gap:8px;padding-top:22px}.menu-tabs button{padding:8px 16px}.menu-grid{width:88%;grid-template-columns:1fr;padding-top:25px}.menu-item{grid-template-columns:95px 1fr;gap:16px}.menu-item img{width:95px;height:105px}.menu-item h2{font-size:18px}footer{width:88%;padding-top:30px}}
