/* Approved M4 sales composition. Scoped to its subtree; the UK desktop stays intact. */
.corporate-site .m4-sales{--sale-bg:#fafafa;--sale-surface:#edf1e9;--sale-ink:#263c43;--sale-muted:#56665b;--sale-action:#25486b;--sale-on-action:#fafafa;--sale-line:#cdd5cc;--sale-control:#78877c;--sale-error:#aa2c24;background:var(--sale-bg);color:var(--sale-ink);font:400 16px/1.55 Onest,system-ui,sans-serif}
html[data-theme=dark] .corporate-site .m4-sales{--sale-bg:#18282f;--sale-surface:#21363e;--sale-ink:#eef2ef;--sale-muted:#b5c3bf;--sale-action:#b3c8a5;--sale-on-action:#18282f;--sale-line:#425960;--sale-control:#7f969d;--sale-error:#ffb4a9}
.corporate-site .m4-sales .wrap{width:auto;max-width:none;margin-inline:20px;padding:0}
.corporate-site .m4-sales h1,.corporate-site .m4-sales h2,.corporate-site .m4-sales h3{font-weight:500;text-wrap:balance;letter-spacing:-.025em;color:var(--sale-ink)}
.corporate-site .m4-sales h1{font-size:36px;line-height:1.12;max-width:18ch;margin:0 0 16px;letter-spacing:-.035em}
.corporate-site .m4-sales h2{font-size:26px;line-height:1.24;margin:0 0 20px}
.corporate-site .m4-sales p{margin:0;font-size:16px;line-height:1.55;color:inherit}
.corporate-site .m4-sales p+p{margin-top:12px}
.corporate-site .m4-sales a{color:var(--sale-action);text-underline-offset:4px}
.corporate-site .m4-sales .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.corporate-site .m4-sales .page-head{padding:28px 0 24px}
.corporate-site .m4-sales .page-head>p{color:var(--sale-muted)}
.corporate-site .m4-sales .back{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin:0 0 8px;font-size:14px;text-decoration:none;color:var(--sale-muted)}
.corporate-site .m4-sales .back .icon{width:16px}
.corporate-site .m4-sales .m4-sale-offer{display:block;padding:22px 20px;background:var(--sale-surface);border-radius:12px;margin:24px 0 0}
.corporate-site .m4-sales .m4-sale-offer h2{font-size:23px;margin-bottom:12px}
.corporate-site .m4-sales .phone-large{font-size:23px;font-weight:500;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:10px;min-height:48px}
.corporate-site .m4-sales .m4-sale-offer .phone-large{margin-bottom:12px}
.corporate-site .m4-sales .btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:8px;padding:12px 18px;margin:0;width:100%;text-align:center;text-decoration:none;font-size:16px;font-weight:500;line-height:1.5;background:var(--sale-action);color:var(--sale-on-action);border:0;box-shadow:none}
.corporate-site .m4-sales .btn .icon{width:20px;height:20px}
.corporate-site .m4-sales .conditions{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.corporate-site .m4-sales .conditions p{font-size:14px;line-height:1.5;margin:0;grid-column:auto;min-width:0}
.corporate-site .m4-sales .conditions strong{color:var(--sale-ink);font-weight:550}
.corporate-site .m4-sales .inline-links{display:flex;flex-wrap:wrap;gap:0 20px;padding-top:8px}
.corporate-site .m4-sales .inline-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.corporate-site .m4-sales .section{padding:32px 0;margin:0}
.corporate-site .m4-sales .section+.section{border-top:1px solid var(--sale-line)}
.corporate-site .m4-sales .section.surface{background:var(--sale-surface);border:0}
.corporate-site .m4-sales .form-section{scroll-margin-top:84px}
.corporate-site .m4-sales .form-section h2{margin-bottom:12px}
.corporate-site .m4-sales .m4-sale-form{padding:0;margin:24px 0 0;border:0;box-shadow:none;background:transparent;border-radius:0}
.corporate-site .m4-sales .field{margin:0 0 20px;display:block}
.corporate-site .m4-sales .field label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;font-weight:500}
.corporate-site .m4-sales .field input{width:100%;min-height:52px;border:1px solid var(--sale-control);background:var(--sale-bg);color:var(--sale-ink);border-radius:8px;padding:12px;font:inherit;appearance:none}
.corporate-site .m4-sales .field input::placeholder{color:var(--sale-muted);opacity:1}
.corporate-site .m4-sales .plain-details{border:0;border-bottom:1px solid var(--sale-line);margin:0;border-radius:0;padding:0;background:none}
.corporate-site .m4-sales .plain-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 0;font-weight:500;font-size:16px;list-style:none;cursor:pointer}
.corporate-site .m4-sales .plain-details>summary::-webkit-details-marker{display:none}
.corporate-site .m4-sales .plain-details>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1;flex-shrink:0;width:20px;text-align:center}
.corporate-site .m4-sales .plain-details[open]>summary:after{content:'−'}
.corporate-site .m4-sales .detail-body{padding:12px 0 24px}
.corporate-site .m4-sales .detail-body>p{margin-bottom:12px}
.corporate-site .m4-sales .form-more{margin:-4px 0 20px}
.corporate-site .m4-sales .form-more>summary{min-height:48px;font-size:14px}
.corporate-site .m4-sales .form-more .detail-body{padding:8px 0 0}
.corporate-site .m4-sales .lead-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.corporate-site .m4-sales .lead-form-note{font-size:14px;color:var(--sale-muted);margin-top:16px}
.corporate-site .m4-sales .lead-feedback{display:none;padding:16px;border:1px solid var(--sale-control);margin-top:20px;border-radius:8px}
.corporate-site .m4-sales .lead-feedback:target,.corporate-site .m4-sales .lead-feedback.is-visible{display:block}
.corporate-site .m4-sales .lead-feedback--error{border-color:var(--sale-error);color:var(--sale-error)}
.corporate-site .m4-sales .logistics-options{display:grid;gap:16px;margin-bottom:16px}
.corporate-site .m4-sales .logistics-options p{display:flex;gap:12px;align-items:flex-start;margin:0}
.corporate-site .m4-sales .logistics-options .icon{margin-top:2px}
.corporate-site .m4-sales .note,.corporate-site .m4-sales .hours{font-size:14px;color:var(--sale-muted);line-height:1.5}
.corporate-site .m4-sales .hours{margin-top:12px}
.corporate-site .m4-sales .channels{display:flex;gap:12px;margin-top:16px}
.corporate-site .m4-sales .channels a{display:flex;align-items:center;gap:8px;min-height:48px;flex:1;text-decoration:none;border:1px solid var(--sale-control);border-radius:8px;padding:10px 12px;font-size:14px}
.corporate-site .m4-sales .channels img{width:24px;height:24px;object-fit:contain}
.corporate-site .m4-sales .text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px}
.corporate-site .m4-sales .indicative-price[hidden],.corporate-site .m4-sales .indicative-price [hidden]{display:none!important}
.corporate-site .m4-sales .indicative-price{display:block;padding:0;margin:0 0 20px;background:none;border:0;box-shadow:none;border-radius:0}
.corporate-site .m4-sales .m4-sale-offer:has([data-price-indicator]:not([hidden])) .m4-sale-fallback{display:none}
.corporate-site .m4-sales .price-label,.corporate-site .m4-sales .offer-label,.corporate-site .m4-sales .offer-quote{display:block}
.corporate-site .m4-sales .quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0}
.corporate-site .m4-sales .quote-value,.corporate-site .m4-sales .offer-value{font-size:30px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.corporate-site .m4-sales .offers .offer{padding:12px 0;margin:0;border-bottom:1px solid var(--sale-line);background:none}
.corporate-site .m4-sales .offer-label{font-size:14px;margin-bottom:8px}
.corporate-site .m4-sales .terms{margin-top:16px}
.corporate-site .m4-sales .term{font-size:14px;margin:10px 0}
.corporate-site .m4-sales .term dt{color:var(--sale-muted)}
.corporate-site .m4-sales .term dd{margin:4px 0 0}
.corporate-site .m4-sales .updated{font-size:14px;margin-top:12px}
.corporate-site .m4-sales .m4-sale-dock{position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--sale-bg);border-top:1px solid var(--sale-line);z-index:18}
.corporate-site .m4-sales .m4-sale-dock[hidden]{display:none}
.corporate-site .m4-sales .m4-sale-dock .btn{min-height:48px}
.corporate-site .m4-sales button:disabled{opacity:.6;cursor:wait}
@media(max-width:374px){.corporate-site .m4-sales .wrap{margin-inline:16px}.corporate-site .m4-sales h1{font-size:34px}.corporate-site .m4-sales .m4-sale-offer{padding:20px 16px}.corporate-site .m4-sales .phone-large{font-size:22px}}
@media(min-width:768px){.m4-localized-sales .m4-sales-root{max-width:720px;margin:auto}.m4-localized-sales .m4-sales .m4-sale-dock{display:none!important}}
@media print{.corporate-site .m4-sales .m4-sale-dock{display:none!important}}
.corporate-site .m4-sales .m4-sale-faq h3{font-size:19px;line-height:1.35;margin:20px 0 8px}
.corporate-site .m4-sales .m4-sale-faq h3:first-child{margin-top:0}
