/* Locations — Kitchor (Phase 2, 2026-10-16). Builds on service-detail-kitchor.css for the single frame. */
.kloc .ksd-side-head{margin:0 0 6px;padding:0 18px 12px;color:#daa14c;font-size:13px;font-weight:600;letter-spacing:3.4px;text-transform:uppercase}
.kloc .ksd-menu{max-height:none}
.kloc .ksd-menu-all{color:#daa14c!important;font-size:13px!important;letter-spacing:.06em}

/* location content inside the middle column: flatten Elementor sections */
.kloc-content .elementor,.kloc-content .e-con,.kloc-content .elementor-widget-container{display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-height:0!important;background:none!important}
.kloc-content section,.kloc-content .section{padding:0!important;margin:0 0 44px!important;background:none!important;border:0!important}
.kloc-content .container,.kloc-content .content-width{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
html body .kloc-content h1{margin:0 0 16px!important;color:#30373e!important;font-size:40px!important;font-weight:700!important;line-height:46px!important;letter-spacing:-1px!important}
html body .kloc-content h2{margin:0 0 14px!important;color:#30373e!important;font-size:24px!important;font-weight:700!important;line-height:32px!important;letter-spacing:-.3px!important}
html body .kloc-content h3{margin:26px 0 10px!important;color:#30373e!important;font-size:19px!important;font-weight:700!important;line-height:26px!important}
.kloc-content p{color:#535353;font-size:16px;line-height:26px;margin:0 0 14px}
.kloc-content .eyebrow{display:block;margin:0 0 12px!important;color:#daa14c!important;font-size:13px!important;font-weight:600!important;letter-spacing:3.4px!important;text-transform:uppercase}

/* hero inside the column: no picture banner, just title + lede */
.kloc-content .location-hero{min-height:0!important;padding:0 0 30px!important;margin:0 0 36px!important;border-bottom:1px solid #e6e6e6!important;color:#30373e!important}
.kloc-content .location-hero-media,.kloc-content .location-hero-shade{display:none!important}
.kloc-content .location-hero-content{position:static!important;padding:0!important;color:#30373e!important}
.kloc-content .location-hero *{color:inherit}
.kloc-content .location-lede{color:#30373e!important;font-size:18px!important;line-height:28px!important;font-weight:500}

/* service links */
.kloc-content .location-section-services{display:flex!important;flex-wrap:wrap;gap:10px;margin:16px 0 0!important;padding:0;list-style:none}
.kloc-content .location-section-services a{display:inline-block;padding:9px 18px;border:1px solid #e6e6e6;border-radius:999px;color:#30373e;font-size:13px;font-weight:600;text-decoration:none}
.kloc-content .location-section-services a:hover{border-color:#daa14c;color:#daa14c}

/* gallery */
.kloc-content .content-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.kloc-content .content-gallery img{display:block;width:100%;height:220px;object-fit:cover}

/* nearby areas */
.kloc-content .location-related-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.kloc-content .location-related-card,.kloc-content .location-related-grid a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f5f5f5;color:#30373e;font-weight:600;text-decoration:none}
.kloc-content .location-related-grid a:hover{background:#daa14c;color:#fff}
.kloc-content .location-related-grid img{display:none}

/* FAQs — Kitchor accordion look */
.kloc-content .faq-item{border-bottom:1px solid #e6e6e6;padding:16px 0}
.kloc-content .faq-item summary,.kloc-content .faq-item h3,.kloc-content .faq-item button{margin:0!important;color:#30373e!important;font-size:16px!important;font-weight:600!important}
.kloc-content .faq-item[open] summary{color:#daa14c!important}
.kloc-content .faq-answer{padding-top:10px}

/* CTA inside column — dark Kitchor box with homepage CTA picture */
.kloc-content .component-cta{position:relative;margin:10px 0 0!important;padding:46px 40px!important;background:#14171d url("/wp-content/uploads/2026/10/footer_BG_01.webp") center/cover no-repeat!important;color:#fff}
.kloc-content .component-cta::before{content:"";position:absolute;inset:0;background:rgba(20,23,29,.8)}
.kloc-content .component-cta>*{position:relative;z-index:1}
html body .kloc-content .component-cta h2{color:#fff!important}
.kloc-content .component-cta p{color:#c3c7cc!important}
.kloc-content .component-cta .button{display:inline-flex;padding:15px 28px;border-radius:999px!important;background:#daa14c!important;border-color:#daa14c!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}

@media(max-width:680px){.kloc-content .content-gallery,.kloc-content .location-related-grid{grid-template-columns:1fr}html body .kloc-content h1{font-size:32px!important;line-height:38px!important}}
/* stronger overrides vs location-detail-page rules */
html body.kt-hf .kloc-content .location-hero,html body.kt-hf .kloc-content .location-hero.location-hero-has-media{position:static!important;min-height:0!important;height:auto!important;padding:0 0 30px!important;margin:0 0 36px!important;background:none!important;border-bottom:1px solid #e6e6e6!important;color:#30373e!important;overflow:visible!important}
html body.kt-hf .kloc-content .location-hero-media,html body.kt-hf .kloc-content .location-hero-shade{display:none!important}
html body.kt-hf .kloc-content .location-hero-content,html body.kt-hf .kloc-content .location-hero-content *{position:static!important;color:#30373e!important;text-shadow:none!important;transform:none!important}
html body.kt-hf .kloc-content .location-hero .eyebrow{color:#daa14c!important}
html body.kt-hf .kloc-content .location-hero h1{color:#30373e!important}
html body.kt-hf .kloc-content .location-related-card{display:flex!important;align-items:center;justify-content:space-between;width:auto!important;min-height:0!important;padding:14px 18px!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;box-shadow:none!important;color:#30373e!important;font-weight:600!important;text-decoration:none!important;aspect-ratio:auto!important;overflow:visible!important}
html body.kt-hf .kloc-content .location-related-card:hover{background:#daa14c!important;color:#fff!important}
html body.kt-hf .kloc-content .location-related-card img,html body.kt-hf .kloc-content .location-related-card figure,html body.kt-hf .kloc-content .location-related-card picture{display:none!important}
html body.kt-hf .kloc-content .location-related-card *{position:static!important;color:inherit!important;background:none!important;padding:0!important;margin:0!important;font-size:15px!important}
html body.kt-hf .kloc-content .location-related-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
html body.kt-hf .kloc-content .location-related-grid>*{width:auto!important}
html body.kt-hf .kloc-content .content-gallery img{display:block!important;width:100%!important;height:220px!important;object-fit:cover!important;border-radius:0!important}
@media(max-width:680px){html body.kt-hf .kloc-content .location-related-grid{grid-template-columns:1fr!important}}
html body.kt-hf .kloc-content .location-section-services{display:flex!important;flex-wrap:wrap!important;gap:10px!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
html body.kt-hf .kloc-content .location-section-services .location-related-card{padding:0!important;background:none!important}
html body.kt-hf .kloc-content .location-related-card a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%!important;min-height:0!important;padding:13px 20px!important;border:1px solid #e6e6e6!important;border-radius:999px!important;background:#fff!important;color:#30373e!important;text-decoration:none!important;box-shadow:none!important;aspect-ratio:auto!important}
html body.kt-hf .kloc-content .location-related-grid .location-related-card a{border-radius:0!important;background:#f5f5f5!important;border:0!important}
html body.kt-hf .kloc-content .location-related-card a:hover{background:#daa14c!important;border-color:#daa14c!important;color:#fff!important}
html body.kt-hf .kloc-content .location-related-card a::before,html body.kt-hf .kloc-content .location-related-card a::after,html body.kt-hf .kloc-content .location-related-card::before,html body.kt-hf .kloc-content .location-related-card::after{display:none!important}
html body.kt-hf .kloc-content .location-related-card h3{margin:0!important;font-size:15px!important;line-height:20px!important}
/* Locations hub — Kitchor */
html body.kt-hf .locations-hub{padding:100px 0!important;background:#fff!important}
html body.kt-hf .locations-hub,html body.kt-hf .locations-hub *{font-family:"Plus Jakarta Sans",Arial,sans-serif!important}
html body.kt-hf .locations-hub .container{width:calc(100% - 150px)!important;max-width:1290px!important;margin:0 auto!important;padding:0!important}
html body.kt-hf .locations-hub-header{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px!important;padding:0!important;border:0!important}
html body.kt-hf .locations-hub .eyebrow{color:#daa14c!important;font-size:13px!important;font-weight:600!important;letter-spacing:3.4px!important}
html body.kt-hf .locations-hub h1{margin:0!important;color:#30373e!important;font-size:48px!important;font-weight:700!important;line-height:52px!important;letter-spacing:-1px!important}
html body.kt-hf .locations-hub h2{margin:0 0 30px!important;color:#30373e!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.5px!important}
html body.kt-hf .locations-hub-intro p{color:#535353!important;font-size:16px!important;line-height:26px!important}
html body.kt-hf .locations-hub-count strong{color:#daa14c!important;font-size:40px!important;font-weight:700!important}
html body.kt-hf .locations-region-nav{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0 0 70px!important;padding:0!important;border:0!important;background:none!important}
html body.kt-hf .locations-region-nav a{padding:12px 22px!important;border:1px solid #e6e6e6!important;border-radius:999px!important;background:#fff!important;color:#30373e!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
html body.kt-hf .locations-region-nav a span{color:#daa14c!important;margin-left:6px}
html body.kt-hf .locations-region-nav a:hover{background:#daa14c!important;border-color:#daa14c!important;color:#fff!important}
html body.kt-hf .locations-region-nav a:hover span{color:#fff!important}
html body.kt-hf .locations-region{margin:0 0 70px!important;padding:0!important;border:0!important}
html body.kt-hf .locations-hub-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px 24px!important;margin:0!important;padding:0!important;list-style:none!important}
html body.kt-hf .locations-hub-card{display:block!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:#30373e!important}
html body.kt-hf .locations-hub-media{display:block!important;overflow:hidden!important;aspect-ratio:4/3!important;border-radius:0!important}
html body.kt-hf .locations-hub-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s!important}
html body.kt-hf .locations-hub-card:hover .locations-hub-media img{transform:scale(1.06)!important}
html body.kt-hf .locations-hub-body{display:flex!important;align-items:center;justify-content:space-between;padding:18px 4px 0!important;background:none!important}
html body.kt-hf .locations-hub-label{display:block;color:#daa14c!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase}
html body.kt-hf .locations-hub-name{display:block;color:#30373e!important;font-size:18px!important;font-weight:700!important}
html body.kt-hf .locations-hub-action{color:#30373e!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
html body.kt-hf .locations-hub-card:hover .locations-hub-name,html body.kt-hf .locations-hub-card:hover .locations-hub-action{color:#daa14c!important}
@media(max-width:1100px){html body.kt-hf .locations-hub .container{width:calc(100% - 48px)!important}html body.kt-hf .locations-hub-grid{grid-template-columns:repeat(3,1fr)!important}html body.kt-hf .locations-hub-header{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){html body.kt-hf .locations-hub{padding:60px 0!important}html body.kt-hf .locations-hub .container{width:calc(100% - 36px)!important}html body.kt-hf .locations-hub-grid{grid-template-columns:1fr 1fr!important;gap:20px 14px!important}html body.kt-hf .locations-hub h1{font-size:32px!important;line-height:38px!important}html body.kt-hf .locations-hub-name{font-size:15px!important}}
html body.kt-hf .locations-region-heading{display:block!important;margin:0!important;padding:0!important;border:0!important}
html body.kt-hf .locations-region-heading .eyebrow{display:block!important;margin:0 0 10px!important}
html body.kt-hf .locations-hub-grid,html body.kt-hf .locations-hub-grid li{background:none!important;border:0!important;box-shadow:none!important}
html body.kt-hf .locations-hub-body{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:end;border:0!important}
html body.kt-hf .locations-hub-label{grid-column:1;grid-row:1;margin-bottom:4px}
html body.kt-hf .locations-hub-name{grid-column:1;grid-row:2}
html body.kt-hf .locations-hub-action{grid-column:2;grid-row:2;white-space:nowrap}
html body.kt-hf .locations-region-nav a{display:inline-flex!important;align-items:center}
@media(max-width:680px){html body.kt-hf .locations-hub-action{display:none!important}html body.kt-hf .locations-region-nav{gap:8px!important}html body.kt-hf .locations-region-nav a{padding:9px 14px!important;font-size:11px!important}}
