
/* Unpublished review concept. Existing content and assets retained. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.stone-hero{display:flex;align-items:center;min-height:660px;background:#eee9e1 url(stone-hero.webp) center 47%/cover no-repeat;padding:64px 8%;position:relative;color:#282828}
.stone-hero-content{max-width:750px;width:64%;position:relative;z-index:1}
.stone-hero .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 48px;line-height:1.8}
.stone-choices{display:flex;gap:26px;align-items:center;flex-wrap:nowrap;margin:0 0 48px;font:normal clamp(21px,2.6vw,37px)/1.5 Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.stone-choices a{border-bottom:1px solid #282828;padding:6px 0;min-height:48px}.stone-choices>span{font-size:22px;font-weight:normal}
.stone-book{display:inline-flex;justify-content:center;align-items:center;min-height:56px;min-width:250px;padding:15px 32px;background:#282828;color:#f7f6f2;border:1px solid #282828;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.stone-book:hover{background:#434343;color:#fff}.stone-note{font-size:13px;margin:23px 0 12px;letter-spacing:.025em}.stone-quiz{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.retained-introduction{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.retained-introduction .hero-copy{padding:55px 16%;}.retained-introduction h1{font:normal clamp(38px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:22px 0}.retained-introduction h1 em{color:var(--muted);font-weight:normal}.retained-introduction .hero-image{min-height:480px}
header .nav-cta,.retained-introduction .actions .button,.booking-direct>.button,.mobile-book>a{background:#282828;color:#f7f6f2;border:1px solid #282828;padding:12px 20px;min-height:46px;text-decoration:none;font-size:12px;font-weight:600}
.price-action .treatment-book{background:#282828;color:#f7f6f2;border:1px solid #282828;padding:10px 17px;min-height:44px;text-decoration:none;white-space:nowrap;font-size:12px}
.massage-edit .price-action .treatment-book{background:#f7f6f2;color:#282828;border-color:#f7f6f2}.price-action .treatment-book:hover{opacity:.85}.stone-book:focus-visible,.stone-choices a:focus-visible{outline:2px solid #282828;outline-offset:5px}
@media(max-width:900px){.stone-hero-content{width:70%}.stone-choices{gap:18px;font-size:25px}.retained-introduction .hero-copy{padding:45px 10%}}
@media(max-width:760px){.hero.stone-hero{min-height:620px;padding:48px 7% 40px;background-position:57% center;align-items:center}.hero.stone-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1ece5ec 0%,#f1ece5bd 38%,#f1ece550 72%,#f1ece515)}.stone-hero-content{width:100%;max-width:none}.stone-hero .eyebrow{font-size:10px;max-width:240px;margin-bottom:27px;letter-spacing:.12em}.stone-hero .eyebrow span{display:block}.stone-choices{flex-direction:column;align-items:flex-start;gap:12px;font-size:27px;letter-spacing:.02em;margin-bottom:31px}.stone-choices>span{display:none}.stone-choices a{padding:4px 0;min-height:49px}.stone-book{min-width:0;width:100%;max-width:340px;font-size:13px;min-height:54px}.stone-note{font-size:12px;margin:20px 0 5px}.stone-quiz{font-size:11px;max-width:100%}.retained-introduction{grid-template-columns:1fr;min-height:0}.retained-introduction .hero-copy{padding:45px 7% 30px}.retained-introduction h1{font-size:38px}.retained-introduction .hero-image{height:300px;min-height:0}.price-row{grid-template-columns:minmax(0,1fr);gap:14px}.price-action{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-top:0!important}.price-action .treatment-book{min-width:112px;min-height:46px}.massage-edit .price-row{padding:25px 0}header .nav-cta{padding:10px 13px;font-size:10px}.mobile-book>a{padding:10px 20px;font-size:12px}.booking-direct>.button{font-size:16px;padding:14px 28px}}
@media(max-width:370px){.hero.stone-hero{padding-inline:6%;min-height:600px}.stone-choices{font-size:25px}.stone-quiz{font-size:10px}}

body{background:#f7f6f2 url(ivory-stone-texture.webp) repeat;background-size:850px auto}header,.ribbon,.client-note,.intro,.care-gallery,.care-section,.retained-introduction,.booking,.studio-story,.shop-collection,.visit-essentials,footer,.skin-quiz{background-color:transparent;background-image:url(ivory-stone-texture.webp);background-size:850px auto}.mobile-navigation:not([hidden]),.mobile-book{background:#f7f6f2 url(ivory-stone-texture.webp);background-size:850px auto}

/* Separate the sculptural opening from the real skin photograph. */
.retained-introduction{display:block;min-height:0;text-align:center}.retained-introduction .hero-copy{padding:70px 8%;align-items:center;max-width:900px;margin:auto}.retained-introduction h1{font-size:clamp(36px,4vw,56px);margin:20px 0}.retained-introduction .hero-copy p{max-width:600px}.retained-introduction .actions{justify-content:center}.skin-treatment-photo{position:relative;overflow:hidden;height:260px;margin:0 0 44px}.skin-treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;filter:saturate(.55)}.skin-treatment-photo .image-caption{bottom:22px;left:25px}.care-section:has(.skin-treatment-photo){padding-top:0}@media(min-width:1000px){.skin-treatment-photo{float:left;width:29%;height:480px;margin:0 6% 36px 0}.care-section:has(.skin-treatment-photo){display:flow-root}.care-section:has(.skin-treatment-photo) .care-layout{display:block}.care-section:has(.skin-treatment-photo) .care-aside{display:none}.care-section:has(.skin-treatment-photo)>.section-heading,.care-section:has(.skin-treatment-photo)>.treatment-filters,.care-section:has(.skin-treatment-photo)>.care-layout,.care-section:has(.skin-treatment-photo)>.menu-note{margin-left:35%}}@media(max-width:760px){.retained-introduction .hero-copy{padding:43px 7%}.retained-introduction h1{font-size:37px}.skin-treatment-photo{height:210px;margin-bottom:32px}}

.ritual-group{scroll-margin-top:125px}.ritual-group>h3{font:normal 31px/1.2 Georgia,serif;margin:0 0 18px;color:#f7f6f2}.ritual-group>p{margin:0 0 25px}.wellness-group{margin-top:70px;padding-top:46px;border-top:1px solid #595959}.wellness-group>.eyebrow{display:block;margin-bottom:18px}.massage-edit .ritual-group .price-row:last-child{border-bottom:1px solid #595959}@media(max-width:760px){.ritual-group{scroll-margin-top:25px}.ritual-group>h3{font-size:30px}.wellness-group{margin-top:48px;padding-top:35px}}
