/* Motorist Ally | Warranty Case Support | 8 Nov 2026
   Adds styles only: preserved header, menu, JS enquiry transport and pricing pages. */
.ws-home, .ws-hero, .ws-pricing, .ws-steps, .ws-faq { color:#15324f; }
.ws-home { background:linear-gradient(110deg,#edf6fc 0%,#e9f7f2 100%);padding:72px 0;border-top:1px solid #d8e9ee;border-bottom:1px solid #d6e6ee; }
.ws-home-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:8%;align-items:center; }
.ws-home h2 { font-size:clamp(32px,3.4vw,49px);letter-spacing:-1.9px;line-height:1.15;max-width:630px;margin:16px 0; }
.ws-home h2 em {font-style:normal;color:#006e67;}
.ws-home-main>p {max-width:620px;color:#4e6375;font-size:15px;line-height:1.8;}
.ws-home-links { display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px; }
.ws-text-link {color:#1766a3;text-decoration:none;font-size:13px;font-weight:800;border-bottom:1px solid #7dafcd;padding-bottom:4px;}
.ws-text-link:hover {color:#104e80;}
.ws-home-price {background:#fff;border:1px solid #c9e3e5;box-shadow:0 18px 40px rgba(20,65,93,.09);border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.ws-home-price>strong {font-size:47px;letter-spacing:-1.8px;line-height:1.1;color:#15324f;}
.ws-home-price>span:not(.ws-label) {font-size:12px;color:#4e6375;line-height:1.5;}
.ws-home-price .ws-subprice {font-size:31px;}
.ws-home-price .ws-subprice small {font-size:15px;letter-spacing:0;}
.ws-label {font-size:10px;font-weight:850;letter-spacing:1.4px;color:#006e67;line-height:1.6;}
.ws-small-rule {height:1px;width:100%;background:#dbe8ef;margin:9px 0;}
/* Fourth repair offering — a full-width premium support panel */
.ws-bridge {margin:29px 0 8px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,.6fr);gap:6%;align-items:stretch;background:linear-gradient(120deg,#f0f7fd 0%,#e8f7f2 100%);border:1px solid #cfe5e8;border-radius:17px;padding:32px;}
.ws-bridge h3 {font-size:clamp(27px,2.5vw,37px);line-height:1.18;letter-spacing:-1px;margin:12px 0;}
.ws-bridge-copy>p {font-size:13px;line-height:1.8;color:#415d6e;}
.ws-bridge-points {list-style:none;padding:5px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 21px;}
.ws-bridge-points li {font-size:12px;line-height:1.5;padding-left:20px;position:relative;}
.ws-bridge-points li::before {content:'✓';position:absolute;left:0;color:#006e67;font-weight:900;}
.ws-bridge-copy .ws-bridge-boundary {font-size:11px;color:#567281;margin-top:15px;}
.ws-bridge-aside {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;background:#fff;border:1px solid #d1e7e8;border-radius:13px;padding:24px;}
.ws-bridge-aside strong {font-size:42px;line-height:1.1;color:#15324f;letter-spacing:-1.5px;}
.ws-bridge-aside>span:not(.ws-label) {font-size:11px;color:#506c7d;}
.ws-bridge-aside .ws-bridge-secondary {font-size:29px;}
.ws-bridge-secondary small {font-size:13px;letter-spacing:0;}
.ws-bridge-aside .button {width:100%;font-size:12px;justify-content:space-between;margin-top:12px;}
/* Standalone warranty case support page */
.ws-hero {background:linear-gradient(120deg,#f5faff 0%,#e1eef8 65%,#e0f3ee 100%);overflow:hidden;}
.ws-hero-inner {min-height:580px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:center;padding-top:75px;padding-bottom:75px;}
.ws-hero h1 {font-size:clamp(43px,4.8vw,68px);letter-spacing:-3px;line-height:1.09;margin:23px 0;}
.ws-hero h1 em {font-style:normal;color:#006e67;}
.ws-hero-copy>p {font-size:16px;line-height:1.8;color:#496174;max-width:630px;}
.ws-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px;}
.ws-hero-copy .ws-microcopy {font-size:11px;color:#5b7584;line-height:1.7;margin-top:20px;}
.ws-case-visual {background:white;border-radius:19px;border:1px solid #d4e5ec;box-shadow:0 22px 55px rgba(20,57,86,.13);padding:24px;transform:rotate(1deg);}
.ws-case-top {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8ed;padding-bottom:15px;}
.ws-case-brand {font-size:24px;font-weight:950;color:#15324f;letter-spacing:-2px;}
.ws-case-brand span {color:#e1b56c;}
.ws-case-top>span:last-child {font-size:10px;letter-spacing:1.4px;color:#527388;font-weight:850;}
.ws-case-label {font-size:10px;font-weight:850;letter-spacing:1.4px;color:#006e67;margin-top:22px;}
.ws-case-title {font-size:23px;font-weight:850;letter-spacing:-.5px;margin:8px 0 18px;}
.ws-case-rows {display:flex;flex-direction:column;gap:10px;}
.ws-case-rows>div {display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;background:#f1f7fb;}
.ws-case-icon {width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#dceeea;color:#006e67;font-size:11px;font-weight:900;}
.ws-case-rows>div>span:nth-child(2) {font-size:12px;font-weight:700;flex:1;}
.ws-case-rows strong {font-size:10px;color:#006e67;}
.ws-case-caption {font-size:10px;color:#6b8491;margin:16px 0 0;line-height:1.5;}
.ws-who {background:white;}
.ws-two-col {display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start;}
.ws-who h2 {font-size:clamp(33px,3.4vw,47px);line-height:1.18;letter-spacing:-1.7px;margin:18px 0;}
.ws-two-col>div:first-child>p {color:#4d6778;line-height:1.8;font-size:14px;}
.ws-issues {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ws-issues>div {background:#f2f8fc;border:1px solid #dceaf1;border-radius:11px;padding:19px;}
.ws-issues span {font-size:12px;color:#006e67;font-weight:850;}
.ws-issues strong {font-size:16px;line-height:1.3;display:block;margin:14px 0 5px;}
.ws-issues p {color:#536e7c;font-size:12px;line-height:1.65;margin:0;}
.ws-pricing {background:#f5f9fc;}
.ws-pricing-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.ws-price-card {display:flex;flex-direction:column;background:white;padding:32px;border-radius:16px;border:1px solid #d8e7ef;box-shadow:0 12px 35px rgba(20,64,100,.055);}
.ws-price-primary {border:2px solid #006e67;background:#fbfefd;}
.ws-price-top {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.ws-price-top>span:first-child {font-size:10px;font-weight:850;letter-spacing:1.2px;color:#006e67;}
.ws-tag {font-size:11px;padding:6px 10px;border-radius:99px;background:#006e67;color:white;}
.ws-tag-soft {background:#e0f1ec;color:#006e67;}
.ws-price-card h3 {font-size:clamp(24px,2.4vw,33px);letter-spacing:-.8px;line-height:1.2;margin:25px 0 10px;}
.ws-price-card>p {font-size:13px;color:#4e6779;line-height:1.7;}
.ws-big-price {font-size:44px;letter-spacing:-1.8px;font-weight:850;color:#15324f;margin:12px 0 18px;padding-bottom:20px;border-bottom:1px solid #dbe7ed;}
.ws-big-price small {font-size:13px;letter-spacing:0;font-weight:550;color:#607886;}
.ws-price-card ul {list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:15px;}
.ws-price-card li {padding-left:22px;position:relative;font-size:13px;line-height:1.6;color:#344f61;}
.ws-price-card li:before {content:'✓';position:absolute;left:0;font-weight:900;color:#006e67;}
.ws-price-foot {font-size:11px;color:#5a7483;line-height:1.7;margin:auto 0 20px;padding-top:10px;}
.ws-price-card>a.button {display:flex;justify-content:space-between;font-size:12px;min-height:49px;}
.button-outline-ws {background:#e9f3fb;color:#1766a3;border:1px solid #c5dfea;}
.button-outline-ws:hover {background:#dceefa;color:#104e80;}
.ws-legal-note {font-size:11px;line-height:1.8;color:#607b89;margin:22px 0 0;}
.ws-evidence {background:linear-gradient(120deg,#0f2942 0%,#154760 100%);color:white;padding:80px 0;}
.ws-evidence-grid {display:grid;grid-template-columns:1fr 1fr;gap:9%;}
.ws-evidence h2 {font-size:clamp(37px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:20px 0;}
.ws-evidence h2 em {font-style:normal;color:#a9e5df;}
.ws-evidence-grid>div:first-child>p {font-size:15px;line-height:1.85;color:#d2e4ec;margin-bottom:23px;}
.ws-evidence-list {display:flex;flex-direction:column;gap:1px;}
.ws-evidence-list>div {display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2);}
.ws-evidence-list>div>span {font-size:12px;font-weight:850;color:#b4e4df;min-width:22px;}
.ws-evidence-list strong {font-size:15px;}
.ws-evidence-list p {font-size:12px;line-height:1.65;color:#d3e3ea;margin:6px 0 0;}
.ws-steps {background:#f0f8f8;}
.ws-steps h2 {font-size:clamp(33px,3.5vw,45px);letter-spacing:-1.7px;margin:17px 0 30px;}
.ws-step-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:23px;}
.ws-step-grid>div {border-top:2px solid #abcbd4;padding-top:16px;}
.ws-step-grid span {font-size:22px;font-weight:850;color:#006e67;}
.ws-step-grid h3 {font-size:17px;line-height:1.25;margin:15px 0 7px;}
.ws-step-grid p {font-size:12px;line-height:1.75;color:#4f6f7b;}
.ws-faq {background:#fff;}
.ws-end {background:linear-gradient(125deg,#15324f,#164d63);color:white;text-align:center;padding:75px 0;}
.ws-end h2 {font-size:clamp(34px,3.7vw,54px);line-height:1.18;letter-spacing:-1.6px;margin:18px auto;}
.ws-end h2 em {font-style:normal;color:#b2e6e1;}
.ws-end p {color:#d3e3ea;font-size:14px;line-height:1.7;}
.ws-end .button {margin:20px 0 0;}
.ws-end .ws-end-small {font-size:11px;color:#b8d0da;margin:17px auto 0;max-width:630px;}
@media (max-width:1000px) { .ws-hero-inner{gap:3%;}.ws-hero h1{font-size:clamp(40px,5vw,60px);} .ws-two-col{gap:6%;}.ws-bridge{gap:3%;} }
@media (max-width:820px) {
 .ws-home-grid,.ws-hero-inner,.ws-two-col,.ws-evidence-grid,.ws-bridge {grid-template-columns:1fr;gap:26px;}
 .ws-home {padding:60px 0;}
 .ws-hero-inner {padding-top:65px;padding-bottom:65px;}
 .ws-case-visual {max-width:590px;transform:none;}
 .ws-issues {grid-template-columns:1fr 1fr;}
 .ws-pricing-grid {grid-template-columns:1fr;max-width:670px;margin:auto;}
 .ws-step-grid {grid-template-columns:1fr 1fr;}
 .ws-bridge-aside {max-width:570px;}
}
@media (max-width:580px) {
 .ws-home h2 {font-size:36px;}
 .ws-home-links,.ws-actions {flex-direction:column;align-items:flex-start;gap:19px;}
 .ws-home-price{padding:25px;}
 .ws-bridge {padding:22px;}
 .ws-bridge-points,.ws-issues,.ws-step-grid {grid-template-columns:1fr;}
 .ws-hero h1 {font-size:40px;letter-spacing:-2px;}
 .ws-case-visual {padding:17px;}
 .ws-case-rows strong {display:none;}
 .ws-hero-copy>p {font-size:15px;}
 .ws-price-card {padding:24px 21px;}
 .ws-big-price {font-size:38px;}
 .ws-evidence {padding:58px 0;}
 .ws-end {padding:62px 0;}
}
@media (prefers-reduced-motion:reduce) {.ws-price-card,.ws-case-visual{transition:none!important;}}
