/* Local rental pages share the BornaPix V2 palette, type and quote form. */
.sectors-strip { padding:52px 0; border-top:1px solid var(--line); }
.sectors-strip>.container { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.sectors-strip h2 { font-size:clamp(32px,3vw,46px); margin:12px 0; }
.sectors-strip p:not(.eyebrow) { max-width:680px; margin-bottom:0; color:var(--muted); font-size:14px; line-height:1.8; }
.sectors-strip .button { flex:none; }
.area-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:24px 0; color:var(--muted); font-size:12px; line-height:1.7; }
.area-breadcrumb a:hover { color:var(--accent-ink); text-decoration:underline; }
.area-hero { padding:24px 0 70px; }
.area-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:7%; align-items:center; }
.area-hero h1 { font-size:clamp(42px,4.7vw,74px); line-height:1.09; margin:24px 0; overflow-wrap:break-word; }
.area-hero h1 em,.area-hub-intro h1 em { color:var(--accent-ink); }
.area-intro { color:var(--muted); font-size:16px; line-height:1.85; max-width:650px; }
.area-hero figure { margin:0; }
.area-hero img { width:100%; height:auto; max-height:550px; object-fit:cover; object-position:center 40%; }
.area-hero figcaption { font-size:10px; color:var(--muted); padding-top:9px; }
.area-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; }
.area-actions>a:not(.button) { font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.area-actions .button { text-align:center; }
.area-preparation { background:var(--cream); padding:64px 0; }
.area-preparation h2 { max-width:900px; font-size:clamp(32px,3.4vw,48px); line-height:1.2; }
.area-preparation-grid { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.area-preparation-grid p { font-size:15px; line-height:1.9; color:var(--muted); }
.area-delivery { border-top:1px solid #cfc4b4; padding-top:20px; margin:10px 0 0; font-size:13px; line-height:1.8; color:var(--accent-ink); }
.area-formats { padding:65px 0; }
.area-formats-grid { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; }
.area-formats h2 { font-size:clamp(36px,3.5vw,52px); }
.area-formats p { font-size:15px; line-height:1.8; color:var(--muted); }
.area-formats img { width:100%; height:auto; }
.area-formats .area-small,.area-small { font-size:13px; line-height:1.8; color:var(--muted); margin-top:22px; }
.area-small a { text-decoration:underline; }
.area-neighbors { padding:60px 0; border-top:1px solid var(--line); }
.area-neighbors h2 { font-size:clamp(30px,3vw,44px); }
.area-neighbors nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.area-neighbors nav a,.area-group li a { display:flex; justify-content:space-between; gap:14px; padding:18px; border:1px solid var(--line); font-size:14px; line-height:1.6; }
.area-neighbors nav a:hover,.area-group a:hover { background:var(--cream); border-color:var(--copper); }
.area-hub-header { display:flex; justify-content:space-between; align-items:center; min-height:88px; gap:20px; }
.area-hub-header nav { display:flex; gap:25px; font-size:13px; }
.area-hub-intro { padding-block:35px 55px; }
.area-hub-intro h1 { font-size:clamp(45px,6vw,88px); }
.area-hub-intro>p { max-width:760px; line-height:1.9; }
.area-directory { padding-bottom:55px; }
.area-group { border-top:1px solid var(--line); padding:30px 0; }
.area-group h2 { font-size:32px; margin:0 0 24px; }
.area-group ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; gap:12px; margin:0; }
@media(max-width:850px) {
 .area-hero-grid { gap:30px; }
 .area-hero h1 { font-size:44px; }
 .area-hero img { max-height:420px; }
 .area-group ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sectors-strip>.container { align-items:flex-start; flex-direction:column; gap:23px; }
}
@media(max-width:650px) {
 .area-hero { padding:15px 0 40px; }
 .area-hero-grid,.area-preparation-grid,.area-formats-grid { grid-template-columns:1fr; gap:20px; }
 .area-hero h1 { font-size:clamp(37px,10vw,51px); }
 .area-hero img { max-height:420px; object-position:center 40%; }
 .area-intro { font-size:15px; }
 .area-preparation,.area-formats,.area-neighbors { padding:40px 0; }
 .area-neighbors nav,.area-group ul { grid-template-columns:1fr; }
 .area-hub-header { min-height:76px; gap:15px; }
 .area-hub-header nav { gap:14px; font-size:12px; }
 .area-hub-header .brand-name { font-size:34px; }
 .area-breadcrumb { font-size:11px; gap:8px; }
}

/* The city and the two real venue suggestions belong to the local pages only. */
.local-page .hero-v3 h1.local-hero-title{font-size:clamp(56px,6.8vw,103px);line-height:.98;letter-spacing:-.07em;max-width:670px}
.local-page .local-hero-title>span{display:block}
.local-page .hero-v3 h1.local-hero-title em{display:block;margin:.12em 0 0;font-size:clamp(43px,5.6vw,81px);line-height:1.02;color:#b9835c;overflow-wrap:anywhere;hyphens:auto}
.local-page .hero-v3 .hero-intro{max-width:520px}
.local-venues{padding:76px 0 82px;background:#e7e9dd;color:#17382f}
.local-venues-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:20px 8%;align-items:end;padding-bottom:34px}
.local-venues-heading .eyebrow{grid-column:1/-1;margin:0;color:#566f53;font-weight:700;letter-spacing:.16em}
.local-venues-heading h2{font-family:var(--sans);font-size:clamp(36px,4.2vw,66px);font-weight:780;line-height:1.03;letter-spacing:-.055em;margin:0;max-width:770px}
.local-venues-heading h2 em{display:block;font-family:var(--serif);font-weight:400;color:#ab7956;letter-spacing:-.045em;overflow-wrap:anywhere}
.local-venues-heading>p:last-child{max-width:420px;font-size:14px;line-height:1.75;color:#4e6259;margin:0 0 3px}
.local-venues-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.local-venue-card{min-height:360px;padding:31px 34px;display:flex;flex-direction:column;justify-content:space-between;border-radius:17px;overflow:hidden}
.local-venue-private{background:#193a30;color:#f4f1e9}
.local-venue-corporate{background:#f4f1e9;color:#193a30}
.local-venue-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;font-weight:700}
.local-venue-top span:last-child{font-size:28px;line-height:.6;color:#ca936e}
.local-venue-town{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#cd9b79;margin:0 0 12px}
.local-venue-corporate .local-venue-town{color:#8c704f}
.local-venue-card h3{font-family:var(--serif);font-size:clamp(36px,3.7vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0 0 13px}
.local-venue-description{font-size:14px;line-height:1.6;max-width:440px;margin:0;opacity:.78}
.local-venue-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:17px;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none}
.local-venue-card>a:hover{text-decoration:underline;text-underline-offset:4px}
.local-venue-card>a span{font-size:19px}
.local-venues-note{font-size:11px;line-height:1.6;opacity:.7;margin:19px 0 0}
@media(max-width:900px){.local-venues-heading{grid-template-columns:1fr;gap:14px}.local-venues-heading .eyebrow{grid-column:auto}}
@media(max-width:650px){.local-page .hero-v3 h1.local-hero-title{font-size:clamp(49px,11vw,69px);margin:20px 0}.local-page .hero-v3 h1.local-hero-title em{font-size:clamp(37px,9vw,56px);margin:.15em 0 0}.local-page .hero-v3 .hero-intro{font-size:12px}.local-venues{padding:52px 0 55px}.local-venues-heading h2{font-size:39px}.local-venues-heading>p:last-child{font-size:12px}.local-venues-grid{grid-template-columns:1fr;gap:10px}.local-venue-card{min-height:270px;padding:24px}.local-venue-card h3{font-size:37px}.local-venue-description{font-size:12px}.local-venues-note{font-size:10px}}
