/* PorscheGarage homepage refinement. Owner: Porsche V2 Section Library.
 * Scope deliberately limited to the established homepage, WordPress page 14.
 * Existing component structure, typography family and section order are retained.
 */
body.page-id-14 #porsche-home-v2 .pgl {
  --bordeaux:#34383c!important; --accent:#34383c!important; --focus:#b18b00!important;
  --pgv2-red:#34383c!important; --pgv2-red-dark:#17181a!important;
  --pgs-title:#17181a; --pgs-text:#4e5359; --pgs-accent:#4e5359;
  --pg-skin-pearl:#f6f7f7; --pg-skin-silver:#f2f3f4; --pg-skin-paper:#fff;
  --pg-skin-ivory-card:#fff; --pg-skin-carbon:linear-gradient(125deg,#25292d,#17181a 72%);
  --pg-skin-graphite:linear-gradient(120deg,#22262a,#17181a);
  --line:#d9dcdf; --r6-light-line:#d9dcdf; --panel:#fff;
  font-size:17px; line-height:1.65; scroll-margin-top:105px;
}
body.page-id-14 #porsche-home-v2 .pgl.pgl-dark {
  --accent:#f2c62d!important; --bordeaux:#f2c62d!important; --focus:#f2c62d!important;
  --pgs-title:#fff; --pgs-text:#d1d5d9; --pgs-accent:#f2c62d;
}
body.page-id-14 #porsche-home-v2 .pgl-section { padding-block:clamp(42px,4.4vw,64px); }
body.page-id-14 #porsche-home-v2 .pgl-wrap { width:min(1240px,calc(100% - 64px)); max-width:100%; }
body.page-id-14 #porsche-home-v2 :is(.pgl-grid,.pgl-split,.pgl-r3-journey,.pgt-service-grid)>* { min-width:0; }
body.page-id-14 #porsche-home-v2 h1 { font-size:clamp(39px,3.55vw,52px)!important; line-height:1.1!important; letter-spacing:-.03em; }
body.page-id-14 #porsche-home-v2 h2 { font-size:clamp(30px,3vw,40px); line-height:1.15; letter-spacing:-.025em; }
body.page-id-14 #porsche-home-v2 h3 { font-size:24px; line-height:1.22; }
body.page-id-14 #porsche-home-v2 .pgl-kicker { font-size:11px; letter-spacing:.11em; margin-bottom:12px; color:var(--pgs-accent); }
body.page-id-14 #porsche-home-v2 .pgl-kicker::before { background:#c5a32e; width:20px; flex-basis:20px; }
body.page-id-14 #porsche-home-v2 .pgl-lead { font-size:18px; line-height:1.6; margin-top:16px; max-width:760px; }
body.page-id-14 #porsche-home-v2 .pgl-heading { max-width:870px; margin-bottom:24px; }
body.page-id-14 #porsche-home-v2 .pgl-heading+:is(.pgl-grid,.pgl-model-grid,.pgl-table-scroll,.pgl-faq) { margin-top:24px; }
body.page-id-14 #porsche-home-v2 .pgl-small { font-size:14px; line-height:1.6; }
body.page-id-14 #porsche-home-v2 .pgl-after { margin-top:18px; }
body.page-id-14 #porsche-home-v2 a:not(.pgl-btn):not(.pgt-service-row):not(.pgt-service-feature) { text-decoration-color:#b8bdc2; text-underline-offset:4px; }
body.page-id-14 #porsche-home-v2 :is(a,summary,[tabindex]):focus-visible { outline:3px solid #b18b00; outline-offset:4px; }
body.page-id-14 #porsche-home-v2 .pgl-dark :is(a,summary,[tabindex]):focus-visible { outline-color:#f2c62d; }

/* Retain split hero, tighten opening and keep the price next to its actions. */
body.page-id-14 #porsche-home-v2 #home-hero { padding-block:38px 28px; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-split { grid-template-columns:1.06fr .94fr; gap:40px; align-items:center; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-lead { max-width:580px; margin-top:18px; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-media { padding:6px; margin:0; border:1px solid #555a60; background:#282d32; border-radius:5px; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-media img { aspect-ratio:4/3; width:100%; height:auto; max-height:410px; object-fit:cover; border-radius:2px; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-rule-meta { gap:8px 24px; margin-top:25px; padding-top:17px; font-size:13px; border-color:#484d53; }
body.page-id-14 #porsche-home-v2 #home-hero .pgl-rule-meta a { color:#e0e3e6; }
body.page-id-14 #porsche-home-v2 .pg-home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 22px; list-style:none; margin:0 0 25px; padding:18px 0; border-block:1px solid #d9dcdf; color:#333b42; }
body.page-id-14 #porsche-home-v2 .pg-home-benefits li { margin:0; padding:0 0 0 13px; position:relative; font-size:14px; line-height:1.45; }
body.page-id-14 #porsche-home-v2 .pg-home-benefits strong { display:block; font-size:15px; color:#232a30; margin-bottom:4px; }
body.page-id-14 #porsche-home-v2 .pg-home-benefits span { display:block; color:#586169; font-size:13px; }
body.page-id-14 #porsche-home-v2 .pg-home-benefits li::before { content:""; position:absolute; left:0; top:.52em; width:5px; height:5px; border-radius:50%; background:#f2c62d; }

/* Existing button component, with one consistent purpose-based hierarchy. */
body.page-id-14 #porsche-home-v2 .pgl .pgl-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:22px; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn {
  --lux-bg:#fff; --lux-ink:#17181a; --lux-border:#b7bcc1;
  display:inline-grid; grid-template-columns:minmax(0,1fr) 26px; gap:15px;
  width:auto; min-height:49px; max-width:100%; padding:9px 11px 9px 18px;
  border:1px solid var(--lux-border); border-radius:4px; background:var(--lux-bg);
  color:var(--lux-ink)!important; font-size:15px; line-height:1.35; letter-spacing:0;
  box-shadow:none; transform:none;
}
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn::before,
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn::after { display:none!important; content:none!important; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn[href^="tel:"] { --lux-bg:#f2c62d; --lux-ink:#17181a; --lux-border:#f2c62d; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn[href*="wa.me"] { --lux-bg:#fff; --lux-ink:#17181a; --lux-border:#b7bcc1; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn .pgl-btn-end {
  width:26px; height:26px; border:0; border-radius:0; background:transparent; color:inherit;
}
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn:hover { background:#eceff1; border-color:#747b82; color:#17181a!important; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn[href^="tel:"]:hover { background:#e2b719; border-color:#e2b719; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn:hover .pgl-btn-end { background:transparent; border-color:transparent; color:inherit; }
body.page-id-14 #porsche-home-v2 .pgl .pgl-btn svg { stroke:currentColor; fill:none; stroke-width:1.65; }
body.page-id-14 :is(#pgmm-site-header,#pgv2-site-header,#pgv2-site-contact) .pgv2-btn[href^="tel:"] { background:#f2c62d; border-color:#f2c62d; color:#17181a!important; }
body.page-id-14 :is(#pgmm-site-header,#pgv2-site-header,#pgv2-site-contact) .pgv2-btn[href*="wa.me"] { background:#fff; border-color:#b7bcc1; color:#17181a!important; }
body.page-id-14 :is(#pgmm-site-header,#pgv2-site-header,#pgv2-site-contact) .pgv2-btn[href^="tel:"]:hover { background:#e2b719; border-color:#e2b719; }
body.page-id-14 :is(#pgmm-site-header,#pgv2-site-header,#pgv2-site-contact) .pgv2-btn[href*="wa.me"]:hover { background:#eceff1; border-color:#747b82; }

/* Shared navigation retains its behavior; homepage palette matches its content. */
body.page-id-14 #pgmm-site-header .pgmm-panel { background:#fff; border-color:#d1d5d9; border-top-color:#f2c62d; }
body.page-id-14 #pgmm-site-header .pgmm-panel-head { border-color:#d9dcdf; }
body.page-id-14 #pgmm-site-header .pgmm-column h2 { color:#343b42; }
body.page-id-14 #pgmm-site-header .pgmm-column h2 svg { stroke:#8a7100; }
body.page-id-14 #pgmm-site-header .pgmm-link:hover,
body.page-id-14 #pgmm-site-header .pgmm-link[aria-current="page"] { background:#eef1f3; color:#17181a; }
body.page-id-14 #pgmm-site-header .pgmm-feature-label { color:#f2c62d; }
body.page-id-14 #pgmm-site-header .pgmm-panel-foot { background:#f2f4f5; border-color:#d9dcdf; }
body.page-id-14 #pgmm-site-header .pgmm-panel-foot a:hover { color:#343b42; }
body.page-id-14 #pgmm-site-header .pgmm-panel :is(a,summary):focus-visible { outline-color:#b18b00; }
body.page-id-14 #pgmm-site-header .pgmm-feature a:focus-visible { outline-color:#f2c62d; }
body.page-id-14 #ast-scroll-top { width:44px; height:44px; line-height:42px; background:#30363c; border:1px solid #626b74; border-radius:4px; color:#fff; font-size:16px; }
body.page-id-14 #ast-scroll-top:hover { background:#f2c62d; border-color:#f2c62d; color:#17181a; }
body.page-id-14 #ast-scroll-top:focus-visible { outline:3px solid #b18b00; outline-offset:3px; }

/* Compact opening cards retain their number, content and link hierarchy. */
body.page-id-14 #porsche-home-v2 #home-start .pgl-grid { gap:18px; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card { min-height:0; padding:23px; border:1px solid #d9dcdf; border-top:2px solid #c4a329; background:#fff!important; box-shadow:0 6px 18px -16px #17181a; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card::before { content:none; display:none; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-no { font-size:13px; margin-bottom:15px; padding:0; border:0; color:#6b737b; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card h3 { margin-bottom:10px; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card p { font-size:16px; margin-bottom:16px; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card .pgl-link { margin-bottom:0; padding-top:13px; border-color:#e0e3e5; }
body.page-id-14 #porsche-home-v2 #home-start .pgl-card:hover { border-color:#a5acb3; border-top-color:#b18b00; box-shadow:0 7px 18px -15px #17181a; }
body.page-id-14 #porsche-home-v2 #home-problem .pgl-split { grid-template-columns:.83fr 1.17fr; gap:40px; }
body.page-id-14 #porsche-home-v2 #home-problem .pgl-media { padding:6px; background:#fff; border-color:#d1d5d9; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-problem .pgl-media img { aspect-ratio:5/4; object-fit:cover; }
body.page-id-14 #porsche-home-v2 .pgl-checks>li { display:block; padding-block:12px; font-size:16px; }
body.page-id-14 #porsche-home-v2 .pgl-checks>li strong { display:inline; }
body.page-id-14 #porsche-home-v2 #home-problem .pgl-heading { margin-bottom:14px; }

/* Numbers retain a dedicated width; any small-screen overflow stays in the table. */
body.page-id-14 #porsche-home-v2 #home-prices .pgl-table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border-color:#d1d5d9; background:#fff; }
body.page-id-14 #porsche-home-v2 #home-prices table { table-layout:fixed; min-width:830px; width:100%; }
body.page-id-14 #porsche-home-v2 #home-prices :is(th,td) { padding:18px; font-size:15px; line-height:1.5; }
body.page-id-14 #porsche-home-v2 #home-prices tr>:nth-child(1) { width:20%; }
body.page-id-14 #porsche-home-v2 #home-prices tr>:nth-child(2) { width:21%; white-space:nowrap; font-variant-numeric:tabular-nums; color:#17181a; }
body.page-id-14 #porsche-home-v2 #home-prices tr>:nth-child(3) { width:35%; }
body.page-id-14 #porsche-home-v2 #home-prices tr>:nth-child(4) { width:24%; }
body.page-id-14 #porsche-home-v2 #home-prices thead { background:#242a30; }
body.page-id-14 #porsche-home-v2 #home-prices table thead tr>th { background:#242a30!important; color:#fff!important; }
body.page-id-14 #porsche-home-v2 #home-prices table tbody tr>th { background:transparent; color:#17181a; }
body.page-id-14 #porsche-home-v2 #home-prices caption { background:#fff; color:#535a62; font-size:13px; padding:12px 18px; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:28px; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-intro { grid-column:1/-1; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices>article { display:flex; flex-direction:column; min-width:0; padding:21px; border:1px solid #d9dcdf; border-top:2px solid #c4a329; border-radius:4px; background:#f7f8f9; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices h3 { margin:0 0 10px; font-size:21px; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices h4 { margin:0 0 10px; font-size:21px; line-height:1.25; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices p { font-size:15px; line-height:1.55; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices strong { display:block; margin-bottom:10px; color:#17181a; font-size:20px; font-variant-numeric:tabular-nums; }
body.page-id-14 #porsche-home-v2 .pg-home-repair-prices article a { display:inline-block; min-height:44px; margin-top:auto; padding-top:15px; font-size:15px; font-weight:500; }

/* Preserve photograph and open service rows, reducing photo dominance. */
body.page-id-14 #porsche-home-v2 #home-services .pgt-heading-split { grid-template-columns:1.05fr .95fr; gap:36px; margin-bottom:28px; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-grid { grid-template-columns:.9fr 1.1fr; gap:36px; align-items:stretch; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature { min-height:440px; border-color:#535960; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature-copy { padding:27px; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature-copy h3 { font-size:34px; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row { grid-template-columns:44px minmax(0,1fr) 22px; gap:17px; padding-block:20px; border-color:#42484f; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row:first-child { padding-top:0; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row h3 { font-size:24px; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row p { font-size:15px; line-height:1.55; margin-bottom:0; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-icon { width:44px; height:44px; border-color:#5f656c; color:#f2c62d; background:#292e33; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-micro { color:#bfc5cb; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-arrow { background:none; border-color:#60676e; color:#f2c62d; }
body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row:hover h3 { color:#f2c62d; }

/* The warranty is normal inline prose, with its action alongside when space allows. */
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey { border-color:#d1d5d9; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-body { background:#fff; padding:28px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-label,
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-step-number { color:#69717a; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps { padding-block:23px; gap:23px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps h3 { font-size:22px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps p { font-size:15px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer { margin-top:0; padding-top:20px; gap:18px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer p { display:block; flex:1 1 230px; max-width:none; margin:0; font-size:14px; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer p a { display:inline; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer .pgl-btn { flex:0 0 auto; }
body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-intro :is(p,.pgl-kicker) { color:#f0f2f4; }
body.page-id-14 #porsche-home-v2 .pg-home-expertise { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; margin-block:28px; }
body.page-id-14 #porsche-home-v2 .pg-home-expertise>article { padding-top:20px; border-top:2px solid #b9bec4; }
body.page-id-14 #porsche-home-v2 .pg-home-expertise h3 { font-size:22px; margin-bottom:10px; }
body.page-id-14 #porsche-home-v2 .pg-home-expertise p { font-size:16px; }
body.page-id-14 #porsche-home-v2 .pg-home-parts { display:grid; gap:0; margin-top:26px; border-top:1px solid #d1d5d9; }
body.page-id-14 #porsche-home-v2 .pg-home-parts>article { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:22px; padding-block:19px; border-bottom:1px solid #d1d5d9; }
body.page-id-14 #porsche-home-v2 .pg-home-parts h3 { font-size:21px; margin:0; }
body.page-id-14 #porsche-home-v2 .pg-home-parts p { font-size:16px; margin:0; }

/* Model tiles stay compact with readable categories and generous link targets. */
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a { min-height:111px; padding:21px; gap:9px; align-items:center; border-color:#d1d5d9; background:#fff!important; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a>span { position:static; grid-column:1/-1; color:#5c646c; font-size:12px; letter-spacing:.04em; }
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid strong { margin:0; font-size:29px; }
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid svg { position:static; grid-column:2; grid-row:2; color:#515961; }
body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a:hover { background:#f0f2f3!important; border-color:#969ea6; }
body.page-id-14 #porsche-home-v2 #home-review .pgl-panel { padding:28px; border:1px solid #d1d5d9; border-top:2px solid #c4a329; background:#fff; box-shadow:none; }
body.page-id-14 #porsche-home-v2 #home-review .pgl-surface-dark { background:#21262b!important; border-color:#42484f; border-top-color:#f2c62d; }
body.page-id-14 #porsche-home-v2 #home-review .pgl-surface-dark :is(p,.pgl-kicker) { color:#e4e7eb; }
body.page-id-14 #porsche-home-v2 #home-review blockquote { margin:0; padding:0; border:0; }
body.page-id-14 #porsche-home-v2 #home-review blockquote p:first-child { font-size:24px; line-height:1.5; }

/* FAQ stays in its existing location and keeps the native details interaction. */
body.page-id-14 #porsche-home-v2 #home-faq .pgl-faq { padding:8px 25px!important; border-color:#d1d5d9!important; box-shadow:none!important; background:#fff!important; }
body.page-id-14 #porsche-home-v2 #home-faq details { background:#fff; border-color:#d9dcdf; }
body.page-id-14 #porsche-home-v2 #home-faq details[open] { border-bottom-color:#b18b00!important; }
body.page-id-14 #porsche-home-v2 #home-faq summary:focus-visible { outline-color:#b18b00!important; }
body.page-id-14 #porsche-home-v2 #home-faq summary { font-size:19px; color:#242a30; padding-block:22px; }
body.page-id-14 #porsche-home-v2 #home-faq summary::before { color:#17181a; background:#f2c62d; border-color:#f2c62d; }
body.page-id-14 #porsche-home-v2 #home-faq summary::after { color:#17181a; border-color:#848c94; }
body.page-id-14 #porsche-home-v2 #home-faq .pgl-answer { font-size:16px; }
body.page-id-14 #porsche-home-v2 #home-contact { border-top:3px solid #f2c62d; padding-block:42px; color:#fff; }
body.page-id-14 #porsche-home-v2 #home-contact :is(h2,.pgl-kicker) { color:#fff; -webkit-text-fill-color:currentColor; }
body.page-id-14 #porsche-home-v2 #home-contact p { color:#d1d5d9; }
body.page-id-14 #porsche-home-v2 #home-contact a:not(.pgl-btn) { color:#f4f5f6; text-decoration-color:#f2c62d; }
body.page-id-14 #porsche-home-v2 #home-contact .pgl-split { grid-template-columns:1.05fr .95fr; gap:36px; align-items:center; }
body.page-id-14 #porsche-home-v2 #home-contact .pgl-actions { margin-top:0; }
body.page-id-14 #pgv2-site-footer[data-pg-footer="3"] { background:#17181a; }
body.page-id-14 #pgv2-site-footer[data-pg-footer="3"] .pg-footer-top { grid-template-columns:1fr; gap:0; }

@media(max-width:1100px) {
  body.page-id-14 #pgmm-site-header .pgmm-navigation { background:#fff; border-color:#d1d5d9; border-top-color:#f2c62d; }
  body.page-id-14 #pgmm-site-header .pgmm-item>summary:hover,
  body.page-id-14 #pgmm-site-header .pgmm-item[open]>summary,
  body.page-id-14 #pgmm-site-header .pgmm-top-link:hover { background:#f2f4f5; color:#17181a; }
  body.page-id-14 #pgmm-site-header .pgmm-book-link { color:#343b42; }
  body.page-id-14 #pgmm-site-header .pgmm-navigation :is(a,summary):focus-visible { outline-color:#b18b00; }
  body.page-id-14 #porsche-home-v2 .pgl-wrap { width:calc(100% - 48px); }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-split { gap:28px; }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-media img { aspect-ratio:1/1; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-grid { gap:26px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
  body.page-id-14 #porsche-home-v2 .pgl-section { padding-block:44px; }
  body.page-id-14 #porsche-home-v2 .pgl-split,
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-split,
  body.page-id-14 #porsche-home-v2 #home-problem .pgl-split,
  body.page-id-14 #porsche-home-v2 #home-contact .pgl-split { grid-template-columns:1fr; gap:26px; }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-hero-copy { max-width:720px; }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-media { max-width:650px; width:100%; }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-media img { aspect-ratio:16/8; max-height:310px; }
  body.page-id-14 #porsche-home-v2 #home-problem .pgl-media { max-width:650px; }
  body.page-id-14 #porsche-home-v2 #home-problem .pgl-media img { aspect-ratio:16/9; max-height:340px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-card { padding:20px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-card h3 { font-size:22px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-heading-split { grid-template-columns:1fr; gap:15px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-grid { grid-template-columns:1fr; gap:28px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature { min-height:340px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey { grid-template-columns:1fr; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-scene { min-height:320px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-caption { margin-top:45px; }
  body.page-id-14 #porsche-home-v2 .pg-home-repair-prices { gap:12px; }
  body.page-id-14 #porsche-home-v2 .pg-home-repair-prices>article { padding:18px; }
  body.page-id-14 #porsche-home-v2 .pg-home-repair-prices strong { font-size:18px; }
}
@media(max-width:760px) {
  body.page-id-14 #ast-scroll-top { bottom:calc(90px + env(safe-area-inset-bottom)); }
}
@media(max-width:650px) {
  body.page-id-14 #porsche-home-v2 .pgl-wrap { width:calc(100% - 36px); }
  body.page-id-14 #porsche-home-v2 #home-hero { padding-block:30px 24px; }
  body.page-id-14 #porsche-home-v2 h1 { font-size:38px!important; }
  body.page-id-14 #porsche-home-v2 h2 { font-size:31px; }
  body.page-id-14 #porsche-home-v2 .pgl-kicker { letter-spacing:.075em; font-size:10px; }
  body.page-id-14 #porsche-home-v2 .pgl-lead { font-size:17px; }
  body.page-id-14 #porsche-home-v2 .pgl .pgl-actions { gap:10px; }
  body.page-id-14 #porsche-home-v2 .pgl .pgl-btn { flex:1 1 145px; gap:8px; padding-left:14px; font-size:14px; }
  body.page-id-14 #porsche-home-v2 #home-hero .pgl-rule-meta { display:grid; gap:6px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-grid,
  body.page-id-14 #porsche-home-v2 .pg-home-benefits,
  body.page-id-14 #porsche-home-v2 .pg-home-repair-prices,
  body.page-id-14 #porsche-home-v2 .pg-home-expertise { grid-template-columns:1fr; gap:16px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-card { padding:21px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-card .pgl-no { margin-bottom:10px; }
  body.page-id-14 #porsche-home-v2 #home-start .pgl-card p { margin-bottom:13px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature { min-height:320px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-feature-copy h3 { font-size:30px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row { grid-template-columns:36px minmax(0,1fr) 18px; gap:12px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-icon { width:36px; height:36px; }
  body.page-id-14 #porsche-home-v2 #home-services .pgt-service-row h3 { font-size:23px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-body,
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-scene { padding:23px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps { grid-template-columns:1fr; gap:22px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps li { display:grid; grid-template-columns:31px minmax(0,1fr); gap:6px 14px; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-step-number { grid-column:1; grid-row:1/3; font-size:17px; margin:0; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps h3 { grid-column:2; grid-row:1; margin:0; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-steps p { grid-column:2; grid-row:2; margin:0; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer { flex-direction:column; align-items:stretch; }
  body.page-id-14 #porsche-home-v2 #home-workshop .pgl-r3-journey-footer p { flex:none; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a { padding:18px; min-height:104px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid strong { font-size:25px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a>span { font-size:11px; }
  body.page-id-14 #porsche-home-v2 .pg-home-parts>article { grid-template-columns:1fr; gap:9px; }
  body.page-id-14 #porsche-home-v2 #home-review .pgl-panel { padding:23px; }
  body.page-id-14 #porsche-home-v2 #home-faq .pgl-faq { padding-inline:17px!important; }
  body.page-id-14 #porsche-home-v2 #home-faq summary { font-size:18px; }
  body.page-id-14 #porsche-home-v2 #home-contact .pgl-actions { align-items:stretch; }
  body.page-id-14 #porsche-home-v2 #home-contact .pgl-btn[href^="tel:"] { flex-basis:100%; }
}
@media(max-width:359px) {
  body.page-id-14 #porsche-home-v2 .pgl-wrap { width:calc(100% - 28px); }
  body.page-id-14 #porsche-home-v2 h1 { font-size:34px!important; }
  body.page-id-14 #porsche-home-v2 h2 { font-size:29px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid { gap:9px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid>a { padding:14px; }
  body.page-id-14 #porsche-home-v2 #home-models .pgl-model-grid strong { font-size:22px; }
  body.page-id-14 #porsche-home-v2 .pgl .pgl-btn { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-14 #porsche-home-v2 *,body.page-id-14 #porsche-home-v2 *::before,body.page-id-14 #porsche-home-v2 *::after { scroll-behavior:auto!important; transition:none!important; }
}
