/* 브랜드 정보 페이지 전용: 과도한 예약 안내를 피하고 공간 사진을 중심에 둡니다. */
.hero-copy { max-width: 940px; }
.hero h1 { max-width: 860px; font-size: clamp(46px, 5.3vw, 76px); line-height: 1.06; }
.venue-profile .lead { color: #172f36; font-size: 21px; font-weight: 700; line-height: 1.7; }
.venue-profile h2 { line-height: 1.08; }
.space-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.space-grid article { overflow: hidden; background: #e9e4db; }
.space-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.space-grid h3 { margin: 20px 20px 10px; }
.space-grid p { margin: 0 20px 22px; font-size: 14px; }
.price-table small { display: block; margin-top: 9px; color: #5c7376; font-size: 11px; line-height: 1.55; }
.location-copy .mapbox p + p { margin-top: 14px; }
.partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.partner-grid a { display: grid; min-height: 150px; align-content: space-between; gap: 18px; padding: 20px; border: 1px solid #aebfbc; background: #f7f4ed; transition: background .2s ease, color .2s ease, transform .2s ease; }
.partner-grid a:first-child { grid-column: span 2; background: #0d303d; color: #f7f4ed; }
.partner-grid a:hover { background: #1bc9b8; color: #06121a; transform: translateY(-2px); }
.partner-grid span { color: #5d777a; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.partner-grid a:first-child span { color: #8ccbc3; }
.partner-grid a:hover span { color: #08262b; }
.partner-grid b { font-size: 21px; letter-spacing: -.05em; word-break: keep-all; }
.partner-grid small { font-size: 12px; font-weight: 800; }
.partner-note { margin: 20px 0 0; font-size: 13px; }
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(42px, 13vw, 56px); line-height: 1.12; }
  .venue-profile .lead { font-size: 18px; }
  .space-grid { grid-template-columns: 1fr; }
  .space-grid article { display: grid; grid-template-columns: 132px 1fr; column-gap: 0; }
  .space-grid img { grid-row: span 2; height: 100%; aspect-ratio: auto; }
  .space-grid h3 { margin: 16px 16px 6px; }
  .space-grid p { margin: 0 16px 16px; font-size: 13px; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-grid a:first-child { grid-column: auto; }
}
