/* Approved landing.html CSS, scoped to shared site components. */

@font-face{font-family:"GPStandardMontserrat";src:url(/assets/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"GPStandardNunito";src:url(/assets/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
.std-scope{
  --purple-900:#22142c !important;--purple-800:#2d1b3d !important;--purple-700:#3b2547 !important;--purple-600:#4d3360 !important;
  --gold:#ffca6b !important;--gold-600:#f5a623 !important;--cream:#faf3e3 !important;--paper:#fffdf8 !important;
  --ink:#2b2233 !important;--muted:#6b6175 !important;--line:#ece4d6 !important;
  --radius:14px !important;--shadow:0 18px 40px -18px rgba(34,20,44,.45) !important;
}
html body[data-site-standard] .std-scope, .std-scope *{box-sizing:border-box !important}
html{scroll-behavior:smooth !important}
html body.std-gbp-page{margin:0 !important;font:17px/1.6 "GPStandardNunito",system-ui,sans-serif !important;color:var(--ink) !important;background:var(--paper) !important;-webkit-font-smoothing:antialiased !important}
html body[data-site-standard] .std-scope h1,html body[data-site-standard] .std-scope h2,html body[data-site-standard] .std-scope h3{font-family:"GPStandardMontserrat",system-ui,sans-serif !important;line-height:1.12 !important;margin:0 !important;text-wrap:balance !important}
html body[data-site-standard] .std-scope a{color:inherit !important}
html body[data-site-standard] .std-scope img{max-width:100% !important;display:block !important}
html body[data-site-standard] .std-wrap{max-width:1200px !important;margin:0 auto !important;padding:0 24px !important}

/* top bar */
html body[data-site-standard] .std-topbar{background:var(--gold) !important;color:var(--purple-800) !important;font:700 13.5px/1 "GPStandardMontserrat",system-ui,sans-serif !important;}
html body[data-site-standard] .std-topbar .std-wrap{display:flex !important;gap:22px !important;justify-content:center !important;align-items:center !important;height:38px !important}
html body[data-site-standard] .std-topbar a{text-decoration:none !important;font-weight:800 !important}
html body[data-site-standard] .std-topbar .std-sep{opacity:.35 !important}

/* header */
html body[data-site-standard] header.std-header{background:var(--purple-800) !important;position:sticky !important;top:0 !important;z-index:20 !important;border-bottom:1px solid rgba(255,255,255,.06) !important}
html body[data-site-standard] header.std-header .std-wrap{display:flex !important;align-items:center !important;justify-content:space-between !important;height:76px !important}
html body[data-site-standard] header.std-header nav{display:flex !important;gap:26px !important;font:700 15px "GPStandardMontserrat",system-ui,sans-serif !important;color:#fff !important}
html body[data-site-standard] header.std-header nav a{text-decoration:none !important;opacity:.88 !important}
html body[data-site-standard] header.std-header nav a:hover{opacity:1 !important;color:var(--gold) !important}
html body[data-site-standard] .std-logo img{height:46px !important;width:auto !important}

/* buttons */
html body[data-site-standard] .std-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;border-radius:12px !important;font:800 16px/1 "GPStandardMontserrat",system-ui,sans-serif !important;text-decoration:none !important;padding:0 26px !important;height:56px !important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;white-space:nowrap !important}
html body[data-site-standard] .std-btn svg{width:20px !important;height:20px !important;flex:none !important}
html body[data-site-standard] .std-btn-call{background:var(--gold) !important;color:var(--purple-900) !important;box-shadow:0 10px 26px -10px rgba(255,202,107,.7) !important}
html body[data-site-standard] .std-btn-call:hover{transform:translateY(-2px) !important;box-shadow:0 16px 30px -12px rgba(255,202,107,.85) !important}
html body[data-site-standard] .std-btn-ghost{border:2px solid rgba(255,255,255,.55) !important;color:#fff !important}
html body[data-site-standard] .std-btn-ghost:hover{border-color:var(--gold) !important;color:var(--gold) !important}
html body[data-site-standard] .std-btn-lg{height:64px !important;font-size:18px !important;padding:0 30px !important}
html body[data-site-standard] .std-btn-sm{height:44px !important;font-size:14.5px !important;padding:0 18px !important}
html body[data-site-standard] .std-btn-dark{background:var(--purple-800) !important;color:#fff !important}

/* hero */
html body[data-site-standard] .std-hero{position:relative !important;color:#fff !important;overflow:hidden !important;background:radial-gradient(1200px 700px at 80% 30%,#4a2f5c 0%,var(--purple-800) 55%,var(--purple-900) 100%) !important;isolation:isolate !important}
html body[data-site-standard] .std-hero-bg{position:absolute !important;top:0 !important;right:0 !important;width:74% !important;height:calc(100% - 150px) !important;object-fit:cover !important;object-position:62% 78% !important;z-index:-2 !important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(0deg,transparent 0%,#000 22%) !important;-webkit-mask-composite:source-in !important;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(0deg,transparent 0%,#000 22%) !important;mask-composite:intersect !important}
html body[data-site-standard] .std-hero-shade{position:absolute !important;inset:0 !important;z-index:-1 !important;background:radial-gradient(900px 500px at 15% 35%,rgba(34,20,44,.85),rgba(34,20,44,0) 70%) !important}
html body[data-site-standard] .std-hero-in{min-height:calc(100vh - 114px) !important;max-height:900px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:40px !important;padding-top:72px !important;padding-bottom:40px !important}
html body[data-site-standard] .std-hero h1{font-size:clamp(40px,5.4vw,68px) !important;font-weight:900 !important;letter-spacing:-.02em !important;max-width:12ch !important}
html body[data-site-standard] .std-hero h1 em{font-style:normal !important;color:var(--gold) !important}
html body[data-site-standard] .std-hero .std-lede{text-wrap:pretty !important;font-size:19px !important;color:#ece4f1 !important;max-width:36ch !important;margin:18px 0 22px !important}
html body[data-site-standard] .std-rating{display:inline-flex !important;align-items:center !important;gap:12px !important;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.2) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;border-radius:999px !important;padding:8px 16px 8px 10px !important;font-weight:700 !important}
html body[data-site-standard] .std-rating img{width:22px !important;height:22px !important}
html body[data-site-standard] .std-stars{color:var(--gold) !important;letter-spacing:2px !important;font-size:17px !important}
html body[data-site-standard] .std-rating b{font-family:"GPStandardMontserrat",system-ui,sans-serif !important;font-size:17px !important}
html body[data-site-standard] .std-rating span.std-c{color:#e6dcec !important;font-weight:600 !important;white-space:nowrap !important}

/* liquid glass request strip */
html body[data-site-standard] .std-glass{position:relative !important;border-radius:22px !important;padding:20px 22px 16px !important;scroll-margin-top:110px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07)) !important;
  backdrop-filter:blur(22px) saturate(160%) !important;-webkit-backdrop-filter:blur(22px) saturate(160%) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.08),0 30px 70px -30px rgba(0,0,0,.65) !important}
html body[data-site-standard] .std-glass::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;pointer-events:none !important;background:radial-gradient(600px 120px at 15% 0%,rgba(255,255,255,.22),transparent 70%) !important}
html body[data-site-standard] .std-glass-head{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:12px !important;margin-bottom:14px !important}
html body[data-site-standard] .std-glass-head b{font:900 20px/1.2 "GPStandardMontserrat",system-ui,sans-serif !important}
html body[data-site-standard] .std-glass-head span{font-size:14.5px !important;color:#e6dcec !important}
html body[data-site-standard] .std-glass-row{display:grid !important;grid-template-columns:1fr 1fr 1.5fr 1.25fr auto !important;gap:12px !important;align-items:end !important}
html body[data-site-standard] .std-glass label{display:flex !important;flex-direction:column !important;gap:6px !important;font:700 13px "GPStandardMontserrat",system-ui,sans-serif !important;color:#fff !important}
html body[data-site-standard] .std-glass .std-in{height:54px !important;border-radius:12px !important;padding:0 14px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;font:500 16px "GPStandardNunito",system-ui,sans-serif !important;color:#6b6175 !important;background:rgba(255,255,255,.93) !important;border:1px solid rgba(255,255,255,.6) !important;white-space:nowrap !important;overflow:hidden !important}
html body[data-site-standard] .std-glass .std-btn{height:54px !important;padding:0 26px !important}
html body[data-site-standard] .std-glass-foot{display:flex !important;gap:10px !important;align-items:flex-start !important;margin-top:12px !important;font-size:12.5px !important;line-height:1.45 !important;color:#ded3e6 !important}
html body[data-site-standard] .std-glass-foot .std-box{width:16px !important;height:16px !important;border:1.5px solid rgba(255,255,255,.7) !important;border-radius:4px !important;flex:none !important;margin-top:1px !important}

/* sections */
html body[data-site-standard] .std-gbp>section{padding:88px 0 !important}
html body[data-site-standard] .std-sec-head{display:flex !important;justify-content:space-between !important;align-items:end !important;gap:24px !important;margin-bottom:36px !important}
html body[data-site-standard] .std-sec-head h2{font-size:clamp(28px,3.4vw,40px) !important;font-weight:900 !important;color:var(--purple-800) !important;letter-spacing:-.01em !important}
html body[data-site-standard] .std-sec-head p{max-width:46ch !important;color:var(--muted) !important;margin:10px 0 0 !important}
html body[data-site-standard] .std-kicker{font:800 12.5px/1 "GPStandardMontserrat",system-ui,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--gold-600) !important;margin-bottom:12px !important}

/* services */
html body[data-site-standard] .std-services{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important}
html body[data-site-standard] .std-svc{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--radius) !important;overflow:hidden !important;text-decoration:none !important;display:flex !important;flex-direction:column !important;transition:transform .2s ease,box-shadow .2s ease !important}
html body[data-site-standard] .std-svc:hover{transform:translateY(-4px) !important;box-shadow:var(--shadow) !important}
html body[data-site-standard] .std-svc .std-img{aspect-ratio:16/10 !important;background:var(--cream) !important;overflow:hidden !important}
html body[data-site-standard] .std-svc .std-img img{width:100% !important;height:100% !important;object-fit:cover !important}
html body[data-site-standard] .std-svc .std-body{padding:18px 20px 20px !important;display:flex !important;flex-direction:column !important;gap:6px !important;flex:1 !important}
html body[data-site-standard] .std-svc h3{font-size:19px !important;color:var(--purple-800) !important}
html body[data-site-standard] .std-svc p{margin:0 !important;color:var(--muted) !important;font-size:15.5px !important;line-height:1.5 !important}
html body[data-site-standard] .std-svc .std-go{margin-top:auto !important;padding-top:10px !important;font:800 14.5px "GPStandardMontserrat",system-ui,sans-serif !important;color:var(--purple-700) !important}
html body[data-site-standard] .std-svc .std-go span{white-space:nowrap !important}

/* reviews */
html body[data-site-standard] .std-reviews{background:var(--cream) !important}
html body[data-site-standard] .std-rev-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important}
html body[data-site-standard] .std-rev{background:#fff !important;border-radius:var(--radius) !important;padding:24px !important;border:1px solid var(--line) !important;display:flex !important;flex-direction:column !important;gap:14px !important}
html body[data-site-standard] .std-rev .std-stars{font-size:16px !important}
html body[data-site-standard] .std-rev q{font-size:16.5px !important;line-height:1.55 !important;quotes:none !important}
html body[data-site-standard] .std-rev .std-who{margin-top:auto !important;display:flex !important;align-items:center !important;gap:10px !important;font:700 14px "GPStandardMontserrat",system-ui,sans-serif !important;color:var(--purple-800) !important}
html body[data-site-standard] .std-rev .std-who small{font:600 13px "GPStandardNunito",system-ui,sans-serif !important;color:var(--muted) !important}
html body[data-site-standard] .std-rev .std-av{width:36px !important;height:36px !important;border-radius:50% !important;background:var(--purple-700) !important;color:var(--gold) !important;display:grid !important;place-items:center !important;font:800 14px "GPStandardMontserrat",system-ui,sans-serif !important}
html body[data-site-standard] .std-rev-summary{display:flex !important;align-items:center !important;gap:16px !important}
html body[data-site-standard] .std-rev-summary .std-big{font:900 52px/1 "GPStandardMontserrat",system-ui,sans-serif !important;color:var(--purple-800) !important}
html body[data-site-standard] .std-rev-summary .std-meta{font-weight:700 !important;color:var(--muted) !important;line-height:1.35 !important}

/* team / shop */
html body[data-site-standard] .std-shop{display:grid !important;grid-template-columns:1.1fr 1fr !important;gap:56px !important;align-items:center !important}
html body[data-site-standard] .std-shop .std-photo{border-radius:20px !important;overflow:hidden !important;box-shadow:var(--shadow) !important;aspect-ratio:3/2 !important}
html body[data-site-standard] .std-shop .std-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 30% !important}
html body[data-site-standard] .std-facts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;margin:26px 0 30px !important}
html body[data-site-standard] .std-fact{border-top:2px solid var(--line) !important;padding-top:12px !important}
html body[data-site-standard] .std-fact b{display:block !important;font:800 13px "GPStandardMontserrat",system-ui,sans-serif !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--muted) !important;margin-bottom:4px !important}
html body[data-site-standard] .std-fact span{font-weight:700 !important;color:var(--ink) !important}
html body[data-site-standard] .std-areas{color:var(--muted) !important;font-size:15.5px !important}

/* estimate */
html body[data-site-standard] .std-estimate{background:var(--purple-800) !important;color:#fff !important}
html body[data-site-standard] .std-est{display:grid !important;grid-template-columns:1fr 1.1fr !important;gap:56px !important;align-items:start !important}
html body[data-site-standard] .std-est h2{font-size:clamp(28px,3.2vw,38px) !important;font-weight:900 !important}
html body[data-site-standard] .std-est p{color:#d8cfe0 !important}
html body[data-site-standard] .std-form{background:#fff !important;color:var(--ink) !important;border-radius:18px !important;padding:26px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important}
html body[data-site-standard] .std-form label{display:flex !important;flex-direction:column !important;gap:6px !important;font:700 14px "GPStandardMontserrat",system-ui,sans-serif !important;color:var(--purple-800) !important}
html body[data-site-standard] .std-form .std-full{grid-column:1/-1 !important}
html body[data-site-standard] .std-form .std-in{height:50px !important;border:1.5px solid #d9d0e0 !important;border-radius:10px !important;padding:0 14px !important;display:flex !important;align-items:center !important;font:500 15.5px "GPStandardNunito",system-ui,sans-serif !important;color:#8a8094 !important;background:#fff !important}
html body[data-site-standard] .std-form .std-btn{width:100% !important}

/* final */
html body[data-site-standard] .std-final{background:var(--gold) !important;text-align:center !important;padding:72px 0 !important}
html body[data-site-standard] .std-final h2{font-size:clamp(28px,3.6vw,44px) !important;font-weight:900 !important;color:var(--purple-900) !important}
html body[data-site-standard] .std-final p{color:var(--purple-700) !important;font-weight:700 !important;margin:10px 0 26px !important}
html body[data-site-standard] .std-final .std-btn-call{background:var(--purple-800) !important;color:#fff !important;box-shadow:none !important}


html body[data-site-standard] .std-menu{display:none !important;width:44px !important;height:44px !important;border-radius:12px !important;border:1px solid rgba(255,255,255,.25) !important;background:rgba(255,255,255,.06) !important;place-content:center !important;gap:5px !important;padding:0 !important}
html body[data-site-standard] .std-menu span{display:block !important;width:20px !important;height:2px !important;border-radius:2px !important;background:var(--gold) !important}
html body[data-site-standard] .std-actions{display:flex !important;align-items:center !important;gap:12px !important}
html body[data-site-standard] .std-tel{display:inline-flex !important;align-items:center !important;gap:9px !important;color:#fff !important;text-decoration:none !important;font:800 15.5px "GPStandardMontserrat",system-ui,sans-serif !important;padding:0 8px !important;height:44px !important}
html body[data-site-standard] .std-tel svg{width:20px !important;height:20px !important;color:var(--gold) !important}
html body[data-site-standard] .std-tel:hover span{color:var(--gold) !important}
html body[data-site-standard] .std-btn-sm svg{width:17px !important;height:17px !important}
html body[data-site-standard] .std-sbtn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:54px !important;border-radius:13px !important;font:800 15px/1 "GPStandardMontserrat",system-ui,sans-serif !important;text-decoration:none !important;white-space:nowrap !important}
html body[data-site-standard] .std-sbtn svg{width:19px !important;height:19px !important;flex:none !important}
html body[data-site-standard] .std-sbtn.std-icon{width:54px !important;background:rgba(255,255,255,.1) !important;border:1.5px solid rgba(255,202,107,.75) !important;color:var(--gold) !important}
html body[data-site-standard] .std-sbtn.std-icon svg{width:22px !important;height:22px !important}
html body[data-site-standard] .std-sbtn.std-ghost{background:rgba(255,255,255,.08) !important;border:1.5px solid rgba(255,255,255,.45) !important;color:#fff !important}
html body[data-site-standard] .std-sbtn.std-gold{background:var(--gold) !important;color:var(--purple-900) !important}
/* standard site footer (copied from live site markup) */
html body[data-site-standard] .live-footer{background:var(--purple-800) !important;color:#e6dcec !important;padding:56px 0 0 !important;font-size:15px !important}
html body[data-site-standard] .live-footer-grid{display:grid !important;grid-template-columns:1.3fr 1fr 1fr 1.3fr !important;gap:40px !important}
html body[data-site-standard] .live-footer h3{font:800 18px "GPStandardMontserrat",system-ui,sans-serif !important;color:#fff !important;margin:0 0 14px !important}
html body[data-site-standard] .live-footer a{display:block !important;color:#e6dcec !important;text-decoration:none !important;margin:0 0 8px !important}
html body[data-site-standard] .live-footer a:hover{color:var(--gold) !important}
html body[data-site-standard] .live-footer p{margin:0 !important;line-height:1.6 !important}
html body[data-site-standard] .live-footer-contact img{width:150px !important;height:auto !important;margin-bottom:18px !important}
html body[data-site-standard] .live-footer address{font-style:normal !important;margin-bottom:10px !important}
html body[data-site-standard] .social-links{display:flex !important;gap:10px !important;margin-top:14px !important}
html body[data-site-standard] .social-links a{width:34px !important;height:34px !important;border-radius:50% !important;background:#fff !important;color:var(--purple-800) !important;display:grid !important;place-items:center !important;font:800 14px "GPStandardMontserrat",system-ui,sans-serif !important;margin:0 !important}
html body[data-site-standard] .live-footer-bottom{border-top:1px solid rgba(255,255,255,.12) !important;margin-top:40px !important;padding:20px 24px 24px !important;font-size:13px !important;color:#bfb3c9 !important}
@media (max-width:980px){html body[data-site-standard] .live-footer-grid{grid-template-columns:1fr 1fr !important}}
@media (max-width:600px){html body[data-site-standard] .live-footer-grid{grid-template-columns:1fr !important;gap:28px !important}html body[data-site-standard] .live-footer{padding-bottom:84px !important}}
/* sticky mobile bar */
html body[data-site-standard] .std-sticky{display:none !important}

/* reveal */
html body[data-site-standard] .std-rv{opacity:0 !important;transform:translateY(18px) !important;transition:opacity .6s ease,transform .6s ease !important}
html body[data-site-standard] .std-rv.std-in{opacity:1 !important;transform:none !important}
@media (prefers-reduced-motion:reduce){html body[data-site-standard] .std-rv{opacity:1 !important;transform:none !important;transition:none !important}html body[data-site-standard] .std-btn,html body[data-site-standard] .std-svc{transition:none !important}}

/* ---------- tablet ---------- */
@media (max-width:1180px){html body[data-site-standard] .std-tel span{display:none !important}}
@media (max-width:980px){
  html body[data-site-standard] header.std-header nav{display:none !important}
  html body[data-site-standard] .std-glass-row{grid-template-columns:1fr 1fr !important}
  html body[data-site-standard] .std-glass-row .std-full,html body[data-site-standard] .std-glass-row .std-btn{grid-column:1/-1 !important}
  html body[data-site-standard] .std-hero-in{min-height:0 !important;padding-top:56px !important}
  html body[data-site-standard] .std-hero-bg{width:100% !important;height:58% !important;object-position:62% 70% !important;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 35%) !important;mask-image:linear-gradient(0deg,transparent 0%,#000 35%) !important}
  html body[data-site-standard] .std-hero-shade{background:linear-gradient(180deg,rgba(34,20,44,.78) 0%,rgba(34,20,44,.25) 40%,rgba(34,20,44,0) 60%) !important}
  html body[data-site-standard] .std-hero-in{padding-top:420px !important;max-height:none !important}
  html body[data-site-standard] .std-services{grid-template-columns:repeat(2,1fr) !important}
  html body[data-site-standard] .std-rev-grid{grid-template-columns:1fr !important}
  html body[data-site-standard] .std-shop{grid-template-columns:1fr !important;gap:32px !important}
}
/* ---------- phone ---------- */
@media (max-width:600px){
  html body.std-gbp-page{font-size:16.5px !important}
  html body[data-site-standard] .std-wrap{padding:0 16px !important}
  html body[data-site-standard] .std-topbar{display:none !important}
  html body[data-site-standard] header.std-header .std-wrap{height:62px !important}
  html body[data-site-standard] .std-logo img{height:38px !important}
  html body[data-site-standard] header.std-header .std-actions{display:none !important}
  html body[data-site-standard] .std-menu{display:grid !important}
  html body[data-site-standard] .std-hero-bg{width:100% !important;height:230px !important;object-position:58% 72% !important;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 30%) !important;mask-image:linear-gradient(0deg,transparent 0%,#000 30%) !important}
  html body[data-site-standard] .std-hero-shade{background:none !important}
  html body[data-site-standard] .std-hero-in{padding-top:188px !important;padding-bottom:28px !important;gap:16px !important}
  html body[data-site-standard] .std-hero h1{text-shadow:0 2px 18px rgba(34,20,44,.8) !important}
  html body[data-site-standard] .std-hero h1{font-size:32px !important;max-width:none !important}
  html body[data-site-standard] .std-hero .std-lede{display:none !important}
  html body[data-site-standard] .std-rating{margin-top:14px !important;gap:8px !important;padding:7px 14px 7px 9px !important;font-size:14.5px !important}
  html body[data-site-standard] .std-rating b{font-size:15.5px !important}
  html body[data-site-standard] .std-stars{letter-spacing:1px !important;font-size:14.5px !important}
  html body[data-site-standard] .std-glass{padding:16px 14px 12px !important;border-radius:18px !important}
  html body[data-site-standard] .std-glass-head{display:block !important;margin-bottom:10px !important}
  html body[data-site-standard] .std-glass-head b{font-size:17.5px !important}
  html body[data-site-standard] .std-glass-head span{display:none !important}
  html body[data-site-standard] .std-glass-row{gap:9px !important}
  html body[data-site-standard] .std-glass label{font-size:12.5px !important;gap:5px !important}
  html body[data-site-standard] .std-glass .std-in{height:48px !important;font-size:15.5px !important}
  html body[data-site-standard] .std-glass .std-btn{height:54px !important}
  html body[data-site-standard] .std-glass-foot{font-size:11.5px !important;margin-top:10px !important}
  html body[data-site-standard] .std-gbp>section{padding:64px 0 !important}
  html body[data-site-standard] .std-sec-head{flex-direction:column !important;align-items:start !important;margin-bottom:26px !important}
  html body[data-site-standard] .std-services{grid-template-columns:1fr !important;gap:14px !important}
  html body[data-site-standard] .std-svc{flex-direction:row !important}
  html body[data-site-standard] .std-svc .std-img{aspect-ratio:auto !important;width:118px !important;flex:none !important}
  html body[data-site-standard] .std-svc .std-body{padding:14px 16px !important}
  html body[data-site-standard] .std-svc h3{font-size:17px !important}
  html body[data-site-standard] .std-svc p{display:none !important}
  html body[data-site-standard] .std-svc .std-go{padding-top:4px !important;font-size:13.5px !important}
  html body[data-site-standard] .std-facts{grid-template-columns:1fr !important}
  html body[data-site-standard] .std-sticky{display:block !important;position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:30 !important;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;background:rgba(34,20,44,.78) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border-top:1px solid rgba(255,255,255,.12) !important}
  html body[data-site-standard] .std-sticky{display:grid!important;grid-template-columns:54px 1.15fr 1fr !important;gap:8px !important}
  html body[data-site-standard] .std-sbtn{font-size:14px !important;gap:6px !important}
  html body[data-site-standard] .std-sbtn.std-ghost svg{display:none !important}
  html body[data-site-standard] .std-sbtn svg{width:17px !important;height:17px !important}
}

/* Production form and existing-navigation integration. */
html body[data-site-standard] .std-hero{padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important}
html body[data-site-standard] .std-hero .std-wrap{box-sizing:border-box}
html body[data-site-standard] :is(#main,#content)[id] .std-hero h1{font-family:GPStandardMontserrat,Arial,sans-serif!important;font-size:clamp(40px,5.4vw,68px)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.02em!important;max-width:12ch!important;margin:0!important;color:#fff!important}
html body[data-site-standard] .std-hero .std-hero-copy{padding:0!important;text-align:left!important}
html body[data-site-standard] .std-hero .std-hero-in{height:auto!important;max-height:none!important}
html body[data-site-standard] .std-hero .std-hero-bg{height:var(--std-photo-height,calc(100% - 220px))!important}
html body[data-site-standard] .std-hero :is(.std-rating,.std-rating *){white-space:nowrap!important}
html body[data-site-standard] .std-hero .std-rating img{width:22px!important;height:22px!important;object-fit:contain!important}
html body[data-site-standard] .std-glass{container-type:normal!important;display:block!important;width:100%!important;margin:0!important;color:#fff!important;z-index:1}
html body[data-site-standard] form.std-glass .std-glass-row{display:grid!important;grid-template-columns:1fr 1fr 1.5fr 1.25fr auto!important;gap:12px!important;align-items:end!important}
html body[data-site-standard] form.std-glass .std-glass-row>*{grid-column:auto!important;min-width:0!important;margin:0!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass label,html body[data-site-standard] :is(#main,#content)[id] form.std-glass .service-picker>label{display:flex!important;flex-direction:column!important;gap:6px!important;font:700 13px/1.3 GPStandardMontserrat,Arial,sans-serif!important;color:#fff!important;margin:0!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .std-in{height:54px!important;min-height:54px!important;width:100%!important;font:500 16px/1.4 GPStandardNunito,Arial,sans-serif!important;color:#2b2233!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:12px!important;padding:0 14px!important;box-shadow:none!important;box-sizing:border-box!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .std-in::placeholder{color:#6b6175!important;opacity:1!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .picker-trigger>span{font:inherit!important;color:inherit!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .service-picker{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass button[type=submit]{min-width:0!important;width:auto!important;height:54px!important;min-height:54px!important;border:0!important;border-radius:12px!important;padding:0 26px!important;font:800 16px/1 GPStandardMontserrat,Arial,sans-serif!important;background:#ffca6b!important;color:#22142c!important;box-shadow:0 10px 26px -10px rgba(255,202,107,.7)!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass label.std-glass-foot{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important;font:400 12.5px/1.45 GPStandardNunito,Arial,sans-serif!important;color:#ded3e6!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .std-glass-foot :is(span,a){font:inherit!important;color:inherit!important}
html body[data-site-standard] form.std-glass .std-glass-foot input{flex:none!important;width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:#ffca6b}
html body[data-site-standard] form.std-glass fieldset{display:none!important}
html body[data-site-standard] form.std-glass [hidden]{display:none!important}
html body[data-site-standard] form.std-glass .result{color:#fff!important;font:600 14px/1.5 GPStandardNunito,Arial,sans-serif!important}
html body[data-site-standard] form.std-glass .field-error{color:#fff!important}
html body[data-site-standard] form.std-glass [role=listbox]{z-index:50;position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;color:#2b2233;border-radius:12px;border:1px solid #ddd;box-shadow:0 12px 32px #0003}
html body[data-site-standard] form.std-glass [role=option]{padding:10px 14px;font:400 14px/1.5 GPStandardNunito,Arial,sans-serif}
html body[data-site-standard] form.std-glass label small:empty{display:none!important}
html body[data-site-standard] .std-header{position:sticky!important;top:0!important;z-index:100!important;padding:0!important;box-shadow:none!important}
html body[data-site-standard] .std-header .std-wrap{max-width:1200px!important;width:100%!important;gap:12px!important;position:relative}
html body[data-site-standard] .std-header .std-logo{flex:none!important;max-width:none!important;display:block!important}
html body[data-site-standard] .std-header .std-logo img{width:auto!important;height:46px!important;max-width:none!important;object-fit:contain!important}
html body[data-site-standard] .std-header .gp-main-navigation{gap:26px!important;font:700 15px/1.2 GPStandardMontserrat,Arial,sans-serif!important}
html body[data-site-standard] .std-header .gp-main-navigation a{font:inherit!important;color:#fff!important;white-space:nowrap!important}
html body[data-site-standard] .std-header .gp-service-menu{background:#2d1b3d!important;z-index:120!important}
html body[data-site-standard] .std-header .gp-service-menu[hidden]{display:none!important}
html body[data-site-standard] .std-header .gp-submenu-toggle{color:#ffca6b!important}
html body[data-site-standard] .std-header .std-actions{margin-left:auto;flex:none}
html body[data-site-standard] .std-sticky{z-index:150!important}
html body[data-site-standard] .live-footer{margin:0!important}
html body[data-site-standard] .live-footer h3{color:#fff!important;font:800 18px/1.2 GPStandardMontserrat,Arial,sans-serif!important}
html body[data-site-standard] .live-footer .social-links a{color:#2d1b3d!important;font:800 14px/1 GPStandardMontserrat,Arial,sans-serif!important}
html body[data-site-standard] .std-gbp{padding:0!important;margin:0!important;max-width:none!important}
html body[data-site-standard] .std-gbp h2{font:900 clamp(28px,3.4vw,40px)/1.12 GPStandardMontserrat,Arial,sans-serif!important}
@media(max-width:1180px){html body[data-site-standard] .std-header .gp-main-navigation{gap:16px!important}}
@media(max-width:980px){
 html body[data-site-standard] .std-header .std-menu{display:grid!important;flex:none!important;order:3!important}
 html body[data-site-standard] .std-header .gp-main-navigation{display:none!important}
 html body[data-site-standard] .std-header .gp-main-navigation.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;flex-direction:column!important;align-items:stretch!important;padding:20px 24px!important;background:#2d1b3d!important;gap:18px!important;max-height:calc(100dvh - 114px);overflow-y:auto}
 html body[data-site-standard] form.std-glass .std-glass-row{grid-template-columns:1fr 1fr!important}
 html body[data-site-standard] form.std-glass .std-glass-row>.std-full,html body[data-site-standard] form.std-glass .std-glass-row>button{grid-column:1/-1!important;width:100%!important}
 html body[data-site-standard] .std-hero .std-hero-bg{height:420px!important}
 html body[data-site-standard] .std-hero .std-hero-in{padding-top:420px!important}
}
@media(max-width:600px){
 html body[data-site-standard]{padding-bottom:84px!important}
 html body[data-site-standard] .std-header .std-logo img{height:38px!important}
 html body[data-site-standard] .std-hero .std-hero-bg{height:var(--std-mobile-band,188px)!important}
 html body[data-site-standard] .std-hero .std-hero-in{padding-top:var(--std-mobile-band,188px)!important;gap:16px!important;padding-bottom:28px!important}
 html body[data-site-standard] :is(#main,#content)[id] .std-hero h1{font-size:32px!important;max-width:none!important}
 html body[data-site-standard] .std-glass .std-glass-head b{font-size:17.5px!important}
 html body[data-site-standard] form.std-glass .std-glass-row{gap:9px!important}
 html body[data-site-standard] :is(#main,#content)[id] form.std-glass label,html body[data-site-standard] :is(#main,#content)[id] form.std-glass .service-picker>label{font-size:12.5px!important;gap:5px!important}
 html body[data-site-standard] :is(#main,#content)[id] form.std-glass .std-in{height:48px!important;min-height:48px!important;font-size:15.5px!important}
 html body[data-site-standard] :is(#main,#content)[id] form.std-glass label.std-glass-foot{font-size:12px!important;margin-top:10px!important}
 html body[data-site-standard] .std-header .gp-main-navigation.open{max-height:calc(100dvh - 62px)}
}

html body[data-site-standard] .std-scope{font-family:GPStandardNunito,Arial,sans-serif}
html body[data-site-standard] .std-hero{background-color:#2d1b3d!important}
html body[data-site-standard] .std-header .std-btn-call{color:#22142c!important}
html body[data-site-standard] .std-header .std-btn-call svg{color:#22142c!important}
html body[data-site-standard] .std-topbar a{font-size:14px!important}
html body[data-site-standard] .live-footer a{font-size:15px!important}
html body[data-site-standard] :is(#main,#content)[id] form.std-glass .std-glass-foot a{font-size:14px!important}
html body[data-site-standard] .std-place-tail{white-space:nowrap!important}
html body[data-site-standard] main.gp-hood:has(>.std-hero){padding:0!important;max-width:none!important;width:100%!important}
html body[data-site-standard] main.gp-hood>.std-hero~*{max-width:1160px;margin-left:auto;margin-right:auto}

html body[data-site-standard] .std-header .gp-main-navigation{position:static;display:flex;align-items:center;margin:0;padding:0;background:transparent}
html body[data-site-standard] .std-header .gp-nav-group{position:relative}
html body[data-site-standard] .std-header .gp-nav-label{display:flex;align-items:center;gap:2px}
html body[data-site-standard] .std-header .gp-submenu-toggle{border:0;background:transparent;font:700 22px GPStandardNunito,Arial,sans-serif!important;cursor:pointer;width:32px;height:44px}
html body[data-site-standard] .std-header .gp-service-menu{position:absolute;top:100%;left:-20px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;min-width:510px;padding:18px 24px;border-top:3px solid #ffca6b;box-shadow:0 12px 28px #0003;max-height:75vh;overflow:auto}
html body[data-site-standard] .std-header .gp-service-menu a{white-space:normal!important;padding:12px 0;border-bottom:1px solid #ffffff24}
@media(max-width:980px){html body[data-site-standard] .std-header .gp-nav-label{justify-content:space-between}html body[data-site-standard] .std-header .gp-service-menu{position:static;min-width:0;width:100%;box-shadow:none;padding:0 0 10px 18px;gap:0 20px;border:0}}
@media(max-width:600px){html body[data-site-standard] .std-header .gp-service-menu{grid-template-columns:1fr}}

/* Keep gold headline text readable over the desktop photo. */
@media(min-width:981px){html body[data-site-standard] .std-hero .std-hero-shade{background:radial-gradient(1100px 600px at 15% 35%,rgba(34,20,44,.98) 0%,rgba(34,20,44,.98) 45%,rgba(34,20,44,0) 80%)!important}}

/* Approved desktop van correction. Tablet and phone styles remain unchanged. */
@media(min-width:981px){
 html body[data-site-standard] .std-hero .std-hero-bg{top:0!important;right:0!important;height:min(calc(100% - 175px),var(--std-photo-height),var(--std-photo-max-height))!important;width:auto!important;aspect-ratio:var(--std-image-ratio,3/2)!important;max-width:70%!important;object-fit:cover!important;object-position:50% 60%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%),linear-gradient(0deg,transparent 0%,#000 9%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 11%),linear-gradient(0deg,transparent 0%,#000 9%)!important}
 html body[data-site-standard] .std-hero .std-hero-in{min-height:max(calc(100vh - 114px),740px)!important}
 html body[data-site-standard] :is(#main,#content)[id] .std-hero h1{font-size:clamp(40px,4.4vw,60px)!important}
 html body[data-site-standard] .std-hero .std-hero-shade{background:radial-gradient(900px 500px at 15% 35%,rgba(34,20,44,.85),rgba(34,20,44,0) 70%)!important}
}
@media(max-width:980px){html body[data-site-standard] .std-hero .std-hero-bg{width:100%!important;max-width:none!important;aspect-ratio:auto!important}}

@media(min-width:981px){html body[data-site-standard] .std-gbp>section.std-hero{padding:0!important}}

html body[data-site-standard] .std-header .gp-nav-chevron{display:none!important}
/* Desktop navigation: preserve the existing accessible toggle buttons. */
@media(min-width:981px){
 html body[data-site-standard] .std-header .gp-main-navigation{margin-left:39px!important;gap:26px!important;flex-shrink:0!important}
 html body[data-site-standard] .std-header .gp-nav-label{gap:3px!important;align-items:center!important}
 html body[data-site-standard] .std-header .gp-submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;min-width:16px!important;height:44px!important;padding:0!important;font-size:14px!important;line-height:1!important;color:rgba(255,255,255,.7)!important;flex:0 0 16px!important}
 html body[data-site-standard] .std-header .gp-nav-mobile-arrow{display:none!important}
 html body[data-site-standard] .std-header .gp-submenu-toggle .gp-nav-chevron{display:block!important;width:10px!important;height:10px!important;flex:none!important}

}

/* Desktop links provide hover and focus access; phone toggles stay unchanged. */
@media(min-width:981px){
 html body[data-site-standard] .std-header .gp-submenu-toggle{display:none!important;width:0!important;min-width:0!important;flex-basis:0!important}
 html body[data-site-standard] .std-header .gp-nav-label{gap:0!important}
 html body[data-site-standard] .std-header .gp-main-navigation{margin-left:39px!important;gap:26px!important}
}
@media(min-width:981px) and (max-width:1180px){
 html body[data-site-standard] .std-header .gp-main-navigation{margin-left:53px!important}
}

/* Keep the menu bars in the DOM so a first tap has a stable event target. */
@media(max-width:980px){
 html body[data-site-standard] .std-header .std-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 html body[data-site-standard] .std-header .std-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
 html body[data-site-standard] .std-header .std-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* Home-page body links remain active without loose underlines. */
html body[data-site-standard].gp-home-cleanup main#main a,html body[data-site-standard].gp-home-cleanup main#main a:hover,html body[data-site-standard].gp-home-cleanup main#main a:focus{text-decoration:none!important}
html body.gp-home-cleanup .coverage .area-links{display:flex;flex-wrap:wrap;gap:10px;border:0}
html body.gp-home-cleanup .coverage .area-links>:is(a,span){display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff12;color:#fff;font:700 14px/1.4 GPStandardNunito,Arial,sans-serif;text-decoration:none}
html body.gp-home-cleanup .coverage .area-links>a:hover{background:#ffffff24}
