/* mood imagery 2026-11-11 */
.hm-sys-art{background:#f4efe9!important}
.hm-sys-art .hm-sys-img{object-fit:cover!important;mix-blend-mode:normal!important;border-radius:0}
.hm-mood{padding:clamp(3rem,7vw,6rem) 1.25rem;background:linear-gradient(180deg,#f7f4ef,#f1e9df)}
.hm-mood-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:clamp(.8rem,1.6vw,1.4rem);align-items:end}
.hm-mood figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 30px 60px -30px rgba(60,40,20,.35)}
.hm-mood img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.hm-mood figure:hover img{transform:scale(1.04)}
.hm-mood-copy{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(1rem,2vw,2rem)}
.hm-mood-copy .eyebrow{width:100%;margin:0}
.hm-mood-copy h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.03em;margin:0;flex:1 1 28rem}
.hm-mood-copy h2 span{display:block;color:#34307A}
.hm-mood-copy p{color:#5b5550;max-width:24rem;margin:0}
.hm-mood-a{order:1;aspect-ratio:3/4}.hm-mood-c{order:2;aspect-ratio:1}.hm-mood-b{order:3;aspect-ratio:3/4}
.hm-statement{background:url(../media/mood/wide.webp) 70% 50%/cover no-repeat;border-radius:28px;max-width:1240px;margin:clamp(2rem,5vw,4rem) auto;padding:clamp(4rem,9vw,8rem) clamp(1.5rem,5vw,4rem)!important;text-align:left}
.hm-statement h2{margin:0;max-width:34rem}.hm-statement .eyebrow{margin-bottom:1rem}.hm-statement .hm-sell-cta{justify-content:flex-start}
.hm-x-lab{margin:0 0 clamp(2rem,4vw,3rem);border-radius:26px;overflow:hidden;aspect-ratio:21/8}
.hm-x-lab img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
@media (max-width:900px){
.hm-mood-in{grid-template-columns:1fr 1fr}
.hm-mood-c{grid-column:1/3;order:4;aspect-ratio:4/3}
.hm-statement{background-position:62% 50%;padding-bottom:58vw!important;background-size:auto 70%;background-position:80% 100%;background-color:#f3ece4}
.hm-x-lab{aspect-ratio:4/3}}
.hm-mood .hm-mood-copy{display:grid!important;grid-template-columns:1.5fr 1fr;grid-template-areas:"e e" "h p" "h b";column-gap:3rem;row-gap:.9rem;align-items:end;text-align:left}
.hm-mood-copy .eyebrow{grid-area:e}.hm-mood-copy h2{grid-area:h;align-self:end}.hm-mood-copy p{grid-area:p}.hm-mood-copy .btn{grid-area:b;justify-self:start}
@media (max-width:900px){.hm-mood .hm-mood-copy{grid-template-columns:1fr;grid-template-areas:"e" "h" "p" "b"}}
.hm-statement.hm-ritual{background-image:url(../media/mood/ritual-wide.webp);background-position:75% 50%}
.hm-ritual-p{color:#5b5550;max-width:24rem;margin:1rem 0 0}
.hm-statement.hm-ritual h2 span{color:#34307A}
.card .shot.shot-photo{padding:0!important;aspect-ratio:4/5;overflow:hidden;background:#f4efe9!important;display:block;position:relative}
.card .shot.shot-photo .gc-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.card:hover .gc-photo{transform:scale(1.04)}
.card .shot.shot-photo .card-sys{position:absolute;top:.9rem;left:.9rem;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);padding:.3rem .65rem;border-radius:99px;z-index:1}
.hm-statement{margin-top:clamp(3rem,7vw,6rem)!important}
.hm-statement.hm-clinic{background-image:url(../media/mood/clinic.webp);background-position:80% 50%}
.hm-x-f .hm-x-photo{width:42%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;flex:none;align-self:stretch;height:auto}
.hm-bundle-card .hm-bc-set{width:calc(100% + 2px);aspect-ratio:1;object-fit:cover;border-radius:16px;mix-blend-mode:normal!important}
.hm-x-fgrid .hm-x-f{display:flex!important;flex-direction:column!important;gap:1rem;padding:0 0 1.2rem!important;overflow:hidden}
.hm-x-fgrid .hm-x-f>div{padding:0 1.2rem}
.hm-x-fgrid .hm-x-f .hm-x-photo{width:100%!important;max-width:none!important;aspect-ratio:4/3;height:auto!important;border-radius:0;object-fit:cover;object-position:50% 45%}
.mega-item .mega-img{aspect-ratio:4/5!important;background:#f4efe9!important;padding:0!important;overflow:hidden;display:block!important}
.mega-item .mega-img img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}
.mega-item{background:#fff!important}
.mega-feat img{object-fit:cover!important;object-position:50% 60%;mix-blend-mode:normal!important}
.gc-photo-sm{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block;mix-blend-mode:normal!important}
.hm-tot-b{overflow:hidden}
@media (max-width:900px){
.hm-statement.hm-ritual,.hm-statement.hm-clinic,.hm-statement{background-color:#f3ece4!important;background-size:190% auto!important;background-position:88% 100%!important;padding:2.2rem 1.4rem 92vw!important;margin-left:1rem!important;margin-right:1rem!important}
.hm-statement h2{font-size:clamp(1.9rem,8vw,2.6rem)!important}}
.line img{object-fit:cover;object-position:50% 62%}
.gc-pay{padding:2rem 0 3rem}.gc-pay-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.gc-pay-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}#gc-pay-mount{background:#fff;border-radius:1.2rem;padding:1rem;box-shadow:0 10px 40px rgba(0,0,0,.06)}body.gc-paying .gc-bag-grid,body.gc-paying .xs{display:none}
.hm-sys>.wrap{max-width:1240px}
.hm-d2-art{padding:0!important;overflow:hidden}.hm-d2-art .hm-d2-orb{display:none}.hm-d2-art img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 60%;transform:none!important;filter:none!important;position:static!important}
.gc-foot .cols>div:not(:first-child) a{display:block!important;margin:0!important;padding:.3rem 0!important;line-height:1.4}
.gc-foot .foot-line img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:1rem}
.gc-foot .foot-line a{padding:.5rem!important}
.foot-pay{clear:both}.foot-pay ul{row-gap:.5rem}
