/* Mobile layout and direct contact. Added after the original site styles. */
:root { --kg-contact-green: #075e54; --kg-contact-orange: #ff783c; }
.skip-link { position: absolute; z-index: 100; top: -90px; left: 16px; padding: 14px 18px; color: #122c40; background: #fff; }
.skip-link:focus { top: 12px; }
.kg-wa-button, .kg-quick-call { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 14px 22px; border: 1px solid transparent; border-radius: 4px; background: var(--kg-contact-green); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.kg-wa-button:hover { background: #064b43; }
.kg-wa-button svg, .kg-quick-call svg, .kg-hero-actions .button svg { width: 21px; height: 21px; flex: 0 0 21px; }
.kg-wa-button:focus-visible, .kg-quick-call:focus-visible { outline: 3px solid #ffbd80; outline-offset: 3px; }
.kg-quick-contact { position: fixed; z-index: 30; right: 24px; bottom: 24px; display: flex; gap: 10px; font-family: Arial, Helvetica, sans-serif; }
.kg-quick-contact > .kg-wa-button { box-shadow: 0 6px 24px #0003; }
.kg-quick-contact .kg-quick-call { display: none; }
.kg-hero-actions { display: flex; align-items: stretch; gap: 12px; margin: 0 0 10px; }
.kg-hero-actions .button { min-height: 60px; padding: 14px 24px; gap: 11px; }
.kg-hero-actions .button small { display: block; margin-top: 4px; font-size: 13px; letter-spacing: .01em; }
.kg-message-note { margin: 0 0 23px; font-size: 14px; line-height: 1.5; color: #d5e0e7; }
:is(.showroom, .domestic-showroom) .kg-actions .kg-wa-button { font-size: 14px; }
:is(.showroom, .domestic-showroom) .kg-actions .kg-text-link { flex-basis: 100%; width: fit-content; flex-grow: 0; justify-self: start; }
:is(.showroom, .domestic-showroom) .kg-actions { gap: 12px 16px; }
@media (max-width: 700px) {
  html { scroll-padding-bottom: 110px; }
  body { padding-bottom: calc(83px + env(safe-area-inset-bottom, 0px)); }
  a, button, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  .landing { min-height: auto; }
  .landing > header { padding: 16px 20px; gap: 12px; }
  .landing .brand { gap: 10px; min-width: 0; }
  .landing .monogram { font-size: 2.2rem; }
  .landing .brand b { font-size: 14px; }
  .landing .brand small { margin-top: 5px; font-size: 9px; letter-spacing: .18em; }
  .landing .availability { max-width: 106px; padding: 7px 8px; font-size: 10px; line-height: 1.45; letter-spacing: .04em; }
  .landing .service-tabs, :is(.showroom, .domestic-showroom) .kg-nav { display: flex; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; align-items: stretch; margin: 0; padding: 0 10px; gap: 0; }
  .landing .service-tabs a, :is(.showroom, .domestic-showroom) .kg-nav a { flex: 0 0 auto; white-space: nowrap; min-height: 46px; padding: 14px 11px 11px; font-size: 13px; line-height: 1.5; }
  .landing .hero-copy { padding: 28px 20px 32px; justify-content: flex-start; }
  .landing .eyebrow { max-width: none; margin-bottom: 13px; font-size: 11px; letter-spacing: .1em; line-height: 1.5; }
  .landing h1 { font-size: clamp(37px, 11vw, 54px); line-height: 1.04; letter-spacing: -.045em; margin-bottom: 16px; }
  .landing .intro { font-size: 16px; line-height: 1.55; margin-bottom: 21px; max-width: 460px; }
  .landing .shade { background: linear-gradient(90deg, #05101bea, #05101ba6), linear-gradient(0deg, #05101b, transparent 65%); }
  .kg-hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 460px; gap: 10px; }
  .kg-hero-actions .button, .kg-hero-actions .kg-wa-button { min-height: 58px; padding: 11px 10px; font-size: 15px; box-shadow: none; }
  .kg-hero-actions .button { gap: 8px; }
  .kg-hero-actions .button small { font-size: 11px; }
  .kg-message-note { font-size: 12px; margin-bottom: 21px; }
  .landing .google-reviews { padding: 11px 12px; gap: 10px; margin-bottom: 21px; }
  .landing .review-stars { font-size: 15px; }
  .landing .google-reviews strong { font-size: 13px; }
  .landing .google-reviews small { font-size: 12px; }
  .landing .promises { margin-bottom: 0; gap: 10px; font-size: 13px; line-height: 1.5; }
  .landing footer { padding: 20px; font-size: 10px; line-height: 1.6; }
  .contact { padding: 28px 20px; gap: 20px; }
  .contact h2 { font-size: 26px; }
  .contact .contact-phone { font-size: 28px; }
  .kg-quick-contact { right: 0; left: 0; bottom: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 11px 16px calc(11px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #d8e1e5; box-shadow: 0 -4px 22px #0002; }
  .kg-quick-contact .kg-quick-call { display: inline-flex; min-width: 0; background: var(--kg-contact-orange); color: #102436; }
  .kg-quick-contact .kg-wa-button, .kg-quick-contact .kg-quick-call { min-height: 50px; padding: 13px 9px; border-radius: 5px; font-size: 15px; gap: 8px; box-shadow: none; }
  :is(.showroom, .domestic-showroom) .kg-head { padding: 16px 20px; gap: 10px; }
  :is(.showroom, .domestic-showroom) .kg-brand { gap: 8px; }
  :is(.showroom, .domestic-showroom) .kg-mark { font-size: 29px; }
  :is(.showroom, .domestic-showroom) .kg-name { font-size: 13px; }
  :is(.showroom, .domestic-showroom) .kg-tag { font-size: 8px; }
  :is(.showroom, .domestic-showroom) .kg-phone { font-size: 12px; }
  :is(.showroom, .domestic-showroom) .kg-phone small { font-size: 8px; max-width: 100px; }
  :is(.showroom, .domestic-showroom) .kg-premium-copy { min-width: 0; padding: 27px 20px 30px; }
  :is(.showroom, .domestic-showroom) .kg-premium-copy h1, :is(.showroom, .domestic-showroom) .kg-editorial-hero h1 { font-size: clamp(34px, 9.7vw, 45px); line-height: 1.1; margin: 15px 0; letter-spacing: -1px; overflow-wrap: normal; }
  :is(.showroom, .domestic-showroom) .kg-copy { font-size: 16px; line-height: 1.6; }
  :is(.showroom, .domestic-showroom) .kg-actions { display: flex; gap: 12px; margin-top: 21px; }
  :is(.showroom, .domestic-showroom) .kg-actions > a:first-child { flex: 1 1 150px; justify-content: center; }
  :is(.showroom, .domestic-showroom) .kg-actions > .kg-wa-button { flex: 1 1 130px; justify-content: center; }
  :is(.showroom, .domestic-showroom) .kg-actions .kg-cta { min-height: 52px; padding: 13px 14px; font-size: 14px; gap: 10px; }
  :is(.showroom, .domestic-showroom) .kg-actions .kg-text-link { flex: 0 1 auto; min-height: 44px; padding: 12px 0 7px; font-size: 14px; }
  :is(.showroom, .domestic-showroom) .kg-hero-note { margin-top: 16px; font-size: 13px; }
  :is(.showroom, .domestic-showroom) .kg-proof { gap: 22px 16px; }
  :is(.showroom, .domestic-showroom) .kg-proof strong { font-size: 14px; }
  :is(.showroom, .domestic-showroom) .kg-proof small { font-size: 12px; }
  :is(.showroom, .domestic-showroom) .kg-products { gap: 22px 14px; }
  :is(.showroom, .domestic-showroom) .kg-product p { font-size: 14px; }
  :is(.showroom, .domestic-showroom) .kg-product h3 { font-size: 16px; }
  :is(.showroom, .domestic-showroom) .kg-section { padding: 30px 20px; }
  :is(.showroom, .domestic-showroom) .kg-repairs { margin-right: 20px; margin-left: 20px; }
  :is(.showroom, .domestic-showroom) .kg-foot { padding: 28px 20px; }
}
@media (max-width: 359px) {
  .landing > header, :is(.showroom, .domestic-showroom) .kg-head { padding-right: 16px; padding-left: 16px; }
  .landing .brand b { font-size: 12px; }
  .landing .availability { max-width: 90px; font-size: 9px; }
  .landing .hero-copy { padding-right: 16px; padding-left: 16px; }
  .kg-quick-contact { padding-right: 12px; padding-left: 12px; gap: 8px; }
  .kg-quick-contact .kg-wa-button, .kg-quick-contact .kg-quick-call { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Larger, readable type requested 17 October 2026. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 18px; }
.landing .brand b { font-size: 20px; }
.landing .brand small { font-size: 16px; letter-spacing: .1em; }
.landing .availability { font-size: 16px; line-height: 1.5; }
.landing .service-tabs a { font-size: 18px; }
.landing .eyebrow, .contact .eyebrow { font-size: 16px; line-height: 1.5; }
.landing h1 { font-size: clamp(70px, 8vw, 124px); }
.landing .intro { font-size: 23px; line-height: 1.6; }
.landing .promises { font-size: 18px; line-height: 1.55; }
.landing footer { font-size: 16px; line-height: 1.6; letter-spacing: .05em; flex-wrap: wrap; }
.landing .google-reviews { max-width: 100%; flex-wrap: wrap; }
.landing .google-reviews strong, .landing .google-reviews small { font-size: 18px; line-height: 1.5; }
.landing .review-stars { font-size: 24px; }
.kg-hero-actions .button, .kg-wa-button, .kg-quick-call { font-size: 19px; line-height: 1.3; }
.kg-hero-actions .button small { font-size: 17px; line-height: 1.35; }
.kg-message-note { font-size: 18px; line-height: 1.55; }
.contact h2 { font-size: 34px; }
.contact .contact-phone { font-size: clamp(32px, 4.5vw, 44px); }
.contact .quote { font-size: 18px; white-space: normal; line-height: 1.5; }
body:is(.showroom, .domestic-showroom) .kg-page { font-size: 18px; }
body:is(.showroom, .domestic-showroom) .kg-page p { font-size: 18px; line-height: 1.65; }
body:is(.showroom, .domestic-showroom) .kg-page small { font-size: 16px; line-height: 1.55; }
body:is(.showroom, .domestic-showroom) .kg-page .kg-kicker { font-size: 15px; line-height: 1.6; letter-spacing: .08em; }
body:is(.showroom, .domestic-showroom) .kg-name { font-size: 20px; }
body:is(.showroom, .domestic-showroom) .kg-tag { font-size: 14px; line-height: 1.5; letter-spacing: .06em; }
body:is(.showroom, .domestic-showroom) .kg-mark { font-size: 40px; }
body:is(.showroom, .domestic-showroom) .kg-phone { font-size: 22px; }
body:is(.showroom, .domestic-showroom) .kg-head { flex-wrap: wrap; }
body:is(.showroom, .domestic-showroom) .kg-head small { font-size: 14px; letter-spacing: .04em; }
body:is(.showroom, .domestic-showroom) .kg-nav a { font-size: 17px; line-height: 1.5; }
body:is(.showroom, .domestic-showroom) .kg-page h1 { font-size: clamp(44px, 4.8vw, 70px); line-height: 1.12; }
body:is(.showroom, .domestic-showroom) .kg-page h2 { font-size: 36px; line-height: 1.25; }
body:is(.showroom, .domestic-showroom) .kg-page h3 { font-size: 24px; line-height: 1.35; }
body:is(.showroom, .domestic-showroom) .kg-page .kg-product h3 { font-size: 22px; }
body:is(.showroom, .domestic-showroom) .kg-proof { flex-wrap: wrap; gap: 28px; }
body:is(.showroom, .domestic-showroom) .kg-proof strong { font-size: 18px; line-height: 1.4; }
body:is(.showroom, .domestic-showroom) .kg-cta,
body:is(.showroom, .domestic-showroom) .kg-actions .kg-wa-button,
body:is(.showroom, .domestic-showroom) .kg-text-link { font-size: 18px; line-height: 1.4; }
body:is(.showroom, .domestic-showroom) .kg-cta { min-height: 56px; }
body:is(.showroom, .domestic-showroom) .kg-foot strong { font-size: 29px; line-height: 1.35; }
body:is(.showroom, .domestic-showroom) .kg-foot-phone { font-size: 24px; }
body:is(.showroom, .domestic-showroom) .kg-hero-photo figcaption,
body:is(.showroom, .domestic-showroom) .kg-page .kg-service-number,
body:is(.showroom, .domestic-showroom) .kg-business-line span,
body:is(.showroom, .domestic-showroom) .kg-project-process li > span { font-size: 16px; line-height: 1.55; }
body:is(.showroom, .domestic-showroom) .kg-business-line { font-size: 18px; line-height: 1.6; }
@media (max-width: 700px) {
  body { padding-bottom: calc(91px + env(safe-area-inset-bottom, 0px)); }
  .landing > header { padding: 18px 20px; flex-wrap: wrap; align-items: center; }
  .landing .brand { flex: 1 1 190px; }
  .landing .monogram { font-size: 40px; }
  .landing .brand b { font-size: 18px; }
  .landing .brand small { font-size: 14px; }
  .landing .availability { font-size: 14px; max-width: 130px; }
  .landing .service-tabs a, body:is(.showroom, .domestic-showroom) .kg-nav a { font-size: 17px; min-height: 54px; padding: 16px 13px 13px; }
  .landing .hero-copy { padding-top: 27px; }
  .landing .eyebrow, .contact .eyebrow { font-size: 15px; letter-spacing: .06em; }
  .landing h1 { font-size: clamp(42px, 12vw, 60px); line-height: 1.08; }
  .landing .intro { font-size: 18px; line-height: 1.6; }
  .kg-hero-actions .button, .kg-hero-actions .kg-wa-button { font-size: 19px; min-height: 64px; padding: 13px 12px; }
  .kg-hero-actions .button small { font-size: 17px; }
  .kg-message-note { font-size: 16px; }
  .landing .google-reviews strong, .landing .google-reviews small { font-size: 16px; }
  .landing .review-stars { font-size: 20px; }
  .landing .promises { font-size: 17px; }
  .landing footer { font-size: 15px; }
  .contact h2 { font-size: 30px; }
  .contact .contact-phone { font-size: 32px; }
  .kg-quick-contact .kg-wa-button, .kg-quick-contact .kg-quick-call { font-size: 18px; min-height: 58px; padding: 14px 8px; gap: 7px; }
  body:is(.showroom, .domestic-showroom) .kg-page h1 { font-size: clamp(40px, 10.5vw, 52px); line-height: 1.13; }
  body:is(.showroom, .domestic-showroom) .kg-page h2 { font-size: 32px; }
  body:is(.showroom, .domestic-showroom) .kg-page h3 { font-size: 24px; }
  body:is(.showroom, .domestic-showroom) .kg-head { gap: 18px; }
  body:is(.showroom, .domestic-showroom) .kg-brand { min-width: 0; flex: 1 1 210px; }
  body:is(.showroom, .domestic-showroom) .kg-brand > div:last-child { min-width: 0; }
  body:is(.showroom, .domestic-showroom) .kg-name { font-size: 18px; }
  body:is(.showroom, .domestic-showroom) .kg-tag { font-size: 14px; }
  body:is(.showroom, .domestic-showroom) .kg-phone { flex: 1 1 190px; font-size: 22px; }
  body:is(.showroom, .domestic-showroom) .kg-head small { max-width: none; font-size: 14px; }
  body:is(.showroom, .domestic-showroom) .kg-proof { grid-template-columns: 1fr; }
}
@media (max-width: 550px) {
  .kg-hero-actions { grid-template-columns: 1fr; }
  body:is(.showroom, .domestic-showroom) .kg-products { grid-template-columns: 1fr; }
  body:is(.showroom, .domestic-showroom) .kg-product img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
}
@media (max-width: 359px) {
  .kg-quick-contact { gap: 8px; padding-right: 10px; padding-left: 10px; }
  .kg-quick-contact svg { width: 18px; height: 18px; flex-basis: 18px; }
}
/* Keep enlarged text comfortably inside narrow headers and action buttons. */
.landing .brand b { white-space: nowrap; letter-spacing: .025em; }
body:is(.showroom, .domestic-showroom) .kg-page .kg-cta { font-size: 18px; line-height: 1.4; }
body:is(.showroom, .domestic-showroom) .kg-page .kg-business-panel > p:last-child { font-size: 18px; line-height: 1.65; }
@media (max-width: 700px) {
  .landing .availability { max-width: 120px; }
}
@media (max-width: 550px) {
  body:is(.showroom, .domestic-showroom) .kg-actions { align-items: stretch; flex-direction: column; }
  body:is(.showroom, .domestic-showroom) .kg-actions > a { flex: 0 1 auto; }
  body:is(.showroom, .domestic-showroom) .kg-actions > .kg-text-link { align-self: flex-start; }
}@media (max-width: 550px) {
  body:is(.showroom, .domestic-showroom) .kg-page .kg-actions > a { flex: 0 1 auto; }
}
body:is(.showroom, .domestic-showroom) .kg-page .kg-text-link { font-size: 18px; line-height: 1.5; }

.kg-service-paths{padding:34px 5%;display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#0b1d2c;color:white}.kg-service-paths>a{padding:24px;border:1px solid #ffffff40;text-decoration:none;display:flex;flex-direction:column;gap:12px;line-height:1.6}.kg-service-paths strong{font-size:24px}.kg-service-paths span{font-size:18px;color:#d5e0e7}@media(max-width:700px){.kg-service-paths{grid-template-columns:1fr;padding:28px 20px}}

/* Service switching buttons */
.kg-service-switch{max-width:1240px;margin:16px auto 0;padding:0 24px;box-sizing:border-box}
a.kg-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:2px solid #173b57;border-radius:10px;background:#fff;color:#12324a!important;font-family:Arial,sans-serif;font-size:18px;line-height:1.4;font-weight:700;text-decoration:none;text-align:center;box-sizing:border-box}
a.kg-switch-button:hover{background:#eaf1f5}
a.kg-switch-button:focus-visible{outline:3px solid #f77b3d;outline-offset:3px}
a.kg-switch-emergency{background:#fff3ec;border-color:#b64b17;color:#813309!important}
.kg-home-service-switch{margin:18px 0 0;max-width:100%}
#other-services{scroll-margin-top:24px}
@media(max-width:550px){.kg-service-switch{padding:0 16px;margin-top:14px}.kg-service-switch .kg-switch-button,.kg-home-service-switch .kg-switch-button{width:100%;font-size:17px}}
/* Extra-large emergency page text requested by the business owner. */
.landing .intro{font-size:26px;line-height:1.55}
.landing .kg-message-note{font-size:21px;line-height:1.6}
.landing .promises{font-size:21px;line-height:1.6}
.landing .google-reviews strong,.landing .google-reviews small{font-size:20px;line-height:1.5}
.landing footer{font-size:18px;line-height:1.6}
.landing .kg-hero-actions .button,.landing .kg-hero-actions .kg-wa-button{font-size:21px}
.landing .kg-hero-actions .button small{font-size:20px}
.landing .kg-switch-button{font-size:20px}
body:has(.landing) .contact .quote{font-size:21px}
body:has(.landing) .kg-service-paths span{font-size:21px}
@media(max-width:700px){
.landing .intro{font-size:22px;line-height:1.6}
.landing .kg-message-note{font-size:20px;line-height:1.6}
.landing .eyebrow,.contact .eyebrow{font-size:17px;line-height:1.55}
.landing .availability{font-size:16px;max-width:140px}
.landing .brand b{font-size:20px}
.landing .brand small{font-size:16px}
.landing .service-tabs a{font-size:19px}
.landing .google-reviews strong,.landing .google-reviews small{font-size:18px}
.landing .promises{font-size:20px}
.landing footer{font-size:17px}
.landing .kg-switch-button{font-size:19px}
body:has(.landing) .contact h2{font-size:34px}
body:has(.landing) .contact .quote{font-size:20px}
body:has(.landing) .kg-service-paths span{font-size:20px}
}
/* Emergency service availability and boarding content. */
.kg-service-switch p{font-family:Arial,sans-serif;font-size:18px;line-height:1.6;margin:10px 0 0;color:#173b57}
.kg-emergency-services{padding:44px 5%;background:#f2f5f4;color:#102c40;font-family:Arial,sans-serif}
.kg-emergency-services .eyebrow{font-size:17px;line-height:1.5;letter-spacing:.05em;font-weight:700}
.kg-emergency-services h2{font-size:36px;line-height:1.25;margin:12px 0 26px}
.kg-emergency-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.kg-emergency-service-cards h3{font-size:25px;line-height:1.35;margin:0 0 12px}
.kg-emergency-service-cards p{font-size:21px;line-height:1.6;margin:0}
.kg-emergency-service-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
@media(max-width:700px){.kg-service-switch p{font-size:18px}.kg-emergency-services{padding:32px 20px}.kg-emergency-services h2{font-size:32px}.kg-emergency-service-cards{grid-template-columns:1fr}.kg-emergency-service-cards p{font-size:20px}.kg-emergency-service-actions{flex-direction:column}.kg-emergency-service-actions a{width:100%}}
/* Checkatrade score verified on the live profile, 18 October 2026. */
a.kg-checkatrade-badge{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:100%;padding:17px 19px;margin:18px 0;background:#fff;color:#112f43!important;border:2px solid #bdd0dc;border-left:5px solid #ce3242;border-radius:7px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;line-height:1.5;text-align:left;overflow-wrap:anywhere}
a.kg-checkatrade-badge strong{font-size:22px;line-height:1.4;font-weight:700}
a.kg-checkatrade-badge span{font-size:19px;line-height:1.5}
a.kg-checkatrade-badge small{font-size:16px;line-height:1.6;color:#405868}
a.kg-checkatrade-badge:hover strong{text-decoration:underline}
a.kg-checkatrade-badge:focus-visible{outline:3px solid #f77b3d;outline-offset:4px}
.landing .kg-checkatrade-badge{max-width:490px;margin-bottom:24px}
body:is(.showroom,.domestic-showroom) .kg-proof .kg-checkatrade-badge{flex:1 1 260px;margin:0}
/* Larger phone text across all services, requested by the business owner. */
@media(max-width:700px){
  .landing .intro{font-size:24px;line-height:1.6}
  .landing .kg-message-note,.landing .promises{font-size:22px;line-height:1.6}
  .landing .eyebrow,.contact .eyebrow{font-size:18px;line-height:1.6}
  .landing .availability,.landing .brand small{font-size:18px;max-width:none}
  .landing .brand b{font-size:22px}
  .landing .service-tabs a{font-size:20px}
  .landing h1{font-size:clamp(46px,12vw,62px);overflow-wrap:normal}
  .landing .google-reviews strong,.landing .google-reviews small{font-size:20px;line-height:1.5}
  .landing footer{font-size:19px;line-height:1.6}
  .landing .kg-hero-actions .button,.landing .kg-hero-actions .kg-wa-button{font-size:22px}
  .landing .kg-hero-actions .button small{font-size:21px}
  body:has(.landing) .contact .quote,body:has(.landing) .kg-service-paths span,.kg-emergency-service-cards p{font-size:22px;line-height:1.6}
  .kg-service-switch p{font-size:20px;line-height:1.6}
  a.kg-switch-button,.landing .kg-switch-button,.kg-service-switch .kg-switch-button{font-size:20px;line-height:1.5;white-space:normal}
  .kg-quick-contact .kg-wa-button,.kg-quick-contact .kg-quick-call{font-size:20px}
  body:is(.showroom,.domestic-showroom) .kg-page p{font-size:22px;line-height:1.65}
  body:is(.showroom,.domestic-showroom) .kg-page .kg-copy{font-size:24px;line-height:1.6}
  body:is(.showroom,.domestic-showroom) .kg-page small{font-size:20px;line-height:1.6}
  body:is(.showroom,.domestic-showroom) .kg-page .kg-kicker{font-size:18px;line-height:1.6}
  body:is(.showroom,.domestic-showroom) .kg-nav a{font-size:19px}
  body:is(.showroom,.domestic-showroom) .kg-page .kg-cta,body:is(.showroom,.domestic-showroom) .kg-page .kg-wa-button,body:is(.showroom,.domestic-showroom) .kg-page .kg-text-link{font-size:21px;line-height:1.5;white-space:normal}
  body:is(.showroom,.domestic-showroom) .kg-proof strong{font-size:21px}
  body:is(.showroom,.domestic-showroom) .kg-page .kg-business-panel>p:last-child{font-size:22px;line-height:1.65}
  body:is(.showroom,.domestic-showroom) .kg-page .kg-hero-photo figcaption{font-size:18px;line-height:1.6}
  body.service-enquiry .service-intro{font-size:24px;line-height:1.6}
  body.service-enquiry .service-range p,body.service-enquiry .service-process p,body.service-enquiry .service-photo-section p,body.service-enquiry .service-final>p,body.service-enquiry .urgent-service p,body.service-enquiry .service-benefits{font-size:22px;line-height:1.65}
  body.service-enquiry .service-kicker,body.service-enquiry .service-range .service-kicker,body.service-enquiry .service-process .service-kicker,body.service-enquiry .service-photo-section .service-kicker,body.service-enquiry .urgent-service .service-kicker{font-size:18px;line-height:1.6}
  body.service-enquiry .service-quote-note,body.service-enquiry .service-rating strong,body.service-enquiry .service-rating small{font-size:20px;line-height:1.6}
  body.service-enquiry .service-summary blockquote p{font-size:22px;line-height:1.6}
  body.service-enquiry .service-summary blockquote footer,body.service-enquiry .service-brand small,body.service-enquiry .header-call,body.service-enquiry .header-contact>span,body.service-enquiry .service-footer{font-size:18px;line-height:1.6}
  body.service-enquiry .service-hero-assurance{font-size:22px;line-height:1.5}
  body.service-enquiry .service-hero-assurance span,body.service-enquiry .installation-assurance span{font-size:20px;line-height:1.6}
  body.service-enquiry .service-navigation a{font-size:19px}
  body.service-enquiry .service-call,body.service-enquiry .service-wa{font-size:22px;line-height:1.5}
  body.service-enquiry .service-call small,body.service-enquiry .service-wa small{font-size:20px;line-height:1.5}
  body.service-enquiry .service-text-link{font-size:21px}
  a.kg-checkatrade-badge strong,body:is(.showroom,.domestic-showroom) .kg-proof .kg-checkatrade-badge strong{font-size:23px}
  a.kg-checkatrade-badge span{font-size:20px}
  a.kg-checkatrade-badge small,body:is(.showroom,.domestic-showroom) .kg-page .kg-checkatrade-badge small{font-size:18px}
}
/* Genuine job photographs and window styles, 18 October 2026. */
.kg-job-hero{margin:-30px -30px 24px;overflow:hidden;border-radius:7px 7px 0 0}
.kg-job-hero img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block;background:#eaf0f0}
.kg-job-hero figcaption{padding:12px 20px;font-size:17px;line-height:1.6;background:#f0f5f3;color:#2b4759}
.kg-job-section,.kg-window-detail{max-width:1440px;margin:0 auto;padding:46px 5%;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#102c40}
.kg-job-section h2,.kg-window-detail h2{font-size:36px;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}
.kg-job-section p,.kg-window-detail p{font-size:19px;line-height:1.65}
.kg-photo-kicker{font-size:15px!important;letter-spacing:.08em;font-weight:700;line-height:1.6;color:#95502c;margin:0 0 14px}
.kg-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.kg-photo-grid figure,.kg-window-detail figure{margin:0;min-width:0}
.kg-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#edf1f1;border-radius:6px 6px 0 0}
.kg-before-after .kg-photo-grid img{object-fit:cover}
.kg-photo-grid figcaption{padding:19px 22px;background:#f0f5f3;line-height:1.6;border-radius:0 0 6px 6px}
.kg-photo-grid figcaption strong{font-size:22px;display:block;margin-bottom:6px}
.kg-photo-grid figcaption span{font-size:18px;display:block}
.kg-window-jumps{display:flex;gap:14px;flex-wrap:wrap}
.kg-window-jumps a{font-size:20px;line-height:1.5;font-weight:700;padding:15px 21px;border:1px solid #b8c9d0;border-radius:5px;text-decoration:none;color:#102c40}
.kg-window-jumps a:hover{background:#edf3ef}
.kg-window-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;scroll-margin-top:24px;border-top:1px solid #dbe5e5}
.kg-window-detail>div{min-width:0}
.kg-window-detail figure img{width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:6px;display:block}
.kg-window-detail figcaption{font-size:16px;line-height:1.6;margin-top:12px;color:#425b68}
.kg-window-detail-text{grid-template-columns:1fr;background:#eef4f0}
.kg-window-detail-text>div{max-width:850px}
.kg-finish-options{padding:17px 20px;margin:24px 0;background:#f2f6f4;border:1px solid #c4d2ce;border-radius:7px;color:#102c40}
.kg-finish-options summary{font-size:21px;font-weight:700;cursor:pointer;line-height:1.5;min-height:44px;align-content:center}
.kg-finish-options summary:focus-visible{outline:3px solid #c65a24;outline-offset:5px}
.kg-finish-options h3{font-size:23px;margin:24px 0 12px;line-height:1.4}
.kg-finish-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:16px 0 24px}
.kg-finish-list li{background:#fff;border:1px solid #bdceca;border-radius:5px;padding:9px 12px;font-size:18px;line-height:1.5}
.kg-options-source{display:inline-block;font-size:19px;line-height:1.6;font-weight:700;color:#12394f!important;margin:8px 20px 8px 0;text-underline-offset:4px}
.kg-options-note{font-size:17px!important;color:#425b68}
.kg-commercial-job{min-width:0;margin:0}
.kg-commercial-job img{object-fit:contain!important;background:#e7eeec}
.kg-customer-hero{object-position:24% center!important}
@media(max-width:900px){.kg-window-detail{grid-template-columns:1fr;gap:27px}}
@media(max-width:700px){
 .kg-job-hero{margin:-24px -24px 24px}
 .kg-job-hero img{max-height:none}
 .kg-job-hero figcaption{font-size:19px}
 .kg-job-section,.kg-window-detail{padding:34px 20px}
 .kg-job-section h2,.kg-window-detail h2{font-size:32px}
 .kg-job-section p,.kg-window-detail p,.service-enquiry .service-range>p{font-size:22px;line-height:1.65}
 .kg-photo-kicker{font-size:18px!important}
 .kg-photo-grid{grid-template-columns:1fr;gap:24px}
 .kg-photo-grid figcaption strong{font-size:24px;line-height:1.4}
 .kg-photo-grid figcaption span{font-size:21px;line-height:1.6}
 .kg-window-jumps{display:grid;grid-template-columns:1fr}
 .kg-window-jumps a{font-size:22px}
 .kg-window-detail figcaption{font-size:18px}
 .kg-finish-options{padding:17px}
 .kg-finish-options summary{font-size:22px}
 .kg-finish-options h3{font-size:25px}
 .kg-finish-list li{font-size:20px}
 .kg-options-source{font-size:21px;overflow-wrap:anywhere}
 .kg-options-note{font-size:20px!important}
}
