:root{--ink:#191617;--cream:#f4efe9;--blush:#e8d4c7;--champagne:#e9c9a5;--muted:#766c68;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.announcement{background:var(--ink);color:#f8eee4;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px}.announcement span{color:var(--champagne);padding:0 9px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:12px;letter-spacing:.18em;font-weight:600}.brand span{font-family:var(--serif);font-size:24px;letter-spacing:-.05em;margin-right:9px}.nav nav{display:flex;gap:31px;color:var(--muted);font-size:13px}.nav nav a:hover,.footer a:hover,.text-link:hover{color:#a37955}.button{background:var(--ink);border:1px solid var(--ink);color:#fff7f0;display:inline-flex;align-items:center;gap:21px;padding:15px 19px;font-size:13px;letter-spacing:.03em;transition:.25s}.button:hover{background:#493934;transform:translateY(-2px)}.button span,.text-link span,article a span{font-size:18px}.button-small{padding:11px 15px}.menu{display:none;background:none;border:0;font-size:22px}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:53px 0 75px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#9b775f;font-weight:600;margin:0 0 22px}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(62px,7vw,100px)}em{font-style:italic;color:#ae8266}.intro{max-width:405px;color:var(--muted);font-size:17px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px;margin:29px 0 55px}.text-link{font-size:13px;border-bottom:1px solid #bda48f;padding-bottom:5px}.credentials{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px}.credentials small{font-size:11px;color:#9c918c}.seal{border:1px solid #baa18f;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#ad805e}.hero-art{height:545px;position:relative;overflow:hidden;background:linear-gradient(145deg,#c8aa99 0%,#dfc7b8 38%,#8d6358 100%);border-radius:160px 160px 10px 10px}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,17,.25),transparent 50%,rgba(24,17,17,.18));mix-blend-mode:multiply}.art-glow{position:absolute;width:72%;height:72%;border-radius:50%;background:rgba(255,237,213,.55);filter:blur(26px);left:13%;top:11%}.art-oval{position:absolute;right:8%;top:13%;width:54%;height:73%;border-radius:48% 52% 43% 57%;background:linear-gradient(125deg,#5a3835 0 13%,#c49377 14% 58%,#e9c4a5 59% 73%,#77504a 74%);transform:rotate(9deg);box-shadow:-29px 22px 0 -10px rgba(54,31,30,.22)}.art-line{position:absolute;width:50%;height:95%;border-left:1px solid rgba(255,240,222,.7);border-radius:50%;left:15%;top:-8%;transform:rotate(16deg)}.art-caption{position:absolute;z-index:2;bottom:25px;left:27px;color:#fff4e9;font-size:11px;letter-spacing:.19em}.art-caption small{font-size:8px;letter-spacing:.14em}.statement{background:var(--ink);color:#fff5ed;padding:108px 0}.statement-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px}.statement .eyebrow{color:var(--champagne)}.statement h2{font-size:clamp(47px,5vw,72px)}.body-large{color:#c5b8b1;font-size:17px;margin:4px 0 30px}.dark{color:#fff5ed;border-color:#705b52}.treatments{padding:112px 0 125px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:66px}.section-head h2{font-size:clamp(44px,5vw,68px)}.section-note{max-width:260px;color:var(--muted);font-size:14px;margin:0 0 5px}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.treatment-grid article{border-top:1px solid #bea99b;padding:23px 18px 20px 0;min-height:238px;display:flex;flex-direction:column}.number{color:#ac856d;font-size:12px;letter-spacing:.12em}.treatment-grid h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:38px 0 10px}.treatment-grid p{color:var(--muted);font-size:14px;max-width:260px;margin:0}.treatment-grid article a{font-size:12px;margin-top:auto;border-bottom:1px solid #bea99b;width:max-content;padding-bottom:5px}.approach{background:#e4d5ca;padding:110px 0}.approach-grid{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:center}.approach-card{height:500px;background:linear-gradient(145deg,#80574c,#b58e7b 55%,#e5c8b3);padding:27px;color:#fff5ed;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.approach-card:after{content:'';position:absolute;width:300px;height:500px;border-radius:50%;border:1px solid rgba(255,244,233,.5);right:-70px;top:40px;transform:rotate(25deg)}.card-mark{font-family:var(--serif);font-size:25px;z-index:1}.approach-card p{font-family:var(--serif);font-size:27px;line-height:1.15;max-width:340px;z-index:1}.card-foot{font-size:10px;letter-spacing:.17em;z-index:1}.approach-copy h2{font-size:clamp(47px,5vw,70px)}.steps{margin-top:50px}.steps>div{display:flex;gap:24px;padding:18px 0;border-top:1px solid #baa294;font-size:13px;color:#6c5d56}.steps b{font-size:11px;color:#aa7b60}.steps strong{color:var(--ink);font-weight:500}.reviews{padding:125px 0 135px}.review-quote{max-width:790px;margin:auto;text-align:center}.review-quote>span{font-family:var(--serif);font-size:80px;color:#c49d84;line-height:.6}.review-quote blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:1.1;margin:25px 0}.review-quote p{font-size:12px;color:var(--muted)}.book{background:var(--ink);color:#fff5ed;text-align:center;padding:110px 0 114px}.book-inner{display:flex;align-items:center;flex-direction:column}.book .eyebrow{color:var(--champagne)}.book h2{font-size:clamp(50px,6vw,82px)}.book p:not(.eyebrow){color:#c9bbb5;max-width:430px;margin:28px 0}.button.light{background:var(--champagne);border-color:var(--champagne);color:var(--ink);margin:14px 0 20px}.book small{color:#94847d;font-size:12px}.book small a{color:var(--champagne);text-decoration:underline}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:25px;align-items:center;padding:31px 0;color:#877a74;font-size:12px}.footer p{margin:0}.footer>div{display:flex;gap:20px}.footer small{font-size:10px;text-align:right}.footer .brand{color:var(--ink)}
@media(max-width:760px){.wrap{width:min(100% - 38px,560px)}.announcement{font-size:9px}.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:22px 19px;z-index:5;flex-direction:column;gap:12px;border-bottom:1px solid #d3c0b4}.nav nav.open{display:flex}.nav .button-small{display:none}.menu{display:block}.hero{grid-template-columns:1fr;gap:34px;padding:50px 0 63px;min-height:0}.hero h1{font-size:64px}.hero-art{height:350px;border-radius:120px 120px 8px 8px}.hero-actions{margin-bottom:37px;flex-wrap:wrap}.statement{padding:75px 0}.statement-grid{grid-template-columns:1fr;gap:23px}.statement h2{font-size:50px}.section-head{display:block;margin-bottom:43px}.section-note{margin-top:25px}.treatments{padding:78px 0 85px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{min-height:205px}.treatment-grid h3{margin-top:24px}.approach{padding:75px 0}.approach-grid{grid-template-columns:1fr;gap:55px}.approach-card{height:390px}.approach-card p{font-size:24px}.reviews{padding:78px 0 88px}.review-quote blockquote{font-size:34px}.instagram-feed{padding:76px 0 60px}.feed-head{display:block;margin-bottom:35px}.feed-head .text-link{display:inline-block;margin-top:24px}.insta-post{flex-basis:245px}.book{padding:78px 0 83px}.footer{grid-template-columns:1fr 1fr;gap:19px}.footer p{grid-column:1/-1;order:3}.footer>div{grid-column:1/-1;order:4}.footer small{order:2;text-align:right}.footer .brand{order:1}}
.instagram-feed{background:#e9dfd7;padding:96px 0 71px;overflow:hidden}.feed-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.feed-head h2{font-size:clamp(44px,5vw,65px)}.feed-window{overflow:hidden}.feed-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 max(19px,calc((100vw - 1160px)/2));scroll-snap-type:x mandatory}.feed-track::-webkit-scrollbar{display:none}.insta-post{flex:0 0 clamp(220px,25vw,290px);aspect-ratio:1;position:relative;padding:21px;display:flex;flex-direction:column;justify-content:space-between;color:#fffaf4;scroll-snap-align:start;overflow:hidden;transition:transform .25s}.insta-post:hover{transform:translateY(-5px)}.insta-post:after{content:'◎';position:absolute;right:18px;top:15px;font-size:23px}.insta-post span{font-family:var(--serif);font-size:27px;font-style:italic}.insta-post .post-label{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.17em}.insta-post b{font-family:var(--serif);font-size:27px;line-height:1.02;font-weight:500}.insta-post small{font-size:9px;letter-spacing:.13em}.post-one{background:linear-gradient(145deg,#735146,#d2a98c 70%,#d9c2af)}.post-two{background:linear-gradient(130deg,#28201f,#977064 58%,#e0bca3)}.post-three{background:linear-gradient(150deg,#c89f89,#59413e 75%)}.post-four{background:linear-gradient(135deg,#ae7d67,#e6c6ae 50%,#86635a)}.post-five{background:linear-gradient(145deg,#503735,#c49378 52%,#ead1bb)}.post-six{background:linear-gradient(135deg,#d5b09a,#7b554b 64%,#342627)}.feed-controls{display:flex;align-items:center;gap:15px;margin-top:27px}.feed-arrow{width:39px;height:39px;border:1px solid #a78b7c;border-radius:50%;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.feed-arrow:hover{background:var(--ink);color:var(--cream)}.feed-progress{height:1px;background:#c5aea0;flex:0 1 170px}.feed-progress span{display:block;width:16.6%;height:2px;background:#8c644e;transition:width .3s}
.feed-controls{width:min(100% - 38px,560px);margin-left:auto;margin-right:auto}
@media(max-width:760px){.instagram-feed{padding:76px 0 60px}.feed-head{display:block;margin-bottom:35px}.feed-head .text-link{display:inline-block;margin-top:24px}.insta-post{flex-basis:245px}}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:112px 0}.faq h2{font-size:clamp(48px,5vw,70px)}.faq-intro>p:last-child{color:var(--muted);font-size:15px;max-width:250px;margin-top:28px}.faq-list{border-top:1px solid #c9b4a7}.faq-list details{border-bottom:1px solid #c9b4a7;padding:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-family:var(--serif);font-size:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:22px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;max-width:520px;margin:0 35px 25px 0}.mobile-book{display:none}
@media(max-width:760px){.faq{grid-template-columns:1fr;gap:45px;padding:78px 0}.faq-list summary{font-size:19px}.mobile-book{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;background:var(--ink);color:#fff5ed;padding:15px 19px;justify-content:space-between;font-size:13px;box-shadow:0 -6px 18px rgba(25,22,23,.12)}body{padding-bottom:52px}}
.brand img{display:block;width:190px;height:auto}.footer .brand img{width:190px}@media(max-width:760px){.brand img,.footer .brand img{width:164px}}
.nav nav{color:var(--ink);font-weight:500;text-shadow:0 1px 1px rgba(255,255,255,.32)}.nav nav a{color:var(--ink)}
.about-credentials{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding:112px 0 118px}.about-intro h2{font-size:clamp(45px,5vw,68px)}.about-intro>p:last-child{color:var(--muted);font-size:15px;max-width:360px;margin-top:28px}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9b4a7}.credential-grid>div{min-height:130px;border-bottom:1px solid #c9b4a7;padding:22px 20px 20px 0;display:flex;flex-direction:column;justify-content:space-between}.credential-grid>div:nth-child(odd){border-right:1px solid #c9b4a7}.credential-grid strong{font-family:var(--serif);font-size:38px;font-weight:500;color:#9c7058}.credential-grid span{color:var(--muted);font-size:13px;line-height:1.25}.credential-grid .established{flex-direction:row;align-items:center;gap:12px;grid-column:1/-1;border-right:0;min-height:85px}.credential-grid .established>span:first-child{font-size:22px}.credential-grid .established b{color:var(--ink);font-weight:500}
@media(max-width:760px){.about-credentials{grid-template-columns:1fr;gap:48px;padding:78px 0 82px}.credential-grid>div{min-height:116px}.credential-grid strong{font-size:32px}}
.button{border-radius:2px;box-shadow:0 8px 20px rgba(25,22,23,.09)}.button:hover{box-shadow:0 12px 25px rgba(25,22,23,.15)}.hero{position:relative}.hero:before{content:'NEWTOWNARDS  /  EST. 2016';position:absolute;right:0;top:32px;color:#a98b7d;font-size:10px;letter-spacing:.18em}.hero-art{border-radius:180px 180px 12px 12px;box-shadow:0 22px 50px rgba(93,62,52,.18)}.hero-art:before{content:'';position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,242,226,.42);border-radius:165px 165px 7px 7px;pointer-events:none}.art-oval{box-shadow:-29px 22px 0 -10px rgba(54,31,30,.22),0 18px 45px rgba(74,42,38,.2)}.statement{position:relative;overflow:hidden}.statement:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(233,201,165,.14);border-radius:50%;right:-210px;top:-160px}.treatment-grid{gap:18px}.treatment-grid article{background:rgba(255,250,245,.42);border:1px solid #d3bfb1;border-top:2px solid #ae8065;padding:25px 23px 22px;border-radius:2px;min-height:250px;transition:transform .25s,box-shadow .25s,background .25s}.treatment-grid article:hover{transform:translateY(-7px);background:#fffaf5;box-shadow:0 18px 32px rgba(90,60,47,.1)}.treatment-grid article a{border-bottom:0;color:#8e654f;font-weight:600;letter-spacing:.03em}.treatments{position:relative}.treatments:after{content:'✦';position:absolute;right:4px;top:100px;color:#b7896d;font-size:18px}.about-credentials{background:linear-gradient(90deg,rgba(255,250,245,.28),rgba(232,212,199,.42));max-width:none;padding-left:max(32px,calc((100vw - 1160px)/2));padding-right:max(32px,calc((100vw - 1160px)/2));margin:0}.credential-grid>div{transition:background .2s}.credential-grid>div:hover{background:rgba(255,250,245,.45)}.approach{position:relative}.approach-card{border-radius:2px;box-shadow:0 20px 45px rgba(74,45,39,.14)}.steps>div{transition:padding-left .2s}.steps>div:hover{padding-left:8px}.faq-list details{transition:background .2s;padding-left:14px;padding-right:14px}.faq-list details:hover{background:rgba(255,250,245,.45)}.book{position:relative;overflow:hidden}.book:before{content:'WM';position:absolute;right:4%;top:18%;font-family:var(--serif);font-size:clamp(120px,20vw,300px);font-style:italic;color:rgba(233,201,165,.06);line-height:1}.review-quote{position:relative}.review-quote:before,.review-quote:after{content:'';display:block;width:48px;height:1px;background:#c49d84;margin:0 auto 28px}.review-quote:after{margin:31px auto 0}.footer .brand img{filter:drop-shadow(0 2px 2px rgba(25,22,23,.14))}
@media(max-width:760px){.hero:before{top:18px;right:auto;left:0;font-size:8px}.hero{padding-top:64px}.hero-art:before{inset:12px;border-radius:110px 110px 7px 7px}.treatments:after{top:72px;right:1px}.about-credentials{padding-left:19px;padding-right:19px}.treatment-grid article{min-height:220px}.faq-list details{padding-left:0;padding-right:0}.book:before{right:-8%;top:26%;font-size:150px}}
.showcase-head{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:end;border-top:1px solid #c9b4a7;padding-top:65px;margin-top:82px}.showcase-head .eyebrow{margin:0;align-self:start}.showcase-head h3{font-family:var(--serif);font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.03;margin:0}.showcase-head>p:last-child{color:var(--muted);font-size:14px;max-width:300px;margin:0 0 4px}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.showcase-card{background:#fffaf5;border:1px solid #d3bfb1;box-shadow:0 14px 30px rgba(90,60,47,.08);overflow:hidden}.showcase-image{position:relative;aspect-ratio:1/0.86;background:#d9c6ba;overflow:hidden}.showcase-image img{width:100%;height:100%;display:block;object-fit:cover}.showcase-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,22,23,.12),transparent 30%,rgba(25,22,23,.18))}.showcase-image span{position:absolute;z-index:1;left:18px;top:16px;color:#fffaf4;font-size:10px;letter-spacing:.16em}.showcase-copy{padding:25px 26px 28px}.showcase-copy h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 10px}.showcase-copy p{color:var(--muted);font-size:14px;margin:0;max-width:490px}.showcase-copy strong{color:var(--ink);font-weight:600}.showcase-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.showcase-meta span{border:1px solid #c9b4a7;border-radius:100px;color:#8c6754;font-size:10px;letter-spacing:.08em;padding:7px 10px}.treatment-note{color:#9b8880;font-size:11px;text-align:center;margin:32px 0 0}.about-intro p:last-child{max-width:390px}
@media(max-width:760px){.showcase-head{display:block;padding-top:48px;margin-top:65px}.showcase-head h3{font-size:39px;margin-bottom:20px}.showcase-grid{grid-template-columns:1fr;margin-top:34px;gap:28px}.showcase-copy{padding:22px 20px 24px}.showcase-copy h3{font-size:27px}.showcase-image{aspect-ratio:1/.94}}
.showcase-grid{grid-template-columns:repeat(3,1fr);gap:16px}.showcase-copy{padding:20px 19px 22px}.showcase-copy h3{font-size:26px}.showcase-copy p{font-size:13px}.showcase-image{aspect-ratio:1/1}.showcase-meta{gap:6px}.showcase-meta span{font-size:9px;padding:6px 8px}
@media(max-width:760px){.showcase-grid{grid-template-columns:1fr;gap:28px}.showcase-copy{padding:22px 20px 24px}.showcase-copy h3{font-size:27px}.showcase-image{aspect-ratio:1/.94}}
.about-credentials{grid-template-columns:1.05fr 1.35fr;gap:74px;padding-top:88px;padding-bottom:92px}.about-intro h2{font-size:clamp(44px,4.35vw,60px);max-width:520px}.credential-grid{grid-template-columns:repeat(4,1fr)}.credential-grid>div{min-height:142px;padding:20px 18px 18px 0}.credential-grid>div:nth-child(odd){border-right:0}.credential-grid>div:not(:nth-child(4)){border-right:1px solid #c9b4a7}.credential-grid .established{grid-column:1/-1;border-right:0;min-height:80px;padding-top:17px;padding-bottom:17px}.credential-grid strong{font-size:35px}.credential-grid span{font-size:12px}
@media(max-width:900px){.about-credentials{grid-template-columns:1fr;gap:48px}.about-intro h2{max-width:560px}.credential-grid{max-width:620px}}
@media(max-width:760px){.about-credentials{padding-top:72px;padding-bottom:76px}.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-grid>div{min-height:115px}.credential-grid>div:not(:nth-child(4)){border-right:0}.credential-grid>div:nth-child(odd){border-right:1px solid #c9b4a7}.credential-grid .established{grid-column:1/-1;border-right:0}.about-intro h2{font-size:48px}}
.nav nav{gap:23px}.pricing{background:#201c1d;color:#fff7f0;padding:110px 0 105px;position:relative;overflow:hidden}.pricing:before{content:'£';position:absolute;right:-15px;top:-95px;font-family:var(--serif);font-size:430px;color:rgba(233,201,165,.035);line-height:1}.pricing .eyebrow{color:var(--champagne)}.pricing-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:58px}.pricing-head h2{font-size:clamp(48px,5vw,70px)}.pricing-head>p{color:#c9bbb5;font-size:15px;max-width:430px;margin:0 0 7px}.price-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{border:1px solid #5c4d49;background:rgba(255,255,255,.025);padding:25px 22px 23px;min-height:390px;display:flex;flex-direction:column}.price-title{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #5c4d49;padding-bottom:17px;margin-bottom:6px}.price-title>span{color:#b58c73;font-size:10px;letter-spacing:.16em}.price-title h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:0}.price-card ul{list-style:none;padding:0;margin:0}.price-card li{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid #453b39;font-size:13px}.price-card li>span small{display:block;color:#887a75;font-size:10px;margin-top:2px}.price-card li strong{font-family:var(--serif);font-size:20px;font-weight:500;white-space:nowrap;color:#efd7be}.price-card li strong small{display:block;font-family:var(--sans);font-size:9px;color:#9b8a83;font-weight:400;text-align:right}.price-note{color:#8f817c;font-size:10px;line-height:1.45;margin:auto 0 0;padding-top:18px}.combo-pricing{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;border-top:1px solid #5c4d49;margin-top:44px;padding-top:38px}.combo-pricing h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:0}.combo-list>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #5c4d49;font-size:13px}.combo-list strong{font-family:var(--serif);font-size:22px;color:#efd7be;font-weight:500;white-space:nowrap}.combo-list strong small{display:block;font-family:var(--sans);font-size:9px;color:#9b8a83;text-align:right;font-weight:400}.combo-list b{font-size:10px;color:#171314;background:var(--champagne);padding:6px 8px;font-weight:600;white-space:nowrap}.voucher-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #5c4d49;margin-top:42px;padding-top:23px;color:#dbc5b6;font-family:var(--serif);font-size:22px}.voucher-line a{font-family:var(--sans);font-size:11px;letter-spacing:.12em;border-bottom:1px solid #856c60;padding-bottom:4px}.book-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:14px 0 20px}.book-actions .button{margin:0}.button.outline-light{background:transparent;border-color:#725e55;color:#fff5ed}.button.outline-light:hover{background:#fff5ed;color:var(--ink)}.book small a{color:var(--champagne);text-decoration:underline}.footer>div{flex-wrap:wrap}
@media(max-width:900px){.nav nav{gap:14px;font-size:12px}.price-columns{grid-template-columns:1fr}.price-card{min-height:0}.pricing-head,.combo-pricing{grid-template-columns:1fr}.combo-pricing{gap:24px}}
@media(max-width:760px){.pricing{padding:76px 0 72px}.pricing-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.pricing-head h2{font-size:48px}.price-columns{grid-template-columns:1fr}.price-card{padding:22px 18px;min-height:0}.combo-pricing{grid-template-columns:1fr;gap:18px;margin-top:35px}.combo-list>div{grid-template-columns:1fr auto;gap:10px}.combo-list b{grid-column:1/-1;width:max-content}.voucher-line{font-size:19px}.book-actions{flex-direction:column;width:100%;max-width:310px}.book-actions .button{justify-content:space-between}}
.pricing{background:linear-gradient(145deg,#eee5de 0%,#f7f2ed 52%,#e7d8cd 100%);color:var(--ink);padding:112px 0 108px}.pricing:before{color:rgba(137,94,70,.045);right:-35px;top:-120px}.pricing .eyebrow{color:#9b6f57}.pricing-head{grid-template-columns:1fr .78fr;max-width:1040px;margin:0 auto 48px}.pricing-head h2{color:var(--ink)}.pricing-head>p{color:#746762}.price-columns{max-width:1040px;margin:0 auto;gap:0;border:1px solid #9f8170;background:rgba(255,252,248,.72);box-shadow:0 24px 55px rgba(89,58,44,.1)}.price-card{background:transparent;border:0;border-right:1px solid #c5ad9e;padding:31px 29px 28px;min-height:410px;box-shadow:none}.price-card:last-child{border-right:0}.price-title{border-bottom:1px solid #bca394;margin-bottom:8px;padding-bottom:20px}.price-title>span{color:#a37158}.price-title h3{color:var(--ink);font-size:29px}.price-card li{border-bottom:1px solid #ded0c7;color:#342d2b;padding:16px 0}.price-card li strong{color:#8a5f49}.price-card li strong small{color:#81736e}.price-card li>span small,.price-note{color:#887973}.combo-pricing{max-width:1040px;margin:18px auto 0;padding:31px 29px 28px;border:1px solid #9f8170;background:#ddcabd;grid-template-columns:.72fr 1.28fr;box-shadow:0 14px 30px rgba(89,58,44,.07)}.combo-pricing .eyebrow{color:#75503e}.combo-pricing h3{color:var(--ink)}.combo-list>div{border-bottom:1px solid #b99d8c;color:#342d2b}.combo-list>div:first-child{padding-top:0}.combo-list strong{color:#76503d}.combo-list strong small{color:#74645e}.combo-list b{background:var(--ink);color:#fff7f0}.voucher-line{max-width:1040px;margin:18px auto 0;border:1px solid #9f8170;background:rgba(255,252,248,.72);padding:20px 24px;color:#553f35;font-size:20px}.voucher-line a{color:#171314;border-color:#a98c7d;font-weight:600}.pricing-head:before{content:'WM  /  TREATMENT MENU';display:block;grid-column:1/-1;border-top:1px solid #9f8170;border-bottom:1px solid #9f8170;padding:11px 0;margin-bottom:34px;font-size:9px;letter-spacing:.25em;color:#8e6c5a}.price-card:hover{transform:none;background:rgba(255,255,255,.38)}
@media(max-width:900px){.pricing-head{grid-template-columns:1fr}.price-columns{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid #c5ad9e;min-height:0}.price-card:last-child{border-bottom:0}.combo-pricing{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.pricing{padding:76px 0 72px}.pricing-head{margin-bottom:34px}.pricing-head:before{margin-bottom:28px}.pricing-head h2{font-size:47px}.price-card{padding:24px 20px}.price-title h3{font-size:27px}.combo-pricing{margin-top:14px;padding:25px 20px}.voucher-line{margin-top:14px;padding:17px 18px}.price-card li{padding:14px 0}}
.result-carousel{max-width:1040px;margin:44px auto 0;overflow:hidden;background:#fffaf6;box-shadow:0 24px 55px rgba(81,52,40,.1)}.result-carousel .showcase-grid{display:flex;grid-template-columns:none;gap:0;margin:0;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.result-carousel .showcase-card{flex:0 0 100%;display:grid;grid-template-columns:1.08fr .92fr;border:0;box-shadow:none;background:#fffaf6;overflow:hidden}.result-carousel .showcase-image{height:570px;aspect-ratio:auto}.result-carousel .showcase-copy{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.result-carousel .showcase-copy h3{font-size:clamp(34px,4vw,52px);line-height:1.02;margin-bottom:20px}.result-carousel .showcase-copy p{font-size:15px;line-height:1.65}.result-carousel .showcase-meta{margin-top:30px}.result-controls{max-width:1040px;margin:18px auto 0;display:flex;justify-content:space-between;align-items:center}.result-controls>div{display:flex;gap:8px}.result-arrow{width:46px;height:46px;border:0;background:#e4d4c9;color:var(--ink);font-size:19px;cursor:pointer;transition:background .2s,color .2s}.result-arrow:hover{background:var(--ink);color:#fff7f0}.result-count{font-size:11px;letter-spacing:.16em;color:#91807a}.result-count b{font-family:var(--serif);font-size:22px;color:#7f5946;font-weight:500}.treatment-note{margin-top:24px}.price-accordion{max-width:1040px;margin:0 auto;background:rgba(255,252,248,.55);box-shadow:0 24px 55px rgba(89,58,44,.08)}.price-accordion details{border-top:1px solid #aa8d7d}.price-accordion details:last-child{border-bottom:1px solid #aa8d7d}.price-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:22px;padding:26px 28px}.price-accordion summary::-webkit-details-marker{display:none}.price-accordion summary>span{font-family:var(--serif);font-size:30px}.price-accordion summary>span b{font-family:var(--sans);font-size:9px;letter-spacing:.16em;color:#a07158;font-weight:600;margin-right:20px}.price-accordion summary>em{font-family:var(--sans);font-size:11px;font-style:normal;letter-spacing:.08em;color:#80675b}.price-accordion summary>i{font-family:var(--sans);font-size:23px;font-style:normal;font-weight:300;text-align:right;transition:transform .25s}.price-accordion details[open] summary>i{transform:rotate(45deg)}.price-accordion details[open] summary{background:rgba(224,204,191,.42)}.price-panel{padding:0 28px 28px 73px;background:rgba(255,252,248,.78)}.price-panel ul{list-style:none;padding:0;margin:0;max-width:800px}.price-panel li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #dfd1c8;font-size:14px}.price-panel li:last-child{border-bottom:0}.price-panel li>span small{display:block;color:#8c7d76;font-size:10px}.price-panel li strong{font-family:var(--serif);font-size:21px;color:#805844;font-weight:500;white-space:nowrap}.price-panel li strong small{display:block;font-family:var(--sans);font-size:9px;color:#80716b;font-weight:400;text-align:right}.price-panel>p{font-size:10px;color:#887973;max-width:630px;margin:18px 0 0}.combo-panel li>span b{display:inline-block;background:var(--ink);color:#fff7f0;font-size:9px;padding:4px 7px;margin-left:8px}.pricing .voucher-line{box-shadow:none;background:transparent;border:0;border-bottom:1px solid #aa8d7d;padding-left:0;padding-right:0}.treatment-grid article{border:0;border-top:2px solid #ae8065;box-shadow:0 14px 30px rgba(90,60,47,.07)}.credential-grid{border-top-color:rgba(159,129,112,.55)}.credential-grid>div{border-color:rgba(159,129,112,.45)!important}.faq-list,.faq-list details{border-color:rgba(159,129,112,.55)}
@media(max-width:760px){.result-carousel .showcase-card{display:block}.result-carousel .showcase-image{height:auto;aspect-ratio:1/.94}.result-carousel .showcase-copy{padding:28px 22px 30px;min-height:300px}.result-carousel .showcase-copy h3{font-size:35px}.result-carousel .showcase-copy p{font-size:14px}.result-controls{margin-top:14px}.price-accordion summary{grid-template-columns:1fr 26px;gap:10px;padding:21px 17px}.price-accordion summary>span{font-size:23px}.price-accordion summary>span b{margin-right:10px}.price-accordion summary>em{display:none}.price-panel{padding:0 17px 22px}.price-panel li{font-size:13px}.combo-panel li>span b{display:block;width:max-content;margin:7px 0 0}}
/* Final page-rhythm pass: preserve intentional breathing room without dead zones. */
.statement{padding:88px 0}.about-credentials{padding-top:76px;padding-bottom:80px}.treatments{padding-top:88px;padding-bottom:92px}.pricing{padding-top:88px;padding-bottom:88px}.approach{padding:88px 0}.reviews{padding-top:88px;padding-bottom:92px}.faq{padding-top:86px;padding-bottom:88px}.instagram-feed{padding-top:78px;padding-bottom:64px}.book{padding-top:88px;padding-bottom:90px}.section-head{margin-bottom:52px}.showcase-head{margin-top:64px;padding-top:50px}.pricing-head{margin-bottom:38px}.footer{padding-top:25px;padding-bottom:25px}
@media(max-width:760px){.announcement{padding:7px 12px}.nav{height:64px}.nav nav{top:95px}.hero{padding-top:54px;padding-bottom:48px;gap:26px}.hero h1{font-size:58px}.hero .intro{margin:21px 0}.hero-actions{margin:24px 0 29px}.hero-art{height:315px}.statement{padding:54px 0}.statement-grid{gap:18px}.statement h2{font-size:46px}.body-large{margin-top:0;margin-bottom:22px}.about-credentials{padding-top:54px;padding-bottom:56px;gap:34px}.about-intro h2{font-size:43px}.about-intro>p:last-child{margin-top:20px}.credential-grid>div{min-height:96px;padding-top:15px;padding-bottom:14px}.credential-grid strong{font-size:29px}.credential-grid .established{min-height:68px}.treatments{padding-top:55px;padding-bottom:58px}.section-head{margin-bottom:30px}.section-head h2{font-size:43px}.section-note{margin-top:18px}.treatment-grid{gap:11px}.treatment-grid article{min-height:180px;padding:20px}.treatment-grid h3{margin-top:18px}.showcase-head{margin-top:44px;padding-top:38px}.showcase-head h3{font-size:36px;margin-bottom:14px}.result-carousel{margin-top:25px}.result-carousel .showcase-copy{min-height:0;padding:24px 21px 26px}.result-carousel .showcase-copy h3{font-size:32px;margin-bottom:13px}.result-carousel .showcase-copy p{line-height:1.55}.result-carousel .showcase-meta{margin-top:19px}.treatment-note{margin-top:17px}.pricing{padding-top:55px;padding-bottom:56px}.pricing-head{gap:17px;margin-bottom:27px}.pricing-head:before{margin-bottom:21px}.pricing-head h2{font-size:43px}.price-accordion summary{padding-top:18px;padding-bottom:18px}.voucher-line{margin-top:10px!important}.approach{padding:55px 0}.approach-grid{gap:34px}.approach-card{height:330px}.approach-card p{font-size:22px}.approach-copy h2{font-size:45px}.steps{margin-top:34px}.steps>div{padding:15px 0}.reviews{padding-top:55px;padding-bottom:58px}.review-quote>span{font-size:63px}.review-quote blockquote{font-size:31px;margin:16px 0}.review-quote:before{margin-bottom:20px}.review-quote:after{margin-top:23px}.faq{padding-top:55px;padding-bottom:57px;gap:28px}.faq-intro>p:last-child{margin-top:18px}.faq-list summary{padding:18px 0}.faq-list details p{margin-bottom:19px}.instagram-feed{padding-top:55px;padding-bottom:50px}.feed-head{margin-bottom:28px}.feed-head .text-link{margin-top:17px}.feed-controls{margin-top:19px}.book{padding-top:57px;padding-bottom:60px}.book h2{font-size:46px}.book p:not(.eyebrow){margin:20px 0}.footer{padding-top:21px;padding-bottom:21px;gap:13px}}

/* Streamlined consultation section */
.approach-grid{grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.approach .steps{margin-top:0}
.approach-copy h2{max-width:520px}
.about-bio{max-width:620px;margin-top:26px;color:var(--muted);font-size:16px;line-height:1.7}
.about-bio p{margin:0 0 18px}
.about-bio p:last-child{margin-bottom:0;color:var(--ink);font-family:var(--serif);font-size:19px}
.about-bio em{color:var(--ink)}
.about-credentials{grid-template-columns:1fr}
.about-credentials>.credential-grid{display:none}
.will-signature{display:block;width:min(270px,75%);height:auto;margin:10px 0 0 -8px;mix-blend-mode:multiply;opacity:.78}
.will-signature{width:min(170px,48%);margin-top:26px;opacity:.62}
.treatment-grid .number{display:none}
.treatment-grid h3{margin-top:4px}
.footer .social-link{display:inline-flex;align-items:center;align-self:center;justify-content:center}
.footer .social-link svg{width:20px;height:20px}
.footer .instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.7}
.footer .instagram-link .instagram-dot{fill:currentColor;stroke:none}
.footer .facebook-link svg{fill:none;stroke:currentColor;stroke-width:1.7}
.footer .facebook-link path{fill:currentColor;stroke:none}
.book:before{display:none}
/* Let each before-and-after image keep its natural proportions and fill the
   card width, rather than sitting inside a fixed dark frame. */
.result-carousel .showcase-image{
  height:auto;
  aspect-ratio:auto;
  align-self:start;
  background:transparent;
}
.result-carousel .showcase-image img{
  width:100%;
  height:auto;
  object-fit:initial;
  background:transparent;
}
.price-accordion summary>span b{display:none}
.price-panel{padding-left:28px}
@media(max-width:760px){.nav .brand img{width:215px}}
.treatment-grid article a,.button,.text-link,.mobile-book{align-items:center}
.treatment-grid article a{display:inline-flex;gap:8px}
.treatment-grid article a span,.button span,.text-link span,.mobile-book span{display:inline-block;line-height:1;transform:translateY(1px)}
.result-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:0}
.result-arrow::before{content:none}
.result-prev::before{transform:rotate(180deg)}
.result-next::before{transform:translateY(2px)}
.brand img{width:230px;filter:none}
.footer .brand img{width:205px;filter:none}
@media(max-width:760px){.brand img{width:178px}.footer .brand img{width:175px}}
@media(max-width:760px){.approach-grid{grid-template-columns:1fr;gap:27px}.approach .steps{margin-top:0}}
@media(max-width:760px){.about-bio{margin-top:21px;font-size:15px;line-height:1.65}.about-bio p{margin-bottom:16px}.about-bio p:last-child{font-size:18px}}
.treatment-info{width:19px;height:19px;margin-left:6px;padding:0;border:1px solid #9d7964;border-radius:50%;background:transparent;color:#805844;font:600 12px/17px var(--serif);vertical-align:2px;cursor:pointer}
.treatment-info:hover,.treatment-info:focus-visible{background:#805844;color:#fffaf6;outline:none}
.treatment-dialog{width:min(620px,calc(100% - 32px));max-height:min(82vh,760px);padding:0;border:0;background:#fffaf6;color:var(--ink);box-shadow:0 28px 80px rgba(25,22,23,.28)}
.treatment-dialog::backdrop{background:rgba(25,22,23,.62);backdrop-filter:blur(3px)}
.treatment-dialog-inner{position:relative;padding:42px 44px 38px}
.treatment-dialog-close{position:absolute;top:18px;right:20px;width:34px;height:34px;border:0;background:transparent;color:#6f625d;font:300 30px/1 var(--sans);cursor:pointer}
.treatment-dialog .eyebrow{margin-bottom:14px}
.treatment-dialog h2{font-size:48px;margin-right:35px}
.treatment-dialog-intro{font-family:var(--serif);font-size:21px;color:#9b7059;margin:14px 0 24px}
.treatment-dialog p:not(.eyebrow):not(.treatment-dialog-intro){color:#655b57;font-size:15px;line-height:1.7}
.treatment-dialog h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:28px 0 8px}
.treatment-dialog ul{margin:0;padding-left:20px;color:#655b57;font-size:14px;line-height:1.65}
.treatment-dialog-note{border-top:1px solid #dfd1c8;margin-top:28px!important;padding-top:18px;font-size:11px!important}
@media(max-width:760px){.nav .brand img{width:215px}.treatment-dialog{max-height:86vh}.treatment-dialog-inner{padding:34px 24px 28px}.treatment-dialog h2{font-size:37px}.treatment-dialog-intro{font-size:18px;margin-bottom:19px}.treatment-dialog h3{margin-top:23px}}
.client-reviews{padding:92px 0 96px;background:#e8d8cd;overflow:hidden}
.client-reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.client-reviews-head h2{font-size:clamp(44px,5vw,68px)}
.client-reviews-head>p{max-width:245px;color:#766c68;font-size:14px;margin:0 0 6px}
.review-viewport{overflow:hidden;background:#fffaf6;box-shadow:0 22px 50px rgba(83,52,40,.1)}
.review-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.client-review{flex:0 0 100%;min-height:340px;padding:50px 58px 42px;display:flex;flex-direction:column;justify-content:center}
.review-stars{color:#9d6e54;font-size:15px;letter-spacing:.25em}
.client-review blockquote{font-family:var(--serif);font-size:clamp(25px,3.2vw,39px);line-height:1.22;max-width:900px;margin:24px 0 30px}
.client-review>p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#806c62;margin:0}
.review-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}
.review-controls>div{display:flex;gap:8px}
.review-arrow{width:46px;height:46px;border:0;background:#fffaf6;color:#191617;font-size:19px;cursor:pointer;transition:.2s}
.review-arrow:hover,.review-arrow:focus-visible{background:#191617;color:#fffaf6;outline:none}
.review-count{font-size:11px;letter-spacing:.16em;color:#8c766b}.review-count b{font-family:var(--serif);font-size:22px;color:#7f5946;font-weight:500}
.review-count{display:none}
@media(max-width:760px){.client-reviews{padding:58px 0 62px}.client-reviews-head{display:block;margin-bottom:27px}.client-reviews-head h2{font-size:43px}.client-reviews-head>p{margin-top:18px}.client-review{min-height:360px;padding:34px 25px 31px}.client-review blockquote{font-size:26px;margin:20px 0 25px}.review-arrow{width:44px;height:44px}}
.button-champagne{background:#e4d4c9;border-color:#e4d4c9;color:var(--ink)}
.button-champagne:hover{background:#d8c3b5;border-color:#d8c3b5;color:var(--ink)}
.about-credentials{width:100%}
.nav .brand img{width:220px}
.footer .brand img{width:185px}
@media(max-width:760px){.nav .brand img{width:190px}.footer .brand img{width:175px}}
.footer .clinical-link{display:inline-flex;align-items:center;border:1px solid #cbbcaf;padding:4px 9px;border-radius:2px;font-size:10px;letter-spacing:.05em;white-space:nowrap}
/* SVG arrows prevent mobile operating systems from substituting emoji glyphs. */
.arrow-icon{display:inline-block;width:1em;height:1em;overflow:visible;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.arrow-icon-left{transform:scaleX(-1)}
.result-arrow .arrow-icon,.review-arrow .arrow-icon{width:20px;height:20px}
