.guide-wrapper{max-width:900px;margin:auto}
.guide-slide{border:1px solid #b89559;border-radius:12px;overflow:hidden;background:linear-gradient(130deg,#13283f,#0a1727)}
.guide-art{height:210px;overflow:hidden;background:#0a1727}
.guide-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.guide-copy{padding:24px 28px}
body main .guide-kicker{font:11px/1.35 Arial,sans-serif!important;letter-spacing:.14em;color:#e6c995!important;margin:0 0 10px!important}
.guide-copy h2{color:#efc574;font:normal 30px/1.2 Georgia,serif;margin:0 0 12px}
body main .guide-lead{font:italic 19px/1.35 Georgia,serif!important;color:#e6c995!important;margin:0 0 15px!important}
.guide-link{display:inline-block;color:#efc574;text-decoration:underline;text-underline-offset:5px;font:15px/1.4 Arial,sans-serif;margin-top:10px;padding:10px 0}
body main .guide-reference{font:12px/1.4 Arial,sans-serif!important;color:#bfc5cc!important;margin:18px 0 0!important;text-align:center!important}
.guide-reference a{text-decoration:underline}
@media(max-width:600px){.guide-art{height:160px}.guide-copy{padding:20px}.guide-copy h2{font-size:26px}body main .guide-lead{font-size:18px!important}}
/* Text-free artwork fills each card; live copy stays in the foreground. */
.guide-slide{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;background:#0a1727}
.guide-slide[hidden]{display:none!important}
.guide-slide .guide-art{position:absolute;inset:0;height:auto;z-index:-2;background:#0a1727;pointer-events:none}
.guide-slide .guide-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(1.5px) brightness(.64);transform:scale(1.015)}
.guide-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,30,.87),rgba(5,16,30,.7) 65%,rgba(5,16,30,.5));pointer-events:none}
.guide-slide .guide-copy{width:100%;padding:42px 40px;text-shadow:0 1px 3px #000}
.guide-slide .description-copy{color:#f4eee3!important}
.guide-slide .guide-link{color:#ffdb93;font-weight:600}
@media(max-width:600px){.guide-slide{min-height:540px}.guide-slide .guide-copy{padding:30px 24px}.guide-slide::after{background:rgba(5,16,30,.77)}.guide-slide .guide-art img{object-position:center;filter:blur(1.2px) brightness(.7)}}
.guide-slide .guide-art img{object-position:center top;filter:blur(1.5px) brightness(.95)}
.guide-slide .guide-art img[src$="care.png"]{object-position:center bottom}
.guide-slide::after{background:linear-gradient(90deg,rgba(5,16,30,.76),rgba(5,16,30,.65) 65%,rgba(5,16,30,.54))}
@media(max-width:600px){.guide-slide::after{background:rgba(5,16,30,.64)}}

.session-length-guide .duration-guidance{margin-top:26px;padding-top:22px;border-top:1px solid #b8955966}.session-length-guide .duration-guidance h3{font:normal 23px/1.3 Georgia,serif;color:#f3d491;margin:0 0 14px}.session-length-guide strong{color:#f3d491}

/* Keep the hourglass visible behind the longer session-length guide. */
.guide-slide:has(.session-length-guide) .guide-art img{object-fit:contain;object-position:right top;filter:blur(1.5px) brightness(.9);transform:none}.guide-slide:has(.session-length-guide) .guide-art{background:#071626}.guide-slide:has(.session-length-guide)::after{background:linear-gradient(90deg,rgba(5,16,30,.80),rgba(5,16,30,.60) 65%,rgba(5,16,30,.43))}

/* Different time images continue through the middle and lower guide. */
.session-length-guide .duration-middle,.session-length-guide .duration-ending{position:relative;isolation:isolate}
.session-length-guide .duration-middle::before,.session-length-guide .duration-ending::before{content:"";position:absolute;inset:-12px -40px;z-index:-1;background-repeat:no-repeat;background-size:cover;filter:blur(1.5px);pointer-events:none}
.session-length-guide .duration-middle::before{background-image:linear-gradient(rgba(5,16,30,.64),rgba(5,16,30,.70)),url('guide-background-time-middle.png');background-position:center}
.session-length-guide .duration-ending::before{background-image:linear-gradient(rgba(5,16,30,.64),rgba(5,16,30,.70)),url('guide-background-time-bottom.png');background-position:left center}
@media(max-width:600px){.session-length-guide .duration-middle::before,.session-length-guide .duration-ending::before{inset:-12px -24px}}
.session-length-guide .duration-middle::before,.session-length-guide .duration-ending::before{z-index:0}
.session-length-guide .duration-middle>*,.session-length-guide .duration-ending>*{position:relative;z-index:1}

.service-choice-guide .service-choice{margin-top:25px;padding-top:20px;border-top:1px solid #b8955966}.service-choice-guide h3{font:normal 23px/1.3 Georgia,serif;color:#f3d491;margin:0 0 14px}

.muscle-tension-guide .tension-pattern{margin-top:24px;padding-top:20px;border-top:1px solid #b8955966}.muscle-tension-guide h3{font:normal 23px/1.3 Georgia,serif;color:#f3d491;margin:0 0 14px}.muscle-tension-guide .description-copy a{color:#f3d491;text-decoration:underline;text-underline-offset:3px}

.muscle-tension-guide .tension-summary{margin-top:34px;padding:24px;border:1px solid #b8955999;border-left:3px solid #d6ad68;border-radius:8px;background:rgba(6,20,35,.88)}.muscle-tension-guide .tension-summary h3{margin:0 0 16px}.muscle-tension-guide .tension-summary p:last-child{margin-bottom:0!important}@media(max-width:600px){.muscle-tension-guide .tension-summary{padding:20px;margin-top:30px}}

.regular-care-guide .care-frequency{margin-top:24px;padding-top:20px;border-top:1px solid #b8955966}.regular-care-guide h3{font:normal 23px/1.3 Georgia,serif;color:#f3d491;margin:0 0 14px}.regular-care-note{margin-top:28px;padding:20px;border:1px solid #b8955970;border-radius:8px;background:rgba(6,20,35,.75)}.regular-care-note p:last-child{margin-bottom:0!important}
/* Office-related tension imagery behind each of the three care groups. */
.muscle-tension-guide .tension-pattern{position:relative;isolation:isolate;overflow:hidden;margin-top:26px;padding:26px 24px;border:1px solid #b8955955;border-radius:8px;background:#081827}
.muscle-tension-guide .tension-pattern::before{content:"";position:absolute;inset:-3px;z-index:0;background-image:linear-gradient(rgba(5,16,30,.70),rgba(5,16,30,.78)),var(--tension-image);background-size:cover;background-position:var(--tension-position,center);filter:blur(1.5px);pointer-events:none}
.muscle-tension-guide .tension-pattern>*{position:relative;z-index:1}
.muscle-tension-guide .tension-pattern:nth-of-type(1){--tension-image:url('office-shoulder-gold.png');--tension-position:center 45%}
.muscle-tension-guide .tension-pattern:nth-of-type(2){--tension-image:url('guide-background-desk.png');--tension-position:center 40%}
.muscle-tension-guide .tension-pattern:nth-of-type(3){--tension-image:url('category-bodywork-neck-treatment.jpeg');--tension-position:center 45%}
.muscle-tension-guide .tension-pattern p:last-child{margin-bottom:0!important}
@media(max-width:600px){.muscle-tension-guide .tension-pattern{padding:23px 20px}}

/* Keep the full routine artwork visible without cropping the woman. */
.guide-slide:has(.regular-care-guide) .guide-art img{object-fit:contain;object-position:right top;transform:none}

/* Gentle, darkened shoulder-care imagery for the follow-up care guide. */
.long-standing-guide .care-frequency{margin-top:24px;padding-top:20px;border-top:1px solid #b8955966}
.long-standing-guide h3{font:normal 23px/1.3 Georgia,serif;color:#f3d491;margin:0 0 14px}
.guide-slide:has(.long-standing-guide) .guide-art img{object-fit:contain;object-position:center top;filter:blur(1.5px) brightness(.95);transform:none}
.guide-slide:has(.long-standing-guide)::after{background:linear-gradient(180deg,rgba(5,16,30,.65),rgba(5,16,30,.75) 50%,rgba(5,16,30,.88))}

/* Three clearly separated guide categories, matching the Services palette. */
.guide-category-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 36px}
.guide-category-nav a{border:1px solid #b8955977;border-radius:30px;padding:10px 20px;color:#f3d491}
.guide-category-nav a:hover,.guide-category-nav a:focus-visible{background:#23364b;outline:2px solid #b89559;outline-offset:3px}
.guide-category-group{max-width:1000px;margin:0 auto 64px;scroll-margin-top:200px}
.guide-category-banner{position:relative;isolation:isolate;overflow:hidden;min-height:240px;border:1px solid #b8955988;border-radius:12px;background:#091827;display:flex;align-items:center;margin-bottom:30px}
.guide-category-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.guide-category-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,30,.88),rgba(5,16,30,.60) 50%,rgba(5,16,30,.15))}
.guide-category-banner>div{padding:36px 40px}
.guide-category-kicker{font:12px Arial,sans-serif;letter-spacing:.2em;color:#e6c995}
body main .guide-category-banner h2{font:normal 34px/1.2 Georgia,serif;color:#efc574;margin:12px 0;text-shadow:0 1px 8px #000}
@media(max-width:600px){.guide-category-banner{min-height:220px}.guide-category-banner>div{padding:28px 24px}body main .guide-category-banner h2{font-size:29px}.guide-category-group{margin-bottom:42px}.guide-category-nav a{padding:9px 14px}}

.guide-category-card{color:inherit;text-decoration:none}.guide-category-card:hover,.guide-category-card:focus-visible{border-color:#efc574;outline:2px solid #b89559;outline-offset:4px}.guide-category-back{max-width:1000px;margin:0 auto 20px}

/* Owner-selected photographs stay fully framed in the category banners. */
.guide-category-banner:has(img[src*="-owner"]){min-height:320px}
.guide-category-banner>img[src*="-owner"]{inset:0 0 0 auto;width:58%;height:100%;object-fit:contain;object-position:right center}
.guide-category-banner:has(img[src*="-owner"])::after{background:linear-gradient(90deg,rgba(5,16,30,.92),rgba(5,16,30,.50) 45%,rgba(5,16,30,.05) 85%)}
@media(max-width:600px){.guide-category-banner:has(img[src*="-owner"]){min-height:280px}.guide-category-banner>img[src*="-owner"]{width:78%}.guide-category-banner:has(img[src*="-owner"])::after{background:linear-gradient(90deg,rgba(5,16,30,.92),rgba(5,16,30,.58) 50%,rgba(5,16,30,.08))}}

.guide-category-banner:has(img[src*="-owner-warm"])::after{background:linear-gradient(90deg,rgba(5,16,30,.92),rgba(5,16,30,.5) 45%,rgba(30,17,6,.15) 72%,transparent 86%)}

.addon-oil-guide .guide-art img{object-position:right center}.addon-oil-guide::after{background:linear-gradient(90deg,rgba(5,16,30,.9),rgba(5,16,30,.76) 65%,rgba(5,16,30,.55))}

/* The short add-on guide should fit its copy instead of centering in a tall card. */
.addon-oil-guide{min-height:0;align-items:flex-start}
.addon-oil-guide .guide-copy{padding:30px 36px}
body:has(.addon-oil-guide) .section-head{margin-bottom:14px}
body:has(.addon-oil-guide) .guide-category-back{margin-bottom:12px}
@media(max-width:600px){.addon-oil-guide{min-height:0}.addon-oil-guide .guide-copy{padding:26px 24px}}

.addon-guide-carousel .guide-slide{min-height:0;align-items:flex-start}
.addon-guide-carousel .guide-copy{padding:30px 36px}
.addon-candle-guide .guide-art img{object-position:right center}
.addon-candle-guide::after{background:linear-gradient(90deg,rgba(20,13,7,.90),rgba(20,13,7,.78) 65%,rgba(20,13,7,.58))}
@media(max-width:600px){.addon-guide-carousel .guide-slide{min-height:0}.addon-guide-carousel .guide-copy{padding:26px 24px}}

.addon-aroma-guide .guide-art img{object-position:right center}.addon-aroma-guide::after{background:linear-gradient(90deg,rgba(20,13,7,.90),rgba(20,13,7,.78) 65%,rgba(20,13,7,.52))}

.addon-scrub-guide .guide-art img{object-position:right center}.addon-scrub-guide::after{background:linear-gradient(90deg,rgba(20,13,7,.90),rgba(20,13,7,.78) 65%,rgba(20,13,7,.52))}

.addon-hotstone-guide .guide-art img{filter:blur(.5px) brightness(1);object-position:right center}.addon-hotstone-guide::after{background:linear-gradient(90deg,rgba(20,13,7,.92),rgba(20,13,7,.76) 57%,rgba(20,13,7,.22))}

/* One continuous photograph, with copy in its quiet space. */
.addon-guide-carousel .addon-hotstone-guide{display:block;position:relative;isolation:isolate;background:#211309;min-height:570px}
.guide-slide.addon-hotstone-guide .guide-art{position:absolute;inset:0;height:100%;z-index:-2;background:#211309}
.guide-slide.addon-hotstone-guide .guide-art img{filter:none;transform:none;object-fit:cover;object-position:right center}
.guide-slide.addon-hotstone-guide::after{display:block;background:linear-gradient(90deg,rgba(20,10,4,.5),rgba(20,10,4,.18) 53%,transparent 69%)}
.guide-slide.addon-hotstone-guide .guide-copy{position:relative;width:57%;padding:32px 28px;background:transparent;border:0;box-shadow:none}
@media(max-width:650px){
.addon-guide-carousel .addon-hotstone-guide{min-height:0;background:#211309}
.guide-slide.addon-hotstone-guide .guide-art{height:340px;inset:0 0 auto}
.guide-slide.addon-hotstone-guide .guide-art img{object-position:right center;filter:none}
.guide-slide.addon-hotstone-guide::after{background:linear-gradient(180deg,transparent 120px,rgba(33,19,9,.08) 190px,#211309 330px);z-index:-1}
.guide-slide.addon-hotstone-guide .guide-copy{width:100%;padding:255px 24px 26px;background:transparent}
}
/* Let the heading share the photograph's empty left side on phones. */
@media(max-width:650px){
.guide-slide.addon-hotstone-guide .guide-art{height:360px}
.guide-slide.addon-hotstone-guide .guide-art img{object-position:right top;filter:blur(.35px)}
.guide-slide.addon-hotstone-guide::after{background:linear-gradient(180deg,rgba(33,19,9,.08),rgba(33,19,9,.04) 210px,#211309 360px)}
.guide-slide.addon-hotstone-guide .guide-copy{padding:26px 24px}
.addon-hotstone-guide .guide-kicker{max-width:54%}
.addon-hotstone-guide .guide-copy h2{max-width:48%;margin-top:18px}
body main .addon-hotstone-guide .guide-lead{max-width:45%;min-height:215px;margin-bottom:18px!important;font-size:18px!important}
}
@media(min-width:651px){.guide-slide.addon-hotstone-guide .guide-copy{width:52%}}
/* Herbal compresses remain prominent, with only a trace of blur. */
.addon-guide-carousel .addon-herbal-guide{background:#20150e;min-height:550px}
.guide-slide.addon-herbal-guide .guide-art{background:#20150e}
.guide-slide.addon-herbal-guide .guide-art img{object-position:right center;filter:blur(.4px) brightness(1);transform:none}
.guide-slide.addon-herbal-guide::after{background:linear-gradient(90deg,rgba(10,13,20,.86),rgba(10,13,20,.65) 48%,rgba(10,13,20,.08) 77%)}
.guide-slide.addon-herbal-guide .guide-copy{width:57%}
@media(max-width:650px){
.addon-guide-carousel .addon-herbal-guide{min-height:0}
.guide-slide.addon-herbal-guide .guide-art{height:340px;inset:0 0 auto}
.guide-slide.addon-herbal-guide .guide-art img{object-position:right center}
.guide-slide.addon-herbal-guide::after{background:linear-gradient(180deg,rgba(32,21,14,.04),rgba(32,21,14,.04) 210px,#20150e 340px)}
.guide-slide.addon-herbal-guide .guide-copy{width:100%;padding-top:280px}
}
.guide-slide.addon-jaw-guide{min-height:510px;background:#171b22}
.guide-slide.addon-jaw-guide .guide-art img{object-position:right center;filter:blur(.5px) brightness(1);transform:none}
.guide-slide.addon-jaw-guide::after{background:linear-gradient(90deg,rgba(7,17,30,.9),rgba(7,17,30,.72) 48%,rgba(7,17,30,.08) 78%)}
.guide-slide.addon-jaw-guide .guide-copy{width:55%}
@media(max-width:650px){.guide-slide.addon-jaw-guide .guide-art{height:300px;inset:0 0 auto}.guide-slide.addon-jaw-guide::after{background:linear-gradient(180deg,transparent 110px,#171b22 300px)}.guide-slide.addon-jaw-guide .guide-copy{width:100%;padding-top:250px}}
/* Keep jaw-care artwork subdued like the other explanatory guides. */
.guide-slide.addon-jaw-guide .guide-art{inset:0;height:100%;background:#0a1727}
.guide-slide.addon-jaw-guide .guide-art img{object-fit:cover;object-position:right center;filter:blur(2px) brightness(.82);transform:scale(1.015)}
.guide-slide.addon-jaw-guide::after{background:linear-gradient(90deg,rgba(5,16,30,.80),rgba(5,16,30,.67) 65%,rgba(5,16,30,.55))}
@media(max-width:650px){.guide-slide.addon-jaw-guide .guide-copy{padding:26px 24px}.guide-slide.addon-jaw-guide::after{background:rgba(5,16,30,.67)}}
/* Size the jaw guide to its short copy rather than the photograph. */
.addon-guide-carousel .guide-slide.addon-jaw-guide{min-height:0;align-items:flex-start}
.guide-slide.addon-jaw-guide .guide-copy{padding:28px 32px}
.guide-slide.addon-jaw-guide .guide-copy p:last-child{margin-bottom:0!important}
@media(max-width:650px){.guide-slide.addon-jaw-guide .guide-copy{padding:26px 24px}}

/* Scalp guide: soft background and content-sized card. */
.addon-guide-carousel .guide-slide.addon-scalp-guide{min-height:0;align-items:flex-start}
.guide-slide.addon-scalp-guide .guide-art img{object-position:center bottom;filter:blur(2px) brightness(.82);transform:scale(1.015)}
.guide-slide.addon-scalp-guide::after{background:rgba(5,16,30,.67)}
.guide-slide.addon-scalp-guide .guide-copy{width:100%;padding:28px 32px}
.guide-slide.addon-scalp-guide .guide-copy p:last-child{margin-bottom:0!important}
@media(max-width:650px){.guide-slide.addon-scalp-guide .guide-copy{padding:26px 24px}}

/* Ashi guide uses the same soft background treatment as the scalp guide. */
.addon-guide-carousel .guide-slide.addon-ashi-guide{min-height:0;align-items:flex-start}
.guide-slide.addon-ashi-guide .guide-art img{object-position:center;filter:blur(2px) brightness(.82);transform:scale(1.015)}
.guide-slide.addon-ashi-guide::after{background:rgba(5,16,30,.67)}
.guide-slide.addon-ashi-guide .guide-copy{width:100%;padding:28px 32px}
.guide-slide.addon-ashi-guide .guide-copy p:last-child{margin-bottom:0!important}
@media(max-width:650px){.guide-slide.addon-ashi-guide .guide-copy{padding:26px 24px}}

/* Sound ritual: navy and gold instruments with a soft background. */
.addon-guide-carousel .guide-slide.addon-sound-guide{min-height:480px;align-items:center}
.guide-slide.addon-sound-guide .guide-art img{object-position:right center;filter:blur(2px) brightness(.9);transform:scale(1.015)}
.guide-slide.addon-sound-guide::after{background:linear-gradient(90deg,rgba(5,16,30,.88),rgba(5,16,30,.70) 65%,rgba(5,16,30,.4))}
.guide-slide.addon-sound-guide .guide-copy{width:100%;padding:28px 32px}
.guide-slide.addon-sound-guide .guide-copy p:last-child{margin-bottom:0!important}
@media(max-width:650px){.addon-guide-carousel .guide-slide.addon-sound-guide{min-height:0}.guide-slide.addon-sound-guide .guide-copy{padding:26px 24px}.guide-slide.addon-sound-guide::after{background:rgba(5,16,30,.70)}}

/* Fit the sound guide frame to its copy; artwork stays out of document flow. */
.energy-guide-carousel .guide-slide.addon-sound-guide{min-height:0;height:auto;align-items:flex-start}
.energy-guide-carousel .guide-slide.addon-sound-guide .guide-art{position:absolute;inset:0;height:100%}
.energy-guide-carousel .guide-slide.addon-sound-guide .guide-copy{padding:28px 32px}
.energy-guide-carousel .guide-slide.addon-sound-guide .guide-copy p:last-child{margin-bottom:0!important}
@media(max-width:650px){.energy-guide-carousel .guide-slide.addon-sound-guide .guide-copy{padding:26px 24px}}

.energy-guide-carousel .guide-slide.integrated-energy-guide{min-height:0;height:auto;align-items:flex-start}
.guide-slide.integrated-energy-guide .guide-art img{object-position:center;filter:blur(2px) brightness(.82);transform:scale(1.015)}
.guide-slide.integrated-energy-guide::after{background:rgba(5,16,30,.72)}
.guide-slide.integrated-energy-guide .guide-copy{width:100%;padding:28px 32px}
.guide-slide.integrated-energy-guide .guide-copy p:last-child{margin-bottom:0!important}
.guide-slide .energy-belief-note{font-size:16px!important;line-height:1.6!important}
@media(max-width:650px){.guide-slide.integrated-energy-guide .guide-copy{padding:26px 24px}}
