/* B / 15: real photographs, open lettering and an uninterrupted reading order. */
@font-face{font-family:SakazukiBrush;src:url('kaisei-tokumin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--display:SakazukiBrush,"Yu Mincho",serif;--serif:var(--display);--ink:#29231e;--paper:#f4f0e6;--ivory:#fffdf8;--copper:#8c3227;--line:#d4cbbc;--muted:#74685c;--gutter:24px;--header:68px;--side:max(var(--gutter),calc((100vw - 1200px)/2))}
body.design-b.sakaba-refined{border:0;background:#faf8f1;font-size:14px}
.sakaba-refined.design-b h1,.sakaba-refined.design-b h2,.sakaba-refined.design-b h3,.sakaba-refined.design-b h4{font-family:var(--display);font-weight:800;font-synthesis:none;-webkit-text-stroke:0;text-shadow:none;letter-spacing:.015em}
.sakaba-refined.design-b img{clip-path:none;mask-image:none;border-radius:0}
.sakaba-refined.design-b .paper::before,.sakaba-refined.design-b .section-dark::before{opacity:.015}
.sakaba-refined.design-b .site-header{background:#faf8f1;border-bottom:1px solid #d9d1c4;padding-inline:var(--gutter)}
.sakaba-refined.design-b .site-header .official-logo{width:180px}
.sakaba-refined.design-b .eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.09em;color:#8c3227;font-size:11px}
.sakaba-refined.design-b .text-link{font-family:var(--sans);font-size:12px;letter-spacing:.02em;min-width:0;width:fit-content;gap:32px;line-height:1.7}
.sakaba-refined.design-b figure{transform:none}
.sakaba-refined.design-b figcaption{font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.7;letter-spacing:0}
/* Hero: each word and photograph has its own space. */
.sakaba-refined.design-b .hero-stage{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;background:#f2ecdf url('washi.svg');color:var(--ink);padding:0;isolation:isolate}
.sakaba-refined.design-b .hero-stage::before,.sakaba-refined.design-b .hero-stage::after{display:none}
.hero-intro{position:relative;padding:31px var(--gutter) 27px;min-width:0}
.hero-intro .eyebrow{padding-right:60px;font-size:10px!important;letter-spacing:.05em!important}
.sakaba-refined.design-b .hero-intro h1{position:relative;z-index:1;font-size:clamp(32px,8.6vw,52px);line-height:1.45;letter-spacing:.035em;margin:14px 0 15px}
.hero-intro h1>span{color:var(--copper)}
.hero-intro>p{font:12px/1.95 var(--sans);letter-spacing:.025em;position:relative;z-index:1}
.sakaba-refined.design-b .welcome-lantern{position:absolute;width:60px;right:18px;top:4px;mask-image:url('lantern-mask.svg');mask-size:100% 100%;object-fit:contain;transform:rotate(5deg);transform-origin:50% 0}
.hero-media{min-width:0;position:relative}
.hero-photo-window{position:relative;aspect-ratio:1.5;overflow:hidden;background:#4a3526}
.hero-stage .hero-picture{position:absolute;inset:0;display:block;transform:none}
.hero-stage .hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:none;filter:none}
.hero-stage .hero-slideshow-controls{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:5px;min-height:45px;padding:3px 16px;background:#fffdf7;color:#513d2e}
.hero-stage .hero-slide-label{display:block;font:9px/1.6 var(--sans);letter-spacing:0;text-shadow:none;max-width:55%}
.hero-stage .hero-slide-buttons{display:flex;align-items:center;gap:1px}
.hero-stage .slide-dot{color:#6c5949;font-size:11px;min-width:29px;width:29px;height:38px}
.hero-stage .slide-dot::after{background:var(--copper);left:8px;right:8px;bottom:4px}
.hero-stage .slide-dot.is-active{color:var(--copper)}
.hero-stage .slideshow-toggle{width:30px;height:30px;min-width:30px;margin-left:5px;border:1px solid #af9c88;border-radius:50%;font-size:11px}
.hero-links{display:grid;grid-template-columns:1fr 1.65fr;align-items:stretch;background:#eee6d6;border-top:1px solid #d2c7b4}
.hero-links>a{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:69px;padding:9px 12px;font:700 11px/1.5 var(--sans)}
.hero-links>a:first-child{border-right:1px solid #d2c7b4;color:#8c3227}
.hero-links>a:first-child span{font-size:22px;font-weight:400}
.hero-links img{width:43px;flex:0 0 43px}
.hero-links small{display:block;font-size:8px;font-weight:400;margin-bottom:3px}
.hero-links b{font-size:17px;font-weight:400}
.sakaba-refined.design-b .welcome-bar{height:auto;min-height:44px;background:#382c23;color:#faf4e6;padding:11px var(--gutter);gap:4px 18px;font-size:9px}
.sakaba-refined.design-b .welcome-bar .tiny-dot{background:#e0b66f}
/* Introduction: no absolute positions or overlapping text panels. */
.sakaba-refined.design-b .about-sakazukiya{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;padding:46px var(--side) 42px;background:#fbf9f3}
.sakaba-refined.design-b .about-heading{grid-column:auto;grid-row:auto;order:1;text-align:left;padding:0}
.sakaba-refined.design-b .about-heading h2{font-size:clamp(24px,6.7vw,32px);line-height:1.75;margin:0}
.sakaba-refined.design-b .about-heading .eyebrow{margin-bottom:13px}
.sakaba-refined.design-b .about-heading .brush-label>span{display:block;background:none;color:var(--ink);padding:0;writing-mode:horizontal-tb;min-height:0}
.sakaba-refined.design-b .about-heading .brush-label>span:last-child{color:#8c3227}
.sakaba-refined.design-b .brush-about>.brush-ink{width:75%;height:105%;top:75%;left:56%;opacity:.5;transform:translate(-50%,-50%) rotate(-8deg)}
.sakaba-refined.design-b .about-lead{font:13px/2 var(--sans);margin:20px 0 0;color:#493f36}
.sakaba-refined.design-b .about-visual{display:contents}
.sakaba-refined.design-b .about-main-photo{order:2;grid-column:auto;grid-row:auto;width:auto;margin:0 calc(-1 * var(--gutter));padding:0;border:0;box-shadow:none;background:none}
.sakaba-refined.design-b .about-main-photo img{aspect-ratio:1.6;height:auto;object-fit:cover;object-position:50% 57%;filter:none;border:0}
.sakaba-refined.design-b .about-main-photo figcaption{padding:9px var(--gutter) 0;color:#6b6157}
.sakaba-refined.design-b .about-body{order:3;grid-column:auto;grid-row:auto;padding:0;font:13px/2.05 var(--sans);color:#493f36;align-self:start}
.sakaba-refined.design-b .about-body>p+p{margin-top:15px}
.sakaba-refined.design-b .about-body .text-link{margin-top:15px}
/* Fish changes from a pale patterned intro to a charcoal grill feature. */
.sakaba-refined.design-b .fish-features.section-dark.brand-surface{padding:0;background:#fffdf8;border:0;border-radius:0;overflow:hidden}
.sakaba-refined.design-b .fish-features.brand-surface::before,.sakaba-refined.design-b .fish-features.brand-surface::after{display:none}
.sakaba-refined.design-b .fish-feature-intro{position:relative;display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:36px var(--side) 30px;text-align:left;background:#ece5d6 url('weave.svg');isolation:isolate}
.fish-feature-intro::before{content:"";position:absolute;z-index:-1;right:-15px;top:35px;width:175px;aspect-ratio:1;background:url('../assets/sakazukiya-mark.png') center/contain no-repeat;filter:grayscale(1);opacity:.04;pointer-events:none}
.sakaba-refined.design-b .fish-feature-intro h2{font-size:36px;line-height:1.5;margin:0;letter-spacing:.025em}
.sakaba-refined.design-b .fish-feature-intro .eyebrow{margin-bottom:12px}
.sakaba-refined.design-b .brush-fish{margin:0}
.sakaba-refined.design-b .brush-fish>.brush-ink{width:74%;height:160%;top:59%;opacity:.42}
.sakaba-refined.design-b .fish-intro-copy{max-width:none;justify-self:stretch;width:auto}
.sakaba-refined.design-b .fish-intro-copy>p{font:13px/2 var(--sans);color:#493f36}
.sakaba-refined.design-b .fish-jump{justify-content:flex-start;gap:16px;margin-top:18px}
.sakaba-refined.design-b .fish-jump a{background:none;border:0;border-bottom:1px solid #aa9278;border-radius:0;padding:7px 0;font:700 12px/1.7 var(--sans);gap:10px}
.sakaba-refined.design-b .fish-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:21px;padding:32px var(--side) 35px;margin:0;border:0}
.sakaba-refined.design-b .fish-feature-heading{grid-column:auto;grid-row:auto;order:1;align-self:auto;position:static;padding:0;margin:0}
.sakaba-refined.design-b .fish-feature-kind{font:700 12px/1.6 var(--sans);color:#8c3227;gap:10px;margin-bottom:12px}
.sakaba-refined.design-b .fish-feature-kind small{font:italic 25px/1 Georgia,serif;color:#8c3227}
.sakaba-refined.design-b .fish-feature h3{font-size:clamp(27px,7.3vw,36px);line-height:1.6;letter-spacing:.015em}
.sakaba-refined.design-b .fish-feature-photo{grid-column:auto;grid-row:auto;order:2;position:relative;inset:auto;width:auto;height:auto;margin:0 calc(-1 * var(--gutter));align-self:start}
.sakaba-refined.design-b .fish-feature-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border:0;box-shadow:none;filter:none;transform:none}
.sakaba-refined.design-b .fish-feature-photo figcaption{display:block;padding:9px var(--gutter) 0;color:#74685c}
.sakaba-refined.design-b .fish-photo-word{display:none}
.sakaba-refined.design-b .fish-feature-body{grid-column:auto;grid-row:auto;order:3;width:auto;padding:0;margin:0;background:none;border:0;font:13px/2.05 var(--sans);color:#493f36}
.sakaba-refined.design-b .fish-feature-body>p+p{margin-top:14px}
.sakaba-refined.design-b .fish-feature-note{padding:13px 0 13px 15px;background:none;border-left:2px solid #b78d64;margin-top:20px;border-radius:0}
.sakaba-refined.design-b .fish-feature-note h4{font:700 14px/1.8 var(--sans);margin-bottom:5px}
.sakaba-refined.design-b .fish-feature-note p{font:11px/1.9 var(--sans);color:#706254}
.sakaba-refined.design-b .fish-feature-body .text-link{margin-top:17px}
.sakaba-refined.design-b .grilled-feature{background:#372e26 url('weave-dark.svg');color:#fff9ec;padding-top:34px;margin-top:0}
.sakaba-refined.design-b .grilled-feature .fish-feature-kind,.sakaba-refined.design-b .grilled-feature .fish-feature-kind small{color:#e6b67c}
.sakaba-refined.design-b .grilled-feature .fish-feature-body,.sakaba-refined.design-b .grilled-feature .fish-feature-note p,.sakaba-refined.design-b .grilled-feature .fish-feature-photo figcaption{color:#eee3d2}
.sakaba-refined.design-b .grilled-feature .fish-feature-note{border-color:#b78651}
.sakaba-refined.design-b .grilled-feature .text-link.light{color:#ffe7bd;border-color:#af9473}
.sakaba-refined.design-b .grill-finish{order:4;grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #75624e;padding-top:22px;margin:4px 0 0}
.sakaba-refined.design-b .grill-finish>p{grid-column:1/-1;font:800 21px/1.6 var(--display);color:#fff3df;padding:0}
.sakaba-refined.design-b .grill-finish>p br{display:none}
.sakaba-refined.design-b .grill-finish figure:last-child{padding-top:0}
.sakaba-refined.design-b .grill-finish img{aspect-ratio:1.3;object-fit:cover}
.sakaba-refined.design-b .grill-finish figcaption{font-size:10px;color:#e7d8c2;padding-top:8px}
/* Food chapters: compact headings and captions always below photos. */
.sakaba-refined.design-b .menu-section{background:#f6f2e9;padding:40px var(--side) 42px;overflow:hidden}
.sakaba-refined.design-b .section-title h2{font-size:42px;line-height:1.5;letter-spacing:.04em;margin-top:10px}
.sakaba-refined.design-b .section-title>p{font:13px/1.9 var(--sans)}
.sakaba-refined.design-b .title-rule{margin:15px auto;width:34px;height:2px}
.sakaba-refined.design-b .menu-title-mark{display:none}
.sakaba-refined.design-b .menu-tabs{margin:26px 0 25px;gap:0;background:#fffdf7;border:1px solid #bca88f;padding:0;border-radius:0}
.sakaba-refined.design-b .menu-tabs button{font:800 16px/1.6 var(--display);border-radius:0;padding:12px 2px}
.sakaba-refined.design-b .menu-tabs button>span{font:8px/1.4 var(--sans);letter-spacing:.12em;margin-top:5px}
.sakaba-refined.design-b .menu-tabs button+button::before{display:none}
.sakaba-refined.design-b .small-plates-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0 0 26px;margin:0 0 28px;border:0;border-bottom:1px solid #cabcaa}
.sakaba-refined.design-b .small-plates-heading{grid-column:auto;grid-row:auto;order:1;width:auto;margin:0;padding:0;text-align:left;align-self:start}
.sakaba-refined.design-b .small-plates-heading h3{display:block;font-size:30px;line-height:1.6;margin:9px 0 0;white-space:normal}
.sakaba-refined.design-b .small-plates-heading h3 strong{font:inherit;writing-mode:horizontal-tb;color:#8c3227;background:none;padding:0;margin:0;min-height:0}
.sakaba-refined.design-b .small-plates-heading>p{display:block;font:12px/1.9 var(--sans);margin-top:13px;color:#625547}
.sakaba-refined.design-b .plate-main{grid-column:auto;grid-row:auto;order:2;width:auto;margin:0;padding:0;background:none;box-shadow:none;transform:none;border:0}
.sakaba-refined.design-b .plate-main img{aspect-ratio:1.5;object-fit:cover;transform:none;filter:none}
.sakaba-refined.design-b .plate-main figcaption{position:static;width:auto;max-width:none;margin:15px 0 0;padding:0;background:none;border:0;transform:none;box-shadow:none}
.sakaba-refined.design-b .plate-main small{font:10px/1.7 var(--sans);display:block;color:#8c3227;margin-bottom:5px}
.sakaba-refined.design-b .plate-main strong{font:800 23px/1.6 var(--display);display:block;color:var(--ink)}
.sakaba-refined.design-b .plate-main>.plate-description{font:13px/2 var(--sans);margin:9px 0 0;padding:0;color:#625547}
.sakaba-refined.design-b .plate-pair{grid-column:auto;grid-row:auto;order:3;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;width:auto}
.sakaba-refined.design-b .plate-pair figure,.sakaba-refined.design-b .plate-pair figure:last-child{padding:0;margin:0;transform:none}
.sakaba-refined.design-b .plate-pair img{aspect-ratio:1.16;object-fit:cover}
.sakaba-refined.design-b .plate-pair figcaption{padding-top:10px}
.sakaba-refined.design-b .plate-pair strong{font:700 12px/1.8 var(--sans);display:block}
.sakaba-refined.design-b .plate-pair .plate-description{font:11px/1.9 var(--sans);margin-top:7px}
.sakaba-refined.design-b .plate-feature-foot{grid-column:auto;grid-row:auto;order:4;margin:0;gap:8px}
.sakaba-refined.design-b .plate-feature-foot>p{font:10px/1.8 var(--sans)}
.sakaba-refined.design-b .tongue-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 27px;padding:0;border:0;background:#fffdf8}
.sakaba-refined.design-b .tongue-feature>figure{grid-column:auto;grid-row:auto;width:auto;margin:0;transform:none}
.sakaba-refined.design-b .tongue-feature>figure img{aspect-ratio:1.6;object-position:50% 60%;object-fit:cover}
.sakaba-refined.design-b .tongue-copy{grid-column:auto;grid-row:auto;position:static;align-self:start;width:auto;margin:0;padding:24px 20px 26px;background:none}
.sakaba-refined.design-b .tongue-copy h3{font-size:32px;line-height:1.5;margin:10px 0}
.sakaba-refined.design-b .tongue-copy h3 small{display:block;font:700 13px/1.8 var(--sans);margin-bottom:5px}
.sakaba-refined.design-b .tongue-copy>p{font:13px/2 var(--sans);margin-top:15px}
.sakaba-refined.design-b .tongue-copy .tongue-cut{font:800 21px/1.7 var(--display);margin:23px 0 20px}
.sakaba-refined.design-b .menu-category>summary{font-family:var(--display);font-weight:800;font-size:21px;min-height:72px;padding-block:16px}
.sakaba-refined.design-b .category-name{letter-spacing:.015em}
.sakaba-refined.design-b .item-name,.sakaba-refined.design-b .item-price{font-size:13px}
/* A lighter town scene, with solid contrast instead of noise behind fine lines. */
.sakaba-refined.design-b .hashigo.hashigo-v3{background:#e9e8df;padding:32px var(--side) 40px;border-radius:0;border-top:4px solid #8c3227;border-bottom:0}
.sakaba-refined.design-b .hashigo-topline{font-size:10px;line-height:1.8;border-color:#b8b4a6}
.sakaba-refined.design-b .hashigo-v3 h2{font-size:clamp(22px,5.8vw,31px);line-height:1.65;letter-spacing:0}
.sakaba-refined.design-b .hashigo-v3 h2>strong{font-family:var(--display);font-weight:800;letter-spacing:0;transform:none;text-shadow:none;font-size:1.5em}
.sakaba-refined.design-b .hashigo-v3 .tuktuk-cutout{width:130%;margin-left:-12%;transform:none}
.sakaba-refined.design-b .hashigo-v3 .tuktuk-cutout::before{display:none}
.sakaba-refined.design-b .hashigo-v3 .hashigo-lead{font:700 11px/1.6 var(--sans);padding:7px 10px;border-radius:50%;background:#fffdf6;margin-bottom:17px}
.sakaba-refined.design-b .hashigo-v3 .hashigo-ticket{box-shadow:none;outline:0}
.sakaba-refined.design-b .hashigo-description{max-width:none}
.sakaba-refined.design-b .hashigo-description>p{font:13px/1.9 var(--sans)}
.sakaba-refined.design-b .hashigo-description .text-link{border:0;padding:12px 15px;border-radius:0}
.sakaba-refined.design-b .hashigo-description .hashigo-note{font-size:11px;max-width:none}
.sakaba-refined.design-b .hashigo-v3 .hashigo-destinations{margin-top:28px;padding-top:25px;border-top:1px solid #b8b4a6}
.sakaba-refined.design-b .hashigo-v3 .hashigo-destinations h3{font-size:29px;line-height:1.6;letter-spacing:0;color:var(--ink)}
.sakaba-refined.design-b .hashigo-v3 .hashigo-ride{margin:18px 0 24px;background:#fdfbf5;padding:15px 14px 13px;border:1px solid #cdc8ba}
.sakaba-refined.design-b .hashigo-v3 .ride-scene{height:215px;--vehicle-size:145px;background:#fdfbf5;isolation:isolate}
.sakaba-refined.design-b .hashigo-v3 .townline{stroke:#a5a196;stroke-width:2;opacity:.7;height:80px;bottom:40px;fill:none}
.sakaba-refined.design-b .hashigo-v3 .road-stop{font:800 16px/1.7 var(--display);color:#5c4c3d;background:#fdfbf5}
.sakaba-refined.design-b .hashigo-v3 .road-stop>span{font:9px/1.6 var(--sans);margin-top:4px;color:#716659}
.sakaba-refined.design-b .hashigo-v3 .road-dash{background:repeating-linear-gradient(90deg,#6d6050 0 18px,transparent 18px 31px)}
.sakaba-refined.design-b .hashigo-v3 .ride-controls{border-color:#ccc5b7;gap:8px;align-items:center}
.sakaba-refined.design-b .hashigo-v3 .ride-status{font:12px/1.7 var(--sans)}
.sakaba-refined.design-b .hashigo-v3 .ride-controls button{font:10px/1.6 var(--sans);padding:10px 9px;min-height:40px}
.sakaba-refined.design-b .destination-card{border-radius:0;background:#fdfbf5;border:0;box-shadow:none}
.sakaba-refined.design-b .destination-visual{mask-image:none;aspect-ratio:1.65}
.sakaba-refined.design-b .destination-info{padding:17px}
.sakaba-refined.design-b .destination-info strong{font:800 22px/1.6 var(--display)}
.sakaba-refined.design-b .hashigo-booking{border-color:#b8b4a6;margin-top:24px}
/* A real room photograph gives the seating chapter a distinct atmosphere. */
.sakaba-refined.design-b .space.section-dark.brand-surface{padding:38px var(--side) 40px;background:linear-gradient(#30291fef,#30291ff5),url('../assets/table-1200.webp') center/cover;color:#fff7e8;border-radius:0}
.sakaba-refined.design-b .space.brand-surface::after{opacity:.05;filter:grayscale(1) invert(1);mix-blend-mode:screen;width:300px;top:5px;right:-70px}
.sakaba-refined.design-b .space .eyebrow,.sakaba-refined.design-b .space h2 span{color:#e9bc80}
.sakaba-refined.design-b .space-title h2{font-size:29px;line-height:1.7;margin-top:12px}
.sakaba-refined.design-b .space-title>p{font:13px/2 var(--sans);color:#eee2ce;margin-top:17px}
.sakaba-refined.design-b .space-main{margin:25px calc(-1 * var(--gutter)) 0;transform:none}
.sakaba-refined.design-b .space-main img{aspect-ratio:1.55;border:0;object-fit:cover}
.sakaba-refined.design-b .space-main figcaption{padding-inline:var(--gutter);font:12px/1.8 var(--sans)}
.sakaba-refined.design-b .space figcaption span{color:#e5b675;font-size:11px;margin-bottom:3px}
.sakaba-refined.design-b .space-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0 0}
.sakaba-refined.design-b .space-grid figure,.sakaba-refined.design-b .space-grid figure:last-child{margin:0;transform:none}
.sakaba-refined.design-b .space-grid img{aspect-ratio:1.15;border:0;box-shadow:none}
.sakaba-refined.design-b .space-grid figcaption{font-size:11px;padding-top:10px}
.sakaba-refined.design-b .space-foot{padding-top:20px;margin-top:25px;font:12px/2 var(--sans);border-color:#75624c}
.sakaba-refined.design-b .space-foot>span{color:#d5c7b2}
.sakaba-refined.design-b .access{padding:40px var(--side);background:#fbf9f3}
.sakaba-refined.design-b .access .section-title h2{font-size:29px;letter-spacing:0}
.sakaba-refined.design-b .access-grid{margin-top:26px}
.sakaba-refined.design-b .access-images>img{border:0;aspect-ratio:1.5;object-fit:cover;transform:none}
.sakaba-refined.design-b .map-link{border-radius:0;font-size:11px;padding:15px}
.sakaba-refined.design-b .reservation.section-dark.brand-surface{padding:37px var(--gutter) 38px;background:#793329 url('weave-dark.svg');border:0}
.sakaba-refined.design-b .reservation h2{font-size:31px;line-height:1.6;letter-spacing:0;margin:13px 0}
.sakaba-refined.design-b .reservation .eyebrow,.sakaba-refined.design-b .reservation>p{color:#f7e6d7}
.sakaba-refined.design-b .reservation.brand-surface::after{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.09}
.sakaba-refined.design-b .reservation .button.copper{border:0;border-radius:0}
.sakaba-refined.design-b .footer{background:#eee7d9;padding-top:26px;padding-bottom:85px}
.sakaba-refined.design-b .mobile-booking{border-top:1px solid #b09a7a;background:#fff9ed}
@media(min-width:600px){
 :root{--gutter:40px}
 .hero-intro{padding-top:40px;padding-bottom:35px}.sakaba-refined.design-b .hero-intro h1{font-size:53px}.hero-intro>p{font-size:14px}.sakaba-refined.design-b .welcome-lantern{width:85px;right:60px}.hero-photo-window{aspect-ratio:1.9}
 .hero-stage .hero-slideshow-controls{padding-inline:30px}.hero-stage .hero-slide-label{font-size:11px}.hero-links>a{font-size:14px}.hero-links img{width:60px;flex-basis:60px}.hero-links small{font-size:10px}
 .sakaba-refined.design-b .about-heading h2{font-size:38px}.sakaba-refined.design-b .fish-feature-intro h2{font-size:44px}
 .sakaba-refined.design-b .hashigo-v3 h2{font-size:36px}.sakaba-refined.design-b .hashigo-v3 .ride-scene{--vehicle-size:190px;height:230px}
 .sakaba-refined.design-b .destination-visual{aspect-ratio:1.15}.sakaba-refined.design-b .destination-info{padding:13px}.sakaba-refined.design-b .destination-info strong{font-size:18px}
}
@media(min-width:900px){
 :root{--gutter:55px;--header:78px}
 .sakaba-refined.design-b .site-header{padding-right:0}.sakaba-refined.design-b .site-header .official-logo{width:195px}.sakaba-refined.design-b .site-header .desktop-nav{gap:16px;font-size:11px;margin-right:24px}.sakaba-refined.design-b .header-reserve{padding-inline:22px}
 .sakaba-refined.design-b .hero-stage{grid-template-columns:39% minmax(0,1fr);align-items:stretch;padding:0}
 .hero-intro{grid-column:1;grid-row:1;padding:75px 25px 45px var(--side);display:flex;flex-direction:column;justify-content:center}
 .hero-intro .eyebrow{font-size:11px!important;padding-right:0;position:relative;z-index:2}
 .sakaba-refined.design-b .hero-intro h1{font-size:clamp(34px,3.75vw,60px);line-height:1.6;margin:25px 0 24px;white-space:nowrap;letter-spacing:.02em}
 .hero-intro>p{font-size:13px;line-height:2.05}.sakaba-refined.design-b .welcome-lantern{width:63px;right:20px;top:8px;opacity:1}
 .hero-media{grid-column:2;grid-row:1;display:flex;flex-direction:column}.hero-photo-window{aspect-ratio:auto;min-height:500px;flex:1}.hero-stage .hero-picture img{object-position:center}
 .hero-stage .hero-slideshow-controls{min-height:53px;padding-inline:25px}.hero-stage .hero-slide-label{font-size:12px}.hero-stage .slide-dot{width:36px;min-width:36px}
 .hero-links{grid-column:1/-1;grid-row:2;grid-template-columns:39% 61%;}.hero-links>a{min-height:72px;font-size:14px;gap:19px}.hero-links img{width:60px;flex-basis:60px}.hero-links small{font-size:10px}.hero-links b{font-size:23px}
 .sakaba-refined.design-b .welcome-bar{padding-inline:var(--side);min-height:51px;gap:35px;font-size:11px}
 .sakaba-refined.design-b .about-sakazukiya{grid-template-columns:1fr 1fr;gap:23px 6%;padding-top:60px;padding-bottom:55px;align-items:start}
 .sakaba-refined.design-b .about-heading{grid-column:2;grid-row:1}.sakaba-refined.design-b .about-heading h2{font-size:clamp(27px,2.6vw,38px)}.sakaba-refined.design-b .about-lead{font-size:13px;margin-top:18px}
 .sakaba-refined.design-b .about-main-photo{grid-column:1;grid-row:1/3;width:auto;margin:0;align-self:stretch;display:flex;flex-direction:column}.sakaba-refined.design-b .about-main-photo img{aspect-ratio:auto;height:100%;min-height:450px;max-height:560px;object-fit:cover;object-position:center}.sakaba-refined.design-b .about-main-photo figcaption{padding:11px 0 0}
 .sakaba-refined.design-b .about-body{grid-column:2;grid-row:2;font-size:14px;line-height:2.05}
 .sakaba-refined.design-b .fish-feature-intro{grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:45px}.sakaba-refined.design-b .fish-feature-intro h2{font-size:49px}.sakaba-refined.design-b .fish-intro-copy>p{font-size:14px}.fish-feature-intro::before{width:250px;top:20px;right:45%;opacity:.025}
 .sakaba-refined.design-b .fish-feature{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:6%;row-gap:20px;padding-block:50px}
 .sakaba-refined.design-b .fish-feature-heading{grid-column:2;grid-row:1;align-self:end}.sakaba-refined.design-b .fish-feature h3{font-size:clamp(30px,3vw,41px)}
 .sakaba-refined.design-b .fish-feature-photo{grid-column:1;grid-row:1/3;margin:0;align-self:center}.sakaba-refined.design-b .fish-feature-photo img{aspect-ratio:1.15}.sakaba-refined.design-b .fish-feature-photo figcaption{padding:11px 0 0;font-size:12px}
 .sakaba-refined.design-b .fish-feature-body{grid-column:2;grid-row:2;font-size:14px}.sakaba-refined.design-b .fish-feature-note p{font-size:12px}
 .sakaba-refined.design-b .grilled-feature .fish-feature-heading{grid-column:1}.sakaba-refined.design-b .grilled-feature .fish-feature-body{grid-column:1}.sakaba-refined.design-b .grilled-feature .fish-feature-photo{grid-column:2}
 .sakaba-refined.design-b .grill-finish{grid-column:1/-1;grid-row:3;grid-template-columns:.65fr 1fr 1fr;gap:25px;align-items:center;margin-top:8px;padding-top:26px}
 .sakaba-refined.design-b .grill-finish>p{grid-column:auto;font-size:25px}.sakaba-refined.design-b .grill-finish>p br{display:block}.sakaba-refined.design-b .grill-finish img{aspect-ratio:1.6}.sakaba-refined.design-b .grill-finish figcaption{font-size:12px}
 .sakaba-refined.design-b .menu-section{padding-block:50px}.sakaba-refined.design-b .section-title h2{font-size:52px}.sakaba-refined.design-b .section-title>p{font-size:14px}.sakaba-refined.design-b .menu-tabs{max-width:720px;margin:29px auto 35px}.sakaba-refined.design-b .menu-tabs button{font-size:20px;padding:15px}
 .sakaba-refined.design-b .small-plates-feature{grid-template-columns:1.1fr 1fr;gap:25px 6%;padding-bottom:30px;margin-bottom:35px;align-items:start}
 .sakaba-refined.design-b .small-plates-heading{grid-column:2;grid-row:1;padding-top:5px}.sakaba-refined.design-b .small-plates-heading h3{font-size:35px}.sakaba-refined.design-b .small-plates-heading>p{font-size:13px}
 .sakaba-refined.design-b .plate-main{grid-column:1;grid-row:1/3;align-self:start}.sakaba-refined.design-b .plate-main img{aspect-ratio:1.4}.sakaba-refined.design-b .plate-main strong{font-size:28px}.sakaba-refined.design-b .plate-main>.plate-description{font-size:14px}
 .sakaba-refined.design-b .plate-pair{grid-column:2;grid-row:2;margin:0;gap:20px;align-self:start}.sakaba-refined.design-b .plate-pair img{aspect-ratio:1.25}.sakaba-refined.design-b .plate-pair strong{font-size:13px}.sakaba-refined.design-b .plate-feature-foot{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center}
 .sakaba-refined.design-b .tongue-feature{grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:35px;align-items:stretch}.sakaba-refined.design-b .tongue-feature>figure{grid-column:1;grid-row:1;align-self:stretch}.sakaba-refined.design-b .tongue-feature>figure img{height:100%;aspect-ratio:auto;min-height:350px;object-position:48% 55%}
 .sakaba-refined.design-b .tongue-copy{grid-column:2;grid-row:1;padding:30px 34px;align-self:center}.sakaba-refined.design-b .tongue-copy h3{font-size:39px}.sakaba-refined.design-b .tongue-copy>p{font-size:14px}.sakaba-refined.design-b .tongue-copy .tongue-cut{font-size:24px}
 .sakaba-refined.design-b .menu-category>summary{font-size:25px}.sakaba-refined.design-b .item-name,.sakaba-refined.design-b .item-price{font-size:14px}
 .sakaba-refined.design-b .hashigo.hashigo-v3{padding-block:38px 45px}.sakaba-refined.design-b .hashigo-v3 h2{font-size:45px}.sakaba-refined.design-b .hashigo-v3 .hashigo-lead{font-size:14px}.sakaba-refined.design-b .hashigo-description>p{font-size:14px}.sakaba-refined.design-b .hashigo-v3 .tuktuk-cutout{width:110%;margin-left:-4%}
 .sakaba-refined.design-b .hashigo-v3 .hashigo-destinations h3{font-size:37px}.sakaba-refined.design-b .hashigo-v3 .hashigo-ride{padding:20px 30px}.sakaba-refined.design-b .hashigo-v3 .ride-scene{--vehicle-size:205px;height:245px}.sakaba-refined.design-b .hashigo-v3 .townline{height:110px}.sakaba-refined.design-b .hashigo-v3 .road-stop{font-size:23px}.sakaba-refined.design-b .hashigo-v3 .road-stop>span{font-size:11px}.sakaba-refined.design-b .hashigo-v3 .ride-status{font-size:14px}.sakaba-refined.design-b .hashigo-v3 .ride-controls button{font-size:12px;padding-inline:18px}
 .sakaba-refined.design-b .destination-visual{aspect-ratio:1.55}.sakaba-refined.design-b .destination-info{padding:19px}.sakaba-refined.design-b .destination-info strong{font-size:23px}
 .sakaba-refined.design-b .space.section-dark.brand-surface{padding-block:48px}.sakaba-refined.design-b .space-title h2{font-size:42px}.sakaba-refined.design-b .space-title>p{font-size:14px}.sakaba-refined.design-b .space-main{margin:30px 0 0}.sakaba-refined.design-b .space-main img{aspect-ratio:2.25}.sakaba-refined.design-b .space-main figcaption{padding-inline:0;font-size:13px}
 .sakaba-refined.design-b .space-grid{gap:30px;margin-top:25px}.sakaba-refined.design-b .space-grid img{aspect-ratio:2}.sakaba-refined.design-b .space-grid figcaption{font-size:13px}.sakaba-refined.design-b .space-foot{font-size:14px;margin-top:25px}
 .sakaba-refined.design-b .access{padding-block:50px}.sakaba-refined.design-b .access .section-title h2{font-size:42px}.sakaba-refined.design-b .access-grid{margin-top:35px}.sakaba-refined.design-b .access-images>img{aspect-ratio:1.1}.sakaba-refined.design-b .map-link{font-size:13px}
 .sakaba-refined.design-b .reservation.section-dark.brand-surface{padding-block:45px}.sakaba-refined.design-b .reservation h2{font-size:45px}.sakaba-refined.design-b .footer{padding-bottom:28px}
}
@media(max-width:359px){
 :root{--gutter:20px}
 .hero-intro{padding-top:28px}.sakaba-refined.design-b .hero-intro h1{font-size:29px;letter-spacing:.015em}.sakaba-refined.design-b .welcome-lantern{width:47px;right:12px;top:5px}.hero-intro .eyebrow{font-size:9px!important;padding-right:37px}.hero-intro>p{font-size:11px}.hero-links>a{padding-inline:8px;font-size:9px;gap:5px}.hero-links img{width:34px;flex-basis:34px}.hero-links small{font-size:7px}.hero-stage .hero-slideshow-controls{padding-inline:10px}.hero-stage .hero-slide-label{font-size:8px;max-width:52%}.hero-stage .slide-dot{min-width:25px;width:25px}
 .sakaba-refined.design-b .about-heading h2{font-size:23px}.sakaba-refined.design-b .fish-feature-intro h2{font-size:32px}.sakaba-refined.design-b .fish-feature h3{font-size:25px}.sakaba-refined.design-b .small-plates-heading h3{font-size:27px}.sakaba-refined.design-b .plate-pair{gap:12px}.sakaba-refined.design-b .plate-pair strong{font-size:11px}.sakaba-refined.design-b .tongue-copy{padding:20px 17px}.sakaba-refined.design-b .tongue-copy h3{font-size:29px}
 .sakaba-refined.design-b .hashigo-v3 h2{font-size:20px}.sakaba-refined.design-b .hashigo-v3 .hashigo-lead{font-size:9px}.sakaba-refined.design-b .hashigo-v3 .hashigo-destinations h3{font-size:25px}.sakaba-refined.design-b .hashigo-v3 .ride-scene{--vehicle-size:125px;height:200px}.sakaba-refined.design-b .hashigo-v3 .road-stop{font-size:14px}.sakaba-refined.design-b .hashigo-v3 .ride-status{font-size:10px}.sakaba-refined.design-b .hashigo-v3 .ride-controls button{font-size:9px;padding:8px 6px}.sakaba-refined.design-b .space-title h2,.sakaba-refined.design-b .access .section-title h2{font-size:25px}.sakaba-refined.design-b .reservation h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-slide{transition:none}}

/* B17: a full photographic hero with a quiet, legible foreground. */
.sakaba-refined.design-b .hero-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;position:relative;background:#2e261f}
.sakaba-refined.design-b .hero-media{grid-column:1;grid-row:1;display:block;height:clamp(490px,calc(100svh - 165px),720px);position:relative;isolation:isolate;z-index:0}
.sakaba-refined.design-b .hero-photo-window{height:100%;min-height:0;aspect-ratio:auto}
.sakaba-refined.design-b .hero-stage .hero-picture img{object-position:57% 45%;filter:none}
.sakaba-refined.design-b .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#1c160d10 0%,transparent 30%,#1c160d0a 43%,#1c160d55 61%,#1c160dd9 100%)}
.sakaba-refined.design-b .hero-intro{grid-column:1;grid-row:1;align-self:end;position:relative;z-index:2;display:block;min-width:0;margin:0;padding:0 25px 99px;background:none;color:#fffaf0;pointer-events:none}
.sakaba-refined.design-b .hero-intro .eyebrow{font:500 10px/1.8 var(--sans)!important;letter-spacing:.11em!important;color:#fff0d8;padding:0;margin:0 0 13px}
.sakaba-refined.design-b .hero-intro h1{font-size:clamp(33px,9.5vw,48px);line-height:1.48;letter-spacing:.055em;margin:0;color:#fffaf0;white-space:normal;text-shadow:0 1px 8px #180e0740}
.sakaba-refined.design-b .hero-intro h1>span{color:#fffaf0}
.sakaba-refined.design-b .hero-intro h1 br{display:block}
.sakaba-refined.design-b .hero-intro>p{display:block;font:12px/1.9 var(--sans);letter-spacing:.04em;color:#f8edda;margin-top:19px}
.sakaba-refined.design-b .welcome-lantern{position:absolute;z-index:3;top:7px;right:24px;width:67px;height:auto;margin:0;mask-image:url('lantern-mask.svg');mask-size:100% 100%;filter:drop-shadow(2px 5px 8px #180b0466);transform:rotate(4deg);transform-origin:50% 0;pointer-events:none;animation:hero-lantern-sway 8s ease-in-out infinite}
.sakaba-refined.design-b .hero-stage .hero-slideshow-controls{position:absolute;left:24px;right:24px;bottom:15px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:8px 0 0;min-height:43px;background:none;border-top:1px solid #fff7e647;color:#fff7e6}
.sakaba-refined.design-b .hero-stage .hero-slide-label{font:9px/1.7 var(--sans);max-width:53%;color:#eee0ca}
.sakaba-refined.design-b .hero-stage .slide-dot{color:#fff7e6;font-size:11px;min-width:30px;width:30px}
.sakaba-refined.design-b .hero-stage .slide-dot::after{background:#efc184;bottom:3px}
.sakaba-refined.design-b .hero-stage .slide-dot.is-active{color:#efc184}
.sakaba-refined.design-b .hero-stage .slideshow-toggle{border-color:#fff6e580;color:#fff7e6;background:#1b130d20}
.sakaba-refined.design-b .hero-links{grid-column:1;grid-row:2;grid-template-columns:1fr 1.65fr;position:relative;z-index:1}
.sakaba-refined.design-b .hero-links>a{min-height:64px}
@keyframes hero-lantern-sway{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-3deg)}}
@media(min-width:600px){
 .sakaba-refined.design-b .hero-media{height:clamp(580px,calc(100svh - 150px),780px)}
 .sakaba-refined.design-b .hero-intro{padding:0 40px 105px}
 .sakaba-refined.design-b .hero-intro h1{font-size:52px;line-height:1.5}
 .sakaba-refined.design-b .hero-intro .eyebrow{font-size:12px!important}
 .sakaba-refined.design-b .hero-intro>p{font-size:13px}
 .sakaba-refined.design-b .welcome-lantern{width:82px;right:42px;top:8px}
 .sakaba-refined.design-b .hero-stage .hero-slideshow-controls{left:40px;right:40px;bottom:21px}
 .sakaba-refined.design-b .hero-stage .hero-slide-label{font-size:11px}
 .sakaba-refined.design-b .hero-links{grid-template-columns:1fr 1fr}
}
@media(min-width:900px){
 .sakaba-refined.design-b .hero-media{height:clamp(590px,calc(100svh - 150px),850px)}
 .sakaba-refined.design-b .hero-stage .hero-picture img{object-position:center 53%}
 .sakaba-refined.design-b .hero-media::after{background:linear-gradient(90deg,#1b120b77 0%,#1b120b15 58%,transparent),linear-gradient(0deg,#1b120ddd,transparent 65%)}
 .sakaba-refined.design-b .hero-intro{padding:0 var(--side) 115px;display:block}
 .sakaba-refined.design-b .hero-intro h1{font-size:clamp(52px,5.2vw,77px);letter-spacing:.075em;line-height:1.5}
 .sakaba-refined.design-b .hero-intro .eyebrow{font-size:13px!important;letter-spacing:.14em!important;margin-bottom:18px;max-width:none}
 .sakaba-refined.design-b .hero-intro>p{font-size:14px;line-height:2;margin-top:25px}
 .sakaba-refined.design-b .welcome-lantern{width:100px;right:var(--side);top:12px}
 .sakaba-refined.design-b .hero-stage .hero-slideshow-controls{left:var(--side);right:var(--side);bottom:23px;padding-top:12px}
 .sakaba-refined.design-b .hero-stage .hero-slide-label{font-size:12px}
 .sakaba-refined.design-b .hero-stage .slide-dot{width:39px;min-width:39px;font-size:12px}
 .sakaba-refined.design-b .hero-links>a{min-height:68px}
}
@media(max-width:359px){
 .sakaba-refined.design-b .hero-media{height:clamp(470px,calc(100svh - 150px),650px)}
 .sakaba-refined.design-b .hero-intro{padding:0 20px 92px}
 .sakaba-refined.design-b .hero-intro h1{font-size:31px;letter-spacing:.025em}
 .sakaba-refined.design-b .hero-intro .eyebrow{font-size:9px!important;letter-spacing:.07em!important}
 .sakaba-refined.design-b .hero-intro>p{font-size:11px;margin-top:16px}
 .sakaba-refined.design-b .welcome-lantern{width:56px;right:19px;top:5px}
 .sakaba-refined.design-b .hero-stage .hero-slideshow-controls{left:20px;right:20px;bottom:12px}
 .sakaba-refined.design-b .hero-stage .hero-slide-label{font-size:8px;max-width:48%}
 .sakaba-refined.design-b .hero-stage .slide-dot{width:25px;min-width:25px}
}
@media(prefers-reduced-motion:reduce){.sakaba-refined.design-b .welcome-lantern{animation:none}}


/* B18: a reading hierarchy for the story and a compact photographic fish index. */
.sakaba-refined.design-b .about-body{color:#44382f;line-height:2;scroll-margin-top:calc(var(--header) + 24px)}
.sakaba-refined.design-b .about-body .story-principle{padding:0 0 19px;border-bottom:1px solid #c9baa7}
.sakaba-refined.design-b .story-prelude{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:5px}
.sakaba-refined.design-b .story-highlight{display:block;font:800 clamp(20px,5.5vw,27px)/1.7 var(--display);letter-spacing:0;color:#8c3227;margin-bottom:6px}
.sakaba-refined.design-b .about-body>p+p{margin-top:19px}
.sakaba-refined.design-b .story-keyline{font-weight:700;color:#332820;text-decoration:underline;text-decoration-color:#b68e68;text-decoration-thickness:1px;text-underline-offset:5px}
.sakaba-refined.design-b .about-body .story-closing{border-top:1px solid #d9cdbc;padding-top:17px}
.sakaba-refined.design-b .story-closing>strong{display:block;font-size:14px;font-weight:700;line-height:1.9;margin-bottom:7px}
.sakaba-refined.design-b .about-body .text-link{margin-top:13px}
.sakaba-refined.design-b .fish-feature-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;padding:28px var(--side) 26px;background:#eee8db url('weave.svg');align-items:start}
.sakaba-refined.design-b .fish-feature-intro::before{display:none}
.sakaba-refined.design-b .fish-intro-heading,.sakaba-refined.design-b .fish-intro-copy{min-width:0}
.sakaba-refined.design-b .fish-feature-intro .eyebrow{font-size:10px;margin-bottom:12px}
.sakaba-refined.design-b .fish-feature-intro h2{font-size:clamp(25px,6.7vw,40px);line-height:1.7;letter-spacing:0;white-space:nowrap}
.sakaba-refined.design-b .brush-fish>.brush-ink{width:78%;height:155%;top:55%;left:50%;opacity:.4}
.sakaba-refined.design-b .fish-intro-copy>p{font-size:12px;line-height:1.9;margin:0}
.sakaba-refined.design-b .fish-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:3px 0 0}
.sakaba-refined.design-b .fish-choice{display:block;min-width:0;position:relative;color:#29231e}
.sakaba-refined.design-b .fish-choice img{display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;object-position:center;transition:filter .25s}
.sakaba-refined.design-b .fish-choice-name{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #bca58c}
.sakaba-refined.design-b .fish-choice-name small{font:italic 14px/1 Georgia,serif;color:#8c3227}
.sakaba-refined.design-b .fish-choice-name strong{font:800 clamp(18px,5.1vw,25px)/1.5 var(--display);letter-spacing:0}
.sakaba-refined.design-b .fish-choice-name>span{margin-left:auto;font-size:18px;color:#8c3227}
.sakaba-refined.design-b .fish-choice-note{display:block;font:10px/1.8 var(--sans);color:#5c4b3c;padding-top:8px}
.sakaba-refined.design-b .fish-choice:focus-visible{outline:2px solid #8c3227;outline-offset:5px}
@media(hover:hover){.sakaba-refined.design-b .fish-choice:hover img{filter:brightness(1.08)}}
@media(min-width:600px){
 .sakaba-refined.design-b .fish-feature-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:19px;padding-block:32px}
 .sakaba-refined.design-b .fish-intro-heading{grid-column:1/-1}
 .sakaba-refined.design-b .fish-intro-copy{grid-column:1/-1}
 .sakaba-refined.design-b .fish-choices{grid-column:1/-1;gap:24px}
 .sakaba-refined.design-b .fish-choice img{aspect-ratio:2.1}
 .sakaba-refined.design-b .fish-choice-note{font-size:12px}
}
@media(min-width:900px){
 .sakaba-refined.design-b .about-body .story-highlight{font-size:clamp(23px,2.1vw,29px)}
 .sakaba-refined.design-b .story-prelude{font-size:12px}
 .sakaba-refined.design-b .story-closing>strong{font-size:16px}
 .sakaba-refined.design-b .about-main-photo img{max-height:none;min-height:0;flex:1;height:0}
 .sakaba-refined.design-b .fish-feature-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:6%;row-gap:15px;padding-block:35px;align-items:center}
 .sakaba-refined.design-b .fish-intro-heading{grid-column:1;grid-row:1;align-self:end}
 .sakaba-refined.design-b .fish-feature-intro h2{font-size:clamp(29px,3vw,42px)}
 .sakaba-refined.design-b .fish-intro-copy{grid-column:1;grid-row:2;align-self:start}
 .sakaba-refined.design-b .fish-intro-copy>p{font-size:14px}
 .sakaba-refined.design-b .fish-choices{grid-column:2;grid-row:1/3;gap:22px;margin:0}
 .sakaba-refined.design-b .fish-choice img{aspect-ratio:1.65}
 .sakaba-refined.design-b .fish-choice-name{padding-block:10px}
 .sakaba-refined.design-b .fish-choice-name strong{font-size:25px}
}
