/* Crane Choice Category Page Designer - scoped only to plugin output. */
.cccpd-fullbleed, .cccpd-fullbleed *{box-sizing:border-box}
.cccpd-fullbleed{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0;z-index:1;font-family:Syne,Arial,sans-serif;color:#fff}
.cccpd-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0!important;min-height:var(--cccpd-desktop,410px);background-position:var(--cccpd-photo-position,72%) 75%;background-size:cover;background-repeat:no-repeat;background-color:var(--cccpd-tint,#64717b);background-blend-mode:multiply;width:100%;display:flex;align-items:center}
.cccpd-wash{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(13,26,38,var(--cccpd-overlay-left,.84)) 0%,rgba(13,26,38,var(--cccpd-overlay-mid,.61)) 46%,rgba(13,26,38,var(--cccpd-overlay-right,.14)) 100%)}
.cccpd-hero-inner{position:relative;z-index:1;width:100%;max-width:1580px;margin:auto;padding:48px clamp(22px,6vw,92px)}
.cccpd-copy{width:min(100%,690px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cccpd-title{font:700 clamp(32px,3.8vw,54px)/1.08 Syne,Arial,sans-serif!important;letter-spacing:-.035em;text-align:left;margin:0!important;padding:0!important;text-transform:none!important;text-shadow:0 2px 16px rgba(0,0,0,.26)}
.cccpd-title span{display:block}
.cccpd-white{color:#fff!important}
.cccpd-orange{color:#ff5e00!important}
.cccpd-intro{font:400 clamp(16px,1.35vw,18px)/1.58 Syne,Arial,sans-serif!important;max-width:620px;color:#fff!important;margin:0!important;text-align:left;text-wrap:pretty;text-shadow:0 1px 9px rgba(0,0,0,.5)}
.cccpd-mobile-cta{display:none!important;align-items:center;gap:10px;border-radius:5px;background:#ff5e00;color:white!important;text-decoration:none!important;font:700 14px/1.2 Syne,Arial,sans-serif!important;padding:12px 20px;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.cccpd-mobile-cta:hover{background:#e05200;color:white!important}
.cccpd-scroll{display:inline-flex!important;align-items:center;gap:13px;color:rgba(255,255,255,.93)!important;text-decoration:none!important;font:600 12px/1.5 Syne,Arial,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;margin-top:6px}
.cccpd-scroll svg{width:20px;height:20px;animation:cccpd-down 2.2s infinite ease-in-out}
@keyframes cccpd-down{0%,100%{transform:translateY(-2px);opacity:.8}55%{transform:translateY(5px);opacity:1}}
/* Dry Hire reference: white three-column strip, fine dividers, orange line art. */
.cccpd-features{width:100%;background:#fff;color:#202126;border-bottom:1px solid #ebebeb}
.cccpd-features-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:1340px;min-height:104px;margin:0 auto;padding:0 12px}
.cccpd-feature{padding:21px 24px;display:flex;gap:34px;align-items:center;justify-content:flex-start;min-width:0;text-align:left}
.cccpd-feature+.cccpd-feature{border-left:1px solid #e6e6e6}
.cccpd-feature-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;color:#ec671c}
.cccpd-feature-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.cccpd-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:3px}
.cccpd-feature-heading{display:block;color:#202126!important;font:700 17px/1.28 Syne,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.cccpd-feature-subtitle{display:block;color:#767676!important;font:400 12px/1.35 Syne,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712){overflow-x:clip}
@media(max-width:1024px){.cccpd-hero{min-height:var(--cccpd-tablet,340px)}.cccpd-hero-inner{padding:36px clamp(26px,5vw,52px)}.cccpd-title{font-size:clamp(31px,4.3vw,43px)!important}.cccpd-intro{font-size:17px!important;line-height:1.5!important}.cccpd-copy{width:min(100%,610px)}.cccpd-features-inner{min-height:88px;padding:0 10px}.cccpd-feature{padding:17px 14px;gap:18px}.cccpd-feature-heading{font-size:14px!important}.cccpd-feature-subtitle{font-size:11px!important}.cccpd-feature-icon,.cccpd-feature-icon svg{width:24px;height:24px;flex-basis:24px}}
@media(max-width:767px){.cccpd-hero{min-height:var(--cccpd-mobile,270px);background-position:68% 75%;align-items:center}.cccpd-hero-inner{padding:24px 22px}.cccpd-copy{gap:12px;max-width:100%}.cccpd-title{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.1!important}.cccpd-intro{font-size:14px!important;line-height:1.48!important;max-width:95%}.cccpd-mobile-cta{display:inline-flex!important;padding:10px 15px}.cccpd-scroll{font-size:10px!important;letter-spacing:.04em;margin-top:2px}.cccpd-features-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4px;min-height:100px}.cccpd-feature{padding:12px 5px;flex-direction:column;text-align:center;gap:7px;justify-content:flex-start}.cccpd-feature-copy{align-items:center}.cccpd-feature-heading{font-size:11px!important;text-align:center!important}.cccpd-feature-subtitle{font-size:9px!important;text-align:center!important}.cccpd-feature-icon,.cccpd-feature-icon svg{width:22px;height:22px;flex-basis:22px}}
@media(max-width:390px){.cccpd-hero-inner{padding-inline:18px}.cccpd-title{font-size:26px!important}.cccpd-intro{font-size:13px!important}.cccpd-feature-heading{font-size:10px!important}.cccpd-feature-subtitle{font-size:8.5px!important}}
@media(prefers-reduced-motion:reduce){.cccpd-scroll svg{animation:none}}

/* v0.1.3: remove inherited Zion first-section top padding at all responsive widths.
   The :has() rule works even for drafts already applied with v0.1.2; JS provides
   a fallback for older browsers. Only the private All Terrain page loads this. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) :is(.zb-el-zionSection, .zb-section, section):has(.cccpd-fullbleed){padding-top:0!important;margin-top:0!important}


/* v0.1.4: optional, accessible SEO reading panel; private draft only.
   The original SEO sections remain intact within native <details> in the DOM.
   No styles here affect the banner or listing repeater. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-readmore{box-sizing:border-box;display:block;width:min(100% - 32px,1200px);margin:48px auto 72px;color:#19222b;background:#fff;border:1px solid #e7e9eb;border-radius:8px;box-shadow:0 8px 30px rgba(24,39,51,.045);font-family:Syne,Arial,sans-serif}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:106px;padding:24px clamp(20px,4vw,42px);cursor:pointer;list-style:none;user-select:none}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary::-webkit-details-marker{display:none}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary::marker{content:''}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary:focus-visible{outline:3px solid #ff5e00;outline-offset:4px;border-radius:6px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary-title{font:700 clamp(20px,2vw,28px)/1.22 Syne,Arial,sans-serif!important;color:#19222b!important;letter-spacing:-.03em}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary-teaser{font:400 14px/1.55 Syne,Arial,sans-serif!important;color:#6b747e!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-action{display:flex;flex:0 0 auto;align-items:center;gap:13px;color:#ff5e00;font:700 13px/1.3 Syne,Arial,sans-serif;white-space:nowrap}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid #ff5e00;border-bottom:2px solid #ff5e00;transform:rotate(45deg);transition:transform .2s}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-label-less{display:none}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-readmore[open] .cccpd-seo-label-less{display:inline}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-readmore[open] .cccpd-seo-label-more{display:none}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-readmore[open] .cccpd-seo-chevron{transform:rotate(225deg)}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body{padding:6px clamp(16px,4vw,42px) 26px;border-top:1px solid #eceef0;min-width:0}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body > :is(section,.zb-el-zionSection,.zb-section){width:100%!important;max-width:100%!important;margin:0!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body h2{font-size:clamp(24px,3vw,38px)!important;line-height:1.2!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body p{font-size:clamp(15px,1.4vw,17px)!important;line-height:1.72!important}
@media(max-width:767px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-readmore{width:calc(100% - 24px);margin:30px auto 48px}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary{padding:20px 16px;gap:12px;min-height:95px}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary-title{font-size:20px!important}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-summary-teaser{font-size:12px!important}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-action{font-size:12px;gap:6px}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body{padding:8px 14px 18px}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-chevron{transition:none}}

/* v0.1.5: targeted listing heading only. Restores usable breathing room while
 * leaving each crane advertisement's individual layout and typography alone. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:32px!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) :is(.cccpd-listings-heading-holder,h2.cccpd-available-heading){font-family:Syne,Arial,sans-serif!important;font-size:30px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.025em!important;color:#17191c!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) h2.cccpd-available-heading{margin:0 0 22px!important;padding:0!important;text-transform:none!important}
@media(max-width:767px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:22px!important}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) :is(.cccpd-listings-heading-holder,h2.cccpd-available-heading){font-size:24px!important}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) h2.cccpd-available-heading{margin-bottom:18px!important}}

/* v0.1.6: approved reusable Why Choose story and genuine crane operation photo.
 * Scoped to the All Terrain plugin's Read More drawer only; no impact on cards,
 * banner, header, footer or other WordPress category pages. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-why-shared{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin:34px auto 10px;min-height:570px;border:1px solid #ff5e00;border-radius:18px;overflow:hidden;background:#fff;font-family:Syne,Arial,sans-serif;box-sizing:border-box}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo{position:relative;min-width:0;min-height:570px;overflow:hidden}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border:0}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy{min-width:0;padding:clamp(25px,4vw,67px);display:flex;flex-direction:column;justify-content:center;gap:18px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy .cccpd-why-title{font:700 clamp(30px,3.4vw,48px)/1.13 Syne,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#17191c!important;margin:0 0 12px!important;text-transform:none!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-title span{display:block;color:#ff5e00!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy p{color:#202025!important;font:400 clamp(15px,1.25vw,17px)/1.7 Syne,Arial,sans-serif!important;margin:0!important}
@media(max-width:800px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-why-shared{grid-template-columns:1fr;min-height:0}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo{height:auto;min-height:0}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo img{position:static;width:100%;height:auto;object-fit:contain;object-position:center top}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy{padding:28px 24px;gap:16px}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy .cccpd-why-title{font-size:32px!important}}

/* v0.1.7 genuine historical crossfade gallery */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo.cccpd-gallery{background:#17212a;isolation:isolate;min-height:570px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:0;transition:opacity 1.5s ease;pointer-events:none}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img.cccpd-gallery-active{opacity:1}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:25px 115px 18px 18px;color:#fff;font:600 13px/1.4 Syne,Arial,sans-serif;background:linear-gradient(transparent,rgba(0,0,0,.85));text-shadow:0 1px 2px #000}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;gap:5px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-controls button{width:30px;height:30px;display:grid;place-items:center;background:rgba(15,20,27,.78);color:white;border:1px solid #aaa;border-radius:5px;font-size:20px;cursor:pointer}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-subtitle{font:700 clamp(18px,1.65vw,23px)/1.3 Syne,Arial,sans-serif!important;color:#24272b!important;margin:0!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-emphasis{font-weight:700!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-slogan{font-weight:700!important;color:#ff5e00!important}
@media(max-width:800px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo.cccpd-gallery{height:420px;min-height:0}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img{position:absolute!important;height:100%!important;object-fit:contain!important}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-caption{font-size:12px}}
@media(max-width:480px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-photo.cccpd-gallery{height:320px}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img{transition:none}}

/* v0.1.8: permanent standalone story, text left and photo right */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1500px;margin:45px auto 36px;min-height:570px;background:#f7f7f7;border:0;border-radius:0;overflow:hidden;font-family:Syne,Arial,sans-serif;box-sizing:border-box}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-copy{grid-column:1;grid-row:1;padding:clamp(26px,3.3vw,60px);gap:16px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo{grid-column:2;grid-row:1;min-height:570px;border-radius:12px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-title span{display:inline;color:inherit!important}
@media(max-width:800px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared{grid-template-columns:1fr;min-height:0;margin:26px auto}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-copy{grid-column:1;grid-row:1}body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo{grid-column:1;grid-row:2;min-height:0;height:420px;margin:0 20px 20px}}
@media(max-width:480px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo{height:340px}}

/* v0.1.9: photo-safe soft background fill; foreground originals never cropped. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared{background:#f7f7f7;margin-top:26px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo.cccpd-gallery{position:relative;background:#1d2932;overflow:hidden}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-backdrop{position:absolute;inset:-24px;background-image:none!important;background-color:#1d2932;background-size:cover;background-position:center;filter:none;transform:scale(1.04);opacity:0;transition:opacity 1.5s ease;pointer-events:none;z-index:0}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-backdrop.cccpd-gallery-active{opacity:1}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img{z-index:1;object-fit:contain!important;bottom:47px!important;height:calc(100% - 47px)!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-caption{bottom:0;min-height:47px;box-sizing:border-box;background:#1d2932;padding:13px 120px 12px 16px;text-shadow:none;display:flex;align-items:center}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-controls{bottom:8px}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-kicker{font:700 12px/1.4 Syne,Arial,sans-serif;letter-spacing:.17em;color:#ff5e00}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-copy .cccpd-why-title{font-size:clamp(34px,3.8vw,58px)!important;font-weight:800!important;color:#14202a!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-subtitle{font-weight:800!important;color:#14202a!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy p.cccpd-why-emphasis{font-weight:800!important;color:#14202a!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-copy p.cccpd-why-slogan{font-weight:700!important;color:#14202a!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-slogan em{font-style:italic;color:#ff5e00}
@media(max-width:800px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery img{height:calc(100% - 47px)!important}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-gallery-backdrop{transition:none}}

/* v0.2.0: final iPad spacing-only refinement. Preserve all gallery imagery, typography and behaviour. */
@media(min-width:801px){
  body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared{margin-top:-24px;}
  body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo.cccpd-gallery{margin-right:clamp(16px,5vw,72px);}
}
@media(max-width:800px){
  body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared{margin-top:12px;}
}

/* v0.2.1: align gallery right edge with the inset content below, without changing gallery internals. */
@media(min-width:801px){
  body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo.cccpd-gallery{margin-right:clamp(12px,1.5vw,24px);}
}

/* v0.2.4: match the photo viewer letterbox/side edges to the section background.
   Keep the dark caption/control strip for readability; preserve original photos. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-why-photo.cccpd-gallery {background:#f7f7f7!important;}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-why-shared .cccpd-gallery-backdrop {background:#f7f7f7!important;background-image:none!important;}

/* v0.2.8: tighter gap beneath feature strip; no changes to crane cards. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:40px!important;margin-top:0!important}
@media(max-width:767px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:20px!important}}

/* v0.2.9: remove legacy Zion nested top spacing between stats and listings.
   Scoped to the identified All Terrain listings section only. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:44px!important;margin-top:0!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section > :is(.zb-section__innerWrapper,.zb-section__innerContent,.zb-el-zionColumn,.zb-column,.zb-container),
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section > :is(.zb-section__innerWrapper,.zb-section__innerContent,.zb-el-zionColumn,.zb-column,.zb-container) > :is(.zb-el-zionColumn,.zb-column,.zb-container){padding-top:0!important;margin-top:0!important}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section .cccpd-listings-heading-holder{padding-top:0!important;margin-top:0!important}
@media(max-width:767px){body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{padding-top:24px!important}}

/* v0.3.0: compact the visible gap between the hero stats strip and the
   listings heading. The screenshot shows ~150px; offset the remaining
   builder-created whitespace without changing listing cards or gallery. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section {
  margin-top:-95px!important;
  padding-top:36px!important;
}
@media(max-width:767px){
  body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-listings-section{
    margin-top:-40px!important;
    padding-top:20px!important;
  }
}

/* v0.3.1: scoped display-only repair for legacy Zion SEO heading.
   No changes to saved page elements, SEO copy, links, or other categories. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-original-seo-heading,
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-original-seo-heading *{
  font-family:Syne,Arial,sans-serif!important;
  font-size:clamp(22px,2.5vw,32px)!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  text-transform:none!important;
  font-stretch:normal!important;
  white-space:normal!important;
  text-indent:0!important;
}
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-original-seo-heading{
  display:block!important;max-width:100%!important;overflow-wrap:normal!important;
  margin:12px 0 22px!important;padding:0!important;
}
/* Reduce the excessive leading space only within the expanded SEO guide. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body > :first-child{padding-top:0!important;margin-top:0!important}

/* v0.3.2: hide only exact legacy incomplete labels, leaving source data intact. */
body:is(.page-id-4325,.page-id-360,.page-id-4422,.page-id-712) .cccpd-seo-body .cccpd-obsolete-seo-label{display:none!important}

/* v0.3.3: original Zion SEO draft confirms a redundant h1 and a
   [breadcrumb] shortcode inside the legacy SEO introduction. Keep the
   original nodes in WordPress, but avoid duplicating the new hero heading.
   Scope to the live All Terrain SEO drawer only. */
body.page-id-360 .cccpd-seo-body .cccpd-original-seo-heading,
body.page-id-4325 .cccpd-seo-body .cccpd-original-seo-heading{display:none!important}
body:is(.page-id-360,.page-id-4325) .cccpd-seo-body .cccpd-legacy-breadcrumb{display:none!important}

/* v0.3.4: centre the existing original SEO copy column after the old
   redundant heading/breadcrumb column is hidden. Only All Terrain drawer. */
body:is(.page-id-360,.page-id-4325) .cccpd-seo-body .cccpd-seo-centred-row{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:0!important;
}
body:is(.page-id-360,.page-id-4325) .cccpd-seo-body .cccpd-seo-legacy-column{
  display:none!important;
}
body:is(.page-id-360,.page-id-4325) .cccpd-seo-body .cccpd-seo-centred-copy{
  display:block!important;float:none!important;flex:0 1 auto!important;
  width:100%!important;max-width:780px!important;
  margin:0 auto!important;padding:12px 0 24px!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body:is(.page-id-360,.page-id-4325) .cccpd-seo-body .cccpd-seo-centred-copy{
    max-width:100%!important;padding:8px 0 18px!important;
  }
}

/* v0.3.9: Franna private draft front-end assets; original All Terrain styling unchanged. */
body.page-id-4422,.page-id-712{overflow-x:clip}
