/* ═══ OUTDOOR · SECTION 7 — PLANNING & PLACEMENT (optional — delete the section if not offered) ═══ */
.place{position:relative;padding:clamp(74px,12vh,150px) var(--gut);border-top:1px solid var(--border)}
.place .flagbar{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;
  font-size:10px;letter-spacing:.16em;font-weight:700;color:#0A0A0A;background:var(--cut);
  padding:7px 11px}
.place h2{margin-top:6px;font-size:clamp(1.6rem,4.2vw,3.3rem);line-height:1;max-width:16ch}
.place-grid{margin-top:clamp(32px,5.5vh,58px);display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,3.6vw,56px)}
@media(max-width:860px){.place-grid{grid-template-columns:1fr;gap:26px}}
.pc{opacity:0;transform:translateY(18px);
  transition:opacity .75s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.place.is-in .pc{opacity:1;transform:none}
.place.is-in .pc:nth-child(2){transition-delay:.1s}
.place.is-in .pc:nth-child(3){transition-delay:.2s}
.pc .n{font-size:10.5px;letter-spacing:.16em;font-weight:700;color:var(--cut)}
.pc h3{margin-top:15px;font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;
  font-size:clamp(1.02rem,1.8vw,1.36rem);line-height:1.08;letter-spacing:-.026em}
.pc p{margin-top:12px;font-size:.94rem;line-height:1.62;color:var(--muted);max-width:38ch}

@media(prefers-reduced-motion:reduce){
  .pc{opacity:1;transform:none}
}
