/* START_SECTION:cfbl-place (INDEX:12) */
.cfbl-place__head{display:grid;grid-template-columns:5fr 6fr;gap:24px 64px;align-items:end;margin:0 0 40px}
.cfbl-place__title h2{margin:0}
.cfbl-place__body .rte p{margin:0 0 12px}
.cfbl-place__address{margin:4px 0 0;font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.06em}
.cfbl-place__btn{margin:20px 0 0}
.cfbl-place__mosaic{margin:0;display:grid;grid-template-columns:4fr 3fr 3fr;grid-template-rows:1fr 1fr;gap:16px}
.cfbl-place__ph{position:relative;overflow:hidden;min-height:0}
.cfbl-place__ph--1{grid-row:1 / 3;aspect-ratio:3/4}
.cfbl-place__ph--2{grid-row:1 / 3}
.cfbl-place__ph--3{grid-row:1}
.cfbl-place__ph--4{grid-row:2}
.cfbl-place__mosaic.is-three .cfbl-place__ph--3{grid-row:1 / 3}
.cfbl-place__mosaic.is-three .cfbl-place__ph--4{display:none}
.cfbl-place__mosaic.is-wide{grid-template-columns:repeat(6,1fr);grid-template-rows:auto}
.is-wide .cfbl-place__ph--1{grid-column:1 / 5;grid-row:1;aspect-ratio:3/2}
.is-wide .cfbl-place__ph--2{grid-column:5 / 7;grid-row:1}
.is-wide .cfbl-place__ph--3{grid-column:1 / 4;grid-row:2;aspect-ratio:16/10}
.is-wide .cfbl-place__ph--4{grid-column:4 / 7;grid-row:2;aspect-ratio:16/10}
.cfbl-place__mosaic.is-wide.is-three .cfbl-place__ph--3{grid-column:1 / -1;grid-row:2;aspect-ratio:21/9}
.cfbl-place__ph img,.cfbl-place__ph svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cfbl-place__ph--1::after{content:"";position:absolute;inset:10px;border:1px solid var(--place-frame);pointer-events:none;opacity:.9}
.cfbl-place__cap{grid-column:1 / -1;margin:14px 0 0;font-family:"Cormorant",var(--font-heading),serif;font-style:italic;font-size:1.35rem;line-height:1.3}
@media (max-width:989px){
  .cfbl-place__head{grid-template-columns:1fr}
  .cfbl-place__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}
  .cfbl-place__ph--1{grid-column:1 / -1;grid-row:auto;aspect-ratio:4/5}
  .cfbl-place__ph--2,.cfbl-place__ph--3,.cfbl-place__mosaic.is-three .cfbl-place__ph--3{grid-row:auto;aspect-ratio:3/4}
  .cfbl-place__ph--4{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}
  .cfbl-place__mosaic.is-wide{grid-template-columns:1fr 1fr}
  .is-wide .cfbl-place__ph--1{grid-column:1 / -1;grid-row:auto;aspect-ratio:3/2}
  .is-wide .cfbl-place__ph--2,.is-wide .cfbl-place__ph--3{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
  .is-wide .cfbl-place__ph--4{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}
}
/* END_SECTION:cfbl-place */
