/* PEP-930 — /plumber-kensington route stylesheet. Self-sufficient: loaded
   after the shared sitewide stylesheet, contains every .kensington-hub* rule
   this route needs so the page renders correctly even against a browser
   cache that predates this file. Scoped entirely under .kensington-hub so no
   other route is visually affected.
   This district's approved template has a genuinely different layout from
   the Chiswick/Notting-Hill/Hampstead/Chelsea card pattern (numbered service
   columns, an asymmetric gallery/reasons-panel split, a dedicated contact
   strip) — new section rules were authored for those parts. The hero and
   local-experts-with-sketch sections reuse the proven Chelsea-style
   composition since the approved template's own layout matches those
   closely there.
   Colour note: this template's own dark-green fill (hero CTA, "Our services"
   CTA, reasons panel, contact strip) is a lighter teal-green than the
   near-black var(--green-1000) every other district's hero/strip/capability
   sections use — confirmed by direct pixel sampling of the approved PNG
   before writing this file (avg ~#1a3c36), which is close to the existing
   var(--green-900) token (#12382b, distance ~23 vs. ~72-93 for the other
   green tokens). var(--green-900) is used throughout this route instead of
   var(--green-1000) for that reason — a real sitewide token, just a
   different existing shade than the card-layout districts happened to pick,
   not a new invented colour.
   Every accent text colour inside the stone-050 cream sections (kicker
   overrides, intro lead paragraphs) uses the standard --muted/--copper-ink
   tokens directly, unlike Chelsea's darkened pair — this template's own
   cream sections sampled at ~#f8f4f0, matching var(--stone-050) (#faf8f2)
   closely rather than the darker var(--stone-100) Chelsea's intro band used,
   so the standard tokens are already proven-safe here without extra
   darkening. */

.kensington-hub-main{background:var(--stone-050);min-width:0}

.kensington-hub{
--hs-icon-house: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2011.5%2012%204l8%207.5%27%2F%3E%3Cpath%20d%3D%27M6%2010v9h12v-9%27%2F%3E%3Cpath%20d%3D%27M10%2019v-5h4v5%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-bath: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012.5V6.2A2.2%202.2%200%200%201%207.6%204.5%27%2F%3E%3Cpath%20d%3D%27M3%2012.5h18v1.8A5.2%205.2%200%200%201%2015.8%2019.5H8.2A5.2%205.2%200%200%201%203%2014.3Z%27%2F%3E%3Cpath%20d%3D%27M7.3%2019.5V21M16.7%2019.5V21%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-radiator: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2716%27%20height%3D%2713%27%20rx%3D%271.6%27%2F%3E%3Cpath%20d%3D%27M8%206v13M12%206v13M16%206v13%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-route: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2019v-8a4%204%200%200%201%204-4h6a4%204%200%200%201%204%204v8%27%2F%3E%3Cpath%20d%3D%27M9%2019v-4M15%2019v-4%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-cylinder: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%205a4%204%200%200%201%208%200v14a4%204%200%200%201-8%200Z%27%2F%3E%3Cpath%20d%3D%27M8%2010.5h8%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271.15%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5%209.5%2017.5%2019.5%206.5%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-6.5%207-12a7%207%200%200%200-14%200c0%205.5%207%2012%207%2012Z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.3%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-phone: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.5%204.5c.6-.6%201.9-.9%202.3-.2l1.6%202.6c.3.5.2%201.1-.2%201.5l-1.1%201.1a10%2010%200%200%200%205%205l1.1-1.1c.4-.4%201-.5%201.5-.2l2.6%201.6c.7.4.4%201.7-.2%202.3-.8.8-2%201.5-3.4%201.3-3.3-.5-6.7-2.9-9-5.2s-4.7-5.7-5.2-9c-.2-1.4.5-2.6%201.3-3.4Z%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%275.5%27%20width%3D%2716%27%20height%3D%2713%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M4.5%206.5%2012%2012.5l7.5-6%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-shield-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.5%205%206v5.5c0%204.4%203%207.5%207%209%204-1.5%207-4.6%207-9V6Z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4.5%27%2F%3E%3C%2Fsvg%3E");
--hs-icon-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2710.5%27%20cy%3D%2710.5%27%20r%3D%276%27%2F%3E%3Cpath%20d%3D%27M15%2015l5%205%27%2F%3E%3C%2Fsvg%3E");
}

/* Hero: full-width bathroom photo, dark translucent LEFT content panel,
   single CTA only (matching the approved template's own single button and
   preserving its visual hierarchy rather than adding a second CTA the
   card-layout districts happen to use). */
.kensington-hub-hero{isolation:isolate;color:var(--cream);background:var(--green-900);min-height:min(88vh,800px);align-items:center;display:flex;position:relative;overflow:hidden}
.kensington-hub-hero-media{z-index:0;position:absolute;inset:0}
.kensington-hub-hero-media img{object-fit:cover;width:100%;height:100%;display:block}
.kensington-hub-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(100deg,#12382be3 0%,#12382b8c 33%,#12382b24 56%,transparent 70%);position:absolute;inset:0}
.kensington-hub-hero-panel{z-index:2;width:min(560px,46%);min-width:300px;color:var(--cream);flex-direction:column;justify-content:center;gap:0;margin:0;padding:0 clamp(24px,4.4vw,64px);display:flex;position:relative}
.kensington-hub-hero-panel>.kicker{color:var(--brass);margin-bottom:16px}
.kensington-hub-hero-panel h1{font:500 clamp(36px,4.4vw,58px)/1.05 var(--display);letter-spacing:-.03em;color:var(--cream);margin-bottom:18px}
.kensington-hub-hero-rule{width:60px;height:1px;background:var(--brass);opacity:.75;margin-bottom:20px}
.kensington-hub-hero-support{color:#ffffffc4;font-size:clamp(13px,1.05vw,15.5px);line-height:1.6;max-width:42ch;margin-bottom:28px}
.kensington-hub-hero-actions{align-items:center;gap:16px 22px;flex-wrap:wrap;display:flex}
.kensington-hub-cta{color:var(--cream);background:var(--green-900);border-color:#ffffff52}
.kensington-hub-cta:hover{border-color:var(--brass);background:var(--green-960)}

@media (width<=1040px){
.kensington-hub-hero-panel{width:min(460px,52%);min-width:280px}
}

/* Four numbered service columns — the template's own distinct layout, a
   light cream band (NOT the dark icon-strip other district hubs use). */
.kensington-hub-services{background:var(--stone-050);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}
.kensington-hub-service-item{border-left:1px solid var(--line);padding:clamp(28px,3.4vw,40px) clamp(18px,2.4vw,28px)}
.kensington-hub-service-item:first-child{border-left:0}
.kensington-hub-service-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}
.kensington-hub-service-number{color:var(--copper-ink);font:500 30px/1 var(--display);letter-spacing:-.02em}
.kensington-hub-service-icon{flex:none;width:26px;height:26px;background:var(--copper-ink);display:inline-block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.kensington-hub-icon-bath{-webkit-mask-image:var(--hs-icon-bath);mask-image:var(--hs-icon-bath)}
.kensington-hub-icon-radiator{-webkit-mask-image:var(--hs-icon-radiator);mask-image:var(--hs-icon-radiator)}
.kensington-hub-icon-route{-webkit-mask-image:var(--hs-icon-route);mask-image:var(--hs-icon-route)}
.kensington-hub-icon-cylinder{-webkit-mask-image:var(--hs-icon-cylinder);mask-image:var(--hs-icon-cylinder)}
.kensington-hub-service-title{color:var(--ink);font:680 12.5px/1.35 var(--display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px}
.kensington-hub-services p{color:var(--muted);font-size:12.5px;line-height:1.6;max-width:32ch;margin:0}

@media (width<=1040px){
.kensington-hub-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.kensington-hub-service-item:nth-child(3){border-left:0}
.kensington-hub-service-item:nth-child(3),.kensington-hub-service-item:nth-child(4){border-top:1px solid var(--line)}
}

/* Large cream local-experts section: copy + checklist + CTA left,
   architectural sketch right (no caption under the sketch — the approved
   template doesn't show one here). */
.kensington-hub-intro{background:var(--stone-050);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);align-items:center;gap:clamp(36px,5.8vw,84px);padding:clamp(56px,7.2vw,96px) clamp(26px,5vw,64px);display:grid}
.kensington-hub-intro-copy>.kicker{color:var(--copper-ink);margin-bottom:14px}
.kensington-hub-intro-copy h2{font:500 clamp(27px,3vw,42px)/1.14 var(--display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-bottom:16px}
.kensington-hub-intro-lead{color:var(--muted);font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.7;max-width:58ch;margin-bottom:14px}
.kensington-hub-intro-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:2px}
.kensington-hub-intro-list li{border-bottom:1px solid var(--line);color:var(--ink);font:600 12.5px/1.4 var(--body);letter-spacing:.002em;align-items:flex-start;gap:12px;padding:11px 2px;display:flex}
.kensington-hub-intro-list li:before{content:"";flex:none;margin-top:2px;width:16px;height:16px;background:var(--copper);-webkit-mask:var(--hs-icon-check) center/10px no-repeat;mask:var(--hs-icon-check) center/10px no-repeat;border-radius:50%}
.kensington-hub-intro-visual{display:flex;align-items:center;justify-content:center}
.kensington-hub-sketch{width:100%;max-width:clamp(280px,32vw,460px);height:auto;opacity:.94}
.kensington-hub-intro-cta{color:var(--cream);background:var(--green-900);border-color:var(--green-900)}
.kensington-hub-intro-cta:hover{background:var(--green-960);border-color:var(--green-960)}

@media (width<=900px){
.kensington-hub-intro{grid-template-columns:minmax(0,1fr);text-align:left}
.kensington-hub-intro-visual{margin-top:8px}
}

/* Lower split section: 3-image generated gallery left, dark green "why
   choose PEP" reasons/CTA panel right. Genuinely new layout with no prior
   district-hub precedent — proportion (~73/27) matches the approved
   template, confirmed by direct pixel measurement of the PNG. */
.kensington-hub-split{grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);align-items:stretch;display:grid}
.kensington-hub-gallery{background:var(--stone-050);flex-direction:column;padding:clamp(40px,5.4vw,64px) clamp(26px,5vw,56px);display:flex}
.kensington-hub-gallery>.kicker{color:var(--copper-ink);margin-bottom:12px}
.kensington-hub-gallery h3{font:500 clamp(22px,2.4vw,30px)/1.22 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:22px}
.kensington-hub-gallery-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin-bottom:26px;display:grid}
.kensington-hub-gallery-item{aspect-ratio:3/4;border-radius:6px;background:var(--stone-200);overflow:hidden}
.kensington-hub-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.kensington-hub-gallery-cta{color:var(--ink);background:var(--stone-050);border-color:var(--line);width:fit-content}
.kensington-hub-gallery-cta:hover{border-color:var(--copper);color:var(--copper-ink)}

.kensington-hub-reasons{background:var(--green-900);color:var(--cream);flex-direction:column;padding:clamp(40px,5.4vw,64px) clamp(24px,3.6vw,40px);display:flex}
.kensington-hub-reasons>.kicker{color:var(--brass);margin-bottom:12px}
.kensington-hub-reasons h3{font:500 clamp(21px,2.2vw,28px)/1.26 var(--display);letter-spacing:-.02em;color:var(--cream);margin-bottom:20px}
.kensington-hub-reasons-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.kensington-hub-reasons-list li{align-items:center;gap:13px;display:flex}
.kensington-hub-reasons-icon{flex:none;width:22px;height:22px;background:var(--brass);display:inline-block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.kensington-hub-icon-shield-check{-webkit-mask-image:var(--hs-icon-shield-check);mask-image:var(--hs-icon-shield-check)}
.kensington-hub-icon-search{-webkit-mask-image:var(--hs-icon-search);mask-image:var(--hs-icon-search)}
.kensington-hub-icon-house{-webkit-mask-image:var(--hs-icon-house);mask-image:var(--hs-icon-house)}
.kensington-hub-icon-check{-webkit-mask-image:var(--hs-icon-check);mask-image:var(--hs-icon-check)}
.kensington-hub-reasons-list span{color:var(--cream);font:600 13px/1.4 var(--body)}
.kensington-hub-reasons-rule{width:100%;height:1px;background:#ffffff30;margin-bottom:20px}
.kensington-hub-reasons-closing{color:#ffffffc4;font:500 clamp(15px,1.4vw,17px)/1.5 var(--display);letter-spacing:-.01em;margin-bottom:22px}
.kensington-hub-reasons-cta{color:var(--cream);border-color:#ffffff52;background:#ffffff14}
.kensington-hub-reasons-cta:hover{border-color:var(--brass);background:#ffffff24}

@media (width<=900px){
.kensington-hub-split{grid-template-columns:minmax(0,1fr)}
.kensington-hub-gallery-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Contact strip — real PEP contact details only. */
.kensington-hub-contact-strip{background:var(--green-900);border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}
.kensington-hub-contact-item{border-left:1px solid var(--line-light);align-items:center;gap:14px;padding:24px clamp(20px,3vw,32px)}
.kensington-hub-contact-item{display:flex}
.kensington-hub-contact-item:first-child{border-left:0}
.kensington-hub-contact-icon{flex:none;width:24px;height:24px;background:var(--brass);display:inline-block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.kensington-hub-icon-pin{-webkit-mask-image:var(--hs-icon-pin);mask-image:var(--hs-icon-pin)}
.kensington-hub-icon-phone{-webkit-mask-image:var(--hs-icon-phone);mask-image:var(--hs-icon-phone)}
.kensington-hub-icon-mail{-webkit-mask-image:var(--hs-icon-mail);mask-image:var(--hs-icon-mail)}
.kensington-hub-contact-item strong{color:var(--cream);font:650 12px/1.3 var(--display);letter-spacing:.02em;text-transform:uppercase;display:block;margin-bottom:4px}
.kensington-hub-contact-item span{color:#ffffffb0;font-size:12.5px;line-height:1.4}
.kensington-hub-contact-item a{color:#ffffffb0;font-size:12.5px;line-height:1.4;text-decoration:none}
.kensington-hub-contact-item a:hover{color:var(--brass)}

@media (width<=760px){
.kensington-hub-contact-strip{grid-template-columns:minmax(0,1fr)}
.kensington-hub-contact-item{border-left:0;padding:16px 20px}
.kensington-hub-contact-item:not(:first-child){border-top:1px solid var(--line-light)}
}

/* =====================================================================
   Compact mobile treatment, following the PEP-922/923/924/925/927/928/929
   lessons: composed hero, readable body copy, 2x2 grids where the desktop
   grid is 4-wide, a touch-friendly scroll-snap rail for the gallery images,
   44px CTAs, no body overflow. Fully self-sufficient against any cached
   shared CSS.
   ===================================================================== */
@media (width<=760px){
  .kensington-hub-hero{min-height:clamp(560px,150vw,660px);align-items:flex-end}
  .kensington-hub-hero-media img{object-position:38% 50%}
  .kensington-hub-hero-shade{background:linear-gradient(190deg,#12382b1a 0%,#12382b59 26%,#12382bdb 54%,#12382b 100%)}
  .kensington-hub-hero-panel{width:100%;min-width:0;padding:22px 20px clamp(28px,7.4vw,36px)}
  .kensington-hub-hero-panel>.kicker{margin-bottom:10px}
  .kensington-hub-hero-rule{display:none}
  .kensington-hub-hero-support{font-size:15px;line-height:1.55;max-width:none;margin-bottom:20px}
  .kensington-hub-hero-actions{gap:12px 16px}
  .kensington-hub-hero-actions .button{min-height:44px}

  .kensington-hub-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kensington-hub-service-item{padding:20px 16px}
  .kensington-hub-service-item:nth-child(3){border-left:0}
  .kensington-hub-service-item:nth-child(3),.kensington-hub-service-item:nth-child(4){border-top:1px solid var(--line)}
  .kensington-hub-service-number{font-size:26px}
  .kensington-hub-service-title{font-size:12px}
  .kensington-hub-services p{font-size:13.5px}

  .kensington-hub-intro{padding:36px 20px 40px;gap:26px}
  .kensington-hub-intro-lead{font-size:15px;line-height:1.6;max-width:none}
  .kensington-hub-intro-list li{font-size:14.5px;padding:10px 0}
  .kensington-hub-sketch{max-width:320px}
  .kensington-hub-intro-cta{min-height:44px}

  .kensington-hub-gallery{padding:32px 20px}
  .kensington-hub-gallery h3{font-size:22px}
  .kensington-hub-gallery-row{display:flex;grid-template-columns:unset;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:0;gap:12px;margin-bottom:22px}
  .kensington-hub-gallery-item{flex:0 0 auto;width:62%;max-width:260px;min-width:160px;aspect-ratio:3/4;scroll-snap-align:start}
  .kensington-hub-gallery-cta{min-height:44px}

  .kensington-hub-reasons{padding:32px 20px}
  .kensington-hub-reasons h3{font-size:21px}
  .kensington-hub-reasons-list span{font-size:14.5px}
  .kensington-hub-reasons-closing{font-size:16px}
  .kensington-hub-reasons-cta{min-height:44px}

  .kensington-hub-contact-item{gap:12px}
  .kensington-hub-contact-item strong{font-size:11.5px}
  .kensington-hub-contact-item span,.kensington-hub-contact-item a{font-size:13.5px}
}

@media (width<=380px){
  .kensington-hub-hero{min-height:600px}
  .kensington-hub-gallery-item{width:70%}
}
