.ppf-service {
  --lp-lime: #d5ed09;
  --lp-muted: #a9afad;
  --lp-border: rgba(255, 255, 255, .13);
  background: #070909;
  color: #f3f5f2;
}
.ppf-service :where(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 6px; }
.ppf-service [hidden] { display: none !important; }
.ppf-service h1, .ppf-service h2, .ppf-service h3 { text-wrap: balance; overflow-wrap: normal; font-weight: 900; }
.ppf-service h2 { font-size: clamp(2.2rem, 3.55vw, 3.8rem); line-height: 1.04; }
.ppf-service h2 > span { color: var(--lp-lime); }
.lp-container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.lp-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--lp-lime); font-size: .65rem; font-weight: 750; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; }
.lp-eyebrow > span { width: 6px; height: 6px; background: var(--lp-lime); }
.lp-section { padding-block: 112px; scroll-margin-top: 100px; }
.lp-section-lead { color: var(--lp-muted); font-size: .98rem; line-height: 1.8; }
.lp-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 32px; font-size: .82rem; font-weight: 650; }
.lp-text-link > span { color: var(--lp-lime); font-size: 1.2rem; transition: transform .2s; }
.lp-text-link:hover > span { transform: translate(3px, -2px); }
.lp-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 54px; padding: 16px 22px; border: 1px solid transparent; font-size: .83rem; font-weight: 800; line-height: 1.4; transition: background .2s, transform .2s; }
.lp-button > span { font-size: 1.35rem; font-weight: 400; line-height: 1; }
.lp-button-primary { background: var(--lp-lime); color: #131600; }
.lp-button-primary:hover { background: #e5fa35; transform: translateY(-2px); }
.lp-status-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; background: var(--lp-lime); border-radius: 50%; }
.lp-header { position: absolute; z-index: 10; inset: 0 0 auto; border-bottom: 1px solid var(--lp-border); }
.lp-header-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; height: 86px; }
.lp-brand { display: block; width: 204px; flex-shrink: 0; }
.lp-brand img { width: 100%; height: auto; }
.lp-nav { display: flex; gap: 30px; align-items: center; }
.lp-nav a { padding-block: 10px; font-size: .75rem; font-weight: 600; color: #bfc3bf; transition: color .2s; }
.lp-nav a:hover { color: var(--lp-lime); }
.lp-header-contact { display: flex; align-items: center; gap: 11px; padding-block: 8px; font-size: .81rem; font-weight: 700; white-space: nowrap; }
.lp-header-contact svg { width: 18px; height: 18px; fill: none; stroke: var(--lp-lime); stroke-width: 1.4; }

.lp-hero { isolation: isolate; position: relative; overflow: hidden; min-height: 800px; padding: 150px 0 58px; background: #050707; }
.lp-hero-picture { position: absolute; z-index: -2; inset: 0; }
.lp-hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 58%; opacity: .78; }
.lp-hero-picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,7,7,.42) 0%, rgba(4,7,7,.24) 42%, rgba(4,7,7,.68) 68%, #050707 100%), linear-gradient(180deg, rgba(4,7,7,.85) 0%, rgba(4,7,7,.58) 30%, transparent 70%, #070909 100%); }
.lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 390px); gap: clamp(40px, 5vw, 80px); align-items: start; }
.lp-hero-copy { min-width: 0; padding-top: 17px; }
.lp-hero h1 { margin: 22px 0 25px; font-size: clamp(2.9rem, 4.65vw, 4.65rem); line-height: 1.03; letter-spacing: -.045em; text-wrap: nowrap; }
.lp-hero h1 > span { color: var(--lp-lime); }
.lp-hero-lead { max-width: 490px; font-size: 1rem; line-height: 1.8; color: #c2c7c4; }
.lp-hero-points { display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; padding: 0; margin: 24px 0 0; font-size: .71rem; color: #e2e4e0; }
.lp-hero-points span { color: var(--lp-lime); margin-right: 6px; }
.lp-hero-discover { margin-top: 24px; font-size: .76rem; }
.lp-photo-caption { display: flex; align-items: center; gap: 12px; margin-top: 128px; font-size: .67rem; font-weight: 700; letter-spacing: .1em; }
.lp-cross { color: var(--lp-lime); font-size: 2rem; font-weight: 300; }
.lp-photo-caption small { display: block; color: #b0b7b2; font-size: .48rem; letter-spacing: .14em; margin-top: 4px; }
.lp-hero-rule { height: 1px; background: var(--lp-border); position: absolute; bottom: 0; left: 0; right: 0; }
.lp-hero-rule span { display: block; width: 13%; height: 1px; background: var(--lp-lime); }

.lp-enquiry { padding: 26px; border: 1px solid #4c542f; background: rgba(17, 21, 18, .96); box-shadow: 0 24px 80px #0005; scroll-margin-top: 26px; position: relative; }
.lp-enquiry::before { content: ""; position: absolute; top: -1px; left: -1px; width: 46px; height: 2px; background: var(--lp-lime); }
.lp-enquiry-top { display: flex; align-items: center; gap: 7px; color: #dce2d0; font-size: .51rem; letter-spacing: .1em; font-weight: 700; }
.lp-enquiry-index { margin-left: auto; color: #8c947e; font-size: .43rem; }
.ppf-service .lp-enquiry h2 { margin: 23px 0 12px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; text-transform: none; font-style: normal; letter-spacing: -.04em; font-size: 1.9rem; line-height: 1.15; font-weight: 750; }
.ppf-service .lp-enquiry h2 > span { color: #e9ebe4; font-size: 1.25rem; font-weight: 550; letter-spacing: -.03em; }
.lp-enquiry-intro { color: #b0b7a9; line-height: 1.65; font-size: .79rem; }
.lp-form-slot { margin-top: 22px; min-height: 270px; }
.lp-form-fallback { border: 1px dashed #4a5236; background: #d5ed0904; padding: 22px 20px; text-align: center; }
.lp-form-icon { display: block; width: 37px; height: 37px; margin: 0 auto 13px; fill: none; stroke: var(--lp-lime); stroke-width: 1.4; }
.lp-form-fallback strong { display: block; font-size: .88rem; line-height: 1.4; font-weight: 650; }
.lp-form-fallback p { margin: 10px 0 18px; color: #a9b0a1; font-size: .74rem; line-height: 1.7; }
.lp-form-fallback .lp-button { display: flex; width: 100%; min-height: 48px; padding: 13px 17px; font-size: .79rem; }
.lp-fallback-email { display: inline-flex; align-items: center; gap: 15px; min-height: 30px; margin-top: 15px; font-size: .72rem; color: #e0e4d6; text-decoration: underline; text-underline-offset: 4px; }
.lp-fallback-email > span { color: var(--lp-lime); }
.lp-enquiry-footer { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin-top: 18px; color: #9ba38f; font-size: .59rem; }
.lp-enquiry-footer svg { width: 12px; height: 12px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; margin-top: 2px; }
.lp-enquiry-footer a { text-decoration: underline; text-underline-offset: 3px; }
.lp-enquiry-context { display: grid; grid-template-columns: 1fr auto; gap: 1px 10px; align-items: center; border-left: 2px solid var(--lp-lime); background: #d5ed090a; margin-top: 16px; padding: 9px 12px; }
.lp-enquiry-context > span { font-size: .56rem; color: var(--lp-muted); }
.lp-enquiry-context > strong { grid-column: 1; font-size: .72rem; }
.lp-enquiry-context > button { grid-column: 2; grid-row: 1 / 3; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; padding: 4px; }
.lp-form-slot iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.ppf-service .lp-enquiry-embed { padding: 0; border: 0; background: transparent; box-shadow: none; }
.lp-enquiry-embed::before { display: none; }
.ppf-service .lp-enquiry-embed .lp-form-slot { margin-top: 0; min-height: 0; }
.lp-embed-help { color: #a9afad; font-size: .65rem; line-height: 1.7; padding: 12px 4px 0; }
.lp-embed-help a { display: inline-block; padding-block: 5px; color: #d9dfce; text-decoration: underline; text-underline-offset: 3px; }

.lp-benefit-rail { border-bottom: 1px solid var(--lp-border); background: #0b0e0c; }
.lp-rail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 30px; }
.lp-rail-grid > div { display: flex; align-items: center; justify-content: center; gap: 17px; padding: 0 22px; border-left: 1px solid var(--lp-border); }
.lp-rail-grid > div:first-child { border-left: 0; padding-left: 0; justify-content: start; }
.lp-rail-grid > div:last-child { padding-right: 0; justify-content: end; }
.lp-rail-grid svg { width: 30px; height: 30px; flex-shrink: 0; fill: none; stroke: var(--lp-lime); stroke-width: 1.25; }
.lp-rail-grid > div > span { font-size: .8rem; font-weight: 650; }
.lp-rail-grid small { display: block; margin-top: 5px; color: #8f988f; font-size: .64rem; font-weight: 400; }
.lp-why-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .88fr); gap: clamp(44px, 7vw, 100px); align-items: center; }
.lp-craft-photo { margin: 0; position: relative; align-self: stretch; min-height: 590px; background: #121712; overflow: hidden; }
.lp-craft-photo::after { content: ""; position: absolute; inset: 50% 0 0; pointer-events: none; background: linear-gradient(transparent, #050707cc); }
.lp-craft-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; position: absolute; inset: 0; }
.lp-craft-photo figcaption { position: absolute; z-index: 1; display: flex; align-items: center; gap: 9px; inset: auto 26px 27px; font-size: .56rem; font-weight: 700; letter-spacing: .1em; }
.lp-craft-photo figcaption > span:last-child { margin-left: auto; color: var(--lp-lime); font-size: 1.4rem; }
.lp-why-copy h2 { margin-block: 18px 24px; }
.lp-benefit-list { margin-top: 25px; }
.lp-benefit-list > div { display: flex; gap: 17px; border-top: 1px solid var(--lp-border); padding-block: 17px; }
.lp-benefit-list > div > span { font-size: .59rem; color: var(--lp-lime); margin-top: 3px; font-variant-numeric: tabular-nums; }
.lp-benefit-list p { font-size: .77rem; line-height: 1.7; color: #929d94; }
.lp-benefit-list strong { display: block; color: #e3e8e0; font-weight: 650; font-size: .85rem; margin-bottom: 3px; }
.lp-fineprint { margin-top: 10px; font-size: .61rem; line-height: 1.6; color: #828c82; }

.lp-coverage { background: #0e120f; border-block: 1px solid var(--lp-border); }
.lp-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 42px; }
.lp-section-heading h2 { margin-top: 18px; }
.lp-section-heading > p { color: var(--lp-muted); font-size: .85rem; line-height: 1.9; max-width: 300px; }
.lp-coverage-explorer { border: 1px solid #323a2d; background: #0a0d0b; }
.lp-coverage-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #323a2d; }
.lp-coverage-tabs button { display: flex; justify-content: center; align-items: center; gap: 13px; min-height: 76px; padding: 18px 12px; border: 0; border-left: 1px solid #323a2d; color: #b5bcb1; background: transparent; cursor: pointer; position: relative; font-size: .9rem; font-weight: 650; transition: color .2s, background .2s; }
.lp-coverage-tabs button:first-child { border-left: 0; }
.lp-coverage-tabs button > span { font-size: .58rem; color: #819173; font-weight: 400; }
.lp-coverage-tabs button[aria-selected="true"] { color: var(--lp-lime); background: #d5ed0909; }
.lp-coverage-tabs button[aria-selected="true"] > span { color: var(--lp-lime); }
.lp-coverage-tabs button[aria-selected="true"]::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--lp-lime); }
.lp-coverage-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); }
.lp-car-diagram { display: flex; flex-direction: column; justify-content: space-between; padding: 27px 30px 24px; min-width: 0; background: radial-gradient(ellipse at 50% 50%, #25301c55, transparent 70%); }
.lp-diagram-label { display: flex; align-items: center; gap: 8px; font-size: .51rem; color: #8d9b82; letter-spacing: .1em; }
.lp-diagram-label > span:last-child { margin-left: auto; font-variant-numeric: tabular-nums; }
.lp-car-svg { width: 100%; min-height: 210px; overflow: visible; margin-block: 16px; }
.lp-diagram-guides { stroke: #65714c; stroke-width: .6; stroke-dasharray: 3 8; opacity: .28; }
.lp-car-shadow { fill: #000; opacity: .7; filter: blur(10px); }
.lp-car-shell { stroke: #839183; stroke-width: 1.4; }
.lp-car-lines { stroke: #929c93; stroke-width: .8; opacity: .6; }
.lp-panel { fill: #273125; stroke: #718064; stroke-width: .9; transition: fill .3s, stroke .3s; }
.lp-car-windows { stroke-width: 1; }
[data-coverage-view="predok"] .lp-panel-front, [data-coverage-view="predok"] .lp-panel-details > path:first-child, [data-coverage-view="cele-auto"] .lp-panel, [data-coverage-view="detaily"] .lp-panel-details { fill: #d5ed0966; stroke: #d5ed09; }
[data-coverage-view="predok"] .lp-panel-details > path:first-child { stroke-width: 1.2; }
.lp-diagram-foot { display: flex; justify-content: space-between; gap: 12px; color: #a0ae91; font-size: .52rem; line-height: 1.6; }
.lp-diagram-foot > span { display: flex; gap: 6px; align-items: center; }
.lp-diagram-foot i { width: 6px; height: 6px; background: var(--lp-lime); }
.lp-diagram-foot small { font-size: .5rem; color: #737f69; }
.lp-coverage-panels { border-left: 1px solid #323a2d; padding: 32px; }
.lp-package-tag { display: block; color: #aab991; font-size: .53rem; font-weight: 650; letter-spacing: .12em; }
.ppf-service .lp-coverage-panel h3 { font-size: 1.9rem; line-height: 1.08; margin: 16px 0; }
.lp-coverage-panel > p { color: #9ba592; font-size: .79rem; line-height: 1.8; }
.lp-coverage-panel ul { padding: 0; list-style: none; margin: 20px 0 25px; display: grid; gap: 8px; font-size: .76rem; color: #d3d9cc; }
.lp-coverage-panel li::before { content: "✓"; color: var(--lp-lime); display: inline-block; width: 22px; }
.lp-coverage-panel .lp-button { width: 100%; font-size: .75rem; padding-inline: 18px; }
.lp-package-note { font-size: .57rem; line-height: 1.65; color: #808c76; margin-top: 15px; }
.lp-coverage-help { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 25px; }
.lp-coverage-help p { color: #9da595; font-size: .76rem; line-height: 1.7; }
.lp-coverage-help strong { color: #e2e7dc; font-weight: 650; }
.lp-coverage-help .lp-text-link { flex-shrink: 0; }

.lp-process { border-bottom: 1px solid var(--lp-border); }
.lp-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 54px 0 0; padding: 0; }
.lp-process-grid li { padding: 0 34px; border-left: 1px solid var(--lp-border); }
.lp-process-grid li:first-child { padding-left: 0; border-left: 0; }
.lp-process-grid li:last-child { padding-right: 0; }
.lp-step-number { display: flex; justify-content: space-between; align-items: center; color: var(--lp-lime); font-size: 2.5rem; font-weight: 350; font-style: italic; letter-spacing: -.06em; line-height: 1; }
.lp-step-number > span { color: #5f6c51; font-style: normal; font-size: 1.3rem; font-weight: 300; }
.ppf-service .lp-process-grid h3 { font-family: inherit; font-style: normal; text-transform: none; font-size: 1rem; line-height: 1.5; letter-spacing: -.02em; font-weight: 650; margin: 27px 0 12px; }
.lp-process-grid p { color: #929c90; font-size: .8rem; line-height: 1.9; max-width: 320px; }
.lp-faq-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; }
.lp-faq-intro h2 { margin-top: 20px; }
.lp-faq-intro > p:not(.lp-eyebrow) { color: #8e9a8e; font-size: .8rem; line-height: 1.9; margin-top: 25px; }
.lp-faq-intro .lp-text-link { margin-top: 20px; }
.lp-faq-list details { border-top: 1px solid var(--lp-border); }
.lp-faq-list details:last-child { border-bottom: 1px solid var(--lp-border); }
.lp-faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 23px; list-style: none; cursor: pointer; font-size: .85rem; font-weight: 650; line-height: 1.6; }
.lp-faq-list summary::-webkit-details-marker { display: none; }
.lp-faq-list summary > span { color: var(--lp-lime); font-size: 1.5rem; font-weight: 300; line-height: 1; transition: transform .2s; }
.lp-faq-list details[open] summary > span { transform: rotate(45deg); }
.lp-faq-list details > div { padding: 0 30px 24px 0; }
.lp-faq-list details p { color: #9aa696; font-size: .8rem; line-height: 1.95; }
.lp-final { position: relative; overflow: hidden; border-block: 1px solid #4b542b; background: linear-gradient(110deg, #192112 0%, #10150d 65%, #151c10 100%); }
.lp-final::after { content: "+"; position: absolute; color: #d5ed0906; font-size: 38rem; font-weight: 200; top: -310px; left: 45%; pointer-events: none; }
.lp-final-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 65px; position: relative; z-index: 1; }
.lp-final h2 { margin: 18px 0; }
.lp-final p:not(.lp-eyebrow) { color: #a4b096; font-size: .83rem; }
.lp-final-actions { min-width: 290px; }
.lp-final-actions .lp-button { width: 100%; }
.lp-final-actions > span { display: block; text-align: center; font-size: .65rem; color: #8d9b7b; margin-top: 13px; }
.lp-footer { background: #050706; }
.lp-footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-block: 48px; }
.lp-footer-top > p { font-size: .6rem; font-weight: 650; letter-spacing: .12em; line-height: 1.9; color: #6f7c6b; }
.lp-footer-top > a:last-child { font-size: .76rem; }
.lp-footer-top > a:last-child span { color: var(--lp-lime); margin-left: 15px; }
.lp-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 22px; border-top: 1px solid var(--lp-border); color: #727f6e; font-size: .58rem; }
.lp-footer-bottom nav { display: flex; gap: 25px; }
.lp-footer-bottom nav a { padding-block: 6px; }
.lp-footer-bottom a:hover { color: var(--lp-lime); }
.lp-mobile-cta { display: none; }
.no-js .lp-coverage-tabs { display: none; }
.no-js.ppf-service .lp-coverage-panel[hidden], .no-js .ppf-service .lp-coverage-panel[hidden] { display: block !important; }
.no-js .lp-coverage-panel + .lp-coverage-panel { border-top: 1px solid var(--lp-border); padding-top: 25px; margin-top: 25px; }

@media (min-width: 1600px) {
  .lp-hero-picture img { object-position: 45% 63%; }
}
@media (max-width: 1150px) {
  .lp-container { width: calc(100% - 64px); }
  .lp-header-inner { gap: 20px; }
  .lp-brand { width: 178px; }
  .lp-nav { gap: 20px; }
  .lp-nav a { font-size: .7rem; }
  .lp-hero-grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 32px; }
  .lp-hero h1 { font-size: clamp(2.3rem, 4.5vw, 3.3rem); }
  .lp-hero .lp-eyebrow { font-size: .54rem; letter-spacing: .12em; }
  .lp-hero-lead { font-size: .9rem; }
  .lp-enquiry { padding: 23px; }
  .lp-rail-grid > div { gap: 12px; padding-inline: 16px; }
  .lp-rail-grid > div > span { font-size: .7rem; }
  .lp-rail-grid small { font-size: .56rem; }
  .lp-rail-grid svg { width: 26px; height: 26px; }
  .lp-why-grid { gap: 45px; }
  .lp-craft-photo { min-height: 570px; }
  .lp-coverage-panels { padding: 28px 25px; }
  .lp-car-diagram { padding-inline: 20px; }
  .lp-diagram-foot { flex-direction: column; gap: 4px; }
  .lp-faq-grid { gap: 50px; }
}
@media (max-width: 900px) {
  .lp-header-inner { height: 74px; }
  .lp-nav { display: none; }
  .lp-hero { padding-top: 118px; min-height: 0; }
  .lp-hero-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 27px; }
  .lp-hero h1 { font-size: 3rem; text-wrap: balance; }
  .lp-hero-copy { padding-top: 5px; }
  .lp-hero .lp-eyebrow { max-width: 240px; }
  .lp-hero h1 br { display: none; }
  .lp-hero h1 > span { display: block; margin-top: 5px; }
  .lp-hero-points { flex-direction: column; gap: 10px; }
  .lp-photo-caption { margin-top: 90px; }
  .lp-enquiry { padding: 22px; }
  .lp-enquiry-index { display: none; }
  .lp-form-fallback { padding-inline: 16px; }
  .lp-rail-grid { padding-block: 25px; }
  .lp-rail-grid > div { flex-direction: column; align-items: start; }
  .lp-rail-grid > div:last-child { justify-content: start; }
  .lp-section { padding-block: 82px; }
  .lp-why-grid { gap: 32px; grid-template-columns: 1fr 1fr; }
  .lp-craft-photo { min-height: 620px; }
  .lp-craft-photo figcaption { inset-inline: 18px; font-size: .47rem; }
  .lp-why-copy h2 { font-size: 2.5rem; }
  .lp-section-heading > p { max-width: 240px; font-size: .76rem; }
  .lp-coverage-body { grid-template-columns: minmax(0, 1fr) 310px; }
  .lp-coverage-tabs button { gap: 8px; font-size: .77rem; min-height: 65px; }
  .lp-car-svg { min-height: 180px; }
  .lp-coverage-panels { padding: 26px 22px; }
  .ppf-service .lp-coverage-panel h3 { font-size: 1.65rem; }
  .lp-coverage-panel .lp-button { font-size: .7rem; gap: 8px; padding-inline: 13px; }
  .lp-process-grid li { padding-inline: 24px; }
  .lp-faq-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; }
  .lp-faq-intro h2 { font-size: 2.4rem; }
  .lp-final-actions { min-width: 250px; }
}
@media (max-width: 700px) {
  .lp-container { width: calc(100% - 40px); }
  .ppf-service h2 { font-size: clamp(2.1rem, 7.9vw, 3.1rem); }
  .lp-header-inner { height: 68px; gap: 12px; }
  .lp-brand { width: 164px; }
  .lp-header-contact { gap: 7px; font-size: .68rem; }
  .lp-header-contact svg { width: 15px; height: 15px; }
  .lp-hero { padding-top: 108px; padding-bottom: 36px; }
  .lp-hero-grid { display: block; }
  .lp-hero-picture { bottom: auto; height: 590px; }
  .lp-hero-picture img { object-position: 38% center; opacity: .64; }
  .lp-hero-picture::after { background: linear-gradient(180deg, #05070777 0%, #05070766 40%, #05070711 70%, #070909 100%), linear-gradient(90deg, #05070755, transparent); }
  .lp-hero-copy { padding: 0; }
  .lp-hero .lp-eyebrow { max-width: none; font-size: .51rem; }
  .lp-hero h1 { font-size: clamp(2rem, 9.3vw, 4rem); margin-block: 20px; line-height: 1.02; text-wrap: nowrap; }
  .lp-hero h1 br { display: initial; }
  .lp-hero h1 > span { display: inline; margin-top: 0; }
  .lp-hero-lead { font-size: .87rem; max-width: 460px; line-height: 1.8; }
  .lp-hero-points { flex-direction: row; gap: 9px 19px; font-size: .64rem; margin-top: 20px; }
  .lp-hero-discover { margin-top: 20px; font-size: .7rem; }
  .lp-photo-caption { margin-top: 66px; margin-bottom: 29px; font-size: .55rem; }
  .lp-photo-caption small { font-size: .44rem; }
  .lp-enquiry { max-width: 480px; margin-inline: auto; padding: 25px; scroll-margin-top: 20px; }
  .lp-enquiry-index { display: initial; }
  .ppf-service .lp-enquiry h2 { font-size: 1.9rem; }
  .lp-form-slot { min-height: 270px; }
  .lp-form-fallback { padding: 22px; }
  .lp-rail-grid { display: flex; flex-direction: column; padding-block: 0; }
  .lp-rail-grid > div { flex-direction: row; align-items: center; justify-content: start; padding: 20px 0; border-left: 0; border-top: 1px solid var(--lp-border); gap: 17px; }
  .lp-rail-grid > div:first-child { border-top: 0; }
  .lp-rail-grid > div > span { font-size: .78rem; }
  .lp-rail-grid small { font-size: .64rem; }
  .lp-rail-grid svg { width: 29px; height: 29px; }
  .lp-section { padding-block: 64px; scroll-margin-top: 25px; }
  .lp-why-grid { display: flex; flex-direction: column-reverse; gap: 36px; }
  .lp-why-copy { width: 100%; }
  .lp-why-copy h2 { margin-block: 17px 22px; }
  .lp-why-copy h2 br:nth-child(1) { display: none; }
  .lp-section-lead { font-size: .89rem; }
  .lp-benefit-list p { font-size: .8rem; }
  .lp-benefit-list strong { font-size: .86rem; }
  .lp-craft-photo { width: 100%; min-height: 0; aspect-ratio: 1.15; }
  .lp-craft-photo figcaption { inset: auto 22px 22px; font-size: .53rem; }
  .lp-section-heading { display: block; margin-bottom: 30px; }
  .lp-section-heading h2 { margin-top: 16px; }
  .lp-section-heading > p { margin-top: 22px; max-width: none; font-size: .83rem; }
  .lp-section-heading > p br { display: none; }
  .lp-coverage-tabs button { flex-direction: column; gap: 6px; min-height: 78px; padding: 14px 7px; font-size: .69rem; }
  .lp-coverage-tabs button > span { font-size: .52rem; }
  .lp-coverage-body { display: block; }
  .lp-car-diagram { padding: 22px 16px 19px; }
  .lp-car-svg { min-height: 0; margin-block: 18px; }
  .lp-diagram-foot { flex-direction: row; gap: 10px; font-size: .45rem; }
  .lp-diagram-foot small { font-size: .43rem; max-width: 140px; text-align: right; }
  .lp-coverage-panels { border-left: 0; border-top: 1px solid #323a2d; padding: 27px 24px; }
  .ppf-service .lp-coverage-panel h3 { font-size: 1.9rem; }
  .lp-coverage-panel > p { font-size: .83rem; }
  .lp-coverage-panel ul { font-size: .81rem; }
  .lp-coverage-panel .lp-button { padding-inline: 18px; font-size: .78rem; }
  .lp-package-note { font-size: .62rem; }
  .lp-coverage-help { display: block; padding-top: 23px; }
  .lp-coverage-help p { font-size: .8rem; }
  .lp-coverage-help .lp-text-link { margin-top: 17px; }
  .lp-process-grid { display: block; margin-top: 32px; }
  .lp-process-grid li, .lp-process-grid li:first-child, .lp-process-grid li:last-child { padding: 27px 0; border-left: 0; border-top: 1px solid var(--lp-border); }
  .lp-process-grid li:last-child { padding-bottom: 0; }
  .lp-step-number { font-size: 2rem; }
  .ppf-service .lp-process-grid h3 { margin-top: 20px; font-size: 1.05rem; }
  .lp-process-grid p { max-width: none; font-size: .85rem; }
  .lp-faq-grid { display: block; }
  .lp-faq-intro > p:not(.lp-eyebrow) { margin-top: 20px; font-size: .83rem; }
  .lp-faq-list { margin-top: 32px; }
  .lp-faq-list summary { font-size: .83rem; padding-block: 20px; gap: 19px; }
  .lp-faq-list details p { font-size: .82rem; }
  .lp-final-inner { display: block; padding-block: 48px; }
  .lp-final-actions { margin-top: 30px; width: 100%; min-width: 0; max-width: 360px; }
  .lp-final p:not(.lp-eyebrow) { font-size: .82rem; }
  .lp-final-actions > span { text-align: left; }
  .lp-footer { padding-bottom: 84px; }
  .lp-footer-top { align-items: start; flex-wrap: wrap; gap: 25px; padding-block: 35px; }
  .lp-footer-top > p { font-size: .5rem; }
  .lp-footer-top > a:last-child { width: 100%; font-size: .8rem; }
  .lp-footer-bottom { display: block; padding-block: 20px; font-size: .59rem; }
  .lp-footer-bottom nav { gap: 20px; margin-top: 15px; flex-wrap: wrap; }
  .lp-mobile-cta { position: fixed; display: flex; align-items: center; justify-content: space-between; gap: 15px; inset: auto 0 0; z-index: 20; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #546030; background: #11180ff5; backdrop-filter: blur(15px); transform: translateY(110%); visibility: hidden; transition: transform .25s; }
  .lp-mobile-cta.is-visible { transform: translateY(0); visibility: visible; }
  .lp-mobile-cta > span { font-size: .65rem; font-weight: 650; }
  .lp-mobile-cta small { display: block; font-size: .56rem; color: #9ca88c; font-weight: 400; margin-top: 4px; }
  .lp-mobile-cta .lp-button { min-height: 44px; padding: 12px 16px; font-size: .7rem; gap: 20px; }
}
@media (max-width: 370px) {
  .lp-brand { width: 144px; }
  .lp-header-contact { font-size: .63rem; }
  .lp-hero h1 { font-size: 9vw; }
  .lp-enquiry { padding: 20px; }
  .lp-enquiry-index { display: none; }
  .lp-form-fallback { padding-inline: 17px; }
  .lp-diagram-foot { flex-direction: column; }
  .lp-diagram-foot small { text-align: left; max-width: none; }
  .lp-mobile-cta > span { font-size: .58rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ppf-service { scroll-behavior: auto; }
  html:has(.ppf-service) { scroll-behavior: auto; }
  .ppf-service *, .ppf-service *::before, .ppf-service *::after { transition: none !important; animation: none !important; }
}
