/* Homepage-only colour: retain the established JAW typography and photo-led layout. */
.jaw-shop.calm-home{background:linear-gradient(180deg,#edf5fb 0%,#f6f9fc 42%,#fff 72%)}
.calm-home .photo-led-hero:before{background:linear-gradient(90deg,rgba(10,39,62,.9),rgba(13,61,94,.45) 48%,rgba(9,39,60,.06) 85%),linear-gradient(0deg,rgba(14,46,67,.25),transparent 45%)}
.calm-home .photo-led-hero h1 em{color:#ffd05a!important}
.calm-home .photo-led-hero .calm-hero-copy>span{color:#96d9ff!important}
.calm-home .large-hero.photo-led-hero>.quick-finder{border-top:4px solid #22a9c5;box-shadow:0 16px 44px #123d5c20}
.calm-home .calm-section-heading>div>span{color:#136caa}
.calm-home .calm-section-heading>div>span:before{content:'';display:inline-block;width:22px;height:3px;background:#e5a51d;vertical-align:middle;margin-right:10px;border-radius:2px}
.calm-home .calm-brand-card{border-color:#cbdfea;border-radius:12px;box-shadow:0 9px 28px #153e5d08}
.calm-home .calm-brand-card>div{background:linear-gradient(140deg,#fff,#e8f3fc)}
.calm-home .calm-brand-card:nth-child(2)>div{background:linear-gradient(140deg,#fff,#e9f5f2)}
.calm-home .calm-services{padding:38px;border:1px solid #ccdfed;border-radius:18px;background:linear-gradient(120deg,#e1effa,#eef7fb 64%,#e6f3f0);box-sizing:border-box}
.calm-home .calm-service-grid>a{border-color:#c8dce9;border-radius:9px;border-top:3px solid #247dbd;box-shadow:0 5px 15px #193f5905}
.calm-home .calm-service-grid>a:nth-child(2){border-top-color:#149a98}
.calm-home .calm-service-grid>a:nth-child(3){border-top-color:#e4a321}
.calm-home .calm-service-grid>a:nth-child(4){border-top-color:#588cad}
.calm-home .calm-family{background:linear-gradient(120deg,#142f43,#194d6b);border-radius:16px;border-bottom:4px solid #eab02e;box-shadow:0 15px 35px #15394f12}
.calm-home .calm-family h2{color:#fff}
.calm-home .calm-family>div>span{color:#95d5ff}
.calm-home .calm-family p{color:#dce9f1}
.calm-home .calm-family a{color:#ffd05a}
.calm-home .calm-brand-card:hover,.calm-home .calm-service-grid>a:hover{border-color:#2785bd;box-shadow:0 9px 24px #164d7420}
@media(max-width:760px){.calm-home .calm-services{padding:25px 18px;border-radius:12px}.calm-home .calm-family{border-radius:12px}.calm-home .photo-led-hero:before{background:linear-gradient(90deg,#0a273ee6,#0d3d5e80 70%,#09273c45)}}

.calm-home .featured-canopies{padding:48px 0;scroll-margin-top:110px}.featured-canopies .calm-section-heading p{font-size:14px;line-height:1.65;color:#536e84;margin:11px 0 0;max-width:540px}.featured-canopies .featured-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.featured-canopies .finder-result-card{height:100%}.featured-canopies .finder-result-photo{aspect-ratio:4/3}.featured-canopies .finder-result-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:1000px){.featured-canopies .featured-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calm-home .featured-canopies{padding:30px 0}.featured-canopies .calm-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.featured-canopies .featured-stock-grid{gap:12px}.featured-canopies .calm-section-heading p{font-size:13px}}

@media(max-width:600px){.jaw-shop .featured-canopies .finder-result-body{padding:12px!important}.jaw-shop .featured-canopies .finder-result-body h3{font-size:16px!important;min-height:64px;display:block;-webkit-line-clamp:unset;overflow:visible}.featured-canopies .finder-result-meta{flex-wrap:wrap;gap:4px}.featured-canopies .finder-result-meta>span,.featured-canopies .finder-result-meta small{font-size:10px!important}.featured-canopies .finder-result-fit{font-size:11px!important}.featured-canopies .finder-result-condition,.featured-canopies .finder-result-colour{font-size:11px!important}.featured-canopies .finder-result-price{flex-wrap:wrap;gap:4px}.featured-canopies .finder-result-price strong{font-size:24px!important}.featured-canopies .finder-result-price small{font-size:9px!important}.featured-canopies .finder-result-action{font-size:11px!important;padding:10px!important;min-height:44px}}
