/* Wellness & Recovery page — closely follows the supplied six-page COREO reference */
.recovery-page{background:#050505;color:#f7f4f1;overflow:hidden}.recovery-page[hidden]{display:none!important}.wellness-panel{position:relative;isolation:isolate;border-top:1px solid rgba(255,70,22,.65);border-bottom:1px solid rgba(255,70,22,.45);overflow:hidden}.wellness-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 34px rgba(255,57,9,.12)}.wellness-page em,.recovery-page em{font-style:normal;color:#ff431b}.recovery-page h1,.recovery-page h2,.recovery-page h3,.recovery-page h4{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em}.wellness-hero{min-height:690px;display:flex;align-items:center;background:#050505}.wellness-hero-photo{position:absolute;inset:0 0 0 29%;z-index:-2}.wellness-hero-photo img,.wellness-routine-bg img,.wellness-space-bg img,.wellness-final>img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.92) saturate(.9) contrast(1.08)}.wellness-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 0%,#050505 24%,rgba(5,5,5,.96) 32%,rgba(5,5,5,.66) 46%,rgba(5,5,5,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 40%)}.wellness-hero-copy{width:min(520px,48%);padding:72px 0 48px clamp(28px,4.5vw,76px)}.recovery-page .eyebrow{color:#ff4a20;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.13em;font-size:16px;margin:0 0 15px}.wellness-hero h1{font-size:clamp(46px,4.2vw,66px);line-height:.99;margin:0 0 24px;font-weight:800}.wellness-hero-copy>p:not(.eyebrow){color:#d0cbc7;line-height:1.65;font-size:16px;max-width:435px;margin:0 0 13px}.recovery-page .button{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;border-radius:0}.wellness-hero .button{margin-top:12px}.wellness-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;max-width:470px}.wellness-values span,.wellness-mini-values span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border-right:1px solid rgba(255,75,27,.25);padding:0 8px}.wellness-values span:last-child,.wellness-mini-values span:last-child{border:0}.wellness-values b{font-size:29px;color:#ff451c;font-weight:500}.wellness-values small,.wellness-mini-values small{font:600 11px/1.25 'Barlow Condensed',sans-serif}.wellness-facilities{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,2.15fr);gap:clamp(24px,4vw,64px);padding:76px clamp(26px,4.5vw,76px);background:radial-gradient(ellipse at 0 100%,rgba(255,59,14,.19),transparent 34%),#050505}.wellness-section-copy{align-self:center;max-width:360px}.wellness-section-copy h2,.wellness-routine h2,.wellness-space h2,.wellness-faq h2,.wellness-final h2{font-size:clamp(37px,3.3vw,53px);line-height:1.02;margin:0 0 23px;font-weight:700}.wellness-section-copy>p:last-child,.wellness-routine-head>p:last-of-type,.wellness-space-heading>p:last-of-type{color:#c7c1bd;line-height:1.65}.wellness-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wellness-facility-grid article,.wellness-routine-grid article,.wellness-space-grid article{min-width:0;border:1px solid rgba(255,69,27,.78);background:#050505;overflow:hidden}.wellness-card-image{height:clamp(200px,26vw,355px);overflow:hidden}.wellness-card-image img,.wellness-routine-grid article>img,.wellness-space-grid article>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) saturate(.88) contrast(1.08)}.wellness-card-copy{padding:16px}.wellness-card-copy h3,.wellness-space-grid h3{font-size:25px;line-height:1.05;margin:0 0 15px;display:flex;align-items:center;justify-content:space-between}.wellness-card-copy h3 b,.wellness-space-grid h3 b{color:#ff481d;font-size:29px}.wellness-card-copy h4{font-size:17px;line-height:1.2;margin:0 0 13px;font-weight:600}.wellness-card-copy i,.wellness-space-grid i{display:block;width:28px;height:3px;background:#ff481d;margin:0 0 18px}.wellness-card-copy p,.wellness-space-grid p{font-size:15px;color:#c5c0bc;line-height:1.65;margin:0}.wellness-routine{padding:66px clamp(26px,4.5vw,76px) 50px;min-height:690px}.wellness-routine-bg,.wellness-space-bg{position:absolute;inset:0;z-index:-2}.wellness-routine-bg img{object-position:center 35%;filter:brightness(.42) saturate(.8)}.wellness-routine-shade,.wellness-space-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.53)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.wellness-routine-head{position:relative;margin:0 0 24px;max-width:600px}.wellness-routine-head h2{margin-bottom:12px}.wellness-routine-head>p:last-of-type{margin:0}.routine-script{position:absolute;right:4%;top:0;color:#f1e7df;font-family:cursive;font-size:25px;font-style:italic;line-height:1.15;transform:rotate(-7deg)}.wellness-routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wellness-routine-grid article{position:relative;min-height:400px}.wellness-routine-grid article>img{position:absolute;inset:0;filter:brightness(.65) saturate(.85)}.wellness-routine-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030303 0%,rgba(0,0,0,.83) 38%,transparent 82%)}.wellness-routine-grid article>div{position:absolute;z-index:1;inset:auto 16px 18px}.wellness-routine-grid article b{font-size:30px;color:#ff481d}.wellness-routine-grid article span{float:right;border:1px solid #ff481d;border-radius:50%;padding:6px 9px;color:#ff481d}.wellness-routine-grid h3{font-size:29px;margin:14px 0 7px}.wellness-routine-grid p,.wellness-routine-grid small{display:block;color:#e0d9d4;line-height:1.5;margin:0 0 8px;font-size:15px}.wellness-space{padding:62px clamp(22px,3vw,48px) 48px;min-height:690px}.wellness-space-bg img{filter:brightness(.35) saturate(.75)}.wellness-space-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.wellness-space-heading{position:relative;margin:0 0 28px 20px;max-width:530px}.wellness-space-heading h2{margin-bottom:12px}.wellness-space-heading .routine-script{top:0;right:-75%;font-size:29px}.wellness-space-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wellness-space-grid article>img{height:clamp(170px,18vw,250px)}.wellness-space-grid article>div{padding:13px}.wellness-space-grid h3{font-size:19px;min-height:42px;margin-bottom:10px}.wellness-space-grid p{font-size:13px}.wellness-space-grid i{margin-bottom:12px}.wellness-faq{display:grid;grid-template-columns:.85fr 1.2fr .72fr;min-height:600px;background:#050505}.wellness-faq-photo{position:relative;min-height:600px;grid-column:3;grid-row:1}.wellness-faq-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.56) saturate(.75)}.wellness-faq-quote{position:absolute;top:18%;left:14%;right:10%;font-family:cursive;font-style:italic;font-size:clamp(23px,2.4vw,36px);line-height:1.25;color:#f4eae1;text-align:center}.wellness-faq-quote i,.wellness-final-mantra i{display:block;width:40px;height:4px;background:#ff481d;margin:18px auto;transform:rotate(-12deg)}.wellness-faq-copy{padding:70px 22px 40px clamp(25px,4vw,60px);grid-column:1;grid-row:1}.wellness-faq-copy h2{font-size:clamp(34px,3vw,48px)}.wellness-faq-copy>p:not(.eyebrow){line-height:1.65;color:#c6c0bb}.wellness-faq-copy .button{margin-top:12px}.wellness-mini-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.wellness-mini-values span{font-size:24px;color:#ff481d;padding:0 4px}.wellness-mini-values small{color:#f4eee8;font-size:10px}.wellness-faq-list{grid-column:2;grid-row:1;align-self:center;padding:55px 24px}.wellness-faq-list details{border:1px solid #202020;background:#090a0b;margin-bottom:9px;border-radius:4px}.wellness-faq-list summary{list-style:none;cursor:pointer;padding:20px 18px 20px 48px;position:relative;font-size:15px;color:#eee9e5}.wellness-faq-list summary::-webkit-details-marker{display:none}.wellness-faq-list summary:before{content:'+';position:absolute;left:17px;top:12px;color:#ff481d;font-size:29px}.wellness-faq-list details[open] summary:before{content:'−'}.wellness-faq-list details p{padding:0 18px 18px 48px;color:#bdb6b0;font-size:14px;line-height:1.6;margin:0}.wellness-final{min-height:610px;display:flex;align-items:center}.wellness-final>img{position:absolute;inset:0;z-index:-2;object-position:center 44%;filter:brightness(.72) saturate(.8) contrast(1.1)}.wellness-final-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030303 0%,rgba(0,0,0,.94) 25%,rgba(0,0,0,.55) 57%,rgba(0,0,0,.05) 100%)}.wellness-final-copy{padding:65px clamp(28px,4.5vw,75px);max-width:650px}.wellness-final h2{font-size:clamp(42px,4vw,62px)}.wellness-final-copy>p:not(.eyebrow){color:#ddd6d1;line-height:1.65;max-width:480px}.wellness-final-meta{display:flex;gap:28px;margin-top:35px}.wellness-final-meta span{display:flex;gap:10px;align-items:center;font-size:24px;color:#f5f0eb}.wellness-final-meta small{font:500 11px/1.5 'Barlow Condensed',sans-serif;letter-spacing:.05em}.wellness-final-mantra{position:absolute;right:5%;top:24%;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:600;line-height:1.45;text-align:center;text-shadow:0 2px 12px #000}.wellness-final-mantra i{margin-top:15px}
@media(max-width:900px){.wellness-hero{min-height:740px;align-items:flex-end}.wellness-hero-photo{inset:0}.wellness-hero-shade{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.92) 28%,rgba(5,5,5,.28) 75%,rgba(5,5,5,.1))}.wellness-hero-copy{width:100%;max-width:620px;padding:300px 28px 35px}.wellness-facilities{grid-template-columns:1fr}.wellness-section-copy{max-width:620px}.wellness-card-image{height:260px}.wellness-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-routine-grid article{min-height:360px}.wellness-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-faq{grid-template-columns:1fr 1.2fr}.wellness-faq-copy{grid-column:1;grid-row:1}.wellness-faq-list{grid-column:2;grid-row:1}.wellness-faq-photo{display:none}.wellness-final-mantra{right:3%;font-size:19px}}
@media(max-width:600px){.wellness-hero{min-height:760px}.wellness-hero-copy{padding:290px 22px 28px}.wellness-hero h1{font-size:47px}.wellness-values{margin-top:25px}.wellness-values small{font-size:9px}.wellness-facilities{padding:52px 18px;gap:24px}.wellness-facility-grid{grid-template-columns:1fr;gap:15px}.wellness-card-image{height:260px}.wellness-card-copy{padding:18px}.wellness-routine{padding:48px 18px 28px}.routine-script{display:none}.wellness-routine-grid{grid-template-columns:1fr 1fr;gap:9px}.wellness-routine-grid article{min-height:310px}.wellness-routine-grid article>div{inset:auto 12px 13px}.wellness-routine-grid h3{font-size:25px}.wellness-routine-grid p,.wellness-routine-grid small{font-size:13px}.wellness-space{padding:48px 14px 25px}.wellness-space-heading{margin-left:5px}.wellness-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-space-grid article>img{height:190px}.wellness-space-grid article>div{padding:10px}.wellness-space-grid h3{font-size:17px}.wellness-faq{display:flex;flex-direction:column}.wellness-faq-copy{padding:48px 22px 18px}.wellness-faq-list{padding:15px 18px 45px}.wellness-mini-values{margin-top:28px}.wellness-faq-list summary{font-size:14px;padding:17px 12px 17px 42px}.wellness-final{min-height:650px;align-items:flex-end}.wellness-final-shade{background:linear-gradient(0deg,#030303 0%,rgba(0,0,0,.88) 44%,rgba(0,0,0,.18) 100%)}.wellness-final-copy{padding:280px 22px 35px}.wellness-final h2{font-size:42px}.wellness-final-mantra{display:none}.wellness-final-meta{gap:14px;flex-wrap:wrap}.wellness-final-meta small{font-size:10px}}

/* Recovery-specific photo crops and responsive finishing. */
#recovery-page .wellness-hero-photo img{object-position:center 50%;filter:brightness(.9) saturate(.95) contrast(1.05);}
#recovery-page .wellness-routine-bg img{object-position:center 42%;}
#recovery-page .wellness-space-bg img{object-position:center 48%;}
#recovery-page .wellness-final>img{object-position:center 48%;filter:brightness(.78) saturate(.9) contrast(1.06);}
#recovery-page .wellness-card-image img,#recovery-page .wellness-space-grid article>img{object-position:center;}
@media(min-width:901px){
  #recovery-page .wellness-hero{min-height:680px;}
  #recovery-page .wellness-final{min-height:610px;}
}
@media(max-width:600px){
  #recovery-page .wellness-hero-photo img{object-position:63% center;}
  #recovery-page .wellness-hero-copy{padding-top:285px;}
  #recovery-page .wellness-final>img{object-position:58% center;}
}

/* Keep the supplied reference's desktop panel compositions at the compact preview width. */
@media(min-width:761px){
 #recovery-page .wellness-hero{min-height:560px;height:clamp(540px,45vw,650px);align-items:center}
 #recovery-page .wellness-hero-photo{inset:0 0 0 29%}
 #recovery-page .wellness-hero-copy{width:min(520px,48%);padding:46px 0 32px clamp(28px,4.5vw,76px)}
 #recovery-page .wellness-hero h1{font-size:clamp(40px,4vw,60px);margin-bottom:18px}
 #recovery-page .wellness-values{margin-top:22px}
 #recovery-page .wellness-facilities{grid-template-columns:minmax(180px,.78fr) minmax(0,2.15fr);gap:24px;padding:42px clamp(24px,4vw,60px)}
 #recovery-page .wellness-section-copy h2{font-size:clamp(32px,3vw,48px)}
 #recovery-page .wellness-card-image{height:clamp(160px,19vw,245px)}
 #recovery-page .wellness-card-copy{padding:11px}
 #recovery-page .wellness-card-copy h3{font-size:19px;margin-bottom:10px}
 #recovery-page .wellness-card-copy h4{font-size:13px;margin-bottom:8px}
 #recovery-page .wellness-card-copy p{font-size:12px;line-height:1.45}
 #recovery-page .wellness-routine{min-height:550px;padding:42px clamp(24px,4vw,60px) 35px}
 #recovery-page .wellness-routine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #recovery-page .wellness-routine-grid article{min-height:300px}
 #recovery-page .wellness-space{min-height:560px;padding:42px 24px 32px}
 #recovery-page .wellness-space-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 #recovery-page .wellness-space-grid article>img{height:clamp(130px,15vw,200px)}
 #recovery-page .wellness-space-grid article>div{padding:9px}
 #recovery-page .wellness-space-grid h3{font-size:15px;min-height:34px}
 #recovery-page .wellness-space-grid p{font-size:11px;line-height:1.4}
 #recovery-page .wellness-faq{grid-template-columns:.85fr 1.2fr .72fr;min-height:490px}
 #recovery-page .wellness-faq-copy{grid-column:1;grid-row:1;padding:48px 16px 28px 28px}
 #recovery-page .wellness-faq-list{grid-column:2;grid-row:1;padding:35px 16px}
 #recovery-page .wellness-faq-photo{display:block;grid-column:3;grid-row:1;min-height:490px}
 #recovery-page .wellness-faq-list summary{font-size:12px;padding:14px 10px 14px 38px}
 #recovery-page .wellness-faq-list summary:before{left:12px;top:6px}
 #recovery-page .wellness-mini-values{margin-top:28px}
 #recovery-page .wellness-final{min-height:520px;height:clamp(480px,40vw,580px)}
}

/* The supplied home photos are already graded; preserve their warm color and contrast. */
#home-page .recovery-photo img,#home-page .contact-photo img,#home-page .faq-photo img{filter:none;object-position:center center}
