.seo-page{background:#efe5d8;color:#211914}.seo-page .announcement{position:relative}.seo-page .site-header{position:absolute;top:34px;left:0;right:0}.seo-page-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff;background:#17110e;overflow:hidden}.seo-page-hero__media{position:absolute;inset:0}.seo-page-hero__media img{width:100%;height:100%;object-fit:cover}.seo-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,7,.92),rgba(13,9,7,.56) 58%,rgba(13,9,7,.25)),linear-gradient(0deg,rgba(13,9,7,.78),transparent 52%)}.seo-page-hero__content{position:relative;z-index:2;padding-top:190px;padding-bottom:80px}.seo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;color:#d9cec2;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.seo-breadcrumb a{color:#e4c88e}.seo-page-hero h1{max-width:900px;margin:0 0 24px;font:500 clamp(57px,8vw,108px)/.88 var(--serif);letter-spacing:-.045em}.seo-page-hero__lead{max-width:720px;color:#e0d6cd;font-size:17px}.seo-page-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.seo-facts{margin-top:-34px;position:relative;z-index:3}.seo-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f7efe4;border:1px solid #d9c9b2;box-shadow:0 24px 70px rgba(32,24,18,.12)}.seo-facts__grid div{padding:25px;border-right:1px solid #d9c9b2}.seo-facts__grid div:last-child{border-right:0}.seo-facts small{display:block;color:#8d7d6f;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.seo-facts strong{display:block;margin-top:7px;font:600 24px/1 var(--serif)}.seo-content{padding:105px 0}.seo-content__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:80px;align-items:start}.seo-copy h2,.seo-related h2,.seo-faq h2{font:500 clamp(44px,5vw,72px)/.96 var(--serif);margin:0 0 25px}.seo-copy h3{font:600 32px/1 var(--serif);margin:42px 0 15px}.seo-copy p{color:#66594f;max-width:760px}.seo-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.seo-benefits article{padding:22px;background:rgba(255,255,255,.45);border:1px solid #dacbb6}.seo-benefits span{color:#987342;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.seo-benefits h3{font-size:25px;margin:9px 0}.seo-benefits p{font-size:12px;margin:0}.seo-sidebar{position:sticky;top:120px;padding:30px;background:#17110e;color:#fff;border:1px solid rgba(227,197,139,.4);box-shadow:0 28px 70px rgba(0,0,0,.2)}.seo-sidebar p{color:#b9aea4;font-size:12px}.seo-sidebar__price{margin:22px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.seo-sidebar__price small{display:block;color:#a89d93;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.seo-sidebar__price strong{font:600 46px/1 var(--serif);color:#e3c58b}.seo-sidebar .button{width:100%;margin-top:10px}.seo-related{padding:90px 0;background:#17110e;color:#fff}.seo-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-related a{min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(227,197,139,.22);background:linear-gradient(145deg,#2b211a,#17110e);transition:.25s}.seo-related a:hover{transform:translateY(-4px);border-color:#d1a961}.seo-related small{color:#a99d93;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.seo-related strong{font:600 30px/1 var(--serif);margin-top:10px}.seo-faq{padding:95px 0;background:#f5ede2}.seo-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.seo-faq details{border-top:1px solid #d4c4ad;padding:20px 0}.seo-faq details:last-child{border-bottom:1px solid #d4c4ad}.seo-faq summary{cursor:pointer;font-weight:700}.seo-faq details p{color:#6b5e54;font-size:13px}.seo-location-note{padding:28px;border-left:3px solid #b38748;background:#f7efe4;margin:30px 0}.seo-location-note strong{display:block;font:600 27px/1.1 var(--serif);margin-bottom:9px}.seo-page .footer{margin-top:0}
@media(max-width:980px){.seo-page-hero{min-height:760px}.seo-content__grid,.seo-faq__grid{grid-template-columns:1fr}.seo-sidebar{position:relative;top:auto}.seo-facts__grid{grid-template-columns:1fr 1fr}.seo-facts__grid div:nth-child(2){border-right:0}.seo-facts__grid div:nth-child(-n+2){border-bottom:1px solid #d9c9b2}.seo-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.seo-page-hero{min-height:710px}.seo-page-hero__content{padding-top:150px;padding-bottom:65px}.seo-page-hero h1{font-size:54px}.seo-page-hero__lead{font-size:14px}.seo-page-hero__actions{display:grid}.seo-page-hero__actions .button{width:100%}.seo-facts{margin-top:-20px}.seo-facts__grid{grid-template-columns:1fr 1fr}.seo-facts__grid div{padding:18px}.seo-facts strong{font-size:20px}.seo-content{padding:72px 0}.seo-content__grid{gap:45px}.seo-benefits{grid-template-columns:1fr}.seo-related{padding:68px 0}.seo-related__grid{grid-template-columns:1fr}.seo-related a{min-height:150px}.seo-faq{padding:68px 0}.seo-faq__grid{gap:30px}}


/* Standalone Spa Services hub */
.services-hub-hero .seo-page-hero__media img{object-position:center 58%}.services-hub-hero h1 em{color:#e3c58b;font-style:italic}
.services-hub-intro{padding:100px 0 72px;background:#efe5d8}.services-hub-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.services-hub-intro h2,.services-hub-heading h2{font:500 clamp(44px,5vw,72px)/.96 var(--serif);margin:0}.services-hub-intro__grid>p{margin:0;color:#66594f;line-height:1.85;max-width:720px}
.services-hub-list{padding:72px 0 110px;background:#17110e;color:#fff}.services-hub-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.services-hub-heading>p{max-width:510px;margin:0;color:#a99d93;font-size:12px;text-align:right}.services-hub-heading--dark h2{color:#211914}.services-hub-heading--dark>p{color:#6b5e54}
.services-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.services-hub-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:535px;background:#f4ede3;color:#211914;border:1px solid rgba(227,197,139,.24);overflow:hidden}.services-hub-card__image{position:relative;display:block;min-height:535px;overflow:hidden}.services-hub-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,12,9,.48),transparent 58%)}.services-hub-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.services-hub-card:hover .services-hub-card__image img{transform:scale(1.04)}.services-hub-card__image span{position:absolute;z-index:2;left:17px;bottom:17px;padding:8px 10px;background:rgba(20,15,12,.84);color:#e3c58b;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.services-hub-card__body{padding:32px 29px;display:flex;flex-direction:column}.services-hub-card__purpose{margin:0;color:#8b6b3d!important;font-size:8px!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.services-hub-card h3{font:600 39px/.98 var(--serif);margin:10px 0 16px}.services-hub-card h3 a{color:inherit}.services-hub-card__body>p:not(.services-hub-card__purpose){margin:0 0 20px;color:#6b5e54;font-size:12px;line-height:1.7}.services-hub-card dl{margin:0;border-top:1px solid #d4c4ad}.services-hub-card dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #d4c4ad}.services-hub-card dt{color:#887b70;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.services-hub-card dd{margin:0;font-size:10px;font-weight:700;text-align:right}.services-hub-card__actions{display:grid;gap:11px;margin-top:auto;padding-top:22px}.services-hub-card__actions .button{width:100%;min-height:49px}.services-hub-card__actions>a:not(.button){display:flex;justify-content:flex-end;color:#7a592d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.services-hub-supporting{padding:95px 0;background:#efe5d8}.services-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.services-support-grid>a{min-height:235px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #d2c0a7;background:linear-gradient(145deg,#f8f1e7,#e8d9c6);transition:.25s}.services-support-grid>a:hover{transform:translateY(-4px);border-color:#a77d43}.services-support-grid small{color:#8b6b3d;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.services-support-grid strong{max-width:470px;margin:11px 0 25px;font:600 clamp(31px,4vw,52px)/.98 var(--serif);color:#211914}.services-support-grid span{color:#6d5431;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.services-comparison{padding:95px 0;background:#f7efe4}.services-table-wrap{overflow:auto;border:1px solid #d2c0a7;background:#fffaf3}.services-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.services-table-wrap th,.services-table-wrap td{padding:17px 18px;border-bottom:1px solid #ded0bd;text-align:left}.services-table-wrap th{background:#211914;color:#e3c58b;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.services-table-wrap td{color:#64574d;font-size:11px}.services-table-wrap td:first-child a{font:600 22px/1 var(--serif);color:#211914}.services-table-wrap tr:last-child td{border-bottom:0}
.services-hub-page .nav a[aria-current="page"]{color:#e3c58b}.services-hub-page .seo-faq{border-top:1px solid #d4c4ad}
@media(max-width:1050px){.services-hub-grid{grid-template-columns:1fr}.services-hub-card{min-height:480px}.services-hub-card__image{min-height:480px}}
@media(max-width:780px){.services-hub-intro__grid{grid-template-columns:1fr;gap:25px}.services-hub-heading{display:grid;gap:14px}.services-hub-heading>p{text-align:left}.services-support-grid{grid-template-columns:1fr}}
@media(max-width:640px){.services-hub-intro{padding:72px 0 48px}.services-hub-list{padding:54px 0 72px}.services-hub-card{grid-template-columns:1fr;min-height:0}.services-hub-card__image{min-height:260px;height:260px}.services-hub-card__body{padding:27px 22px}.services-hub-card h3{font-size:42px}.services-hub-supporting,.services-comparison{padding:68px 0}.services-support-grid>a{min-height:195px;padding:25px}.services-support-grid strong{font-size:38px}.services-hub-heading{margin-bottom:25px}}

/* Services page: homepage-style cards + secure appointment modal */
.services-home-card-layout .section-heading{margin-bottom:38px}.services-home-card-layout .finder-card__actions{margin-top:auto}.finder-card__book{min-height:56px;width:100%;padding:0 16px;border:1px solid #d6a857;background:linear-gradient(135deg,#e4be72,#bd873d);color:#17110e;display:flex;align-items:center;justify-content:space-between;gap:14px;font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.finder-card__book:hover,.finder-card__book:focus-visible{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 30px rgba(0,0,0,.22)}.finder-card__book b{font-size:18px;font-weight:400}.service-booking-modal[hidden]{display:none!important}.service-booking-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px}.service-booking-modal__backdrop{position:absolute;inset:0;background:rgba(10,7,5,.82);backdrop-filter:blur(10px)}.service-booking-modal__dialog{position:relative;z-index:2;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#efe7dc;border:1px solid rgba(227,197,139,.55);box-shadow:0 40px 120px rgba(0,0,0,.5)}.service-booking-modal__intro{padding:30px 38px 0}.service-booking-modal__intro h2{margin:7px 0 10px;color:#211914;font:600 clamp(36px,5vw,58px)/.95 var(--serif)}.service-booking-modal__intro>p:last-child{max-width:700px;margin:0;color:#6b5e54;font-size:12px;line-height:1.7}.service-booking-modal .booking-form{box-shadow:none;padding:28px 38px 38px}.service-booking-modal__close{position:sticky;z-index:5;top:14px;float:right;margin:14px 14px 0 0;width:42px;height:42px;border:1px solid #cdbb9e;background:#17110e;color:#f7e7c6;font-size:28px;line-height:1;cursor:pointer}.service-booking-modal.is-open{animation:serviceModalFade .2s ease}.service-booking-modal-open{overflow:hidden}@keyframes serviceModalFade{from{opacity:0}to{opacity:1}}@media(max-width:640px){.service-booking-modal{padding:10px}.service-booking-modal__dialog{max-height:calc(100dvh - 20px)}.service-booking-modal__intro{padding:24px 20px 0}.service-booking-modal .booking-form{padding:22px 20px 28px}.service-booking-modal__close{top:8px;margin:8px 8px 0 0}.finder-card__book{min-height:54px}}
