/* v3.0 controlled HOME-ONLY matching pass. Based on approved homepage render. */
.sst-home .psg-hero{min-height:565px;height:auto;background:linear-gradient(110deg,#e7f8f6 0%,#e3f6f4 38%,#ceeaf0 80%,#bbdeea 100%);border-bottom:1px solid #e8e4d5;isolation:isolate}
.sst-home .hero-shell{height:565px;min-height:565px;padding:39px 22px 38px;max-width:1190px;align-items:center}
.sst-home .hero-copy{width:58%;max-width:700px;padding-left:0;z-index:3}
.sst-home .hero-kicker{font-size:10.5px;letter-spacing:.15em;color:#006b84;margin-bottom:11px;font-weight:900}
.sst-home .psg-hero h1{font-size:clamp(55px,5.9vw,78px);line-height:.96;max-width:695px;letter-spacing:-.052em;margin:4px 0 17px;font-weight:700}
.sst-home .hero-copy p{font-size:21px;line-height:1.33;margin:17px 0 17px;max-width:475px}
/* Existing full scene is constrained by its source illustration; mask the UI fragments in the original left side. */
.sst-home .hero-art{inset:0 0 0 auto;width:78%;height:100%;background-image:url('assets/design/pse-home-wide-sanitized.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:1}
.sst-home .hero-art:before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,#e7f8f6 0%,#e7f8f6fa 13%,#e7f8f6f0 27%,#e7f8f6b8 42%,#e7f8f626 65%,transparent 82%)}
.sst-home .hero-proof{max-width:670px;gap:11px;margin:15px 0 20px}
.sst-home .hero-proof>span{min-height:49px;padding:10px 9px;background:#fffdf7ef;box-shadow:0 3px 8px #16455b17;flex:0 1 31%}
.sst-home .hero-proof b{font-size:13px;letter-spacing:-.01em}
.sst-home .hero-proof i{font-size:21px;color:#008a9e}
.sst-home .hero-actions{gap:13px}
.sst-home .hero-primary{min-height:51px;padding:14px 24px;font-size:14px;background:linear-gradient(#ff6275,#fa4560)}
.sst-home .hero-secondary{min-height:51px;padding:14px 21px;font-size:14px}
/* Match five featured cards: scale, graphic-only logos, centre and white space. */
.sst-home .top-picks{padding:24px 0 30px;background:#fffbf2}
.sst-home .section-title-row{margin-bottom:18px}
.sst-home .section-title-row h2{font-size:29px;line-height:1.14;font-weight:900}
.sst-home .section-title-row p{font-size:14px;margin-top:6px}
.sst-home .section-title-row>a{font-size:13px;font-weight:800}
.sst-home .pick-grid{gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}
.sst-home .pick-card{min-height:334px;padding:23px 13px 15px;border-radius:10px;background:#fff;border:1px solid #eae9e4;box-shadow:0 5px 12px #173e5015}
.sst-home .pick-brand{gap:9px;margin:0 0 8px}
.sst-home .pick-card .pick-logo{height:87px;display:flex;align-items:center;justify-content:center}
.sst-home .pick-logo img{object-fit:contain;max-height:76px;max-width:88px;width:auto;height:auto}
.sst-home .pick-logo img.pse-approved-icon{max-height:72px;max-width:72px}
.sst-home .pick-card .pick-logo .pse-editorial-provider-graphic{max-width:75px;max-height:70px}
.sst-home .pick-brand h3{font-size:17px;font-weight:900;line-height:1.2;margin:0}
.sst-home .pick-card>p.pse-pick-summary{font-size:13.5px;line-height:1.42;flex:1;margin:4px auto 13px;max-width:220px;min-height:77px;text-align:center;color:#24485d;overflow:visible}
.sst-home .pick-card .pick-button{min-height:44px;font-size:13px;background:linear-gradient(#ff6476,#f84661);margin-top:auto;border-radius:6px;padding:10px 6px}
.sst-home .pick-bonus{font-size:12px;margin:11px 0 0}
/* Restore the scenic camper van and visible shoreline without washing them out. */
.sst-home .pse-home-more{height:154px;min-height:154px;padding:16px 0;border:0;background:#d8f3f6;position:relative}
.sst-home .pse-home-more:before{background:url('assets/design/pse-home-banner-captionless.png') center center/100% 100% no-repeat;opacity:1}
.sst-home .pse-home-more:after{background:linear-gradient(90deg,transparent 0%,#e6fbf4c0 32%,#e6fbf499 68%,transparent 100%)}
.sst-home .pse-home-more p{font-size:15px;text-shadow:0 1px 4px #ffffffaa}
.sst-home .pse-home-more .home-shell{z-index:2}
/* The remainder of the WordPress theme is not part of this pass. */
@media(max-width:1100px){.sst-home .hero-shell{height:540px;min-height:540px}.sst-home .psg-hero{min-height:540px}.sst-home .hero-copy{width:60%}.sst-home .psg-hero h1{font-size:clamp(52px,6vw,72px)}.sst-home .hero-proof b{font-size:11px}.sst-home .pick-card{min-height:310px}.sst-home .pick-card>p.pse-pick-summary{font-size:12px}}
@media(max-width:850px){.sst-home .hero-shell{height:525px;min-height:525px}.sst-home .hero-copy{width:70%}.sst-home .hero-art{width:79%;right:-12%}.sst-home .hero-proof{flex-wrap:wrap}.sst-home .hero-proof>span{min-width:0;flex:0 0 30%}.sst-home .pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sst-home .pick-card{min-height:310px}.sst-home .pse-home-more{height:132px;min-height:132px}}
@media(max-width:650px){.sst-home .psg-hero{min-height:665px}.sst-home .hero-shell{height:auto;min-height:665px;align-items:flex-start;padding:22px 16px 282px}.sst-home .hero-copy{width:100%;max-width:100%}.sst-home .psg-hero h1{font-size:clamp(39px,10vw,59px)}.sst-home .hero-copy p{font-size:17px}.sst-home .hero-kicker{font-size:8px}.sst-home .hero-art{top:auto;bottom:0;right:0;left:0;width:100%;height:286px;background-size:auto 100%;background-position:right center}.sst-home .hero-art:before{background:linear-gradient(180deg,#e7f8f6,transparent 48%)}.sst-home .hero-proof{gap:6px}.sst-home .hero-proof>span{flex:1 1 30%;min-height:38px;padding:7px 4px}.sst-home .hero-proof b{font-size:10px}.sst-home .hero-proof i{font-size:15px}.sst-home .hero-primary,.sst-home .hero-secondary{font-size:12px;padding:11px}.sst-home .pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sst-home .pick-card{min-height:295px;padding:13px 9px}.sst-home .pick-card .pick-logo{height:65px}.sst-home .pick-logo img.pse-approved-icon{max-height:59px;max-width:59px}.sst-home .pick-brand h3{font-size:15px}.sst-home .pick-card>p.pse-pick-summary{font-size:11px;min-height:63px}.sst-home .pse-home-more{height:110px;min-height:110px}}
@media(max-width:385px){.sst-home .pick-grid{grid-template-columns:1fr}.sst-home .hero-proof>span{flex-basis:46%}}
/* Second screenshot-calibration pass: preserve the approved render's vertical rhythm.
   Desktop mock preview otherwise compressed header, artwork and five-card row. */
@media(min-width:851px){
 body:has(.sst-home) .site-header .header-shell{min-height:86px}
 body:has(.sst-home) .site-header .pse-compass{width:58px;height:58px}
 body:has(.sst-home) .site-header .pse-wordmark{font-size:27px}
 .sst-home .psg-hero{min-height:595px}
 .sst-home .hero-shell{height:595px;min-height:595px}
 .sst-home .pick-card{min-height:390px}
 .sst-home .top-picks{padding-top:31px;padding-bottom:34px}
 body:has(.sst-home) .site-footer .footer-shell{padding-top:42px}
}
@media(min-width:851px) and (max-width:1100px){
 .sst-home .psg-hero{min-height:560px}
 .sst-home .hero-shell{height:560px;min-height:560px}
 .sst-home .pick-card{min-height:362px}
}
