/* Faithful hero framing: intrinsic photograph determines desktop height. */
.r150-gallery .r150-hero{height:auto;min-height:0;max-height:none;aspect-ratio:1280/545;padding:0}
.r150-gallery .r150-hero>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none}
.r150-gallery .r150-hero-inner{position:absolute;inset:0;margin-inline:auto;max-width:none;width:88%;padding-block:28px 42px}
.r150-gallery .r150-hero-inner>div{max-width:430px}
.r150-gallery .r150-hero h1{font-size:clamp(46px,4.1vw,76px)}
.r150-gallery .td-nav{position:sticky;top:var(--r152-nav-top,74px);z-index:15;box-shadow:0 4px 18px #34392f05}
.r150-gallery .td-nav a[aria-current="location"]{border-bottom:1px solid #68775a;color:#39452c}
.r151-collection{scroll-margin-top:calc(var(--r152-nav-top,74px) + 78px);outline:none}
.r150-panel-photo{height:155px;aspect-ratio:auto;margin-top:16px}
.r150-panel-copy{padding:21px 30px 4px}
.r150-gallery .r150-panel-copy h2{font-size:43px;margin-bottom:14px}
.r150-gallery .r150-panel-copy>p:not(.td-label){font-size:13px;line-height:1.65;margin-block:0 14px}
.r152-ideal{margin:16px 0 18px}
.r150-gallery .r152-ideal h3{font-family:'DM Sans',Arial,sans-serif;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;color:#758067}
.r150-gallery .r152-ideal p{font-size:12px;line-height:1.65;margin:0;color:#515d45}
.r152-treatment-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:0 0 12px;padding:15px 0;border-block:1px solid #e1e3d9}
.r152-treatment-facts div{min-width:0}
.r152-treatment-facts dt{font-size:9px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:#78816b;margin:0 0 7px}
.r152-treatment-facts dd{font-size:11px;line-height:1.6;color:#404c35;margin:0}
.r150-gallery .r150-panel-copy .r152-fact-note{font-size:10px;line-height:1.5;color:#7e8576;margin-bottom:14px}
.r150-panel-price{padding:13px 0 15px;border-top:0}
.r150-gallery .r151-full-treatment{display:inline-flex;justify-content:space-between;gap:18px;min-width:138px;max-width:45%;border:1px solid #a6b197;border-radius:30px;background:#f9faf5;color:#425337;padding:10px 16px;margin:0 0 16px;font-size:12px;transition:background .25s,color .25s}
.r150-gallery .r151-full-treatment:hover{background:#536247;color:white}
/* Short comparison introduction leaves the first four guides near the fold. */
.r117-compare .r75-comparison-hero.r151-comparison-hero{height:clamp(300px,39svh,390px);min-height:0;overflow:hidden}
.r117-compare .r151-comparison-hero>figure{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:-2}
.r117-compare .r151-comparison-hero>figure img{height:100%;width:100%;object-fit:cover;object-position:50% 64%}
.r117-compare .r151-comparison-hero .r75-comparison-copy{left:6%;top:50%;width:43%;padding:12px 0;max-width:490px}
.r117-compare .r151-comparison-hero .r75-comparison-copy nav{font-size:10px;margin-bottom:13px}
.r117-compare .r151-comparison-hero .r75-comparison-copy .td-label{font-size:9px;margin:0 0 9px}
.r117-compare .r151-comparison-hero .r75-comparison-copy h1{font-size:clamp(39px,3.8vw,58px);margin:0 0 14px;line-height:1.03}
.r117-compare .r151-comparison-hero .r75-comparison-copy>p:not(.td-label){font-size:12px;line-height:1.6;margin-bottom:17px;max-width:390px}
.r117-compare .r151-comparison-hero .td-button{font-size:11px;padding:11px 20px}
.r117-compare .gd-hub-grid{padding-top:30px;padding-bottom:55px;gap:20px 36px;max-width:1370px}
.r117-compare .gd-hub-grid .gd-tile{padding:20px 0;gap:20px}
.r117-compare .gd-hub-grid .gd-tile figure{height:142px;width:125px}
.r117-compare .gd-hub-grid .gd-tile h3{font-size:26px;margin:8px 0 10px}
.r117-compare .gd-hub-grid .gd-tile p{font-size:12px;line-height:1.6;margin:0}
.r117-compare .gd-hub-grid .gd-tile .td-label{font-size:9px}
[data-offer-id="REV107006"]>figure>img{object-position:50% 38%}
@media(max-width:1000px){.r150-gallery .r150-hero-inner{width:90%;padding-block:20px 25px}.r150-gallery .r150-hero h1{font-size:46px}.r150-gallery .r150-hero-inner>div{max-width:360px}.r150-gallery .r150-hero .td-label{font-size:9px}.r117-compare .gd-hub-grid{gap:20px}.r117-compare .gd-hub-grid .gd-tile figure{width:95px;height:126px}.r117-compare .gd-hub-grid .gd-tile h3{font-size:23px}}
@media(max-width:760px){.r150-gallery .r150-hero{aspect-ratio:auto;padding:0}.r150-gallery .r150-hero>img{position:relative;width:100%;height:auto}.r150-gallery .r150-hero-inner{position:relative;inset:auto;width:calc(100% - 32px);padding:20px 0 30px;gap:20px}.r150-gallery .r150-hero-inner>div{max-width:none}.r150-gallery .td-nav{top:var(--r152-nav-top,65px)}.r151-collection{scroll-margin-top:calc(var(--r152-nav-top,65px) + 70px)}.r117-compare .r75-comparison-hero.r151-comparison-hero{height:auto;min-height:0;display:flex;padding:0;overflow:visible}.r117-compare .r151-comparison-hero>figure{position:relative;height:auto;aspect-ratio:auto;order:0}.r117-compare .r151-comparison-hero>figure img{height:auto;object-fit:contain}.r117-compare .r151-comparison-hero .r75-comparison-copy{position:relative;inset:auto;transform:none;width:auto;padding:25px 24px 30px;order:1}.r117-compare .r151-comparison-hero .r75-comparison-copy h1{font-size:43px}.r117-compare .gd-hub-grid{padding-top:20px;gap:12px}.r117-compare .gd-hub-grid .gd-tile{padding:18px 0}.r117-compare .gd-hub-grid .gd-tile p{font-size:12px}.r117-compare .gd-hub-grid .gd-tile figure{width:95px;height:120px}}
@media(prefers-reduced-motion:reduce){.r150-gallery .r151-full-treatment{transition:none}}
