/* 22 Oct 2026 refinements: six-item menu fits; hero photo as a real image. Original palette unchanged. */
@media(min-width:721px){.nav{gap:26px}.nav a{letter-spacing:.09em;white-space:nowrap}}
@media(min-width:721px) and (max-width:1180px){.header-phone{display:none}.nav{gap:18px}.nav a{font-size:11px;letter-spacing:.06em}.header .brand-logo{width:180px}}
@media(max-width:720px){.nav{gap:14px}.nav a{padding:4px 0}}
.hero-image{background-image:none!important;overflow:hidden}
.hero-image .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero h1 .h1-place{display:block;color:var(--ink);font-size:.46em;letter-spacing:-.03em;line-height:1.3;margin-top:.35em}
.footer-grid a[href="/loft-conversions/"],.footer-grid a[href="/home-extensions/"]{display:block}
/* Six links need the compact menu below 901px, including small tablets. */
@media(min-width:721px) and (max-width:900px){.menu-toggle{display:block}.header .shell{min-height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;box-shadow:0 10px 18px #0002;padding:20px;flex-direction:column;align-items:flex-start;gap:14px}.nav.open{display:flex}.nav a{padding:4px 0}}

.service-guide-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:24px;max-width:540px}.service-guide-links span{flex-basis:100%;font-weight:700;font-size:13px;letter-spacing:.04em}.service-guide-links a{font-size:14px;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px;min-height:30px}.header .nav{gap:18px}.header .nav a{white-space:nowrap}@media(min-width:721px) and (max-width:1160px){.header .nav{gap:12px;font-size:12px}.header-phone{display:none}}

/* 2 November: service enquiry guidance. */
.search-project-guide> .shell>p{max-width:850px;line-height:1.7}.search-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.search-guide-grid article{padding:24px;background:white;border:1px solid var(--line)}.search-guide-grid h3{font-size:21px;line-height:1.25;margin:0 0 14px}.search-guide-grid p{font-size:16px;line-height:1.65;margin:0}.search-project-guide a:not(.btn){text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.search-guide-grid{grid-template-columns:1fr;gap:14px}}

.search-project-guide{scroll-margin-top:110px}
