.locations14-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;background:#101715;overflow:hidden}
.locations14-hero::before{content:"";position:absolute;inset:0;background:url('/img/ranbirs-hero-real.webp?v=5') center 45%/cover no-repeat;filter:saturate(.95) contrast(1.02)}
.locations14-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,12,.79) 0%,rgba(8,13,12,.58) 48%,rgba(8,13,12,.28) 100%)}
.locations14-content{position:relative;z-index:2;color:#fff;padding-top:165px;padding-bottom:72px;width:min(1240px,calc(100% - 56px));max-width:1240px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.locations14-content>*{margin-left:0}
.locations14-eyebrow{display:block;font-size:9px;letter-spacing:.2em;font-weight:700;color:#d9bd86;margin-bottom:15px}
.locations14-content h1{font-family:var(--serif);font-weight:500;font-size:clamp(48px,3.75vw,64px);line-height:1.02;margin:0 0 16px;max-width:760px;letter-spacing:-.03em}
.locations14-content p{font-size:15px;line-height:1.72;color:rgba(255,255,255,.82);max-width:650px;margin:0}
.locations14-breadcrumb{display:flex;gap:11px;margin-top:25px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.locations14-breadcrumb a{color:#d9bd86}.locations14-breadcrumb span{color:rgba(255,255,255,.7)}
.locations14-main{background:#f8f6f1;padding:86px 0}
.locations14-intro{max-width:820px;margin:0 auto 44px;text-align:center}.locations14-intro span{font-size:9px;letter-spacing:.18em;color:#aa874f;font-weight:700}.locations14-intro h2{font-family:var(--serif);font-size:46px;font-weight:500;line-height:1.04;margin:12px 0 16px;color:#16201d}.locations14-intro p{font-size:13px;line-height:1.8;color:#66706c}
.locations14-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}
.locations14-card{background:#fff;border:1px solid rgba(31,36,33,.08);border-radius:22px;padding:34px;box-shadow:0 16px 50px rgba(20,28,24,.045);display:flex;flex-direction:column;min-height:365px}
.locations14-card.current{border-color:rgba(170,135,79,.38)}
.locations14-card .tag{font-size:8.5px;letter-spacing:.18em;color:#aa874f;font-weight:700}.locations14-card h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.05;margin:14px 0 12px}.locations14-card p{font-size:12px;line-height:1.75;color:#66706c;margin:0 0 18px}.locations14-address{display:flex;gap:10px;border-top:1px solid rgba(31,36,33,.08);padding-top:18px;margin-top:auto;font-size:11px;line-height:1.65;color:#333d39}.locations14-address i{color:#aa874f;margin-top:3px}.locations14-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.locations14-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid #17211e}.locations14-btn.primary{background:#17211e;color:#fff}.locations14-btn.secondary{background:transparent;color:#17211e}
.locations14-note{max-width:900px;margin:36px auto 0;padding:22px 26px;border-radius:16px;background:#efe8dc;color:#5e615e;font-size:11px;line-height:1.7;text-align:center}
@media(max-width:991px){.locations14-content{width:min(100% - 42px,1180px);padding-top:145px;padding-bottom:56px}.locations14-content h1{font-size:clamp(44px,6vw,58px);max-width:700px}.locations14-content p{max-width:620px}}
@media(max-width:760px){.locations14-hero{min-height:430px}.locations14-content{width:calc(100% - 28px);padding-top:126px;padding-bottom:48px}.locations14-content h1{font-size:clamp(38px,11vw,48px);line-height:1.04;max-width:96%}.locations14-content p{font-size:14px;line-height:1.65;max-width:96%}.locations14-breadcrumb{margin-top:22px}.locations14-grid{grid-template-columns:1fr}.locations14-main{padding:65px 0}.locations14-intro h2{font-size:37px}.locations14-card{padding:28px 24px;min-height:0}}
