/* Photographic textile art, composed around the approved typography and product photographs. */
.generated-art{pointer-events:none;user-select:none;object-fit:contain}
.hero-grain{opacity:.55;background-image:url('../assets/generated/web/hero/hero-mint-daylight.webp');background-size:cover;background-position:center;z-index:-1}
.story{isolation:isolate;overflow:hidden;background-image:url('../assets/generated/web/textures/01-ecru-cotton-flat.webp');background-size:100% auto;background-repeat:no-repeat;background-blend-mode:soft-light}
.story-heading{position:relative;z-index:2}
.story-ball{position:absolute;width:155px;top:75px;right:7%;transform:rotate(-15deg);z-index:1}
.story-kite{position:absolute;width:155px;top:20px;left:5%;transform:rotate(-12deg);z-index:1}
.story-copy{position:relative;z-index:2}
.story-copy .story-sun{width:78px;height:78px;margin:0 0 22px -8px;transform:rotate(-10deg)}
.award-feature{isolation:isolate}
.award-feature:before{content:'';position:absolute;inset:0;background:url('../assets/generated/web/textures/05-award-ivory-paper.webp') center/cover;opacity:.52;z-index:-1;pointer-events:none}
.award-feature-inner{position:relative}
.research{isolation:isolate}
.research:before{content:'';position:absolute;inset:0;background:url('../assets/generated/web/textures/03-research-green-fibre.webp') center/cover;opacity:.36;mix-blend-mode:luminosity;pointer-events:none;z-index:-1}
.comfort{position:relative;isolation:isolate;overflow:hidden}
.comfort:before{content:'';position:absolute;inset:auto 0 0;height:min(50vw,650px);background:url('../assets/generated/web/textures/02-ecru-cotton-wave.webp') center bottom/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 35%);opacity:.33;z-index:-1;pointer-events:none}
.comfort-ribbon{position:absolute;top:170px;left:-3%;width:36%;transform:rotate(23deg);opacity:.68;z-index:-1}
.comfort-heading,.comfort-items{position:relative;z-index:1}
.colors{position:relative;isolation:isolate}
.colors:before{content:'';position:absolute;inset:0;background:url('../assets/generated/web/textures/04-pale-yellow-cotton.webp') center/cover;opacity:.26;z-index:-1;pointer-events:none}
.colors-confetti{position:absolute;right:6%;top:70px;width:145px;transform:rotate(15deg);z-index:0}
.colors-heading{position:relative;z-index:1}
.faq{position:relative}
.faq-flower{position:absolute;bottom:25px;left:23%;width:100px;transform:rotate(-16deg);opacity:.9}
.contact:before{content:'';position:absolute;inset:0;background:url('../assets/generated/web/hero/hero-mint-fabric-wave.webp') center/cover;opacity:.5;z-index:-1;pointer-events:none}
.contact-cloud{position:absolute;top:18px;left:-140px;width:135px;transform:rotate(-9deg);opacity:.94}
@media(max-width:1100px){.story-ball{width:110px;right:3%;top:98px}.story-kite{width:110px;left:2%;top:50px}.contact-cloud{left:-80px;width:100px;top:10px}.comfort-ribbon{width:30%;top:190px}}
@media(max-width:760px){
 .hero-grain{opacity:.4;background-position:34% center}
 .story{background-size:auto 380px}
 .story-ball{width:73px;right:-19px;top:158px;opacity:.96}
 .story-kite{width:66px;left:-15px;top:25px;opacity:.9}
 .story-copy .story-sun{width:64px;height:64px;margin:0 auto 24px;transform:rotate(-8deg)}
 .comfort-ribbon{width:160px;top:140px;left:-105px;transform:rotate(50deg);opacity:.62}
 .comfort:before{height:360px;background-size:auto 360px;opacity:.22}
 .colors-confetti{width:78px;right:-24px;top:80px;opacity:.65}
 .faq-flower{left:auto;right:25px;top:58px;bottom:auto;width:58px;opacity:.8}
 .contact-cloud{width:66px;left:-23px;top:-18px;opacity:.83}
 .contact:before{opacity:.4;background-position:30% center}
}
@media(max-width:360px){.story-ball{width:60px;top:156px}.story-kite{width:57px;top:33px}.faq-flower{right:18px;width:48px;top:45px}.contact-inner>p:not(.eyebrow){font-size:11px}}
