/* Manor Design — Local SEO Landing Pages — Frontend CSS v1.0
   Self-contained: the landing template is a standalone HTML document, but the
   host theme's stylesheet may still be enqueued via wp_head(), so everything is
   scoped under .mdl-lp with explicit values to resist theme bleed.
   Palette + type lifted from manor-design.co.uk (gold / cream / dark-brown,
   Playfair Display + Cormorant Garamond + Jost). */

.mdl-lp {
    --gold:#b0884a; --gold-lt:#c9a86c; --gold-dk:#8a6634;
    --dark:#1c1510; --mid:#3a2d1e;
    --cream:#f7f2ea; --off:#faf8f4; --white:#ffffff;
    --border:#e8ddd0; --text:#2e2118; --muted:#7a6858;
    --ff-head:'Playfair Display',Georgia,serif;
    --ff-acc:'Cormorant Garamond',Georgia,serif;
    --ff-body:'Jost','Helvetica Neue',Arial,sans-serif;
    --max:1240px; --pad:clamp(18px,5vw,56px);
    --tr:.3s cubic-bezier(.4,0,.2,1);
    --sh-sm:0 2px 12px rgba(28,21,16,.08);
    --sh-md:0 10px 34px rgba(28,21,16,.13);
    --sh-lg:0 24px 64px rgba(28,21,16,.18);
}

/* ── reset ─────────────────────────────────────────────────────────── */
.mdl-lp, .mdl-lp * , .mdl-lp *::before, .mdl-lp *::after { box-sizing:border-box; }
.mdl-lp {
    margin:0; padding:0;
    font-family:var(--ff-body);
    font-size:17px; line-height:1.7; color:var(--text);
    background:var(--off);
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.mdl-lp img { max-width:100%; height:auto; display:block; }
.mdl-lp a { color:var(--gold-dk); text-decoration:none; }
.mdl-lp p { margin:0 0 1.1em; }
.mdl-lp h1, .mdl-lp h2, .mdl-lp h3 { font-family:var(--ff-head); font-weight:700; color:var(--dark); margin:0 0 .5em; line-height:1.18; }
.mdl-lp-wrap { max-width:var(--max); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); width:100%; }

.mdl-lp-kicker {
    font-family:var(--ff-body); font-size:12px !important; font-weight:600;
    letter-spacing:.22em; text-transform:uppercase; color:var(--gold-dk);
    margin:0 0 .7em;
}
.mdl-lp-kicker--gold { color:var(--gold); }
.mdl-lp-h2 { font-size:clamp(27px,3.6vw,40px) !important; letter-spacing:-.01em; }
.mdl-lp-h2--center { text-align:center; }
.mdl-lp-center { text-align:center; margin-top:14px; }
.mdl-stars { color:var(--gold); letter-spacing:2px; }

/* ── buttons ───────────────────────────────────────────────────────── */
.mdl-lp-btn {
    display:inline-flex; align-items:center; gap:9px; justify-content:center;
    font-family:var(--ff-body); font-size:14px !important; font-weight:700;
    letter-spacing:.14em; text-transform:uppercase;
    padding:15px 34px; border-radius:2px; cursor:pointer;
    border:1.6px solid var(--gold); background:var(--gold); color:#fff !important;
    transition:var(--tr); text-align:center; line-height:1.2;
}
.mdl-lp-btn:hover { background:var(--gold-dk); border-color:var(--gold-dk); transform:translateY(-2px); box-shadow:var(--sh-md); }
.mdl-lp-btn svg { width:17px; height:17px; }
.mdl-lp-btn--primary { background:var(--gold); border-color:var(--gold); color:#fff !important; }
.mdl-lp-btn--ghost { background:transparent; border-color:rgba(255,255,255,.6); color:#fff !important; }
.mdl-lp-btn--ghost:hover { background:rgba(255,255,255,.12); border-color:#fff; }
.mdl-lp-btn--dark { background:var(--dark); border-color:var(--dark); color:#fff !important; }
.mdl-lp-btn--dark:hover { background:#000; border-color:#000; }
.mdl-lp-btn--outline { background:transparent; border-color:var(--gold); color:var(--gold-dk) !important; }
.mdl-lp-btn--outline:hover { background:var(--gold); color:#fff !important; }

/* ── top utility bar ───────────────────────────────────────────────── */
.mdl-lp-topbar { background:var(--dark); color:#cbb48f; font-size:13px; }
.mdl-lp-topbar__inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; flex-wrap:wrap; }
.mdl-lp-topbar a { color:#e6d6bb; display:inline-flex; align-items:center; gap:7px; }
.mdl-lp-topbar a:hover { color:#fff; }
.mdl-lp-topbar svg { width:15px; height:15px; color:var(--gold-lt); }
.mdl-lp-topbar__left { display:flex; gap:22px; flex-wrap:wrap; }
.mdl-lp-topbar__right { display:flex; align-items:center; gap:12px; color:#b6a181; }
.mdl-lp-topbar__sep { opacity:.5; }

/* ── header ────────────────────────────────────────────────────────── */
.mdl-lp-header { position:sticky; top:0; z-index:50; background:rgba(250,248,244,.96); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); }
.mdl-lp-header__inner { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:74px; }
.mdl-lp-header__brand { display:inline-flex; }
.mdl-lp-wordmark { font-family:var(--ff-head) !important; font-weight:700 !important; font-style:normal !important; font-size:26px !important; color:var(--dark) !important; letter-spacing:.02em; line-height:1; white-space:nowrap; }
.mdl-lp-wordmark--light { color:#fff !important; }
.mdl-lp-nav { display:none; gap:22px; align-items:center; }
.mdl-lp-nav a { font-family:var(--ff-body); font-size:12.5px !important; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--gold) !important; white-space:nowrap; transition:color var(--tr); }
.mdl-lp-nav a:hover { color:var(--gold-dk) !important; }
.mdl-lp-header__cta { padding:11px 22px; flex:none; }

/* ── breadcrumb ────────────────────────────────────────────────────── */
.mdl-lp-breadcrumb { background:var(--cream); border-bottom:1px solid var(--border); font-size:13px; }
.mdl-lp-breadcrumb .mdl-lp-wrap { padding-top:11px; padding-bottom:11px; }
.mdl-lp-breadcrumb a { color:var(--muted); }
.mdl-lp-breadcrumb a:hover { color:var(--gold-dk); }
.mdl-lp-breadcrumb span[aria-hidden] { color:var(--gold); margin:0 8px; }

/* ── hero ──────────────────────────────────────────────────────────── */
.mdl-lp-hero { position:relative; background-size:cover; background-position:center; color:#fff; }
.mdl-lp-hero--noimg { background:linear-gradient(135deg,#2a2017 0%,#1c1510 60%,#100b07 100%); }
.mdl-lp-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,14,9,.62) 0%,rgba(20,14,9,.74) 100%); }
.mdl-lp-hero__content { position:relative; padding-top:clamp(58px,9vw,118px); padding-bottom:clamp(58px,9vw,118px); max-width:760px; }
.mdl-lp-eyebrow {
    display:inline-block; font-size:12px !important; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
    color:#f0dcb6 !important; border:1px solid rgba(240,220,182,.4); padding:7px 16px; border-radius:2px; margin:0 0 22px;
}
.mdl-lp-hero__h1 { font-size:clamp(34px,5.6vw,62px) !important; line-height:1.06; color:#fff !important; letter-spacing:-.015em; margin:0 0 18px; text-shadow:0 2px 24px rgba(0,0,0,.3); }
.mdl-lp-hero__sub { font-size:clamp(17px,2vw,21px) !important; color:#f3ece1 !important; max-width:620px; margin:0 0 30px; font-weight:300; }
.mdl-lp-hero__rating { color:#eaddc8 !important; }
.mdl-lp-hero__cta { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:26px; }
.mdl-lp-hero__rating { display:flex; align-items:center; gap:10px; font-size:14px; color:#eaddc8; }
.mdl-lp-hero__rating .mdl-stars { font-size:17px; }

/* ── stats strip ───────────────────────────────────────────────────── */
.mdl-lp-stats { background:var(--dark); color:#fff; }
.mdl-lp-stats__inner { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.08); }
.mdl-lp-stat { background:var(--dark); padding:22px 14px; text-align:center; }
.mdl-lp-stat__n { display:block; font-family:var(--ff-head); font-size:34px; font-weight:700; color:var(--gold-lt) !important; line-height:1; margin-bottom:6px; }
.mdl-lp-stat__l { display:block; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#c9b699 !important; }

/* ── trust bar ─────────────────────────────────────────────────────── */
.mdl-lp-trust-bar { background:var(--cream); border-bottom:1px solid var(--border); }
.mdl-lp-trust-bar__list { list-style:none; margin:0; padding:16px 0; display:flex; flex-wrap:wrap; justify-content:center; gap:14px 30px; }
.mdl-lp-trust-bar__list li { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:500; color:var(--mid); }
.mdl-lp-trust-bar__list svg { color:var(--gold); flex:none; }

/* ── main grid ─────────────────────────────────────────────────────── */
.mdl-lp-main { padding:clamp(40px,6vw,80px) 0; }
.mdl-lp-main__grid { display:grid; grid-template-columns:1fr; gap:40px; }
.mdl-lp-main__left > h2 { margin-bottom:.6em; }
.mdl-lp-intro { font-size:19px; color:#473726; }
.mdl-lp-local { margin-top:26px; }
.mdl-lp-local h3 { font-size:21px !important; color:var(--gold-dk); }
.mdl-lp-areas h3 { color:var(--dark); }
.mdl-lp-crosslinks { margin-top:26px; padding:20px 22px; background:var(--cream); border-left:3px solid var(--gold); border-radius:2px; font-size:15px; }
.mdl-lp-crosslinks p { margin:0 0 .5em; }
.mdl-lp-crosslinks p:last-child { margin:0; }
.mdl-lp-crosslinks a { display:inline-block; margin:3px 12px 3px 0; color:var(--gold-dk); border-bottom:1px solid var(--gold-lt); }
.mdl-lp-crosslinks a:hover { color:var(--dark); }
.mdl-lp-pull-quote { margin:34px 0 0; padding:24px 28px; background:var(--dark); color:#f3ece1; border-radius:3px; position:relative; }
.mdl-lp-pull-quote p { font-family:var(--ff-acc); font-style:italic; font-size:22px; line-height:1.45; margin:0 0 10px; color:#fff !important; }
.mdl-lp-pull-quote cite { font-style:normal; font-size:14px; letter-spacing:.06em; color:var(--gold-lt) !important; }

/* ── form box ──────────────────────────────────────────────────────── */
.mdl-lp-main__right { position:relative; }
.mdl-lp-form-box { background:#fff; border:1px solid var(--border); border-radius:4px; box-shadow:var(--sh-md); overflow:hidden; }
.mdl-lp-form-box__hdr { background:var(--dark); color:#fff; padding:24px 26px; text-align:center; }
.mdl-lp-form-box__hdr h2 { color:#fff !important; font-size:23px !important; margin:0 0 4px; }
.mdl-lp-form-box__hdr p { margin:0; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-lt) !important; }
.mdl-lp-form-box__body { padding:24px 26px 28px; }
.mdl-lp-reassurance { display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; font-size:13px; color:var(--muted); }
.mdl-lp-reassurance svg { color:var(--gold); }

/* form fields */
.mdl-form__row { display:grid; grid-template-columns:1fr; gap:14px; }
.mdl-form__row--half { grid-template-columns:1fr 1fr; }
.mdl-form__field { margin-bottom:14px; }
.mdl-form__field label { display:block; font-size:13px; font-weight:600; color:var(--mid); margin-bottom:5px; letter-spacing:.02em; }
.mdl-label-note { font-weight:400; color:var(--muted); }
.mdl-lp .mdl-form__field input, .mdl-lp .mdl-form__field select, .mdl-lp .mdl-form__field textarea {
    width:100%; font-family:var(--ff-body); font-size:15px; color:var(--text);
    padding:11px 13px; border:1px solid #d8ccba; border-radius:2px; background:#fdfbf7; transition:border-color var(--tr),box-shadow var(--tr);
}
.mdl-lp .mdl-form__field input:focus, .mdl-lp .mdl-form__field select:focus, .mdl-lp .mdl-form__field textarea:focus {
    outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(176,136,74,.18);
}
.mdl-form__field--invalid input, .mdl-form__field--invalid select { border-color:#c0392b; background:#fdf3f2; }
.mdl-form__consent { display:block; margin:6px 0 16px; font-size:13px; color:var(--muted); line-height:1.5; }
.mdl-form__consent label { display:flex; gap:9px; align-items:flex-start; }
.mdl-form__consent input { margin-top:3px; flex:none; }
.mdl-form__consent a { color:var(--gold-dk); text-decoration:underline; }
.mdl-lp-btn--submit { width:100%; margin-top:4px; }
.mdl-form-err { background:#fdf3f2; border-left:3px solid #c0392b; color:#922; padding:9px 13px; font-size:14px; border-radius:2px; margin:0 0 14px; }
.mdl-form-success { text-align:center; padding:10px 0; }
.mdl-form-success h3 { color:var(--gold-dk); }

/* ── process / journey ─────────────────────────────────────────────── */
.mdl-lp-process { background:var(--cream); padding:clamp(46px,6vw,84px) 0; text-align:center; }
.mdl-lp-process__lead { max-width:560px; margin:0 auto 38px; color:var(--muted); font-size:18px; }
.mdl-lp-process__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:22px; text-align:left; }
.mdl-lp-process__step { background:#fff; border:1px solid var(--border); border-radius:4px; padding:26px 24px; position:relative; transition:var(--tr); }
.mdl-lp-process__step:hover { box-shadow:var(--sh-md); transform:translateY(-3px); }
.mdl-lp-process__num { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--dark); color:var(--gold-lt); font-family:var(--ff-head); font-size:19px; font-weight:700; margin-bottom:14px; }
.mdl-lp-process__step h3 { font-size:19px !important; margin-bottom:.35em; }
.mdl-lp-process__step p { margin:0; font-size:15px; color:var(--muted); }

/* ── brands ────────────────────────────────────────────────────────── */
.mdl-lp-brands { padding:clamp(46px,6vw,84px) 0; }
.mdl-lp-brands__inner { max-width:820px; }
.mdl-lp-brands p { color:#4a3a29; font-size:17px; }
.mdl-lp-brands .mdl-lp-btn { margin-top:8px; }
.mdl-lp-brandlogos { list-style:none; margin:34px 0 0; padding:26px 0 0; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; gap:14px 30px; align-items:center; }
.mdl-lp-brandlogos li { font-family:var(--ff-head); font-size:18px; color:var(--muted); letter-spacing:.02em; opacity:.85; }

/* ── gallery ───────────────────────────────────────────────────────── */
.mdl-lp-gallery { background:var(--dark); color:#fff; padding:clamp(46px,6vw,84px) 0; text-align:center; }
.mdl-lp-gallery .mdl-lp-h2 { color:#fff !important; }
.mdl-lp-gallery .mdl-lp-kicker { color:var(--gold-lt) !important; }
.mdl-lp-gallery__cta-line { color:#e6d6bb !important; }
.mdl-lp-gallery__grid { display:grid; grid-template-columns:1fr; gap:14px; margin:30px 0 24px; }
.mdl-lp-gallery__item { overflow:hidden; border-radius:3px; aspect-ratio:4/3; }
.mdl-lp-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.mdl-lp-gallery__item:hover img { transform:scale(1.05); }
.mdl-lp-gallery__cta-line { color:#e6d6bb; font-size:16px; margin:0; }
.mdl-lp-gallery__cta-line a { color:var(--gold-lt); border-bottom:1px solid var(--gold); }

/* ── testimonials ──────────────────────────────────────────────────── */
.mdl-lp-testimonials { padding:clamp(46px,6vw,84px) 0; text-align:center; }
.mdl-lp-testimonials__grid { display:grid; grid-template-columns:1fr; gap:22px; margin:30px 0 8px; text-align:left; }
.mdl-lp-testimonial { background:#fff; border:1px solid var(--border); border-radius:4px; padding:28px 26px; box-shadow:var(--sh-sm); }
.mdl-lp-testimonial .mdl-stars { font-size:17px; }
.mdl-lp-testimonial blockquote { margin:12px 0 14px; font-family:var(--ff-acc); font-style:italic; font-size:20px; line-height:1.5; color:var(--dark); }
.mdl-lp-testimonial cite { font-style:normal; font-size:14px; font-weight:600; letter-spacing:.04em; color:var(--gold-dk); }

/* ── faq ───────────────────────────────────────────────────────────── */
.mdl-lp-faq { background:var(--cream); padding:clamp(46px,6vw,84px) 0; }
.mdl-lp-faq__inner { max-width:820px; }
.mdl-lp-faq__item { background:#fff; border:1px solid var(--border); border-radius:3px; margin-bottom:12px; overflow:hidden; }
.mdl-lp-faq__item summary { cursor:pointer; list-style:none; padding:18px 50px 18px 22px; font-family:var(--ff-head); font-size:18px; font-weight:700; color:var(--dark); position:relative; }
.mdl-lp-faq__item summary::-webkit-details-marker { display:none; }
.mdl-lp-faq__item summary::after { content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:24px; font-weight:400; color:var(--gold); font-family:var(--ff-body); }
.mdl-lp-faq__item[open] summary::after { content:'\2212'; }
.mdl-lp-faq__item p { margin:0; padding:0 22px 20px; color:var(--muted); font-size:16px; }

/* ── design centre band ────────────────────────────────────────────── */
.mdl-lp-designcentre { background:linear-gradient(135deg,#2a2017,#1c1510); color:#fff; padding:clamp(46px,6vw,72px) 0; }
.mdl-lp-designcentre__inner { display:grid; grid-template-columns:1fr; gap:26px; align-items:center; }
.mdl-lp-designcentre .mdl-lp-h2 { color:#fff !important; }
.mdl-lp-designcentre p { color:#e2d4bf !important; font-size:17px; margin:0; }
.mdl-lp-designcentre__cta { display:flex; flex-wrap:wrap; gap:14px; }

/* ── contact ───────────────────────────────────────────────────────── */
.mdl-lp-contact { padding:clamp(46px,6vw,84px) 0; }
.mdl-lp-contact__grid { display:grid; grid-template-columns:1fr; gap:34px; }
.mdl-lp-contact__grid > * { min-width:0; }   /* stop the map iframe blowing out the grid column */
.mdl-lp-contact__map { border:1px solid var(--border); border-radius:2px; overflow:hidden; box-shadow:var(--sh-sm); }
.mdl-lp-contact__map iframe { width:100% !important; max-width:100% !important; display:block; border:0; }
.mdl-lp-contact address { font-style:normal; font-size:17px; line-height:1.6; margin:0 0 14px; color:var(--text); }
.mdl-lp-contact__hours { font-size:15px; color:var(--muted); margin:0 0 14px; white-space:pre-line; }
.mdl-lp-contact__link { color:var(--gold-dk); font-weight:600; font-size:17px; }
.mdl-lp-contact__areas { font-size:14px; color:var(--muted); margin-top:18px; padding-top:16px; border-top:1px solid var(--border); }

/* ── explore ───────────────────────────────────────────────────────── */
.mdl-lp-explore { background:var(--cream); padding:clamp(40px,5vw,68px) 0; text-align:center; }
.mdl-lp-explore__links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px; margin-top:18px; }
.mdl-lp-explore__links a { font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:var(--mid); border:1px solid var(--border); background:#fff; padding:9px 16px; border-radius:2px; transition:var(--tr); }
.mdl-lp-explore__links a:hover { border-color:var(--gold); color:var(--gold-dk); }

/* ── footer ────────────────────────────────────────────────────────── */
.mdl-lp-footer { background:var(--dark); color:#b6a181; padding:46px 0; text-align:center !important; }
.mdl-lp-footer__inner { text-align:center !important; }
.mdl-lp-footer__logo { font-size:24px !important; margin-bottom:14px; display:inline-block; }
.mdl-lp-footer__copy { font-size:14px; margin:0 0 10px; color:#cbb48f !important; text-align:center !important; }
.mdl-lp-footer__copy a { color:var(--gold-lt) !important; }
/* display:inline-block so the parent's text-align:center centres the block —
   the theme overrides our margin:0 auto, so we don't rely on it. */
.mdl-lp-footer__small { font-size:13px; color:#8d7a62 !important; max-width:760px; margin:0 auto; line-height:1.6; text-align:center !important; display:inline-block !important; }

/* ── mobile sticky bar ─────────────────────────────────────────────── */
.mdl-lp-sticky { position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; box-shadow:0 -4px 20px rgba(0,0,0,.18); }
.mdl-lp-sticky a { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:15px 8px; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.mdl-lp-sticky__call { background:var(--dark); color:#fff !important; }
.mdl-lp-sticky__book { background:var(--gold); color:#fff !important; }
.mdl-lp-sticky svg { width:16px; height:16px; }
.mdl-lp { padding-bottom:62px; } /* room for the sticky bar on mobile */

/* ── hub (areas-we-cover) ──────────────────────────────────────────── */
.mdl-hub-hero { padding:clamp(40px,6vw,76px) 0; background:var(--cream); }
.mdl-hub-hero h1 { font-size:clamp(28px,4vw,46px) !important; max-width:900px; }
.mdl-hub-hero p { max-width:780px; font-size:18px; color:#4a3a29; }
.mdl-hub-filter { padding:22px 0; background:var(--off); border-bottom:1px solid var(--border); }
.mdl-hub-filter__btns { display:flex; flex-wrap:wrap; gap:10px; }
.mdl-hub-filter__btns a { font-size:13px; letter-spacing:.06em; text-transform:uppercase; padding:9px 18px; border:1px solid var(--border); border-radius:2px; color:var(--mid); background:#fff; transition:var(--tr); }
.mdl-hub-filter__btns a:hover { border-color:var(--gold); color:var(--gold-dk); }
.mdl-hub-filter__btns a.is-on { background:var(--dark); border-color:var(--dark); color:#fff; }
.mdl-hub-map-wrap { padding:clamp(30px,5vw,56px) 0; }
.mdl-hub-map__note { text-align:center; font-size:14px; color:var(--muted); margin-top:14px; }
.mdl-hub-towns { padding:clamp(36px,5vw,70px) 0; background:var(--cream); }
.mdl-hub-towns h3 { font-size:20px !important; color:var(--gold-dk); margin:28px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.mdl-hub-grid { list-style:none; margin:0 0 8px; padding:0; display:grid; grid-template-columns:1fr; gap:8px 24px; }
.mdl-hub-grid li { font-size:15px; color:var(--text); }
.mdl-hub-grid > li > a { color:var(--gold-dk); border-bottom:1px solid var(--gold-lt); }
.mdl-hub-grid > li > a:hover { color:var(--dark); }
.mdl-hub-grid__links { font-size:13px; color:var(--muted); }
.mdl-hub-grid__links a { border:none; }
.mdl-hub-towns__note { margin-top:24px; font-size:15px; color:var(--muted); }
.mdl-hub-towns__note a { color:var(--gold-dk); text-decoration:underline; }

/* ── responsive ────────────────────────────────────────────────────── */
@media (min-width:560px) {
    .mdl-lp-stats__inner { grid-template-columns:repeat(4,1fr); }
    .mdl-lp-process__grid { grid-template-columns:repeat(2,1fr); }
    .mdl-lp-gallery__grid { grid-template-columns:repeat(2,1fr); }
    .mdl-lp-testimonials__grid { grid-template-columns:repeat(3,1fr); }
    .mdl-hub-grid { grid-template-columns:repeat(2,1fr); }
}
@media (min-width:768px) {
    .mdl-lp-gallery__grid { grid-template-columns:repeat(3,1fr); }
    .mdl-lp-designcentre__inner { grid-template-columns:1.4fr 1fr; }
    .mdl-lp-contact__grid { grid-template-columns:1fr 1fr; }
    .mdl-hub-grid { grid-template-columns:repeat(3,1fr); }
}
@media (min-width:980px) {
    .mdl-lp { padding-bottom:0; }
    .mdl-lp-sticky { display:none; }
    .mdl-lp-nav { display:flex; }
    .mdl-lp-process__grid { grid-template-columns:repeat(5,1fr); }
    .mdl-lp-main__grid { grid-template-columns:1.5fr 1fr; gap:54px; align-items:start; }
    .mdl-lp-main__right { position:sticky; top:96px; }
}
@media (max-width:559px) {
    .mdl-lp-topbar__email { display:none; }
    .mdl-lp-topbar__right { display:none; }
    .mdl-form__row--half { grid-template-columns:1fr; }
}
