
:root{--cream:#faf6f0;--ivory:#fffdfa;--beige:#ede1d4;--sand:#dfcbb8;--gold:#a57d55;--cocoa:#554236;--ink:#47382f;--muted:#74665b;--border:#e7d9cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.65rem,6vw,5.65rem)}h2{font-size:clamp(2.05rem,4vw,3.7rem)}h3{line-height:1.3}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.69rem;font-weight:700;margin-bottom:20px}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:currentColor;margin-right:12px;vertical-align:middle}.muted{color:var(--muted)}.topbar{background:#eee1d1;color:#6d5440;font-size:.76rem}.topbar .wrap{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.header{position:sticky;top:0;z-index:30;background:rgba(250,246,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.brand img{width:210px;height:auto;filter:drop-shadow(0 0 0 transparent)}.links{display:flex;align-items:center;gap:23px}.links>a:not(.btn){font-size:.78rem;letter-spacing:.055em;font-weight:700}.links>a:hover,.footer a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 23px;border-radius:3px;background:#aa8460;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;transition:.2s;min-height:47px}.btn:hover{background:#8d694a;transform:translateY(-1px)}.btn.outline{background:transparent;border:1px solid #ac8a6d;color:var(--cocoa)!important}.btn.outline:hover{background:#f3e9df}.menu-btn{display:none;background:transparent;border:1px solid var(--border);color:var(--cocoa);padding:9px 12px;border-radius:3px;font-size:1.35rem}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f3e7d9 0%,#faf5ed 62%,#e9d8c8 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:615px;padding:55px 0 60px}.hero h1 span,.gold{color:#a7805e}.hero .lead{font-size:1.08rem;max-width:530px;color:#655447}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-photo{height:500px;position:relative}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 37%;border-radius:180px 180px 5px 5px;box-shadow:30px 30px 0 #e5d2bd}.hero-stamp{position:absolute;bottom:25px;left:-35px;background:#fffdf8;padding:18px 20px;box-shadow:0 12px 30px #5c3b2319;max-width:215px;border:1px solid var(--border);font-size:.8rem}.hero-stamp strong{display:block;color:var(--gold);font-size:.95rem}.trust{border-bottom:1px solid var(--border);background:#fffaf5}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.trust div{padding:24px 15px;text-align:center;border-right:1px solid var(--border);font-size:.85rem}.trust div:last-child{border:0}.trust b{color:var(--gold);font-weight:500;margin-right:6px}section.pad{padding:96px 0}.center{text-align:center}.section-head{max-width:680px;margin:0 auto 44px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:var(--ivory);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;height:275px;object-fit:cover;object-position:center}.service-card .body{padding:24px;display:flex;flex-direction:column;flex:1}.service-card h3{font-family:Georgia;font-size:1.5rem;font-weight:500}.service-card p{font-size:.89rem;color:var(--muted);flex:1}.textlink{display:inline-block;border-bottom:1px solid var(--gold);color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding-bottom:5px;align-self:flex-start}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{height:570px;object-fit:cover;width:100%;border-radius:210px 210px 0 0}.alt{background:#f0e6dc}.pill{display:inline-block;padding:9px 14px;background:#fffaf5;border:1px solid var(--border);margin:6px 6px 0 0;font-size:.78rem;color:#6c594c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#fff;padding:9px;border:1px solid var(--border)}.gallery img{width:100%;height:325px;object-fit:cover}.gallery figcaption{padding:9px 3px 5px;color:var(--muted);font-size:.78rem}.cta{background:#e8d7c4;padding:75px 0;text-align:center}.cta h2{max-width:700px;margin:0 auto 22px}.footer{background:#eaded0;padding:65px 0 20px;color:#5a493f}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-logo{max-width:220px;margin-bottom:20px}.footer h3{font-size:.92rem;letter-spacing:.07em;text-transform:uppercase}.footer p,.footer a{font-size:.88rem}.footnote{border-top:1px solid #d6c4b1;padding-top:18px;margin-top:55px;display:flex;justify-content:space-between;gap:16px;font-size:.75rem;flex-wrap:wrap}.page-hero{background:#efe3d6;padding:75px 0 85px}.page-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.page-hero img{width:100%;height:440px;object-fit:cover;border-radius:180px 180px 0 0}.page-hero p{max-width:630px}.page-hero h1{font-size:clamp(2.65rem,5vw,4.6rem)}.price-box{background:#fffdf9;border:1px solid var(--border);padding:30px;max-width:870px;margin:0 auto}.price-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:18px 0 11px;margin-top:14px;color:#9f7956;font-weight:700}.price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #efe6de}.price-row b{white-space:nowrap;font-weight:600}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{border:1px solid var(--border);background:#f9f3ec;color:var(--cocoa);padding:12px 23px;cursor:pointer;flex:1}.tabs button.active{background:#a78364;color:white}.price-panel[hidden]{display:none}.discounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.discount{border:1px solid var(--border);background:#faf5ef;padding:16px;text-align:center}.discount strong{display:block;color:#a37b59;font-family:Georgia;font-size:1.7rem}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--border);padding:17px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:'+';color:var(--gold);font-size:1.4rem}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);padding:14px 0 0}.legal{max-width:830px;margin:auto;padding:80px 0}.legal h1{font-size:3.7rem}.legal h2{font-size:1.6rem;margin-top:32px}.floating-wa{position:fixed;bottom:22px;right:22px;background:#a27d5a;color:white;padding:13px 18px;font-weight:700;border-radius:50px;box-shadow:0 8px 22px #4a33274d;z-index:20;font-size:.82rem}.note{font-size:.78rem;color:#7a6b60}.service-text{max-width:790px;margin:auto;font-size:1.05rem}.lightbox{position:fixed;inset:0;background:#20150fe8;z-index:60;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:18px;right:24px;font-size:2rem;background:transparent;color:white;border:0;cursor:pointer}.gallery button{border:0;background:none;padding:0;cursor:zoom-in;width:100%}.gallery button img{height:325px}
@media(max-width:1170px){.nav .links{gap:9px}.nav .links>a:not(.btn){font-size:.7rem}.brand img{width:160px}}
@media(max-width:1050px){.nav .links{display:none}.menu-btn{display:block}.nav .links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#faf6f0;padding:15px 20px 25px;box-shadow:0 12px 18px #4c302112}.nav .links.open a:not(.btn){padding:11px 6px;font-size:.85rem}.nav .links.open .btn{margin-top:10px}}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.links{gap:12px}.brand img{width:175px}.hero-grid{gap:25px}.split{gap:40px}}
@media(max-width:760px){.topbar .wrap{justify-content:center}.topbar .hours{display:none}.nav{min-height:72px}.brand img{width:155px}.menu-btn{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#faf6f0;padding:15px 20px 25px;box-shadow:0 12px 18px #4c302112}.links.open{display:flex}.links a:not(.btn){padding:11px 6px}.links .btn{margin-top:10px}.hero-grid,.page-hero .wrap,.split{grid-template-columns:1fr}.hero-grid{padding:52px 0 40px;min-height:0;gap:44px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-photo{height:410px;margin-right:20px}.hero-photo img{box-shadow:18px 18px 0 #e5d2bd}.hero-stamp{left:6px;bottom:15px}.trust .wrap{grid-template-columns:1fr}.trust div{padding:12px;border-right:0;border-bottom:1px solid var(--border)}section.pad{padding:67px 0}.cards{grid-template-columns:1fr 1fr;gap:12px}.service-card img{height:220px}.service-card .body{padding:17px}.service-card h3{font-size:1.3rem}.split img{height:360px;order:-1}.gallery{grid-template-columns:repeat(2,1fr);gap:9px}.gallery img,.gallery button img{height:240px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:45px 0}.page-hero .wrap{gap:30px}.page-hero img{height:300px}.discounts{grid-template-columns:repeat(3,1fr)}.price-box{padding:19px}.floating-wa{bottom:12px;right:12px}}
@media(max-width:480px){.wrap{width:calc(100% - 30px)}.cards{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:38% 62%}.service-card img{height:100%;min-height:210px}.service-card h3{font-size:1.24rem}.service-card p{font-size:.8rem}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery button img{height:175px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.discounts{grid-template-columns:repeat(2,1fr)}.page-hero img{height:280px}.hero-photo{height:360px}.price-heading{margin-top:10px}.topbar{font-size:.68rem}}

/* Booking and local SEO enhancements */
.reviews-strip{background:#eee1d0;color:#5a4136;padding:14px 0;text-align:center;font-size:.92rem}.reviews-strip a{color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-btn{background:#795b46!important;color:#fff!important}.treatwell-cta{display:inline-flex;margin-top:12px}.local-seo{background:#faf5ed}.local-seo .wrap{max-width:920px}.local-seo a{color:#795b46;text-decoration:underline}.local-intro{max-width:760px;line-height:1.75}

/* Warm & Elegant / reduced visual noise, refined buttons */
:root{--cream:#fbf8f3;--ivory:#fffefa;--beige:#eee5db;--sand:#dccbb9;--gold:#aa8a68;--cocoa:#665347;--ink:#51463f;--muted:#827268;--border:#e8ded3}
body{background:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-weight:400}
.header{background:rgba(255,253,249,.97)}.topbar{background:#f3ece5}.nav{min-height:82px}.links{gap:21px}.links>a:not(.btn){font-weight:500;letter-spacing:.07em}
.btn,.booking-btn,.treatwell-cta{margin-top:0;border-radius:999px!important;min-height:47px;padding:13px 25px!important;background:#a98b70!important;color:#fff!important;border:1px solid #a98b70!important;font-size:.72rem;letter-spacing:.09em;font-weight:600;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important;text-decoration:none!important}
.btn:hover,.booking-btn:hover,.treatwell-cta:hover{background:#8c7059!important;border-color:#8c7059!important;transform:translateY(-2px)}
.btn.outline{background:transparent!important;color:#856b55!important;border:1px solid #bea993!important}.btn.outline:hover{background:#f3ebe2!important;color:#755a44!important}
.hero{background:linear-gradient(110deg,#fffdfa,#f7f0e8)}.hero-grid{min-height:590px;gap:70px;padding:65px 0}.hero h1{font-size:clamp(2.9rem,5.6vw,5.2rem);letter-spacing:-.035em}.hero h1 span{color:#aa8967}.hero .lead{line-height:1.8}.hero-photo{height:470px}.hero-photo img{border-radius:190px 190px 6px 6px;box-shadow:18px 20px 0 #e8d9ca;object-position:center}
.trust{background:#fcf8f3}.trust .wrap{max-width:970px}.trust div{border-color:#f0e6dc}
.service-card{border-color:#ece2d8;background:#fffefa}.service-card h3{font-size:1.38rem}.service-card .body{padding:23px}.service-card img{height:248px}.service-card:hover{box-shadow:0 12px 35px #56412e13}.alt{background:#f7f0e9}.gallery{grid-template-columns:repeat(3,1fr)}.gallery img,.gallery button img{height:255px}.gallery figure{padding:6px;border-color:#ece2d8}.gallery figcaption{padding:9px}.local-seo{background:#fffdfa}.cta{background:#f0e4d7}.footer{background:#f2e9e0}.floating-wa{padding:12px 18px;border-radius:99px;background:#a98b70;font-size:.74rem;box-shadow:0 6px 20px #70564233}
.hero-actions{gap:12px}.eyebrow{font-size:.66rem}
@media(max-width:760px){.nav{min-height:72px}.hero-grid{gap:26px;padding:39px 0 43px}.hero-photo{height:330px;margin-right:17px}.hero h1{font-size:clamp(2.65rem,10vw,3.75rem)}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%;margin:0}.service-card{display:flex;flex-direction:column}.service-card img{height:240px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img,.gallery button img{height:185px}.floating-wa{bottom:10px;right:10px;font-size:.68rem}.links.open{background:#fffdfa}.links.open .btn{margin-top:10px}}
@media(max-width:480px){.hero-photo{height:315px}.gallery img,.gallery button img{height:150px}.service-card img{height:260px}.hero .lead{font-size:1rem}}

/* FINAL: calm premium studio UI, responsive navigation */
:root{--ivory:#fffdf9;--cream:#fbf7f1;--beige:#f1e6dc;--gold:#a68465;--ink:#43382f;--muted:#706259;--border:#e9ded3}
body{background:var(--ivory);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a68465;outline-offset:3px}
.topbar{background:#f4ede5;color:#755f50}.topbar .wrap{padding:6px 0}
.header{background:#fffdfa;border-bottom:1px solid #eee6dc}.nav{min-height:83px;gap:25px}.brand{flex:0 0 auto}.brand img{width:185px}
.nav .links{gap:clamp(12px,1.65vw,26px);margin-left:auto}.nav .links>a:not(.btn):not(.nav-book){font-size:.78rem;letter-spacing:.01em;font-weight:500;white-space:nowrap;color:#5a4a3e}.nav .links>a:not(.btn):not(.nav-book):hover{color:#aa8769}
.nav .links .nav-book{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #bda58e;border-radius:999px;padding:11px 20px;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:#f5ede5;color:#624d3e;transition:background .2s,border-color .2s,transform .2s}.nav .links .nav-book:hover{background:#e8d7c7;border-color:#a98a6b;transform:translateY(-1px)}
.btn,.booking-btn,.treatwell-cta{border-radius:999px!important;min-height:45px;background:#ad8d70!important;border:1px solid #ad8d70!important;color:#fff!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;padding:12px 22px!important;box-shadow:none!important}.btn:hover{background:#907258!important;border-color:#907258!important}.btn.outline{background:transparent!important;border-color:#cbb7a2!important;color:#6f5947!important}.btn.outline:hover{background:#f5ece3!important}
.hero{background:#fbf7f1}.hero-grid{min-height:545px;padding:67px 0 76px;gap:75px}.hero h1{font-size:clamp(3.1rem,5.7vw,5.25rem);line-height:1.12}.hero h1 span{color:#a68465}.hero .lead{max-width:500px;font-size:1.04rem}.hero-photo{height:450px}.hero-photo img{border-radius:175px 175px 5px 5px;box-shadow:16px 18px 0 #e8d8ca}.hero-actions{gap:12px}.eyebrow{color:#a28165}
section.pad{padding:84px 0}.studio-section{background:#fffdfa;padding:68px 0!important}.studio-section .section-head{margin-bottom:29px}.studio-section .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-section .gallery figure{border:0;background:#f9f5f0;padding:0;border-radius:9px;overflow:hidden}.studio-section .gallery figure:first-child{grid-column:span 2;grid-row:span 2}.studio-section .gallery img,.studio-section .gallery button img{height:195px;width:100%;object-fit:cover;transition:transform .35s ease}.studio-section .gallery figure:first-child img{height:427px}.studio-section .gallery button:hover img{transform:scale(1.035)}.studio-section .gallery figcaption{font-size:.76rem;padding:7px 12px 10px}
.service-card{border:1px solid #eae0d8;border-radius:8px;overflow:hidden;background:#fff}.service-card img{height:245px}.service-card .body{padding:21px}.service-card .body h3{font-size:1.38rem}.service-card:hover{box-shadow:0 14px 38px #69513e12}.textlink{letter-spacing:.035em;text-transform:none}.split img{height:480px;border-radius:150px 150px 5px 5px}.alt{background:#f8f2eb}
.cta{background:#f2e6da}.footer{background:#f6eee6}.footer-grid{gap:35px}.footer-logo{width:195px}.footer a:hover{color:#a68465}
.menu-btn{border-radius:50%;width:42px;height:42px;display:none;align-items:center;justify-content:center;cursor:pointer}.lightbox{background:#291e18ed}
@media(max-width:1220px){.nav .links{gap:13px}.nav .links>a:not(.btn):not(.nav-book){font-size:.72rem}.brand img{width:155px}}
@media(max-width:1060px){.menu-btn{display:flex}.nav .links{display:none}.nav .links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fffdfa;padding:16px 24px 24px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 15px 25px #38261912;margin:0}.nav .links.open>a:not(.nav-book){padding:10px 0!important;font-size:.88rem!important;white-space:normal}.nav .links .nav-book{margin-top:9px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:33px;padding:43px 0 52px}.hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.hero-photo{height:365px;margin-right:16px}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions .btn{flex:1 1 180px}.studio-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-section .gallery figure:first-child{grid-column:span 2;grid-row:auto}.studio-section .gallery figure:first-child img{height:285px}.studio-section .gallery img,.studio-section .gallery button img{height:168px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{display:flex;flex-direction:column}.service-card img{height:195px}.split{gap:28px}.nav{min-height:72px}.brand img{width:152px}section.pad{padding:64px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 34px)}.hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.hero-photo{height:312px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.cards{grid-template-columns:1fr}.service-card img{height:230px}.studio-section .gallery img,.studio-section .gallery button img{height:137px}.studio-section .gallery figure:first-child img{height:242px}.footer-grid{grid-template-columns:1fr}.topbar .wrap{font-size:.69rem}.menu-btn{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Studio section: balanced editorial gallery, after treatments and personal introduction */
.studio-section{background:#fffdfa!important;padding:82px 0!important}
.studio-section .section-head{max-width:640px;margin-bottom:35px}
.studio-section .gallery.studio-gallery-refined{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.studio-section .gallery.studio-gallery-refined figure,.studio-section .gallery.studio-gallery-refined figure:first-child{grid-column:auto;grid-row:auto;border:0;border-radius:7px;background:#faf6f1;overflow:hidden}
.studio-section .gallery.studio-gallery-refined img,.studio-section .gallery.studio-gallery-refined figure:first-child img,.studio-section .gallery.studio-gallery-refined button img{height:242px;width:100%;object-fit:cover;object-position:center;display:block}
.studio-section .gallery.studio-gallery-refined figcaption{padding:13px 16px 15px;font-size:.82rem;color:#735f50}
@media(max-width:760px){.studio-section .gallery.studio-gallery-refined{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-section .gallery.studio-gallery-refined img,.studio-section .gallery.studio-gallery-refined figure:first-child img,.studio-section .gallery.studio-gallery-refined button img{height:190px}}
@media(max-width:480px){.studio-section .gallery.studio-gallery-refined{grid-template-columns:1fr;gap:16px}.studio-section .gallery.studio-gallery-refined img,.studio-section .gallery.studio-gallery-refined figure:first-child img,.studio-section .gallery.studio-gallery-refined button img{height:225px}.studio-section{padding:60px 0!important}}
