.local-zone-nav{background:#eee8e2;border-bottom:1px solid #e2d8d1;color:#52101C;position:relative;z-index:1}
.local-zone-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.875rem;line-height:1.3}
.local-zone-inner>span{margin-right:auto;color:#756A64}.local-zone-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;text-decoration:none;border-bottom:2px solid transparent;color:#52101C}
.local-zone-nav a:hover,.local-zone-nav a[aria-current]{border-color:#52101C;background:#f6f2ed}.local-zone-nav a:focus-visible{outline:2px solid #52101C;outline-offset:-4px}
.local-context{background:#52101C;color:#fff;padding:14px 20px;font-size:1rem;line-height:1.5}.local-context>div{width:min(1120px,100%);margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.local-context a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.local-context[hidden],.review-controls[hidden]{display:none}
.marbella-page .page-shell--wide{width:min(1240px,calc(100% - 80px))}
.marbella-page .location-hero{min-height:0;padding:0}.marbella-page .location-hero-content{padding-top:64px;padding-bottom:70px}.marbella-page .location-hero h1{font-size:clamp(2.5rem,5.6vw,5rem);max-width:15ch;line-height:1.04;letter-spacing:-.04em}.marbella-page .location-hero .lede{max-width:57ch;line-height:1.65}
.marbella-page .location-hero-shade{background:linear-gradient(90deg,rgba(33,27,25,.91),rgba(33,27,25,.66) 55%,rgba(33,27,25,.15))}.marbella-page .coverage-area-grid{align-items:center}.marbella-page .coverage-area-card{background:#fff;border:1px solid #e4d8d5}.marbella-page .coverage-area-grid h2{max-width:17ch}
.local-services .catalog-priority{margin-bottom:24px}.local-more-links{display:flex;gap:12px;flex-wrap:wrap}.local-more-links a{border:1px solid #c6adb1;border-radius:12px;min-height:44px;padding:12px 16px;color:#52101C;text-decoration:none}.local-more-links a:hover{background:#eee5dd}
.local-editorial-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-editorial-links a{border-top:2px solid #52101C;padding:20px 0;display:flex;gap:12px;flex-direction:column;color:#52101C;text-decoration:none}.local-editorial-links h3{font-size:1.25rem;line-height:1.35;margin:0}.local-editorial-links span{font-size:.875rem;color:#756A64}.local-editorial-links b{font-size:.875rem;margin-top:auto}
.molotof-reviews{border:1px solid #e0e3e7;border-radius:28px;background:#f8f9fa;padding:32px;color:#211B19;box-shadow:0 16px 46px #211b1908;overflow:hidden;font-family:Ubuntu,sans-serif}
.molotof-reviews-head{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-bottom:26px}.molotof-reviews-head h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.12;letter-spacing:-.03em;margin:8px 0 10px;max-width:21ch;color:#52101C}.molotof-reviews-head p{margin:0;color:#5f6368;font-size:1rem;line-height:1.55;max-width:48ch}.molotof-reviews .review-brand-lockup{flex:none;margin:0;gap:12px}.molotof-reviews .review-brand-tile{width:92px;height:92px;border-radius:18px;box-shadow:none}.molotof-reviews .review-brand-plus,.molotof-reviews .review-brand-connector{display:none}
.review-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 16px;margin:0 -4px;outline-offset:-2px}.review-viewport::-webkit-scrollbar{display:none}
.review-track{display:flex;gap:16px;position:relative;align-items:stretch}.molotof-review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;display:flex;flex-direction:column;border:1px solid #e0e3e7;border-radius:18px;background:#fff;padding:23px;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 5px 12px #20212405;position:relative}
.review-person{display:flex;align-items:center;gap:12px}.review-initials{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#eee4e6;color:#52101C;font-size:.8rem;font-weight:700}.molotof-review-card:nth-child(even) .review-initials{background:#f7e9d5;color:#805416}.review-person h3{font-size:1rem;line-height:1.25;margin:0;color:#202124}.review-person small{font-size:.75rem;color:#5f6368;display:block;margin-top:4px}.review-stars{color:#a35c00;font-size:1.2rem;letter-spacing:2px;margin:18px 0 12px;line-height:1}
.review-summary{font-size:1.05rem;line-height:1.65;margin:0 0 22px;color:#3c4043}.review-original{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;min-height:44px;color:#174ea6;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.review-original span{font-size:1.2rem;text-decoration:none}
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:8px}.review-navigation{display:flex;gap:8px;align-items:center}.review-controls button{font:inherit;color:#52101C;background:#fff;border:1px solid #c7cbd0;min-height:44px;min-width:44px;border-radius:50%;cursor:pointer}.review-controls button:hover{border-color:#52101C;background:#f6f2ed}.review-controls .review-pause{border-radius:22px;padding:8px 18px;font-size:.875rem}.review-controls button:disabled{opacity:.55;cursor:default}.review-position{font-size:.875rem;color:#5f6368;min-width:42px;text-align:center}.review-all{font-size:.875rem;color:#174ea6;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.review-disclosure{font-size:.75rem;line-height:1.6;color:#5f6368;margin:16px 0 0;max-width:85ch}.review-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.molotof-reviews :focus-visible{outline:3px solid #174ea6;outline-offset:3px}.review-viewport:focus-visible{outline-offset:-2px}
@media(max-width:1000px){.molotof-review-card{flex-basis:calc((100% - 16px)/2)}.molotof-reviews-head{gap:20px}.molotof-reviews .review-brand-tile{width:80px;height:80px}}
@media(max-width:760px){
 .marbella-page .page-shell--wide{width:calc(100% - 40px)}
 .local-zone-inner{justify-content:center;gap:0}.local-zone-inner>span{display:none}.local-zone-nav a{font-size:.8125rem;padding:8px 15px}.local-context{font-size:.875rem;padding:12px 20px}.local-context>div{gap:8px}.local-context-detail{display:none}
 .marbella-page .location-hero-content{padding-top:30px;padding-bottom:38px}.marbella-page .location-hero h1{font-size:clamp(2.2rem,9vw,3.5rem);max-width:16ch}.marbella-page .location-hero .lede{font-size:1rem}.marbella-page .location-hero .btn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.marbella-page .location-hero-shade{background:linear-gradient(90deg,#211b19eb,#211b19a3)}.marbella-page .coverage-area-grid{grid-template-columns:minmax(0,1fr);gap:22px}.marbella-page .coverage-area-card{padding:24px}.marbella-page .service-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}.marbella-page .service-intro-grid h2{font-size:2rem}.local-more-links a{font-size:.875rem}.local-editorial-links{grid-template-columns:minmax(0,1fr);gap:0}
 .molotof-reviews{padding:24px 20px;border-radius:22px}.molotof-reviews-head{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-bottom:20px}.molotof-reviews-head h2{font-size:1.95rem;margin-top:0}.molotof-reviews .review-brand-lockup{gap:10px}.molotof-reviews .review-brand-tile{width:72px;height:72px;border-radius:14px}.molotof-reviews .review-brand-tile--google>img{width:24px;height:24px}.molotof-reviews .review-brand-tile--google{gap:4px;padding:8px}.molotof-reviews .review-brand-tile--google strong{font-size:.69rem}.molotof-reviews .review-brand-tile--google small{font-size:.56rem}.review-viewport{margin-right:-20px;padding-right:20px;scroll-padding-right:20px}.review-track{gap:12px}.molotof-review-card{flex-basis:calc(100% - 20px);padding:21px 18px}.review-summary{font-size:1rem;line-height:1.65}.review-controls{flex-wrap:wrap;gap:4px}.review-navigation{width:100%;justify-content:space-between}.review-all{margin-top:4px}.review-disclosure{margin-top:10px}.review-controls .review-pause{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.review-viewport{scroll-behavior:auto!important}}
