html body.restaurant-visual-first .restaurant-place-story{padding:64px 0 48px;background:#06151b;color:#f5f3ec}
.restaurant-place-story .place-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px;max-width:none}
.restaurant-place-story .place-heading small{font:600 10px/1.6 Arial;letter-spacing:.2em;color:#d5b36d;white-space:nowrap}
html body.restaurant-visual-first .place-heading h2{font:500 clamp(25px,3vw,42px)/1.12 Arial,sans-serif;letter-spacing:-.04em;margin:0;max-width:680px;text-align:right}
.restaurant-place-story .place-pair{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;align-items:stretch}
.restaurant-place-story figure{position:relative;overflow:hidden;margin:0;min-width:0;height:clamp(320px,36vw,510px);border-radius:12px;background:#122b31}
html body.restaurant-visual-first .restaurant-place-story img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;filter:none;transform:none}
.restaurant-place-story figure:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.restaurant-place-story figcaption{position:absolute;bottom:23px;left:25px;right:20px;z-index:1;font:500 17px/1.3 Arial;color:#fff;padding:0;letter-spacing:-.02em}
.restaurant-place-story .place-credits{margin-top:15px;color:#91a2a7;font:10px/1.7 Arial}
.restaurant-place-story .place-credits summary{cursor:pointer;width:max-content;min-height:28px;padding:6px 0}
.restaurant-place-story .place-credits p{max-width:850px;margin:0;padding:6px 0 12px}
.restaurant-place-story .place-credits a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){html body.restaurant-visual-first .restaurant-place-story{padding:36px 0 25px}.restaurant-place-story .place-heading{display:block;margin-bottom:20px}.restaurant-place-story .place-heading h2{margin-top:10px!important;text-align:left!important}.restaurant-place-story .place-pair{grid-template-columns:1fr;gap:10px}.restaurant-place-story figure{height:auto;aspect-ratio:1.5}.restaurant-place-story figure+figure{aspect-ratio:2}.restaurant-place-story figcaption{left:18px;bottom:18px;font-size:15px}}
@media(max-width:700px){html body.restaurant-visual-first .restaurant-place-story{padding:42px 0 30px}.restaurant-place-story .place-pair{grid-template-columns:1fr;gap:24px}html body.restaurant-visual-first .hero{display:block;min-height:0;padding-top:76px}html body.restaurant-visual-first .hero-bg{position:relative;inset:auto;height:auto}html body.restaurant-visual-first .hero-bg img{display:block;width:100%;height:auto;object-fit:contain}html body.restaurant-visual-first .hero .hero-shade{display:none}html body.restaurant-visual-first .hero-inner{padding:28px 0 35px}html body.restaurant-visual-first .culinary-credit{position:static;display:block;text-align:right;padding:0 4vw 14px}}

html body[data-restaurant="blue-ocean"] .place-pair figure:first-child img,html body[data-restaurant="kleiner-grieche"] .place-pair figure:first-child img{height:112%;object-position:center top}

html body[data-restaurant="taurus-fehmarn"] .place-pair figure:first-child img{transform:scale(1.16);object-position:center 54%}html body[data-restaurant="taurus-fehmarn"] .place-pair figure:nth-child(2) img{object-position:45% center}
