:root{--paper:#f7f6f2;--ink:#181d1c;--muted:#626661;--line:#d6d8d0;--red:#933e34;--light:#e9e8df;--gutter:clamp(24px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#b4c4bc;color:#181d1c}a{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:middle}figure{margin:0}p{margin:0 0 24px}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(52px,6.8vw,112px)}h2{font-size:clamp(44px,5.2vw,82px)}h3{font-size:clamp(28px,3.1vw,46px)}em{font-weight:400}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.wrap{width:min(1480px,calc(100% - var(--gutter)*2));margin-inline:auto}.section-space{padding-block:clamp(90px,11vw,176px)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;margin-bottom:24px}.ink{background:var(--ink);color:var(--paper)}.ink p,.ink figcaption{color:#c2c6bf}.ink .eyebrow{color:#d3b8a1}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:26px;padding-bottom:6px;border-bottom:1px solid currentColor;line-height:1.4}.text-link span{font-size:18px}.text-link:hover{color:var(--red)}.ink .text-link:hover{color:#e5bcb0}.button{display:inline-flex;gap:44px;align-items:center;border:1px solid currentColor;padding:17px 24px;font-size:14px}.button:hover{background:var(--paper);color:var(--ink)}figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.035em;color:var(--muted);margin-top:14px;line-height:1.6}.skip{position:absolute;top:0;left:20px;z-index:50;transform:translateY(-150%);padding:12px;background:var(--ink);color:white}.skip:focus{transform:translateY(0)}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Georgia,serif;font-size:35px;letter-spacing:.16em;line-height:1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.42em;margin-top:10px}.site-header nav{display:flex;gap:36px;align-items:center;font-size:14px}.site-header nav a:hover{color:var(--red)}.menu-link{border-bottom:1px solid;padding-block:8px}.menu-link span{margin-left:12px}.hero{padding-top:88px}.hero-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:72px}.hero .eyebrow{display:flex;gap:18px;align-items:center;font-size:12px}.stamp{background:var(--red);color:var(--paper);font-size:17px;padding:5px 9px;letter-spacing:.1em;line-height:1.5}.hero-note{font-size:16px;padding:0 0 6px;flex-shrink:0}.kana{display:block;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;letter-spacing:.25em;font-size:23px;margin-bottom:24px}.hero-note .kana{color:var(--red);font-size:20px}.hero-note p{margin-bottom:26px}.hero-photo img{display:block;width:100%;height:auto}.hero-photo figcaption{margin-top:20px}.intro{max-width:1040px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 90px}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(44px,4.6vw,72px)}.intro-copy{padding-top:6px}.intro-copy p{color:var(--muted);max-width:430px}.intro-copy .kana{color:var(--red)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:64px}.section-heading>p{max-width:390px;margin:0;flex:1;line-height:1.8}.section-heading>div{flex:1.4}.sakura .section-heading{padding-top:116px}.full-picture{max-width:1920px;margin:auto}.full-picture img{display:block;width:100%;height:auto}.mobile-caption{display:none}.table-story{display:grid;grid-template-columns:1.55fr .85fr;gap:clamp(28px,5vw,80px);align-items:start}.table-finished img{display:block;width:100%;height:auto}.table-process{padding-top:100px;display:grid;gap:70px}.table-process img{width:100%;height:auto;max-height:430px;object-fit:cover}.table-process figure:first-child img{object-position:center 40%}.tables figcaption{font-size:14px}.wide-photo img{display:block;width:100%;height:auto}.heritage-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:70px}.heritage-detail img{width:100%;height:auto}.heritage-detail p{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.35;letter-spacing:-.02em;padding-left:7vw;margin:0}.tea{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);align-items:center}.tea figure img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover;object-position:center 25%}.tea-copy{max-width:450px}.tea-copy .eyebrow{font-size:23px;letter-spacing:.3em;color:var(--red)}.tea h2{margin-bottom:36px}.tea-copy>p:last-child{color:var(--muted)}
.food-story{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}.amuse-image{overflow:hidden;aspect-ratio:.88;background:#111}.amuse-image img{display:block;width:200%;height:100%;max-width:none;object-fit:cover;object-position:left}.food-story h3{margin-bottom:24px}.food-story>div>p{max-width:440px}.dish-list{list-style:none;padding:0;margin:32px 0 40px;max-width:480px}.dish-list li{padding-block:11px;border-bottom:1px solid #424845;font-size:16px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center}.founder h2{margin-bottom:32px}.founder-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.founder figure>img{width:100%;height:auto;max-height:730px;object-fit:cover}.certificate{margin-top:32px;border-block:1px solid var(--line);padding-block:18px;font-size:14px}.certificate summary{cursor:pointer}.certificate img{margin-top:24px;max-height:420px;width:100%;object-fit:contain}.knives{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-bottom:100px}.knife-copy{max-width:370px}.knife-copy h3{margin-bottom:24px}.knife-copy>p:last-child{color:var(--muted)}.knives img{width:100%;height:auto}.press{border-top:1px solid var(--line);text-align:center}.press blockquote{font-size:clamp(38px,5.4vw,80px);line-height:1.15;margin:32px 0}.press .attribution{font-size:14px;color:var(--muted)}.tourism{max-width:640px;margin:84px auto 0;padding-top:38px;border-top:1px solid var(--line)}.tourism>p{font-family:Georgia,serif;font-size:26px;margin-bottom:18px}.tourism details{font-size:14px;margin-top:22px;color:var(--muted)}.tourism summary{cursor:pointer}.tourism img{display:block;max-width:520px;width:100%;height:auto;object-fit:contain;margin:24px auto 0}
.visit h2{font-size:clamp(60px,7.4vw,116px)}.visit .eyebrow{font-size:23px;letter-spacing:.3em}.visit-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:70px;margin-top:90px;padding-top:45px;border-top:1px solid #424845}.visit-grid h3{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px}.visit-grid address{font-style:normal;margin-bottom:22px;color:#c2c6bf}.hours{display:grid;gap:8px;max-width:300px}.hours span{display:flex;justify-content:space-between;gap:20px}.hours b{font-weight:400;white-space:nowrap}.visit-grid>div:last-child .text-link{display:flex;width:max-content;margin-bottom:25px}.visit footer{margin-top:100px;padding-top:40px;border-top:1px solid #424845;display:flex;justify-content:space-between;align-items:center;gap:30px}.visit footer p{margin:0;font-size:13px}.footer-kana{font-size:24px;letter-spacing:.3em;color:#d3b8a1}
@media(min-width:1600px){.hero{padding-top:110px}.hero-intro{padding-bottom:100px}}
@media(max-width:1050px){.site-header nav{gap:24px}.hero-intro{gap:24px}.hero-note{font-size:14px}.intro{gap:24px 40px}.section-heading{gap:40px}.table-process{padding-top:50px;gap:40px}.heritage-detail{gap:40px}.heritage-detail p{padding-left:20px}.visit-grid{gap:35px}.food-story,.founder{gap:48px}.knives{gap:40px}.tea{gap:54px}}
@media(max-width:700px){:root{--gutter:22px}.site-header{flex-direction:column;align-items:flex-start;gap:24px;padding-block:26px;min-height:0}.wordmark{font-size:30px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.menu-link span{margin-left:5px}.hero{padding-top:58px}.hero-intro{display:block;padding-bottom:42px}.hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:25px}.hero h1{font-size:clamp(45px,10.2vw,70px)}.hero-note{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:35px}.hero-note .kana{display:none}.hero-note p{font-size:14px;margin:0}.hero-note .text-link{font-size:13px;gap:12px;white-space:nowrap}.hero-photo figcaption span:last-child{display:none}.hero-photo figcaption{font-size:12px}.section-space{padding-block:80px}.intro{display:block}.intro h2{margin-bottom:36px}.intro-copy .kana{font-size:20px}.intro-copy p{margin:0}.section-heading{display:block;margin-bottom:36px}.section-heading h2{margin-bottom:28px}.section-heading>p{max-width:500px}.section-heading .eyebrow{margin-bottom:18px}.sakura .section-heading{padding-top:76px}.mobile-caption{display:block;font-size:14px;padding-top:22px;padding-bottom:28px;margin-bottom:0}.table-story{grid-template-columns:1fr;gap:42px}.table-process{padding:0;grid-template-columns:1fr 1fr;gap:16px}.table-process img{height:240px;max-height:none;object-fit:cover}.tables figcaption{font-size:12px}.heritage-detail{gap:24px;margin-top:40px;grid-template-columns:1fr}.heritage-detail img{max-width:100%}.heritage-detail p{font-size:28px;padding:0}.tea{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.tea h2{margin-bottom:24px}.tea figure img{max-height:none;object-fit:contain}.tea-copy{max-width:none}.tea-copy>p:last-child{margin-bottom:0}.food-story,.founder{grid-template-columns:1fr;gap:40px}.food-story .amuse-image{max-height:560px}.founder figure{max-width:520px}.knives{grid-template-columns:1fr;gap:28px;padding-bottom:72px}.knife-copy{max-width:none}.press .attribution{font-size:13px}.tourism{margin-top:55px}.visit-grid{grid-template-columns:1fr;gap:44px;margin-top:56px;padding-top:35px}.visit-grid h3{margin-bottom:18px}.visit footer{margin-top:56px;gap:14px}.footer-kana{font-size:19px}.visit footer p{font-size:11px}.visit h2{font-size:64px}.hours{max-width:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Tea photographs: show the whole table scene and preserve the portrait detail. */
.tea-section .tea-scene{margin:0 0 clamp(54px,8vw,120px)}.tea-scene img{display:block;width:100%;height:auto}.tea-scene figcaption,.tea figcaption{font-size:14px}.tea-section .tea{gap:clamp(50px,10vw,160px)}.tea-section .tea figure img{max-height:none;object-fit:contain}
@media(max-width:700px){.tea-section .tea-scene{margin-bottom:56px}.tea-section .tea{gap:32px}.tea-scene figcaption,.tea figcaption{font-size:12px}}

/* Reclaimed Archibald’s woodwork: preserve both complete photographs. */
.heritage-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:48px 64px;align-items:start}.heritage-pair img{display:block;width:100%;height:auto}.heritage-pair figcaption{font-size:14px}.heritage-before{grid-column:1;grid-row:1}.heritage-after{grid-column:2;grid-row:1 / span 2}.heritage-history{grid-column:1;grid-row:2;max-width:620px}.heritage-history h3{margin-bottom:24px}.heritage-history .eyebrow{color:#C9A86A}.heritage-history p{font-size:16px}.heritage-pair a:focus-visible{outline-color:#C9A86A}
@media(max-width:700px){.heritage-pair{display:flex;flex-direction:column;gap:36px}.heritage-pair figure{width:100%}.heritage-history{margin-top:8px}.heritage-pair figcaption{font-size:14px}}
