/* The restaurant introduction and two distinct fish features. */
.about-sakazukiya{display:grid;gap:25px;padding:52px var(--gutter) 55px;overflow:hidden}
.about-visual{display:contents}.about-heading{order:1}.about-main-photo{order:2}.about-body{order:3}.about-scenes{order:4}
.about-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:14px}
.about-heading h2{font:800 clamp(25px,6.8vw,36px)/1.65 var(--display);letter-spacing:-.055em}
.about-lead{font:13px/2 var(--sans);margin-top:18px}
.about-main-photo{margin:3px 0 0}
.about-main-photo img{aspect-ratio:1.44;object-fit:cover;object-position:50% 58%}
.about-main-photo figcaption{font:10px/1.8 var(--sans);padding-top:10px;color:#5b5b57}
.about-body{font:13px/2.1 var(--sans);letter-spacing:.025em}
.about-body>p+p{margin-top:20px}
.about-body .text-link{font:700 12px/1.6 var(--sans);min-width:220px;margin-top:20px;padding:13px 0}
.about-scenes{display:grid;grid-template-columns:34% minmax(0,1fr);gap:14px;align-items:start;margin-top:5px}
.about-scenes figure:first-child{transform:rotate(-3deg)}
.about-scenes figure:last-child{padding-top:18px;transform:rotate(2deg)}
.about-scenes img{height:130px;object-fit:cover}
.about-scenes figure:first-child img{object-position:32% center}
.about-scenes figcaption{font:10px/1.8 var(--sans);padding:8px 0 0;letter-spacing:-.03em}
.fish-features{padding:52px var(--gutter) 56px}
.fish-feature-intro{display:grid;gap:21px;margin-bottom:36px}
.fish-feature-intro .eyebrow{font-size:10px;color:#ecece7;letter-spacing:.08em;margin-bottom:17px}
.fish-feature-intro h2{font:800 clamp(36px,10vw,49px)/1.5 var(--display);letter-spacing:-.04em}
.fish-intro-copy>p{font:13px/2.05 var(--sans)}
.fish-jump{display:flex;gap:26px;margin-top:24px}
.fish-jump a{display:flex;align-items:center;gap:10px;font:700 12px/1.6 var(--sans);padding:12px 0;border-bottom:1px solid #ffffff65}
.fish-jump a small{font:italic 15px Georgia,serif;color:#b7b7b1}
.fish-jump a span{margin-left:8px;font-size:17px}
.fish-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;border-top:1px solid #ffffff55;padding-top:30px;scroll-margin-top:25px}
.fish-feature+.fish-feature{margin-top:48px;padding-top:32px}
.fish-feature-heading{min-width:0}
.fish-feature-kind{display:flex;align-items:center;gap:12px;font:700 13px/1.5 var(--sans);letter-spacing:.15em;margin-bottom:18px}
.fish-feature-kind small{font:italic 29px/1 Georgia,serif;color:#cccac0;letter-spacing:0}
.fish-feature h3{font:800 clamp(27px,7.5vw,38px)/1.6 var(--display);letter-spacing:-.05em}
.grilled-feature h3{font-size:clamp(24px,6.7vw,36px)}
.fish-feature-photo{position:relative;margin:2px 0 0;min-width:0}
.fish-feature-photo img{aspect-ratio:1.18;object-fit:cover}
.sashimi-feature .fish-feature-photo img{object-position:50% 50%}
.grilled-feature .fish-feature-photo img{aspect-ratio:1.42;object-position:55% 50%}
.fish-feature-photo figcaption{padding-top:10px;font:11px/1.8 var(--sans);color:#deded7}
.fish-photo-word{position:absolute;top:16px;right:15px;writing-mode:vertical-rl;font:800 26px/1.25 var(--display);letter-spacing:.13em;color:#222;background:#faf9f6;padding:15px 10px;box-shadow:3px 3px 0 #0002;transform:rotate(4deg)}
.fish-feature-body{font:13px/2.15 var(--sans);letter-spacing:.02em}
.fish-feature-body>p+p{margin-top:18px}
.fish-feature-note{border-left:2px solid #ffffff70;margin-top:25px;padding-left:17px}
.fish-feature-note h4{font:800 17px/1.65 var(--display);margin-bottom:8px;letter-spacing:-.02em}
.fish-feature-note p{font:11px/2 var(--sans);color:#deded7}
.fish-feature-body .text-link{font:700 12px/1.8 var(--sans);margin-top:24px;min-width:230px;padding:13px 0}
.grill-finish{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:4px;padding-top:25px;border-top:1px solid #ffffff25}
.grill-finish>p{grid-column:1/-1;font:800 23px/1.6 var(--display);letter-spacing:-.04em;padding-bottom:7px}
.grill-finish img{aspect-ratio:1.14;object-fit:cover}
.grill-finish figure:last-child{padding-top:23px}
.grill-finish figcaption{font:10px/1.8 var(--sans);padding-top:9px}
@media(min-width:600px){
 .about-sakazukiya{padding:65px var(--gutter);gap:30px}.about-heading h2{font-size:42px}.about-lead{font-size:14px}.about-body{font-size:14px}.about-scenes{grid-template-columns:34% 1fr;gap:22px}.about-scenes img{height:225px}.about-scenes figcaption{font-size:12px}
 .fish-features{padding:65px var(--gutter)}.fish-feature-intro{grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:40px}.fish-feature-intro h2{font-size:45px}.fish-jump{gap:20px}.fish-feature{gap:28px;padding-top:40px}.fish-feature h3{font-size:40px}.fish-feature-body{font-size:14px}.fish-feature-note p{font-size:12px}.fish-photo-word{font-size:32px;right:24px;top:24px}.fish-feature-photo img{aspect-ratio:1.5}.fish-feature-photo figcaption{font-size:12px}.grill-finish{gap:24px}.grill-finish img{aspect-ratio:1.45}.grill-finish figcaption{font-size:12px}
}
@media(min-width:900px){
 .about-sakazukiya{grid-template-columns:41% minmax(0,1fr);column-gap:7%;row-gap:27px;grid-template-rows:auto 1fr;padding:80px max(var(--gutter),calc((100% - 1240px)/2)) 85px;align-items:start}
 .about-visual{display:block;grid-column:2;grid-row:1/3;order:2}.about-heading{grid-column:1;grid-row:1}.about-heading .eyebrow{font-size:12px;margin-bottom:20px}.about-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.65}.about-lead{font-size:14px;margin-top:25px;line-height:2.1}
 .about-main-photo{grid-column:2;grid-row:1;margin:0}.about-main-photo img{aspect-ratio:1.3}.about-main-photo figcaption{font-size:11px}
 .about-body{grid-column:1;grid-row:2;font-size:14px;line-height:2.15}.about-body>p+p{margin-top:22px}.about-body .text-link{margin-top:22px;font-size:13px;min-width:235px}
 .about-scenes{grid-column:2;grid-row:2;gap:22px;margin-top:29px;grid-template-columns:34% minmax(0,1fr)}.about-scenes img{height:clamp(160px,15.4vw,210px)}.about-scenes figure:last-child{padding-top:21px}.about-scenes figcaption{font-size:11px}
 .fish-features{padding:75px max(var(--gutter),calc((100% - 1240px)/2)) 85px}.fish-feature-intro{grid-template-columns:1fr 1fr;gap:10%;margin-bottom:55px}.fish-feature-intro h2{font-size:56px}.fish-feature-intro .eyebrow{font-size:12px;margin-bottom:24px}.fish-intro-copy{max-width:400px;justify-self:end;width:100%}.fish-intro-copy>p{font-size:14px}.fish-jump{margin-top:25px;gap:38px}.fish-jump a{font-size:13px;gap:14px}
 .fish-feature{grid-template-columns:53% minmax(0,1fr);column-gap:7%;row-gap:23px;padding-top:50px}.fish-feature-heading{grid-column:2;grid-row:1;align-self:end}.fish-feature-photo{grid-column:1;grid-row:1/3;align-self:start;margin:0}.fish-feature-photo img{aspect-ratio:.94}.fish-feature-photo figcaption{font-size:11px;padding-top:14px}.fish-feature h3{font-size:clamp(31px,3.25vw,44px);line-height:1.65}.fish-feature-kind{font-size:14px;margin-bottom:22px}.fish-feature-kind small{font-size:33px}.fish-feature-body{grid-column:2;grid-row:2;font-size:14px;align-self:start}.fish-feature-note{margin-top:28px}.fish-feature-note h4{font-size:20px}.fish-feature-note p{font-size:12px}.fish-feature-body .text-link{font-size:13px;margin-top:25px;min-width:250px}
 .fish-feature+.fish-feature{margin-top:65px;padding-top:55px}.grilled-feature{grid-template-columns:minmax(0,1fr) 53%}.grilled-feature .fish-feature-heading{grid-column:1}.grilled-feature .fish-feature-body{grid-column:1}.grilled-feature .fish-feature-photo{grid-column:2}.grilled-feature h3{font-size:clamp(28px,2.85vw,39px)}.grilled-feature .fish-feature-photo img{aspect-ratio:.95;object-position:55% center}
 .grill-finish{grid-column:1/-1;grid-row:3;grid-template-columns:25% minmax(0,1fr) minmax(0,1fr);gap:30px;padding-top:35px;margin-top:8px;align-items:center}.grill-finish>p{grid-column:auto;font-size:30px;padding:0}.grill-finish img{aspect-ratio:1.48}.grill-finish figure:last-child{padding-top:28px}.grill-finish figcaption{font-size:12px;padding-top:11px}
}
@media(max-width:359px){.about-sakazukiya{gap:22px}.about-heading h2{font-size:23px}.about-lead,.about-body{font-size:12px}.about-scenes{gap:11px}.about-scenes img{height:110px}.about-scenes figcaption{font-size:9px}.fish-feature h3{font-size:25px}.grilled-feature h3{font-size:22px}.fish-feature-body{font-size:12px}.fish-photo-word{font-size:23px;padding:13px 8px}.fish-feature-note h4{font-size:15px}.fish-feature-note p{font-size:10px}.grill-finish figcaption{font-size:9px}}

/* A brighter welcome, with the existing ink, paper and orange brush marks. */
:root{--paper:#fffdf9}
.hero-slideshow::after{background:linear-gradient(0deg,rgba(24,17,10,.73),rgba(24,17,10,.05) 48%,transparent 70%)}
.hero-slideshow .hero-copy p{font-size:clamp(25px,7.2vw,33px);line-height:1.7;letter-spacing:-.045em;text-shadow:0 2px 12px #0009}
.welcome-bar{background:#f2ede4;color:var(--ink);border-color:#ded5c7}
.welcome-bar .tiny-dot{background:#b95617}
.about-sakazukiya{background:#fffdf9}
.about-heading h2{font-size:clamp(24px,6.6vw,36px);letter-spacing:-.045em}
.about-heading .eyebrow{color:#805a3b}
.about-main-photo img{filter:brightness(1.05)}
.fish-features.section-dark.brand-surface{background:linear-gradient(125deg,#f5efe4,#fcfaf6 65%,#f5f0e8);color:var(--ink)}
.fish-features.brand-surface::before{opacity:.035}
.fish-features.brand-surface::after{filter:grayscale(1);mix-blend-mode:multiply;opacity:.045}
.fish-feature-intro .eyebrow{color:#805a3b}
.fish-jump a{border-color:#b9aa96}
.fish-jump a small,.fish-feature-kind small{color:#a65f2c}
.fish-feature-kind{color:#795434}
.fish-feature{border-color:#d2c6b5}
.fish-feature-photo figcaption,.fish-feature-note p{color:#635d54}
.fish-feature-note{border-color:#d6a26f}
.fish-feature-body .text-link.light{color:var(--ink);border-color:#ab9a85}
.fish-feature-body .text-link.light:hover{color:#a34a13}
.grill-finish{border-color:#d9cfc1}
.fish-photo-word{background:#fffdf9}
.plate-main figcaption{position:relative;right:auto;bottom:auto;left:auto;width:fit-content;max-width:100%;margin:-17px 5px 0 auto;z-index:1}
.plate-description{font:11px/1.95 var(--sans);letter-spacing:.01em;color:#60594f;margin-top:10px}
.plate-main>.plate-description{padding:6px 8px 10px;margin-top:5px}
.plate-pair .plate-description{font-size:10px;font-weight:400}
.small-plates-heading>p{color:#60594f}
.drink-intro{padding-top:25px;padding-bottom:35px}
.drink-intro>div{max-width:540px}
.drink-intro p+p{margin-top:12px}
.drink-character{color:#a95c28}
.space.section-dark.brand-surface{background:linear-gradient(135deg,#f5eee2,#fcfaf6 70%);color:var(--ink)}
.space.brand-surface::before{opacity:.03}
.space.brand-surface::after{filter:grayscale(1);mix-blend-mode:multiply;opacity:.045}
.space .eyebrow{color:#805a3b}
.space h2 span{color:#a95820}
.space figcaption span{color:#805a3b}
.space-grid img{box-shadow:3px 4px 0 #d9cdbc}
.space-foot{border-color:#cfc2b1}
.space-foot>span{color:#6b6357}
.reservation.brand-surface{background:linear-gradient(115deg,#49443c,#34322e);border-color:#d9cfbf}
@media(min-width:600px){
 .hero-slideshow .hero-copy p{font-size:41px}.about-heading h2{font-size:40px}
 .plate-description{font-size:12px}.plate-pair .plate-description{font-size:12px}
}
@media(min-width:900px){
 .hero-slideshow .hero-copy p{font-size:clamp(40px,3.8vw,55px)}
 .hero-slideshow .hero-brand{background:linear-gradient(90deg,transparent,rgba(34,29,23,.8) 22%,#302d27 60%)}
 .about-heading h2{font-size:clamp(29px,3vw,42px)}
 .plate-main figcaption{margin-top:-24px;margin-right:12px}
 .plate-main>.plate-description{font-size:13px;padding:10px 16px 13px}
}
@media(max-width:599px){
 .small-plates-heading h3{font-size:clamp(20px,5.65vw,25px)}
 .plate-main figcaption{padding:7px 6px;margin-top:-12px;margin-right:-4px}
 .plate-main>.plate-description{font-size:10px;line-height:1.9;padding:8px 6px 6px}
 .small-plates-heading{align-self:start;padding-top:12px}
}
