:root{
  --navy:#08265d;
  --navy-2:#041633;
  --ink:#111827;
  --muted:#667085;
  --line:#dbe3ef;
  --bg:#f5f8fc;
  --card:#ffffff;
  --accent:#f6b23e;
  --radius:24px;
  --shadow:0 20px 55px rgba(8,38,93,.14);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:.7rem 1rem;border-radius:999px;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:rgba(245,248,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,227,239,.7)}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:900;color:var(--navy);font-size:1.15rem}.brand img{width:190px;border-radius:14px;height:auto}.brand-text{line-height:1}.menu-toggle{display:grid;gap:4px;align-content:center;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:.72rem .9rem;min-width:82px}.menu-toggle span{width:22px;height:2px;background:#fff;border-radius:4px}.menu-toggle b{font-size:.72rem;font-weight:700}.site-nav{position:absolute;inset:74px 1rem auto 1rem;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:.8rem;display:none}.site-nav.is-open{display:grid}.site-nav a{padding:.9rem 1rem;text-decoration:none;border-radius:14px;font-weight:700}.site-nav a:hover,.site-nav a:focus{background:var(--bg)}.hero{min-height:680px;padding:4rem 1rem 2rem;display:grid;align-items:end;gap:2rem;background:linear-gradient(180deg,rgba(4,22,51,.72),rgba(4,22,51,.92)),var(--hero-image, url('https://webbermotorgroup.co.uk/wp-content/uploads/2026/06/car-sales.jpg')) center/cover;color:#fff}.hero__content{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--accent);margin:0 0 .8rem}.hero h1,.section-heading h2,.contact h2{font-size:clamp(2.35rem,8vw,5.8rem);line-height:.96;margin:0 0 1rem;letter-spacing:-.06em}.hero__intro{font-size:1.08rem;color:#d8e2f1;max-width:620px}.hero__actions{display:grid;gap:.8rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:999px;padding:1rem 1.2rem;font-weight:800;min-height:52px;cursor:pointer}.button--primary{background:var(--accent);color:#1d1405}.button--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.hero__card{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:.75rem;backdrop-filter:blur(10px)}.hero__card div{background:rgba(255,255,255,.12);border-radius:18px;padding:.9rem}.hero__card strong{display:block;font-size:1.1rem}.hero__card span{font-size:.78rem;color:#d8e2f1}.section{padding:4rem 1rem}.intro-strip{display:flex;gap:.7rem;overflow-x:auto;padding-block:1rem;background:#fff;border-block:1px solid var(--line)}.intro-strip span{white-space:nowrap;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:800;font-size:.9rem}.section-heading{max-width:760px;margin:0 0 2rem}.section-heading h2,.contact h2{color:var(--navy-2);font-size:clamp(2rem,8vw,4rem)}.section-heading p:last-child{color:var(--muted);font-size:1.05rem}.services{max-width:1180px;margin:auto}.service-grid,.benefit-grid{display:grid;gap:1rem}.service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(8,38,93,.06)}.service-card img{width:100%;height:220px;object-fit:cover}.service-card__body{padding:1.3rem}.tag{display:inline-flex;background:#eaf1fb;color:var(--navy);font-weight:800;border-radius:999px;padding:.35rem .7rem;font-size:.76rem}.service-card h3{font-size:1.45rem;line-height:1.1;margin:1rem 0 .55rem;color:var(--navy-2)}.service-card p{color:var(--muted);margin:0 0 1rem}.text-link{font-weight:800;color:var(--navy);text-decoration:none}.text-link::after{content:' →'}.featured{margin-bottom:1rem}.why-us{background:#fff;border-block:1px solid var(--line)}.why-us .section-heading,.benefit-grid,.contact{max-width:1180px;margin:auto}.benefit-grid div{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:1.35rem}.benefit-grid strong{font-size:1.15rem;color:var(--navy-2)}.benefit-grid p{color:var(--muted);margin:.4rem 0 0}.contact{display:grid;gap:1.2rem}.contact-form,.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:0 8px 24px rgba(8,38,93,.06)}label{display:grid;gap:.35rem;font-weight:800;margin-bottom:.9rem}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:.95rem;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(246,178,62,.35);border-color:var(--accent)}.contact-card h3{margin-top:0}.contact-card p{color:var(--muted)}.site-footer{padding:2rem 1rem;background:var(--navy-2);color:#d8e2f1;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{font-weight:800;color:#fff;text-decoration:none}.page-content{max-width:880px;margin:0 auto;padding:4rem 1rem}.page-content h1{color:var(--navy-2);font-size:clamp(2rem,7vw,4rem);line-height:1;margin-top:0}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (min-width:760px){.menu-toggle{display:none}.site-nav{position:static;display:flex;background:transparent;border:0;box-shadow:none;padding:0}.site-nav a{padding:.65rem .8rem}.hero{grid-template-columns:minmax(0,1fr) 360px;padding:7rem 2rem 3rem}.hero__actions{display:flex}.section{padding:5rem 2rem}.service-grid{grid-template-columns:repeat(2,1fr)}.featured{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.featured img{height:100%}.benefit-grid{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr 1.2fr}.contact-card{grid-column:2}.brand img{width:230px}}
@media (min-width:1080px){.site-header{padding-inline:2rem}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card img{height:180px}.hero{padding-inline:calc((100vw - 1180px)/2)}}

/* v1.1 full-width homepage update */
body.home,
body.front-page {
  overflow-x: hidden;
}
#main {
  width: 100%;
}
.hero,
.intro-strip,
.services,
.why-us,
.contact {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.hero {
  min-height: min(760px, 92vh);
}
.services,
.contact {
  background: var(--bg);
}
.services > .section-heading,
.services > .featured,
.services > .service-grid,
.why-us > .section-heading,
.why-us > .benefit-grid,
.contact > div,
.contact > form,
.contact > aside {
  width: min(1180px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}
.intro-strip {
  padding-left: max(1rem, calc((100vw - 1180px) / 2));
  padding-right: max(1rem, calc((100vw - 1180px) / 2));
}
.page-content.alignfull,
.entry-content > .alignfull,
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block-group.alignwide,
.wp-block-cover.alignwide {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width:760px){
  .services > .section-heading,
  .services > .featured,
  .services > .service-grid,
  .why-us > .section-heading,
  .why-us > .benefit-grid,
  .contact > div,
  .contact > form,
  .contact > aside {
    width: min(1180px, calc(100% - 4rem));
  }
  .contact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
  .contact > div { grid-column: 1; grid-row: 1; }
  .contact > form { grid-column: 2; grid-row: 1 / span 2; }
  .contact > aside { grid-column: 1; grid-row: 2; }
}
@media (min-width:1080px){
  .hero {
    padding-left: max(2rem, calc((100vw - 1180px) / 2));
    padding-right: max(2rem, calc((100vw - 1180px) / 2));
  }
}
