/* 561 Media - location page styles.
   Loaded only on pages flagged _561_location_page.
   Typography inherits the Bridge theme; this file is layout only. */

.cr-loc{--ink:#231f20;--mute:#6b6b6b;--line:#ddd8d1;--accent:#a29061;--bg:#f7f5f2;
  color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.65;font-size:17px}
.cr-loc *{box-sizing:border-box}
.cr-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}
.cr-loc h1{margin:48px 0 16px}
.cr-sub{font-size:19px;color:#3a3a3a;max-width:720px;margin:0 0 22px}
.cr-lic{display:inline-block;margin-bottom:34px;padding:7px 14px;border:1px solid var(--accent);
  font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.cr-loc p{margin:0 0 18px;color:var(--ink)}
.cr-sec{margin-bottom:56px}
.cr-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,54px)}
.cr-lead{font-size:clamp(19px,2.2vw,22px);color:#2c2c2c;border-left:3px solid var(--accent);padding-left:22px;margin-bottom:40px}
.cr-fig{margin:0 0 56px}
.cr-fig img{width:100%;height:auto;display:block}
.cr-fig figcaption{font-size:13px;color:var(--mute);padding-top:10px}
.cr-panel{background:var(--bg);border-top:3px solid var(--accent);padding:clamp(26px,4vw,44px);margin-bottom:56px}
.cr-panel h2{margin-top:0}
.cr-note{font-size:16px;color:#3a3a3a;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}
.cr-mat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:6px}
.cr-mat h3{text-transform:uppercase;font-size:13px;letter-spacing:.09em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px}
.cr-mat p{font-size:17px}
.cr-hoods{columns:2;column-gap:44px;font-size:17px;list-style:none;padding:0;margin:0}
.cr-hoods li{display:flex;align-items:center;gap:10px;break-inside:avoid;margin-bottom:9px}
.cr-hoods li:before{content:"";width:6px;height:1px;background:var(--accent);flex:0 0 auto}
.cr-cta{background:#141414;color:#fff;padding:clamp(30px,5vw,52px);margin-bottom:20px}
.cr-cta h2{color:#fff;margin-top:0}
.cr-cta p{color:#ddd8d1}
.cr-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.cr-btn{display:inline-block;padding:15px 30px;font-size:15px;letter-spacing:.05em;text-decoration:none;border:1px solid #fff}
.cr-btn-p{background:#fff;color:#141414}
.cr-btn-s{color:#fff}
.cr-loc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.cr-cta a.cr-btn{text-decoration:none}
@media(max-width:640px){.cr-hoods{columns:1}}
