/* Small extensions to the existing design, shared by the generated pages. */
.ad-site-nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;font-size:14px!important;color:#F7F5F0!important}
.ad-site-header .ad-site-cta{font-size:14px!important}
.ad-site-header .ad-menu-button[hidden]{display:none!important}
.ad-mobile-actions{display:none}
.ad-site-header__inner{gap:clamp(12px,1.5vw,24px)}
.home-hero-intro{display:flex;align-items:center;gap:14px;color:#fff;margin-top:20px;max-width:650px}
.home-hero-intro img{width:58px;height:64px;flex:none;object-fit:cover;object-position:center 25%;border-radius:50%}
.home-hero-intro p{font-size:16px;line-height:1.5}
.home-booking-badge{display:inline-flex;min-height:36px;align-items:center;max-width:100%;border:1px solid #e6bd7b;border-radius:999px;padding:6px 14px;color:#F7F5F0;background:#071A30;font-size:14px;margin-top:20px}
.home-hero-proof{color:#fff;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-hero-proof [aria-hidden]{color:#e6bd7b;letter-spacing:2px}
.home-refresh .home-guide-mention{font-size:14px;margin-top:22px;color:inherit}
.home-refresh .home-credentials a{display:inline-flex;align-items:center;min-height:44px}
.home-refresh .home-credentials li{display:flex;align-items:center;min-height:44px}
.home-refresh .home-credentials li:before{top:calc(50% - 2px)}
.home-refresh .home-costs .home-starts{line-height:1.9}
.home-refresh .home-costs .home-value-line{font-size:16px;line-height:1.6}
.home-refresh .home-hero{padding-top:54px;padding-bottom:40px;min-height:0}
.home-refresh .home-hero-copy{padding-block:0}
.home-refresh .home-hero h1{max-width:850px}
.home-refresh .home-actions{gap:14px 24px}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.case-facts h3{font-size:20px;margin:0 0 12px}
.owner-todo{border-left:3px solid #725d3e;padding:12px 16px;background:#F7F5F0;color:#33404a;font-size:16px;line-height:1.6}
.town-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.town-review{margin:0;background:#fff;color:#071A30;padding:24px;border:1px solid #d4c7b6;border-radius:14px}
.town-review blockquote{margin:12px 0;font:400 16px/1.7 Manrope,Arial,sans-serif;letter-spacing:normal}
.town-review figcaption{font-size:14px}
.town-review .review-stars{color:#725d3e}
.town-review a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.contact-page [data-enquiry-inline]>p{margin:0;padding:20px;background:#F7F5F0;color:#071A30;border-radius:14px}
.contact-page [data-enquiry-inline]>p a{display:inline-flex;align-items:center;min-height:44px}
.refined-price-note{max-width:800px;margin:24px 0;font-size:16px}
:is(.ad-refined,.home-refresh) :is(summary,.refined-button,.project-tags a){min-height:44px}
@media(max-width:1100px){
  .ad-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;inset-inline:0;z-index:9900;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#071A30;border-top:1px solid #725d3e}
  .ad-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #F7F5F0;border-radius:999px;color:#F7F5F0;text-decoration:none;font:700 14px/1.4 Manrope,Arial,sans-serif}
  .ad-mobile-actions a:last-child{background:#C2944F;border-color:#C2944F;color:#19160f}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  html{scroll-padding-bottom:82px}
  body.ad-menu-open .ad-mobile-actions,body.ad-enquiry-open .ad-mobile-actions{display:none}
}
@media(max-width:700px){.case-facts,.town-reviews{grid-template-columns:1fr}.home-hero-intro{gap:12px}.home-hero-intro p{font-size:14px}.home-refresh .home-hero{padding-block:32px}.home-hero-proof{flex-basis:100%}}

.ad-header-messages a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ad-header-messages img{width:24px!important;height:24px!important;object-fit:contain;filter:brightness(0) invert(1)}
.ad-site-header .ad-menu-button{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
.ad-mobile-menu.is-open{transition:opacity .24s ease,transform .24s ease}
.ad-mobile-menu__inner>a{min-height:44px;display:flex;align-items:center}
.case-brief{max-width:860px;margin:0 0 28px}

.home-hero .home-current-work{color:#fff;font-size:14px;margin-top:14px}

/* Homepage order: work and reviews first, then a compact light cost section. */
.home-refresh .home-costs{background:#F7F5F0;color:#071A30}
.home-costs .home-fit .home-starts{margin-top:0;font-size:18px;color:#071A30}
.home-costs .home-fit .home-value-line{color:#33404a}
.home-costs .home-fit>a{color:#071A30;display:inline-flex;align-items:center;min-height:44px}
.home-refresh .home-short-reviews{padding-block:32px}
.home-short-reviews .home-heading{margin-bottom:20px;align-items:center}
.home-refresh .home-short-reviews h2{font-size:26px!important;line-height:1.2}
.home-short-reviews .home-heading>a{display:inline-flex;align-items:center;min-height:44px}
.home-review-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-refresh .home-review-strip .home-testimonial{margin:0;padding:20px}
.home-review-strip .home-review-stars{margin-bottom:10px}
.home-review-strip blockquote{font-size:15px;line-height:1.6;margin-bottom:14px}
.home-booking-intro{max-width:800px}
.home-booking .home-fit>p:not(.home-eyebrow){color:#53616b}
.home-booking-intro a{display:inline-flex;align-items:center;min-height:44px}
.home-booking .home-process{border-color:#d4c7b6}
.home-booking .home-process span,.home-booking .home-faq p{color:#53616b}
.home-booking .home-faq details{border-color:#d4c7b6}
.home-booking .home-faq summary{min-height:44px}
@media(max-width:700px){.home-review-strip{grid-template-columns:1fr;gap:12px}.home-refresh .home-short-reviews{padding-block:28px}}
