*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#292321;background:#fcfaf8;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,92%);margin:auto}.topbar{background:#171312;color:#e9d7cf;font-size:12px;letter-spacing:.025em}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.topbar a:hover{color:#dfa68f}.header{background:#241c1a;position:sticky;top:0;z-index:100;border-bottom:1px solid #694a3c}.nav{display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:105px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{width:190px;height:108px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;color:#f5eee9}.navlinks>a,.dropdown>button{padding:12px 0;border:0;background:none;color:inherit;font-weight:700;font-size:13px;white-space:nowrap}.navlinks a:hover,.dropdown button:hover,.navlinks .active{color:#dfa58c}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 25px;background:#c98266;color:white;border-radius:4px;font-size:13px;font-weight:750;border:1px solid #c98266;transition:.2s}.nav-cta:hover,.btn:hover{background:#a96952;color:white;transform:translateY(-1px)}.btn.outline{background:transparent;border-color:#ffffffb0;color:#fff}.btn.dark{background:#2d2220;border-color:#2d2220}.btn.light{background:#fff;border-color:#d6a08e;color:#8e5542}.btn.light:hover{background:#f8eae4}.dropdown{position:relative}.dropdown>button{display:flex;align-items:center;gap:6px}.dd-menu{display:none;position:absolute;background:#fff;color:#342621;top:100%;left:-22px;min-width:255px;max-height:70vh;overflow:auto;box-shadow:0 16px 38px #0003;border-radius:4px;padding:10px;z-index:120}.dropdown:hover .dd-menu,.dropdown:focus-within .dd-menu{display:grid}.dd-menu a{padding:7px 11px;border-radius:3px;font-size:12px}.dd-menu a:hover{background:#f8ece6}.mobile-toggle{display:none;background:none;border:1px solid #bb9688;color:#fff;border-radius:4px;padding:7px 10px;font-size:24px}.hero{color:#fff;min-height:560px;background:linear-gradient(90deg,#100d0bdf 0%,#211510b8 43%,#1f100b12 90%),url('/assets/images/spa-hero.webp') center/cover;display:flex;align-items:center}.hero .content{padding:100px 0;max-width:600px}.eyebrow{color:#d7a188;font-weight:800;letter-spacing:.25em;font-size:12px;text-transform:uppercase}.hero h1{font:normal clamp(40px,5.3vw,70px)/1.1 Georgia,serif;margin:18px 0 22px;letter-spacing:-.035em}.hero p{font-size:17px;max-width:540px;color:#f3eae3}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.strip{background:#f4ede8;border-bottom:1px solid #e6d7cd}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.strip-item{padding:7px 23px;border-right:1px solid #dfcfc5}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item strong{display:block;font-size:14px;color:#3d2c25}.strip-item span{font-size:12px;color:#786962}.section{padding:78px 0}.section.cream{background:#f5efea}.section.white{background:#fff}.section-head{text-align:center;max-width:710px;margin:0 auto 34px}.section h2,.page-title,.story h2{font:normal clamp(30px,3.1vw,43px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:9px 0 14px}.section-head p{margin:0;color:#736964}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:white;border-radius:6px;overflow:hidden;box-shadow:0 6px 25px #2a160a0b;border:1px solid #eee3dc;display:flex;flex-direction:column}.card .photo{width:100%;height:175px;object-fit:cover}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.card h3{font:normal 22px/1.2 Georgia,serif;margin:0 0 10px}.card p{font-size:13px;line-height:1.6;color:#716560;margin:0 0 17px}.learn{font-size:13px;font-weight:750;color:#b47258;margin-top:auto}.learn:hover{color:#7f4331}.center{text-align:center}.mt32{margin-top:32px}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.two img{width:100%;height:400px;object-fit:cover;border-radius:6px}.story p{color:#665b55}.panel{background:#231b19;color:white;border-radius:7px;padding:32px}.panel h2{color:white}.panel p{color:#e7d9d0}.pagehero{background:linear-gradient(90deg,#1c1514eb,#2d2016b8),url('/assets/images/treatment-room.webp') center/cover;color:white;padding:92px 0}.pagehero h1{font:normal clamp(38px,4.8vw,60px)/1.12 Georgia,serif;max-width:780px;margin:16px 0}.pagehero p{max-width:680px;color:#e4d6ce;font-size:17px}.breadcrumbs{font-size:12px;color:#d3a38b}.page-main{padding:68px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px}.prose h2{font:normal 34px/1.25 Georgia,serif}.prose h3{font:normal 23px/1.25 Georgia,serif;margin-top:25px}.prose p{color:#61554f}.prose ul{padding-left:23px;color:#625750}.prose a{text-decoration:underline;color:#9c644c}.sidebox{padding:25px;background:#f4eae3;border:1px solid #e9d5c7;border-radius:5px;margin-bottom:17px}.sidebox h3{font:normal 25px Georgia,serif;margin:0 0 14px}.sidebox p{font-size:14px}.sidelinks{display:grid;gap:8px;font-size:13px}.sidelinks a{border-bottom:1px solid #dac2b2;padding:6px 0}.sidelinks a:hover{color:#af6a50}.listlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.listlinks a{background:#fff;padding:14px;border:1px solid #eadbd1;border-radius:5px;color:#684337;font-weight:650}.listlinks a:hover{background:#f9ece5}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:white;border:1px solid #eee1da;border-radius:7px;overflow:hidden}.gallery img{height:240px;object-fit:cover;width:100%}.gallery figcaption{font-size:13px;padding:12px 16px;color:#5b4a44}.faq{border-bottom:1px solid #dfd0c6;padding:18px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{margin:10px 0 0}.form{display:grid;gap:16px}.form label{font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;border:1px solid #d9c5b8;border-radius:4px;padding:12px;background:white}.form textarea{min-height:135px}.muted{font-size:13px;color:#796c64}.notice{border-left:3px solid #c98566;background:#f9f1ea;padding:15px 18px;color:#6e5246;font-size:13px}.cta{background:linear-gradient(95deg,#2b211d,#674534);color:white;padding:65px 0}.cta h2{font:normal 38px Georgia,serif;margin:6px 0 16px}.cta p{color:#f2e6df}.foot{background:#201916;color:#e9ddd7;padding:56px 0 20px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}.foot .logo img{width:185px;height:105px}.foot h4{color:#e5b298;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.foot p,.foot a{font-size:13px;color:#d3c3b8}.foot a:hover{color:#f5bda2}.footlinks{display:grid;gap:8px}.foot-bottom{font-size:11px;color:#bbaaa0;border-top:1px solid #4e3c35;margin-top:42px;padding-top:18px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.pill{display:inline-block;background:#f1e4dc;color:#835a47;padding:4px 12px;border-radius:20px;font-size:12px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team article{padding:25px;background:#fff;border:1px solid #e8d8ce;border-radius:6px}.team h3{margin:0 0 4px}.team small{color:#976b57}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;color:black;padding:10px}.mobile-only{display:none}@media(max-width:1050px){.navlinks{gap:11px}.nav-cta{padding:10px 16px}.logo img{width:155px;height:92px}.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar .wrap{display:block;text-align:center}.topbar span:nth-child(2){display:none}.nav{min-height:90px}.logo img{width:150px;height:87px}.mobile-toggle{display:block}.header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5%;background:#241c1a;box-shadow:0 20px 30px #0005;flex-direction:column;align-items:stretch;gap:5px}.header .navlinks.open{display:flex}.dropdown .dd-menu{position:static;display:grid;max-height:none;box-shadow:none;background:#332725;color:white;max-height:0;overflow:hidden;padding:0}.dropdown.open .dd-menu{max-height:650px;overflow:auto;padding:10px}.header .navlinks .nav-cta{text-align:center}.hero{min-height:530px;background-position:58% center}.hero .content{padding:75px 0}.strip .wrap{grid-template-columns:repeat(2,1fr)}.strip-item{border:0;padding:12px!important}.two,.content-grid{grid-template-columns:1fr;gap:28px}.services-grid,.gallery,.team{grid-template-columns:repeat(2,1fr)}.listlinks{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.section{padding:55px 0}.pagehero{padding:66px 0}}@media(max-width:480px){.services-grid,.gallery,.team,.listlinks,.footgrid{grid-template-columns:1fr}.hero h1{font-size:43px}.hero p{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.two img{height:260px}.section h2,.page-title,.story h2{font-size:32px}.footgrid{gap:20px}}