.lp-skip { position:absolute; top:-100px; left:16px; z-index:10000; padding:14px 22px; background:#142543; color:#fff; }
.lp-skip:focus { top:12px; }
.lp-page { --lp-navy:#142543; --lp-blue:#295ca8; --lp-red:#b5122b; --lp-muted:#4e5f73; --lp-line:#d8e0ea; color:var(--lp-navy); background:#fff; font:400 17px/1.7 Lato,system-ui,sans-serif; }
.lp-page .lp-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
body.theme-partitionplus .lp-page :is(h1,h2,h3) { font-family:Montserrat,system-ui,sans-serif; color:var(--lp-navy); letter-spacing:-.035em; font-weight:750; }
body.theme-partitionplus .lp-page h1 { font-size:clamp(36px,4vw,54px); line-height:1.1; margin:18px 0 22px; max-width:620px; }
body.theme-partitionplus .lp-page h2 { font-size:clamp(27px,3vw,37px); line-height:1.2; margin:10px 0 18px; }
body.theme-partitionplus .lp-page h3 { font-size:21px; line-height:1.35; margin:18px 0 12px; }
.lp-page p { margin:0 0 18px; color:var(--lp-muted); }
.lp-page .lp-eyebrow { color:var(--lp-red); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin:0; }
.lp-page a { color:var(--lp-blue); }
.lp-page a:hover { color:var(--lp-navy); }
.lp-page :is(a,summary):focus-visible { outline:3px solid var(--lp-blue); outline-offset:5px; }
.lp-page img { display:block; max-width:100%; height:auto; }
.lp-page section[id] { scroll-margin-top:24px; }
.lp-hero { background:linear-gradient(110deg,#f5f7fb,#fff); padding:36px 0 52px; }
.lp-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.lp-page .lp-lead { font-size:19px; line-height:1.65; max-width:540px; }
.lp-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin:30px 0 14px; }
.lp-page .lp-button { min-height:50px; padding:13px 20px; border:1px solid transparent; border-radius:5px; display:inline-flex; justify-content:center; align-items:center; gap:24px; font-size:15px; line-height:1.5; font-weight:750; text-decoration:none; }
.lp-page .lp-primary { color:#fff; background:var(--lp-blue); }
.lp-page .lp-primary:hover { background:var(--lp-navy); color:#fff; }
.lp-page .lp-phone { font-size:12px; line-height:1.7; text-decoration:none; color:var(--lp-muted); }
.lp-phone span { display:block; color:var(--lp-navy); font-size:17px; font-weight:800; }
.lp-page .lp-hero-note { font-size:12px; margin:0; }
.lp-hero-visual { margin:0; border-radius:8px; overflow:hidden; background:#fff; border:1px solid var(--lp-line); box-shadow:0 10px 30px #1425430a; }
.lp-hero-visual img { width:100%; aspect-ratio:1.36; object-fit:cover; }
.lp-hero-visual--panorama { padding-top:46px; }
.lp-hero-visual--panorama img { aspect-ratio:2.1; object-fit:contain; padding:12px; }
.lp-hero-visual figcaption { font-size:12px; line-height:1.6; padding:16px 20px; color:var(--lp-muted); border-top:1px solid #edf0f4; }
.lp-hero-visual--panorama figcaption { margin-top:28px; }
.lp-facts { border-block:1px solid var(--lp-line); background:#fff; }
.lp-facts dl { display:grid; grid-template-columns:repeat(3,1fr); padding-block:23px; }
.lp-facts dl > div { padding-inline:24px; border-left:1px solid var(--lp-line); }
.lp-facts dl > div:first-child { padding-left:0; border:0; }
.lp-facts dt { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--lp-muted); }
.lp-facts dd { margin:3px 0 0; font-weight:750; font-size:16px; }
.lp-jumpnav { display:flex; gap:40px; flex-wrap:wrap; padding-block:22px; border-bottom:1px solid var(--lp-line); }
.lp-jumpnav a { font-size:11px; display:flex; gap:10px; align-items:center; min-height:36px; text-decoration:none; }
.lp-jumpnav span { font-size:13px; font-weight:750; }
.lp-section { padding-block:68px; }
.lp-heading { max-width:750px; margin-bottom:32px; }
.lp-options { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.lp-options article { border-top:2px solid var(--lp-line); padding-top:22px; }
.lp-option-number { color:var(--lp-red); font-weight:750; font-size:13px; }
.lp-options p { font-size:16px; margin:0; }
.lp-planning { background:#f3f6fa; padding-block:65px; }
.lp-planning-grid { display:grid; grid-template-columns:.85fr 1.2fr; gap:80px; }
.lp-page .lp-text-link { display:inline-flex; gap:18px; min-height:44px; align-items:center; font-size:15px; font-weight:750; text-decoration:underline; text-underline-offset:5px; }
.lp-details { margin:0; }
.lp-details > div { display:grid; grid-template-columns:150px 1fr; gap:22px; padding:20px 0; border-bottom:1px solid var(--lp-line); }
.lp-details > div:first-child { padding-top:0; }
.lp-details dt { font-weight:750; font-size:15px; }
.lp-details dd { margin:0; font-size:15px; color:var(--lp-muted); }
.lp-resources-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; }
.lp-resource-list { list-style:none; margin:26px 0 0; padding:0; border-top:1px solid var(--lp-line); }
.lp-resource-list li { border-bottom:1px solid var(--lp-line); }
.lp-resource-list a { padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; text-decoration:none; }
.lp-resource-list strong { font-size:16px; display:block; }
.lp-resource-list small { color:var(--lp-muted); font-size:12px; line-height:1.7; display:block; margin-top:5px; }
.lp-quote-checklist { background:#f3f6fa; border:1px solid var(--lp-line); border-radius:6px; padding:32px; }
.lp-page .lp-quote-checklist h3 { font-size:24px; }
.lp-quote-checklist ul { padding:0; list-style:none; margin:22px 0; }
.lp-quote-checklist li { display:flex; gap:12px; font-size:15px; line-height:1.6; padding-block:10px; border-bottom:1px solid var(--lp-line); }
.lp-quote-checklist li::before { content:'✓'; color:var(--lp-blue); font-weight:800; }
.lp-quote-checklist p:not(.lp-eyebrow) { font-size:14px; }
.lp-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; padding:0 0 70px; }
.lp-faq details { border-top:1px solid var(--lp-line); }
.lp-faq details:last-child { border-bottom:1px solid var(--lp-line); }
.lp-faq summary { display:flex; justify-content:space-between; gap:24px; padding:20px 0; cursor:pointer; list-style:none; font-size:17px; line-height:1.5; font-weight:750; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary span { color:var(--lp-blue); font-size:22px; font-weight:400; flex-shrink:0; }
.lp-faq details[open] summary span { transform:rotate(45deg); }
.lp-faq details p { font-size:16px; margin:0 0 24px; }
.lp-related { background:#f5f7fa; border-top:1px solid var(--lp-line); }
.lp-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.lp-related-grid > a { background:#fff; border:1px solid var(--lp-line); border-radius:6px; overflow:hidden; text-decoration:none; }
.lp-related-grid > a:hover { border-color:var(--lp-blue); }
.lp-related-image { height:190px; padding:12px; background:#fff; }
.lp-related-image img { width:100%; height:100%; object-fit:contain; }
body.theme-partitionplus .lp-page .lp-related-grid h3 { border-top:1px solid var(--lp-line); font-size:16px; padding:18px 20px; margin:0; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.lp-help { background:var(--lp-navy); padding-block:48px; }
.lp-help > div { display:flex; align-items:center; justify-content:space-between; gap:36px; }
body.theme-partitionplus .lp-page .lp-help h2 { color:#fff; font-size:30px; }
.lp-page .lp-help p { color:#dae3f1; }
.lp-page .lp-help p:last-child { margin:0; }
.lp-page .lp-light { background:#fff; color:var(--lp-navy); flex-shrink:0; }
.lp-page .lp-light:hover { background:#e5edf7; }
@media (max-width:1000px) {
  .lp-hero-grid { gap:28px; }
  .lp-planning-grid,.lp-resources-grid { gap:40px; }
  .lp-details > div { grid-template-columns:1fr; gap:8px; }
  .lp-options { gap:24px; }
  .lp-jumpnav { gap:25px; }
  .lp-facts dd { font-size:14px; }
}
@media (max-width:767px) {
  .lp-page { font-size:16px; }
  .lp-page section[id] { scroll-margin-top:88px; }
  .lp-page .lp-wrap { width:calc(100% - 40px); }
  .lp-hero { padding:24px 0 32px; }
  .lp-hero-grid,.lp-planning-grid,.lp-resources-grid,.lp-faq { grid-template-columns:1fr; gap:30px; }
  body.theme-partitionplus .lp-page h1 { font-size:36px; }
  .lp-page .lp-lead { font-size:18px; }
  .lp-actions { gap:18px; }
  .lp-hero-visual img { aspect-ratio:1.5; }
  .lp-hero-visual--panorama { padding-top:12px; }
  .lp-hero-visual--panorama img { aspect-ratio:2.3; }
  .lp-hero-visual--panorama figcaption { margin-top:0; }
  .lp-facts dl { grid-template-columns:1fr; padding-block:8px; }
  .lp-facts dl > div { border-left:0; border-top:1px solid var(--lp-line); display:flex; justify-content:space-between; gap:18px; align-items:center; padding:13px 0; }
  .lp-facts dt { flex-shrink:0; }
  .lp-facts dd { margin:0; text-align:right; }
  .lp-jumpnav { display:grid; grid-template-columns:1fr 1fr; gap:5px 14px; padding-block:16px; }
  .lp-section { padding-block:44px; }
  .lp-options { grid-template-columns:1fr; gap:28px; }
  .lp-options article { padding-top:18px; }
  .lp-planning { padding-block:40px; }
  .lp-quote-checklist { padding:24px; }
  .lp-faq { padding-bottom:44px; gap:10px; }
  .lp-related-grid { grid-template-columns:1fr; gap:16px; }
  .lp-related-grid > a { display:grid; grid-template-columns:110px 1fr; }
  .lp-related-image { height:100px; padding:8px; }
  body.theme-partitionplus .lp-page .lp-related-grid h3 { border-top:0; padding:16px; font-size:15px; }
  .lp-help > div { flex-direction:column; align-items:flex-start; gap:24px; }
}
