@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');
.page-id-8052 .qodef-linked-image-subtitle,
.page-id-8072 .qodef-linked-image-subtitle {
  color: #000 !important;
}

#qodef-surfer-image {
    display: none !important;
}

.qodef-pl-image {
  position: relative;
  width: 100%;
  max-width: 512px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.qodef-pl-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.qodef-pl-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.3s ease;
}

.qodef-pl-image:hover .qodef-pl-text {
  opacity: 1;
}

.qodef-pl-text a.button {
  background-color: #fff;
  color: #000;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.qodef-pl-text a.button:hover {
  background-color: #eee;
}

@media (max-width: 768px) {
  .qodef-pl-image {
    max-width: 100%;
  }
}

.contact-us-button {
  background-color: #39c5de;
  color: #fff;
  padding: 10px 16px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.contact-us-button:hover {
  background-color: #1ebe5d;
  color: #fff;
}


.widget_categories .cat-item-13943,
.widget_product_categories .cat-item-13943 {
  display: none !important;
}


.qodef-grid-col-9 {
    padding-left: 0px;
    padding-right: 50px;
}

/*book button*/
@media only screen and (min-width: 834px) and (max-width: 1366px) {
  body.page-id-7624 .widget.qodef-button-widget {
    display: none !important;
  }
}

/*booking form*/
.contact-section {
  background-color: #f1f8ff;
  padding: 60px 20px;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
}

.contact-section .container {
  max-width: 600px;
  margin: 0 auto;
  background-color: #f7fbfd;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.contact-section h2 {
  color: #222;
  font-size: 28px;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.contact-section .description {
  color: #555;
  font-size: 16px;
  text-align: center;
  margin-bottom: 25px;
}

form label {
  display: block;
  margin-top: 18px;
  color: #333;
  font-weight: 500;
}

form input {
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  margin-top: 6px;
  background-color: #fff;
  font-size: 15px;
  transition: border-color 0.3s;
}

form input:focus {
  border-color: #39c5de;
  outline: none;
}

.cta-button {
  background-color: #39c5de;
  color: white;
  padding: 14px 28px;
  text-decoration: none;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  margin-top: 30px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #2da9c1;
}

@media (max-width: 500px) {
  .contact-section .container {
    padding: 25px;
  }

  .cta-button {
    font-size: 15px;
    padding: 12px 20px;
  }
}

/* SUP Camp / Surf Camp: transport icon artwork is short and wide, scale it up to match the other feature icons */
.psc-feature .psc-icon img[alt="Transport icon"] {
  transform: scale(1.6);
  transform-origin: left center;
}


/* ===== Foil Drive pages (psf) — rebuilt Oct 2026, same system as the camp pages ===== */
.psf{margin-left:0!important;margin-right:0!important;padding:80px max(20px,calc((100% - 1140px)/2));box-sizing:border-box;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;color:#10252e;background:#f4f9ff;scroll-margin-top:120px}
.psf *{box-sizing:border-box}
.psf>.wpb_column>.vc_column-inner,.psf .vc_inner>.wpb_column>.vc_column-inner{padding-left:0;padding-right:0;padding-top:0}
.psf .vc_inner{margin-left:0;margin-right:0}
.psf .wpb_content_element,.psf .vc_btn3-container{margin-bottom:0}
.psf h1,.psf h2,.psf h3,.psf h4{font-family:'Bricolage Grotesque',sans-serif;text-transform:none;letter-spacing:0;color:#10252e;margin:0}
.psf h1{font-size:64px;line-height:1.04;font-weight:700}
.psf h2{font-size:40px;line-height:1.12;font-weight:700}
.psf h3{font-size:22px;line-height:1.25;font-weight:600}
.psf h4{font-size:19px;line-height:1.3;font-weight:600}
.psf p,.psf li{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;color:#44555c;margin:0}
.psf p+p{margin-top:14px}
.psf img{max-width:100%;height:auto;display:block}
.psf-eyebrow p{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5a6b73;font-weight:600;margin-bottom:12px}
.psf-eyebrow-cyan p{color:#0de9df}
.psf-center p,.psf-center h2{text-align:center}
.psf h2+.psf-center,.psf-prices .psf-center{margin-top:10px}
/* grid rows (replaces WPBakery float columns) */
.psf .psf-stats-row,.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-steps-row,.psf .psf-gal-row,.psf .psf-price-row,.psf .psf-rate-row,.psf .psf-bestvalue,.psf .psf-inc-row,.psf .psf-kit-row,.psf .psf-kit-head,.psf-cross,.psf-cta{display:grid}
.psf .psf-stats-row::before,.psf .psf-stats-row::after,.psf .psf-why-row::before,.psf .psf-why-row::after,.psf .psf-tech-row::before,.psf .psf-tech-row::after,.psf .psf-steps-row::before,.psf .psf-steps-row::after,.psf .psf-gal-row::before,.psf .psf-gal-row::after,.psf .psf-price-row::before,.psf .psf-price-row::after,.psf .psf-rate-row::before,.psf .psf-rate-row::after,.psf .psf-bestvalue::before,.psf .psf-bestvalue::after,.psf .psf-inc-row::before,.psf .psf-inc-row::after,.psf .psf-kit-row::before,.psf .psf-kit-row::after,.psf .psf-kit-head::before,.psf .psf-kit-head::after,.psf-cross::before,.psf-cross::after,.psf-cta::before,.psf-cta::after{display:none}
.psf .psf-stats-row>.wpb_column,.psf .psf-why-row>.wpb_column,.psf .psf-tech-row>.wpb_column,.psf .psf-steps-row>.wpb_column,.psf .psf-gal-row>.wpb_column,.psf .psf-price-row>.wpb_column,.psf .psf-rate-row>.wpb_column,.psf .psf-bestvalue>.wpb_column,.psf .psf-inc-row>.wpb_column,.psf .psf-kit-row>.wpb_column,.psf .psf-kit-head>.wpb_column,.psf-cross>.wpb_column,.psf-cta>.wpb_column{width:auto;float:none;min-width:0}
.psf .psf-stats-row{grid-template-columns:repeat(4,1fr)}
.psf .psf-why-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:0}
.psf .psf-tech-row{grid-template-columns:1fr 1fr;gap:22px}
.psf .psf-steps-row{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.psf .psf-gal-row{grid-template-columns:1fr 2fr 1fr;gap:16px;margin-top:36px}
.psf .psf-price-row{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.psf .psf-rate-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.psf .psf-bestvalue{grid-template-columns:1fr auto auto;gap:28px;align-items:center;margin-top:22px}
.psf .psf-inc-row{grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.psf .psf-kit-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.psf .psf-kit-head{grid-template-columns:1fr 380px;gap:44px;align-items:end}
/* hero */
.psf-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding-top:150px;padding-bottom:80px;background-size:cover!important;background-position:center!important}
.psf-hero::before{content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,33,.78) 0%,rgba(8,26,33,.42) 58%,rgba(8,26,33,.18) 100%)}
.psf-hero::after{display:none}
.psf-hero>.wpb_column{position:relative;width:100%;float:none;max-width:640px}
.psf-hero h1,.psf-hero p{color:#fff}
.psf-hero .psf-eyebrow p{color:#cfe9ec;margin-bottom:18px}
.psf-hero .psf-lead{max-width:470px;margin-top:18px}
.psf-hero .psf-lead p{font-size:17px;color:#e8f1f2}
.psf-btn-row{margin-top:28px}
/* buttons */
.psf .vc_btn3-container.vc_btn3-inline{display:inline-block;margin:0 16px 0 0;vertical-align:top}
.psf .vc_btn3-container.vc_btn3-inline:last-child{margin-right:0}
.psf .vc_btn3.vc_btn3-size-md{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:600;line-height:48px;min-width:150px;height:50px;padding:0 22px;border-radius:0;border:1px solid transparent;text-align:center;transition:filter .2s,background-color .2s,color .2s}
.psf-btn-primary .vc_btn3{border-color:#0de9df!important}
.psf-btn-primary .vc_btn3:hover{filter:brightness(.9)}
.psf-btn-ghost .vc_btn3{border-color:#fff!important;background:transparent}
.psf-btn-ghost .vc_btn3:hover{background:#fff!important;color:#10252e!important}
.psf .vc_btn3-container.psf-btn-block{display:block;width:100%;margin-right:0}
.psf-btn-block .vc_btn3{display:block;width:100%}
/* google rating */
.psf-rating{margin-top:26px}
.psf-rating p{position:relative;min-height:53px;padding:24px 0 0 115px;color:#f7f4ee;letter-spacing:-.02em}
.psf-rating img{position:absolute;top:4px;left:0;width:45px;height:45px;border-radius:50%;border:2px solid #f7f4ee;object-fit:cover;background:#f7f4ee}
.psf-rating img:nth-of-type(2){left:20px}
.psf-rating img:nth-of-type(3){left:40px}
.psf-rating img:nth-of-type(4){left:60px}
.psf-rating strong{position:absolute;left:115px;top:0;font-size:22px;line-height:24px;letter-spacing:3px;color:#fbbc04;font-weight:400}
/* stats bar */
.psf-stats{padding-top:0;padding-bottom:0;background:transparent;position:relative;z-index:3;margin-top:-58px!important}
.psf .psf-stats-row{background:#fff;box-shadow:0 18px 40px rgba(16,37,46,.10);padding:28px 0}
.psf-stat{padding:0 34px;border-right:1px solid #e3e9ef}
.psf-stat:last-child{border-right:0}
.psf-stat h3{font-size:26px;margin-bottom:4px}
.psf-stat p{font-size:14px}

/* cards */
.psf-why-card{background:#10252e;border-radius:14px;padding:46px 42px}
.psf-why-card h2,.psf-why-card h3{color:#fff}
.psf-why-card p{color:#c8d6da}
.psf-brand-badge{margin-top:30px;background:#fff;border-radius:10px;padding:16px 20px;max-width:270px}
.psf-why-grid>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%}
.psf-why-grid .psf-mini{background:#fff;border-radius:14px;padding:28px 26px;margin:0;border:1px solid #e3e9ef}
.psf-why-grid .psf-mini h3{font-size:18px;margin-bottom:8px}
.psf-why-grid .psf-mini p{font-size:15px}
/* technology / before you hire */
.psf-tech-card>.vc_column-inner{background:#fff;border-radius:14px;padding:46px 42px;box-shadow:0 18px 40px rgba(16,37,46,.08);height:100%}
.psf-tech-img img{height:100%;min-height:400px;object-fit:cover;border-radius:14px}
.psf-tech-img .wpb_single_image,.psf-tech-img .wpb_wrapper,.psf-tech-img .vc_figure,.psf-tech-img .vc_single_image-wrapper{height:100%;display:block;width:100%}
.psf-specs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;border-top:1px solid #e3e9ef;padding-top:26px}
.psf-specs div{font-size:16px;color:#10252e;font-weight:600}
.psf-specs .psf-k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5a6b73;font-weight:600;margin-bottom:5px}
/* dark sections + steps */
.psf-dark{background:#10252e}
.psf-dark h2,.psf-dark h3,.psf-dark h4{color:#fff}
.psf-dark p{color:#c3d2d7}
.psf-num{font-size:64px;line-height:1;color:#0de9df;margin-bottom:18px}
.psf-step>.vc_column-inner{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}
.psf-step h4{margin-bottom:8px}
/* gallery */
.psf .psf-gal-row .wpb_single_image{margin-bottom:16px}
.psf .psf-gal-row .wpb_single_image:last-child{margin-bottom:0}
.psf .psf-gal-row .vc_figure,.psf .psf-gal-row .vc_single_image-wrapper{display:block;width:100%}
.psf-g-tall img{height:560px;object-fit:cover;border-radius:12px}
.psf-g-main img{height:272px;object-fit:cover;border-radius:12px}
.psf-g-main .wpb_single_image:only-child img{height:560px}
.psf-g-stack img{height:272px;object-fit:cover;border-radius:12px}
/* prices + rates */
.psf-price>.vc_column-inner,.psf-rate>.vc_column-inner{background:#fff;border-radius:14px;padding:32px 30px;height:100%;display:flex;flex-direction:column;border:1px solid #e3e9ef}
.psf-price .wpb_text_column{flex-grow:1}
.psf-tag{display:inline-block;background:#eaf1f6;color:#10252e;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:7px 13px;border-radius:999px;margin-bottom:16px}
.psf-tag-dark{background:#10252e;color:#fff}
.psf-price h3,.psf-rate h3{margin-bottom:8px}
.psf-price-sub{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e3e9ef}
.psf-amount{font-size:27px;font-weight:700;color:#10252e;line-height:1.2}
.psf-per{font-size:13px;margin-top:2px;margin-bottom:20px}
.psf-rate-lines{margin-top:14px}
.psf-rate-lines div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid #e3e9ef}
.psf-rate-lines .psf-k{font-size:13px;color:#5a6b73;font-weight:400}
.psf-rate-lines strong{font-size:20px;color:#10252e;font-family:'Bricolage Grotesque',sans-serif}
.psf-bestvalue{background:#0de9df;border-radius:14px;padding:30px 34px}
.psf-bestvalue h3,.psf-bestvalue p,.psf-bestvalue .psf-amount{color:#10252e}
.psf-bestvalue .psf-tag-dark{color:#fff}
.psf-bestvalue .psf-per{margin-bottom:0}
.psf-bv-price{text-align:right}
.psf-footnote p{font-size:13px;margin-top:26px}
/* included / requirements */
.psf-ticks ul,.psf-crosses ul{list-style:none;margin:22px 0 0;padding:0}
.psf-ticks li,.psf-crosses li{position:relative;padding:12px 0 12px 30px;font-size:16px;color:#10252e;border-bottom:1px solid #e3e9ef}
.psf-ticks li::before{content:"✓";position:absolute;left:0;top:12px;color:#0de9df;font-weight:700}
.psf-crosses li::before{content:"✕";position:absolute;left:0;top:12px;color:#0de9df;font-weight:700}
.psf-note{display:block;font-size:13px;color:#5a6b73;font-weight:400}
.psf-req-card>.vc_column-inner{background:#10252e;border-radius:14px;padding:42px 38px;height:100%}
.psf-req-card h2,.psf-req-card h3{color:#fff}
.psf-req-card p{color:#c3d2d7}
.psf-req-card .psf-ticks li,.psf-req-card .psf-crosses li{color:#fff;border-bottom-color:rgba(255,255,255,.14)}
.psf-rows{margin-top:20px}
.psf-rows div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.psf-rows .psf-k{color:#9db3ba;font-size:15px;font-weight:400}
.psf-rows strong{color:#fff;font-size:15px}
.psf-req-card .vc_btn3-container{margin-top:28px}
/* kit cards */
.psf-kit-card>.vc_column-inner{background:#fff;border-radius:14px;padding:36px 34px;height:100%;border:1px solid #e3e9ef}
.psf-kit-dark>.vc_column-inner{background:#10252e;border-color:#10252e}
.psf-kit-dark h3{color:#fff}
.psf-kit-dark .psf-ticks li{color:#fff;border-bottom-color:rgba(255,255,255,.14)}
.psf-kit-intro p{color:#5a6b73}
/* cross sell + cta bands */
.psf-cross,.psf-cta{padding-top:0;padding-bottom:0;background:transparent}
.psf-cross{grid-template-columns:1fr 2fr;margin-bottom:80px}
.psf-cta{grid-template-columns:1fr 1fr}
.psf-cross>.wpb_column>.vc_column-inner,.psf-cta>.wpb_column>.vc_column-inner{padding:0}
.psf-cross-img img,.psf-cta-img img{height:100%;min-height:330px;object-fit:cover}
.psf-cross-img .wpb_single_image,.psf-cross-img .wpb_wrapper,.psf-cross-img .vc_figure,.psf-cross-img .vc_single_image-wrapper,.psf-cta-img .wpb_single_image,.psf-cta-img .wpb_wrapper,.psf-cta-img .vc_figure,.psf-cta-img .vc_single_image-wrapper{height:100%;display:block;width:100%}
.psf-cross-img img{border-radius:14px 0 0 14px}
.psf-cross-text>.vc_column-inner{background:#fff;border-radius:0 14px 14px 0;padding:50px 46px;height:100%;display:flex;flex-direction:column;justify-content:center}
.psf-cta-text>.vc_column-inner{background:#10252e;padding:74px 64px;height:100%;display:flex;flex-direction:column;justify-content:center}
.psf-cta-text h2{color:#fff;max-width:420px}
.psf-cta-text p{color:#c3d2d7;max-width:420px;margin-bottom:26px}
/* reviews + faq */
.psf-reviews .psf-greviews{margin-top:34px}
.psf-faq{padding-bottom:90px}
.psf-faq .psf-faq-intro{margin-bottom:30px}
.psf-faq .psf-faq-intro p{max-width:460px;margin:12px auto 0}
.psf-faq .vc_toggle{background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid #e3e9ef}
.psf-faq .vc_toggle_title{padding:22px 26px}
.psf-faq .vc_toggle_title>h3{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;margin:0;text-transform:none}
.psf-faq .vc_toggle_content{padding:0 26px 22px}
/* responsive */
@media (max-width:1200px){.psf h1{font-size:52px}.psf h2{font-size:34px}.psf-hero{min-height:600px}}
@media (max-width:991px){
.psf{padding:54px max(20px,calc((100% - 1140px)/2))}
.psf h1{font-size:40px}.psf h2{font-size:28px}
.psf-hero{min-height:520px;padding-top:110px;padding-bottom:60px}
.psf-hero>.wpb_column{max-width:none}
.psf .psf-stats-row{grid-template-columns:1fr 1fr}
.psf-stat{padding:14px 20px;border-bottom:1px solid #e3e9ef}
.psf-stat:nth-child(2n){border-right:0}
.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-steps-row,.psf .psf-rate-row,.psf .psf-inc-row,.psf .psf-kit-row,.psf .psf-kit-head,.psf .psf-price-row,.psf .psf-bestvalue,.psf-cross,.psf-cta{grid-template-columns:1fr;gap:16px}
.psf .psf-gal-row{grid-template-columns:1fr 1fr}
.psf-g-tall img,.psf-g-main img,.psf-g-stack img,.psf-g-main .wpb_single_image:only-child img{height:220px}
.psf-why-grid>.vc_column-inner>.wpb_wrapper{grid-template-columns:1fr}
.psf-why-card,.psf-tech-card>.vc_column-inner,.psf-req-card>.vc_column-inner,.psf-cross-text>.vc_column-inner{padding:30px 26px}
.psf-cta-text>.vc_column-inner{padding:44px 26px}
.psf-cross-img img{border-radius:14px 14px 0 0;min-height:220px}
.psf-cross-text>.vc_column-inner{border-radius:0 0 14px 14px}
.psf-bv-price{text-align:left}
.psf-specs{grid-template-columns:1fr;gap:16px}
.psf-tech-img img{min-height:240px}
}

.psf h3.psf-num{font-size:64px;line-height:1;color:#0de9df;margin-bottom:16px;font-weight:700}
@media (max-width:991px){.psf h3.psf-num{font-size:46px}}

/* psf card padding + full-bleed cta */
.psf .psf-why-card>.vc_column-inner{padding:46px 42px!important;background:#10252e;border-radius:14px}
.psf-why-card{background:transparent;padding:0}
.psf .psf-tech-card>.vc_column-inner{padding:46px 42px!important}
.psf .psf-req-card>.vc_column-inner{padding:42px 38px!important}
.psf .psf-kit-card>.vc_column-inner{padding:36px 34px!important}
.psf .psf-price>.vc_column-inner,.psf .psf-rate>.vc_column-inner{padding:32px 30px!important}
.psf .psf-stat>.vc_column-inner{padding:0 34px!important}
.psf .psf-step>.vc_column-inner{padding-top:18px!important}
.psf-cta{padding-left:0!important;padding-right:0!important}
.psf .psf-cta-text>.vc_column-inner{padding:74px 60px 74px max(24px,calc((100vw - 1140px)/2))!important}
.psf .psf-cross-text>.vc_column-inner{padding:50px 46px!important}
@media (max-width:991px){
.psf .psf-why-card>.vc_column-inner,.psf .psf-tech-card>.vc_column-inner,.psf .psf-req-card>.vc_column-inner,.psf .psf-kit-card>.vc_column-inner,.psf .psf-cross-text>.vc_column-inner{padding:30px 26px!important}
.psf .psf-cta-text>.vc_column-inner{padding:44px 24px!important}
.psf .psf-stat>.vc_column-inner{padding:14px 20px!important}
}

/* psf type + spacing to match the Figma design (Oct 2026) */
.psf{padding:100px max(20px,calc((100% - 1140px)/2));line-height:1.3}
.psf h1{font-size:76px;line-height:1.2;font-weight:700}
.psf h2{font-size:48px;line-height:1.2;font-weight:700}
.psf h3{font-size:24px;line-height:1.2;font-weight:600}
.psf h4{font-size:20px;line-height:1.25;font-weight:600}
.psf p,.psf li{font-size:16px;line-height:1.45}
.psf-eyebrow p{font-size:14px;letter-spacing:.05em;margin-bottom:14px}
.psf-hero{min-height:700px;padding-top:150px;padding-bottom:84px}
.psf-hero .psf-lead p{font-size:16px}
.psf-hero .psf-lead{margin-top:16px;max-width:495px}
.psf .psf-amount{font-size:28px;font-weight:600;font-family:'Bricolage Grotesque',sans-serif}
.psf .psf-stat h3{font-size:24px}
.psf .psf-rate-lines strong{font-size:22px;font-weight:600}
.psf .psf-tag{font-size:12px}
.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-kit-row,.psf .psf-inc-row,.psf .psf-price-row,.psf .psf-rate-row,.psf .psf-steps-row,.psf .psf-gal-row{margin-top:40px}
.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-kit-row,.psf .psf-price-row{gap:24px}
.psf-stats{margin-top:-60px!important}
@media (max-width:1200px){.psf h1{font-size:56px}.psf h2{font-size:38px}}
@media (max-width:991px){.psf{padding:60px max(20px,calc((100% - 1140px)/2))}.psf h1{font-size:40px}.psf h2{font-size:28px}.psf h3{font-size:20px}}

/* psf spacing fix 2 */
.psf.psf-stats{padding-top:0;padding-bottom:0;margin-top:-60px!important}
.psf .psf-stat>.vc_column-inner{padding:0 24px!important}
.psf .psf-stat h3{font-size:24px;white-space:nowrap}
.psf .psf-stats-row{padding:30px 0}
.psf-cta-text h2,.psf-cta-text p{max-width:520px}
.psf-why-grid .psf-mini{align-self:stretch}
@media (max-width:991px){.psf .psf-stat h3{white-space:normal}.psf.psf-stats{margin-top:-30px!important}}

/* psf: matched to Figma measurements (sections 100/0/80, radius 10, no borders, gap 20) */
.psf{padding:100px max(20px,calc((100% - 1140px)/2)) 0}
.psf-faq{padding-bottom:100px}
.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-kit-row,.psf .psf-price-row,.psf .psf-rate-row,.psf .psf-steps-row,.psf .psf-gal-row,.psf .psf-inc-row{gap:20px;margin-top:40px}
.psf-why-grid>.vc_column-inner>.wpb_wrapper{gap:20px}
.psf .psf-why-card>.vc_column-inner,.psf .psf-tech-card>.vc_column-inner,.psf .psf-req-card>.vc_column-inner,.psf .psf-kit-card>.vc_column-inner,.psf .psf-price>.vc_column-inner,.psf .psf-rate>.vc_column-inner,.psf-why-grid .psf-mini,.psf .psf-stats-row,.psf-bestvalue,.psf-brand-badge,.psf-faq .vc_toggle{border-radius:10px}
.psf-why-grid .psf-mini,.psf .psf-price>.vc_column-inner,.psf .psf-rate>.vc_column-inner,.psf .psf-kit-card>.vc_column-inner,.psf-faq .vc_toggle{border:0}
.psf .psf-stats-row,.psf .psf-tech-card>.vc_column-inner{box-shadow:none}
.psf-why-grid .psf-mini{padding:25px}
.psf-why-grid .psf-mini h3{font-size:18px;margin-bottom:8px}
.psf .psf-stats-row{padding:28px 0}
.psf .psf-why-card>.vc_column-inner{padding:40px!important}
.psf .psf-tech-card>.vc_column-inner{padding:40px!important}
.psf-tech-card{position:relative;z-index:2}
.psf .psf-tech-row{grid-template-columns:1.05fr 1fr;align-items:center}
.psf-tech-card>.vc_column-inner{margin-right:-100px}
.psf-tech-img img{min-height:460px;border-radius:10px}
.psf .psf-gal-row img,.psf-cross-img img,.psf-cta-img img{border-radius:10px}
.psf-cta-img img{border-radius:0}
@media (max-width:991px){
.psf{padding:60px max(20px,calc((100% - 1140px)/2)) 0}
.psf-faq{padding-bottom:60px}
.psf .psf-tech-row{grid-template-columns:1fr}
.psf-tech-card>.vc_column-inner{margin-right:0}
.psf-tech-img img{min-height:240px}
}

/* psf: card icons + brand badge */
.psf .psf-ico{display:block;margin-bottom:14px}
.psf-why-grid .psf-mini h3{margin-top:0}
.psf .psf-brand-badge{display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:12px 16px;margin-top:28px;max-width:none;width:auto}
.psf .psf-brand-badge .wpb_wrapper{display:inline-flex;align-items:center;gap:14px}
.psf .psf-brand-badge img{width:118px;height:auto;display:block}
.psf .psf-badge-label{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#44555c;padding-left:14px;border-left:1px solid #d8e0e5;white-space:nowrap}

/* psf badge inline fix */
.psf .psf-brand-badge p{display:flex;align-items:center;gap:14px;margin:0}
.psf .psf-brand-badge{display:inline-block;width:auto}
.psf .psf-brand-badge .wpb_wrapper{display:inline-block}

/* psf dark card headings */
.psf-kit-dark h2,.psf-kit-dark h3,.psf-kit-dark h4{color:#fff}
.psf-why-card h2,.psf-why-card h3,.psf-why-card h4{color:#fff}
.psf-req-card h2,.psf-req-card h3,.psf-req-card h4{color:#fff}

/* --- fidelity pass 3 --- */
.psf-price>.vc_column-inner{padding:30px!important}
.psf-price>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:24px}
.psf-price>.vc_column-inner>.wpb_wrapper>*{margin-bottom:0}
.psf .psf-bestvalue{padding:32px 40px!important}
.psf .psf-inc-row{grid-template-columns:580px 500px;gap:60px}
.psf-req-card>.vc_column-inner{padding:40px!important}
.psf-req-card>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:20px}
.psf-req-card>.vc_column-inner>.wpb_wrapper>*{margin-bottom:0}
.psf-cta>.wpb_column{min-height:480px}
.psf .psf-gal-row{grid-template-columns:300px 500px 300px}
.psf-g-main>.vc_column-inner>.wpb_wrapper,.psf-g-stack>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:20px}
.psf-g-main>.vc_column-inner>.wpb_wrapper>*,.psf-g-stack>.vc_column-inner>.wpb_wrapper>*{margin-bottom:0}
.psf-g-tall .wpb_single_image img{height:560px}
.psf-g-main .wpb_single_image:first-child:not(:last-child) img{height:340px}
.psf-g-main .wpb_single_image:only-child img{height:560px}
.psf-g-main .wpb_single_image:nth-child(2) img{height:200px}
.psf-g-stack .wpb_single_image img{height:270px}
.psf-faq .vc_toggle{max-width:700px;margin:0 auto 20px!important}
.psf-faq .vc_toggle:last-child{margin-bottom:0!important}
.psf-faq .vc_toggle_title{padding:26px 25px!important}

/* --- fidelity pass 3b --- */
.psf .psf-price>.vc_column-inner{padding:30px!important}
.psf .psf-req-card>.vc_column-inner{padding:40px!important}
.psf-faq .vc_toggle_title h3{font-size:16px;line-height:1.2}

/* --- fidelity pass 3c --- */
.psf .psf-ticks li{padding:0 0 12px 26px;line-height:21px}
.psf .psf-ticks li:last-child{padding-bottom:0}
.psf .psf-ticks li::before{top:0;line-height:21px}
.psf .psf-ticks .psf-note{display:block;margin-top:12px}

/* --- fidelity pass 3d --- */
.psf .psf-h1{font-size:76px;line-height:1.2}
.psf .psf-h2{font-size:48px;line-height:1.2}
.psf .psf-h3{font-size:24px;line-height:1.2}
.psf .psf-h4{font-size:20px;line-height:1.3}

/* --- fidelity pass 3e --- */
.psf-faq .vc_toggle_icon{left:auto!important;right:25px!important}
.psf-cta>.wpb_column>.vc_column-inner{height:100%}
.psf-cta-img>.vc_column-inner>.wpb_wrapper,.psf-cta-img .wpb_single_image,.psf-cta-img .vc_figure,.psf-cta-img .vc_single_image-wrapper{height:100%}
.psf-cta-img img{height:100%!important;object-fit:cover}
.psf-cta-text>.vc_column-inner{display:flex;flex-direction:column;justify-content:center}

.psf-cta-img img{object-position:32% center}

/* --- fidelity pass 3f --- */
.psf-cta>.wpb_column{height:480px}
.psf-cta-img,.psf-cta-img>.vc_column-inner{overflow:hidden}

/* --- fidelity pass 3g --- */
.psf.psf-hero{padding-top:150px;padding-bottom:84px}

/* --- hero rebuilt to Figma (866 photo + 112 facts, -56 overlap) --- */
.psf.psf-hero{min-height:866px;padding-top:150px;padding-bottom:126px}
.psf.psf-hero::before{background:rgba(0,0,0,.35)!important}
.psf-hero>.wpb_column>.vc_column-inner>.wpb_wrapper>*{margin:0}
.psf-hero .psf-h1{margin-top:18px!important}
body.page-id-9847 .psf-hero .psf-h1{max-width:520px}
body.page-id-9848 .psf-hero .psf-h1{max-width:710px}
.psf-hero .psf-lead{max-width:495px;margin-top:20px!important}
.psf-hero .psf-btn-row{margin-top:20px!important}
.psf-hero .psf-rating{margin-top:25px!important}
.psf.psf-stats{margin-top:-56px!important}
.psf-stats-row>.wpb_column>.vc_column-inner{padding:0 30px!important}
.psf-stats-row h3{margin:0 0 9px!important}
.psf-stats-row p{font-size:14px;line-height:18px}

/* --- strip wpautop <br> between rows + stats label width (Foil Drive pages) --- */
body.page-id-9847 .wpb-content-wrapper>br,body.page-id-9848 .wpb-content-wrapper>br{display:none}
.psf-stats-row>.wpb_column>.vc_column-inner>.wpb_wrapper{width:100%}

/* --- steps band: 100px light gap + 526 dark band (Figma) --- */
.psf.psf-dark.psf-steps{background:linear-gradient(#f4f9ff 0,#f4f9ff 100px,#10252e 100px,#10252e 100%)!important;padding-top:190px!important;padding-bottom:90px!important}
.psf-steps .psf-steps-row{margin-top:50px}

/* --- section corrections pass 4 (Figma-measured) --- */
.psf .psf-stats-row>.wpb_column{padding:0!important}
.psf .psf-why-row,.psf .psf-tech-row,.psf .psf-inc-row,.psf .psf-kit-row{margin-top:0!important}
.psf .psf-tech-row{min-height:470px}
.psf-why-grid .psf-mini{min-height:173px}
.psf h3.psf-num{font-size:82px;line-height:1.2}
.psf-steps .psf-h2{margin-top:10px!important}
.psf .psf-steps-row{min-height:210px}
.psf-steps-row>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:16px}
.psf-steps-row>.wpb_column>.vc_column-inner>.wpb_wrapper>*{margin:0}

.psf-req-card .psf-rows>div{padding:12px 0}

/* --- battery rate cards: Figma 560x133, two-column --- */
.psf-rate-row>.wpb_column>.vc_column-inner{padding:32px!important}
.psf-rate-row .wpb_wrapper:has(>.psf-tag){display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px}
.psf-rate-row .wpb_wrapper>.psf-tag{grid-column:1;grid-row:1;margin:0 0 8px}
.psf-rate-row .wpb_wrapper>h3{grid-column:1;grid-row:2;margin:0}
.psf-rate-row .wpb_wrapper>.psf-rate-lines{grid-column:2;grid-row:1 / span 2;margin:0}
.psf-rates .psf-rate-row{margin-top:20px!important}
.psf-rates .psf-rate-row:first-of-type{margin-top:40px!important}
.psf-rates .psf-bestvalue{margin-top:20px!important}

/* --- battery kit + cross-sell to Figma --- */
.psf.psf-kit .psf-kit-head .psf-h2{max-width:420px}
.psf.psf-kit .psf-kit-row{margin-top:40px!important}
.psf.psf-kit .psf-kit-row>.wpb_column>.vc_column-inner{min-height:244px}
.psf-cross>.wpb_column{min-height:374px}
.psf-cross .wpb_single_image,.psf-cross .vc_figure,.psf-cross .vc_single_image-wrapper,.psf-cross .wpb_single_image img{height:100%;object-fit:cover}

.psf-rate-lines>div{padding:6px 0}
.psf .psf-crosses li{padding:0 0 12px 26px;line-height:21px}
.psf .psf-crosses li:last-child{padding-bottom:0}
.psf .psf-crosses li::before{top:0;line-height:21px}

.psf-rate-row .wpb_wrapper>.psf-tag{justify-self:start;width:-moz-fit-content;width:fit-content}