/* Sleep SPA261. Scoped additions; current oil/facial/bodywork offers and contact dock stay intact. */
.sleep-service261{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);background:#302e2a;color:#f8f2e6;border:1px solid #655b4b;min-width:0;scroll-margin-top:126px}
.sleep-visual261{margin:0;position:relative;min-height:600px;overflow:hidden;background:#675c4c}
.sleep-visual261 img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}
.sleep-visual261 figcaption{position:absolute;bottom:12px;left:16px;color:#fff;background:#302a23b8;padding:3px 9px;font-size:10px;letter-spacing:.05em}
.sleep-content261{padding:44px 42px 32px;min-width:0}
.sleep-eyebrow261{font:12px/1.7 var(--english);letter-spacing:.2em;color:#d2b58d;margin-bottom:18px}
.sleep-content261 h3{font:400 clamp(30px,3.4vw,47px)/1.35 var(--serif);letter-spacing:.08em;margin:0 0 13px}
.sleep-subtitle261{font:400 16px/1.85 var(--serif);color:#d8bf9b;letter-spacing:.025em;margin-bottom:23px}
.sleep-lead261{font-size:15px;line-height:1.95;color:#f3e9d9;margin:0 0 14px}
.sleep-detail261{font-size:13px;line-height:2;color:#d6cbb9;margin:0 0 23px}
.sleep-features261{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;border-top:1px solid #716653;padding:21px 0 22px;margin:0;color:#eadcc4;font-size:12px;line-height:1.8}
.sleep-features261 li{display:flex;gap:8px;min-width:0}.sleep-features261 li::before{content:'·';color:#e0bd8b;font-size:20px;line-height:1.1}
.sleep-times261{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #8d7d63}
.sleep-times261>a{min-height:126px;padding:16px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:#fbf4e7;transition:background .2s}
.sleep-times261>a+a{border-left:1px solid #8d7d63}.sleep-times261>a:hover{background:#4b4337}.sleep-times261>a:focus-visible{outline:3px solid #e7cba2;outline-offset:3px}
.sleep-duration261{display:flex;align-items:baseline;justify-content:center;gap:7px}.sleep-duration261 b{font:400 31px/1.1 var(--english)}.sleep-duration261>span{font-size:11px;line-height:1.5}
.sleep-times261 strong{font-size:14px;font-weight:500;white-space:nowrap}.sleep-choose261{font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px}.sleep-choose261 .icon{width:15px;height:15px}
.sleep-note261{font-size:11px;line-height:1.8;color:#cbbba3;margin:18px 0 0}
.sleep-pricing261{margin-top:28px;background:#eee6d8;border:1px solid #b9a88c;padding:33px 35px;color:#433a2e}
.sleep-pricing-heading261{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:24px}.sleep-pricing-heading261 h3{font:400 30px/1.5 var(--serif);margin:5px 0 0}.sleep-pricing-heading261>p{font-size:13px;line-height:1.9;color:#6f614d}
.sleep-price-grid261{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sleep-price-card261{background:#fffaf0;border:1px solid #d0bea0;padding:22px 12px;display:flex;align-items:center;flex-direction:column;gap:16px;min-width:0;transition:background .2s}.sleep-price-card261>strong{font:400 31px/1.2 var(--english);white-space:nowrap}.sleep-price-card261 .sleep-choose261{border-top:1px solid #d9c8a9;padding-top:14px;width:100%;font-size:12px}.sleep-price-card261:hover{background:#e5d8c2}.sleep-pricing261>.sleep-note261{color:#74634a}
@media(max-width:1000px){.sleep-service261{grid-template-columns:1fr 1.15fr}.sleep-content261{padding:30px 26px}.sleep-features261{grid-template-columns:1fr;gap:8px}.sleep-visual261{min-height:670px}}
@media(max-width:760px){.sleep-service261{grid-template-columns:1fr}.sleep-visual261{min-height:0;aspect-ratio:3/2}.sleep-visual261 img{object-position:center}.sleep-content261{padding:29px 23px 26px}.sleep-content261 h3{font-size:35px}.sleep-features261{grid-template-columns:1fr 1fr;gap:10px 13px}.sleep-times261>a{min-height:125px}.sleep-pricing261{padding:27px 22px}.sleep-pricing-heading261{display:block}.sleep-pricing-heading261>p{margin-top:13px}.sleep-price-grid261{gap:10px}.sleep-price-card261{padding:20px 6px}.sleep-price-card261>strong{font-size:25px}.sleep-price-card261 .sleep-choose261{font-size:11px;gap:4px}.sleep-price-card261 .sleep-duration261{gap:4px}.sleep-price-card261 .sleep-duration261 b{font-size:29px}}
@media(max-width:420px){.sleep-content261{padding:26px 18px}.sleep-features261{grid-template-columns:1fr}.sleep-times261 strong{font-size:12px}.sleep-duration261 b{font-size:28px}.sleep-pricing261{padding:25px 15px}.sleep-price-grid261{grid-template-columns:1fr;gap:10px}.sleep-price-card261{display:grid;grid-template-columns:1fr 1.05fr;gap:12px;padding:18px 14px}.sleep-price-card261 .sleep-choose261{grid-column:1/-1}.sleep-price-card261>strong{text-align:center}.sleep-lead261{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sleep-times261>a,.sleep-price-card261{transition:none}}
