/* Local Guide des Pros: premium editorial hub, scoped to Booking's SEO local pages. */
.bgb-pro-local{--pro-ink:#23161b;--pro-plum:#4e2531;--pro-cream:#fffaf4;--pro-muted:#7c6b68;--pro-stroke:#e6d8d2;max-width:1190px;width:calc(100% - 34px);margin:20px auto 75px;color:var(--pro-ink);font:400 15px/1.65 Inter,Arial,sans-serif;box-sizing:border-box}
.bgb-pro-local *{box-sizing:border-box}
.bgb-pro-local a{text-decoration:none}
.bgb-pro-local h1,.bgb-pro-local h2,.bgb-pro-local h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.08;text-transform:none;margin:0;color:var(--pro-ink);font-weight:400}
.bgb-pro-local p{margin:0}
.bgb-pro-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 3px 16px;color:#847779;font-size:11px}
.bgb-pro-crumbs a{color:#67424e}.bgb-pro-crumbs [aria-current]{color:#473039}
.bgb-pro-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:#a57b6d;margin:0 0 18px}
.bgb-pro-hero{position:relative;min-height:445px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 90% 15%,rgba(181,117,120,.19),transparent 44%),linear-gradient(125deg,#201117 0%,#3e222d 59%,#180f14 100%);border-radius:20px;padding:64px 7%;color:var(--pro-cream)}
.bgb-pro-hero[style*="--bgb-pro-hero-image"]:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(22,12,17,.96) 0%,rgba(22,12,17,.85) 48%,rgba(22,12,17,.29) 100%),var(--bgb-pro-hero-image) right center/cover no-repeat;pointer-events:none}
.bgb-pro-hero-inner{position:relative;z-index:1;width:100%;max-width:820px}
.bgb-pro-hero .bgb-pro-kicker{color:#d2a2a2}
.bgb-pro-hero h1{color:#fff7f1;font-size:clamp(42px,5.4vw,77px);max-width:800px;line-height:.98;margin:0 0 28px}
.bgb-pro-hero h1 em{font-weight:400;display:block;font-style:italic;color:#d8a4a8;margin-top:9px}
.bgb-pro-hero p:not(.bgb-pro-kicker){font-size:15px;color:#e3d0cf;max-width:620px;line-height:1.85}
.bgb-pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.bgb-pro-local .bgb-pro-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 22px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.4;transition:transform .18s ease,background .18s ease}
.bgb-pro-local .bgb-pro-button:hover{transform:translateY(-2px)}
.bgb-pro-button-primary,.bgb-pro-button-cream{background:#f4e4d4;color:#321a21!important;border:1px solid #f4e4d4}
.bgb-pro-button-outline{color:#fffbf5!important;border:1px solid rgba(252,230,222,.50);background:rgba(255,255,255,.035)}
.bgb-pro-separation{margin:18px 0 0;padding:23px 28px;background:#faf3ee;border:1px solid var(--pro-stroke);display:grid;grid-template-columns:auto 1fr;gap:0 15px;border-radius:12px;color:#5d4750}
.bgb-pro-separation>span{grid-row:span 2;font-size:28px;color:#a5727d;line-height:1}
.bgb-pro-separation strong{font-weight:700;font-size:13px}
.bgb-pro-separation p{font-size:12px;color:#79686d;line-height:1.65;grid-column:2}
.bgb-pro-listings{margin:68px 0}
.bgb-pro-list-intro{text-align:center;max-width:730px;margin:0 auto 46px}
.bgb-pro-list-intro .bgb-pro-kicker{margin-bottom:11px}
.bgb-pro-list-intro h2{font-size:clamp(37px,4.2vw,61px);margin-bottom:16px}
.bgb-pro-list-intro p{color:var(--pro-muted);font-size:13px}
.bgb-pro-group{margin:43px 0 50px;scroll-margin-top:120px}
.bgb-pro-group-heading{padding:0 0 21px;border-bottom:1px solid var(--pro-stroke);margin-bottom:19px}
.bgb-pro-group-heading .bgb-pro-kicker{margin-bottom:7px;color:#9f6578}
.bgb-pro-group-heading h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:8px}
.bgb-pro-group-heading p{font-size:12px;color:var(--pro-muted)}
.bgb-pro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bgb-pro-card{overflow:hidden;border:1px solid var(--pro-stroke);background:#fffdf9;border-radius:12px;box-shadow:0 8px 18px rgba(55,25,34,.035)}
.bgb-pro-card-image{display:block;aspect-ratio:1.26;background:#ebded8;overflow:hidden}
.bgb-pro-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.bgb-pro-card:hover .bgb-pro-card-image img{transform:scale(1.03)}
.bgb-pro-photo-empty{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#ead9d2,#e8c8ce);color:#4c2932}
.bgb-pro-photo-empty b{font:400 42px Georgia,serif}.bgb-pro-photo-empty small{font-size:9px;letter-spacing:.18em;font-weight:700}
.bgb-pro-card-body{padding:21px 21px 24px;display:flex;flex-direction:column;align-items:flex-start;min-height:172px}
.bgb-pro-card-tag{display:inline-block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#824c5d;background:#f6e7e4;padding:5px 9px;margin-bottom:12px;border-radius:3px}
.bgb-pro-card h3{font-size:24px;margin-bottom:9px}.bgb-pro-card h3 a{color:#301c23}
.bgb-pro-card-place{font-size:12px;color:#7a656e;margin:0 0 18px!important}
.bgb-pro-card-link{font-size:11px;color:#642b3e;font-weight:700;margin-top:auto}
.bgb-pro-empty{background:#fbf6f2;border:1px solid #ebdfd7;padding:26px;border-radius:10px;display:flex;align-items:center;gap:21px}
.bgb-pro-empty-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d4b4b8;border-radius:50%;color:#965f70;font-size:26px;flex:none;background:#fff}
.bgb-pro-empty strong{font-size:13px;color:#3c2830;font-weight:700}.bgb-pro-empty p{font-size:12px;color:#7b6d6d;line-height:1.65;margin-top:4px}
.bgb-pro-empty>a,.bgb-pro-more a{color:#642b3e;font-size:11px;font-weight:700;white-space:nowrap}
.bgb-pro-more{text-align:right;margin-top:13px!important}
.bgb-pro-standards{margin:65px 0;padding:44px 36px 46px;background:#f8eee9;border-radius:16px}
.bgb-pro-standards h2{font-size:clamp(34px,3.8vw,48px);max-width:730px;margin-bottom:30px}
.bgb-pro-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bgb-pro-standards article{border-top:1px solid #dcc5c1;padding-top:16px}
.bgb-pro-standards article>strong{color:#a16d79;font-size:11px}
.bgb-pro-standards h3{font-size:22px;margin:12px 0 8px}.bgb-pro-standards p{font-size:12px;color:#69575e}
.bgb-pro-areas{padding:40px 0;border-bottom:1px solid var(--pro-stroke)}
.bgb-pro-areas h2{font-size:clamp(29px,3vw,42px);margin-bottom:20px}
.bgb-pro-areas>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bgb-pro-areas>div a{background:#fffdf9;border:1px solid var(--pro-stroke);display:flex;justify-content:space-between;align-items:center;padding:14px 17px;color:#4b2834;font:600 12px/1.5 Inter,Arial,sans-serif;border-radius:6px}
.bgb-pro-areas>div a span{color:#a6767b;font-size:10px}
.bgb-pro-nearby{margin-top:14px;color:#7c6569;font-size:12px}
.bgb-pro-faq{max-width:850px;margin:64px auto 70px}
.bgb-pro-faq h2{font-size:clamp(35px,3.7vw,50px);margin-bottom:25px}
.bgb-pro-faq details{border-bottom:1px solid var(--pro-stroke);padding:16px 0}
.bgb-pro-faq summary{color:#3a2530;cursor:pointer;font-weight:700;font-size:14px;padding-right:24px}
.bgb-pro-faq details p{padding-top:13px;color:#79696c;font-size:13px;line-height:1.85}
.bgb-pro-booking-banner{background:#28161d;border-radius:17px;padding:54px 7%;color:#f8efe8}
.bgb-pro-booking-banner .bgb-pro-kicker{color:#d2a2ac}.bgb-pro-booking-banner h2{font-size:clamp(39px,4.2vw,56px);color:#fff7f3;max-width:700px;margin-bottom:15px}
.bgb-pro-booking-banner p{font-size:13px;max-width:750px;color:#e2ccd0;line-height:1.8}
.bgb-pro-booking-banner p strong{color:#fff8f3}
.bgb-pro-booking-banner .bgb-pro-button{margin-top:23px}
.bgb-pro-endnote{text-align:center;margin:24px 0;color:#703a50}.bgb-pro-endnote a{color:inherit;font-weight:700;font-size:12px}
.bgb-pro-local .bgb-region-departments{border:1px solid var(--pro-stroke);background:#fcf6f1;border-radius:12px;padding:28px;margin-top:38px}
.bgb-pro-local .bgb-region-departments header h2{font-family:Georgia,serif;color:#42242b}
.bgb-pro-local .bgb-region-departments header p{font-size:12px;color:#78616a}
@media(max-width:840px){.bgb-pro-hero{padding:55px 30px;min-height:380px}.bgb-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bgb-pro-standards-grid{grid-template-columns:repeat(2,1fr)}.bgb-pro-areas>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bgb-pro-empty{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.bgb-pro-local{width:calc(100% - 22px);margin:12px auto 44px}.bgb-pro-crumbs{gap:7px;font-size:10px}.bgb-pro-hero{padding:42px 24px;min-height:0;border-radius:14px}.bgb-pro-hero h1{font-size:clamp(40px,11vw,56px);margin-bottom:20px}.bgb-pro-hero p:not(.bgb-pro-kicker){font-size:13px;line-height:1.7}.bgb-pro-actions{flex-direction:column;align-items:stretch}.bgb-pro-local .bgb-pro-button{width:100%;padding:12px;min-height:49px}.bgb-pro-separation{padding:19px 16px;grid-template-columns:1fr;gap:8px}.bgb-pro-separation>span{grid-row:auto}.bgb-pro-separation p{grid-column:auto}.bgb-pro-listings{margin:46px 0}.bgb-pro-list-intro{margin-bottom:32px}.bgb-pro-list-intro h2{font-size:40px}.bgb-pro-group{margin:30px 0 43px}.bgb-pro-cards{grid-template-columns:1fr;gap:13px}.bgb-pro-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.bgb-pro-card-image{aspect-ratio:auto;min-height:170px}.bgb-pro-card-body{min-height:0;padding:14px 14px 16px}.bgb-pro-card h3{font-size:22px}.bgb-pro-card-place{margin-bottom:9px!important}.bgb-pro-empty{padding:19px;gap:12px}.bgb-pro-empty-mark{width:38px;height:38px;font-size:20px}.bgb-pro-empty>a{white-space:normal;padding-left:51px}.bgb-pro-standards{padding:29px 20px;margin:42px 0}.bgb-pro-standards h2{font-size:35px}.bgb-pro-standards-grid{grid-template-columns:1fr 1fr;gap:16px}.bgb-pro-standards h3{font-size:19px}.bgb-pro-standards p{font-size:11px}.bgb-pro-areas{padding:32px 0}.bgb-pro-areas>div{grid-template-columns:1fr 1fr;gap:8px}.bgb-pro-areas>div a{padding:10px 12px;font-size:10px}.bgb-pro-faq{margin:40px auto}.bgb-pro-faq h2{font-size:36px}.bgb-pro-booking-banner{padding:37px 23px}.bgb-pro-booking-banner h2{font-size:37px}.bgb-pro-local .bgb-region-departments{padding:18px}}
@media(max-width:380px){.bgb-pro-local .bgb-pro-button{font-size:10px}.bgb-pro-standards-grid{grid-template-columns:1fr}.bgb-pro-areas>div{grid-template-columns:1fr}.bgb-pro-card{grid-template-columns:95px minmax(0,1fr)}.bgb-pro-card h3{font-size:20px}}
