:root{--ink:#10141a;--cream:#f2f3f4;--navy:#263e5b;--muted:#b6becb;--line:#343d4b;color-scheme:dark}body{background:#10141a;color:#f2f3f4}p{color:#b6becb}em{color:#ec929d}.eyebrow{color:#e5a7b0}.new-header{background:#111720f5;color:#f2f3f4;border-color:#343d4b}.brand{color:#f2f3f4}.new-header .menu{color:#f2f3f4;border-color:#586271}.header-short a{color:#dde3ed}.header-short a:hover{color:#f0a6b0}#nav{background:#141c27;color:#eef1f6;border-color:#49576a}.menu-title{border-color:#3d4a5e}.menu-title>span{color:#e5a7b0}.megapanel{background:transparent;color:#e3e9f1}.megagroup>a{border-color:#2b3749}.menulabel{color:#e5a7b0}.megagroup>a:hover,.megagroup>a[aria-current=page]{color:#f3a3ae}.opening-title{background:radial-gradient(ellipse at 90% 0%,#263e5b48,transparent 65%),#10141a}.opening-title h1 em{color:#e7a2ad}.opening-bottom>p{color:#bac4d2}.opening-photo{border:1px solid #354154}.photo-sign,.photo-caption{color:#fff}.intro-line{background:#171e28;border-color:#343d4b}.intro-line>p{color:#ecf0f5}.intro-line>p em{color:#e7a2ad}.intro-line>div{color:#c4cedd}.intro-line>div>span:before{color:#ed9ca9}.intro-line>a{border-color:#455267;color:#e8edf5}.intro-line>a>span{color:#b9c4d3}.sectionhead .eyebrow{color:#e5a7b0}.sectionhead>p{color:#b6becb}.service-row{border-color:#374252}.service-number{color:#d697a2}.service-row p{color:#b7c0ce}.service-row summary{color:#efb0bb}.service-row ul{color:#c0c9d7}.service-price>strong{color:#f5f6f8}.service-price>small{color:#adb8c9}.new-services{background:#10141a}.service-row>img{border:1px solid #3d4756}.home-work{background:#202e42}.workintro p{color:#c3cedd}.workintro .eyebrow{color:#efbcc5}.workintro em{color:#f0abb7}.new-membership{background:#182230;border-block:1px solid #3a475b}.membership-inner>div>p{color:#bac6d7}.membership-rates{border-color:#48576c}.membership-rates small{color:#c3cedc}.membership-rates strong{color:#f2f4f7}.new-personal{background:#10141a}.new-personal p{color:#b8c3d2}.quietlink{color:#e7b7c0}.new-review{background:#151d29;border-color:#354256}.new-review>div>a{color:#e8b2be}.new-review blockquote{border-color:#52617a}.new-review blockquote>p{color:#edf1f7}.new-review blockquote footer{color:#e3e9f2}.new-review blockquote footer>span{color:#b5c1d3}.stars{color:#e7c68e}.new-footer{background:#0b1017;border-top:1px solid #3c485b}.foot-top{border-color:#354156}.footgrid strong{color:#e3e9f3}.footgrid a,.footgrid p{color:#b5c1d3}.footbottom{color:#9daabe;border-color:#354156}.button.outline{color:#eef2f7;border-color:#748096}.button.dark{background:#263e5b;color:#fff}.button.red{background:#a82631}.button:hover{background:#b63747!important;color:#fff}.heading{background:linear-gradient(115deg,#22324b,#151d29 75%);border-color:#3b485e}.heading>.eyebrow{color:#e5a7b0}.heading h1{color:#f2f4f7}.heading p{color:#b9c5d6}.light{background:#192332;color:#eff2f7}.light p{color:#b7c5d8}.light .eyebrow{color:#e7b2bd}.treatment{border-color:#44536b}.treatment-list{background:#19222f}.treatment-list button{color:#e3e9f3;border-color:#3f4c60}.treatment-list button span{color:#afbbce}.treatment-list button:hover:not([aria-pressed=true]){background:#263a54}.treatment-list button[aria-pressed=true]{background:#a82631;color:#fff}.treatment-list button[aria-pressed=true] span{color:#fff}.treatment-detail{background:#22334b}.detail-copy h3{color:#f3f5f8}.detail-copy p,.detail-copy ul,.duration{color:#c4cfdf}.fine{color:#adb9cb}.faqs details{border-color:#43526b}.faqs summary{color:#e5ebf5}.faqs p{color:#bdcadd}.subcalculator h2{color:#f0f3f8}.subcalculator p{color:#bac7da}.subcalculator .subtotal{background:#243b59;border:1px solid #52637c}.subtotal p{color:#d6deea}.subcalculator select,.bookingbox select{background:#111b29;color:#e6edf8;border-color:#65758d}.three b{color:#e6a6b2}.three p{color:#b9c7da}.three article{border-color:#52617a}.bookingbox{background:#192434;border-color:#45556d}.bookingbox p{color:#bcc9dc}.bookingbox h2{color:#f0f3f8}.booking-progress{border-color:#4c5d76}.booking-progress li{color:#adb9cc}.booking-progress li b{color:#a5b5cc}.booking-progress li[aria-current]{color:#f4f6fa}.booking-progress li[aria-current] b{color:#efa7b5}.contactgrid aside{background:#1a2739;border-color:#465771;color:#e9eff9}.contactgrid dd,.contactgrid p{color:#becbde}.adviceform{background:#1b293c;border-color:#4d607c}.adviceform input,.adviceform textarea{background:#111b2a;color:#f0f3fa;border-color:#6a7c99}.adviceform input::placeholder,.adviceform textarea::placeholder{color:#a7b6cd;opacity:1}.citygrid a{color:#dae4f3;border-color:#3b4c65}.citygrid a:hover{color:#fac1cd;background:#263951}.terms p,.terms li{color:#c0cadd}.terms h2{color:#ecb5c1}.terms a{color:#efb6c2}.reviewgrid .customer-review{background:#1b2739;border-color:#475873}.reviewgrid blockquote{color:#edf2f9}.review-origin{color:#b6c3d7}.review-author{color:#e1e9f6}.review-author>span{background:#3a5274;color:#fff}.review-excerpt a{color:#f0b7c4}.reviewsummary{border-color:#475873}.reviewsummary strong{color:#f2f5fa}.reviewsummary p,.reviewfootnote{color:#bac7da}.review-full-text summary{color:#f0b7c4}.portfolio-section{background:#101720;color:#ecf1f8}.portfolio-intro{background:#243b59}.projectstory{background:#192537;border-color:#43536e;color:#edf2f9}.projecttop h2{color:#edf2f9}.projectindex{color:#e8aebb}.projectbadge{background:#352735;color:#f1bcc7;border-color:#745362}.projectcaption p{color:#bac9df}.projectcaption a{color:#f0b7c4}.projectalbum{border-color:#435670}.projectalbum>summary{color:#d5e1f5}.filterbar button{border-color:#687c98;color:#d6e1f2}.filterbar button[aria-pressed=true]{background:#a82631;border-color:#a82631;color:white}.filterbar>span,.portfolio-note{color:#b6c4d9}.portfolio-cta{background:#202e43;color:#edf2fa}.portfolio-cta p{color:#c1cde1}.portfolio-cta .outline{color:#edf2fa}.photolabel{color:#fff}.review-stars{color:#e7c68e}.contactdetails a{color:#dce6f6}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f1b6c4}.skip{background:#f2f3f4;color:#111}
.live-agreement{max-width:1100px}.live-agreement h1{font-size:clamp(36px,5vw,64px);margin-bottom:25px}.live-agreement h2{font-size:28px;margin-top:35px}.live-agreement h3{font-size:23px;margin-top:25px}.live-agreement p,.live-agreement li{color:#bac7da}.live-agreement input:not([type=checkbox]),.live-agreement select{display:block;width:100%;padding:14px;background:#101a28;color:#fff;border:1px solid #72829b;margin-bottom:20px}.live-agreement label{display:block;margin:16px 0 8px}.live-agreement input[type=checkbox]{width:20px;height:20px;accent-color:#a82631;vertical-align:middle;margin-right:10px}.live-agreement button[type=submit]{padding:15px 24px;background:#a82631;color:white;border:0;font-weight:700;margin:20px 0}.live-agreement form{padding:30px;background:#1a2739;border:1px solid #45556f}.live-agreement .terms-view{background:#151e2c;border:1px solid #45556f;padding:22px}.live-agreement a{color:#ecb5c2}

/* Practical local service information */
.local-service{max-width:1100px;margin-inline:auto}
.local-service>p{max-width:75ch;line-height:1.8}
.local-service h3{margin-top:2rem}
.local-faq{border-bottom:1px solid #ffffff26;padding:1rem 0}
.local-faq summary{cursor:pointer;font-weight:600;line-height:1.6;padding-right:1rem}
.local-faq summary:focus-visible{outline:2px solid #dc7985;outline-offset:5px}
.local-faq p{max-width:75ch;line-height:1.8;margin-bottom:0}
.local-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin-top:2rem}
.local-links p{width:100%;margin:0}
.local-links a{text-underline-offset:4px;text-decoration:underline}
