:root{--ink:#302d2b;--muted:#6c6862;--paper:#faf8f3;--cream:#f1eee6;--plum:#623b53;--plum-dark:#43283a;--sage:#e6e9df;--line:#dcd7cc;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--plum)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #866b30;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.7vw,80px);letter-spacing:-3.5px}h2{font-size:clamp(34px,3.4vw,49px);letter-spacing:-1.5px}h3{font-size:29px;letter-spacing:-.6px}.wrap{width:min(1200px,calc(100% - 88px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:650;color:var(--plum);margin:0 0 24px}.muted{color:var(--muted)}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:600}.arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:400}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:15px 23px;background:var(--plum);color:white;border:1px solid var(--plum);border-radius:2px;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--plum-dark);color:white;transform:translateY(-1px)}.button.light{color:var(--ink);background:transparent;border-color:#b1a99e}.button.light:hover{background:white}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topline{background:var(--sage);font-size:11px;letter-spacing:1px;text-align:center;padding:8px 16px;color:#4d5346}.header{position:sticky;top:0;z-index:30;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line)}.nav-wrap{height:95px;display:flex;align-items:center;gap:34px}.brand{display:flex;flex-direction:column;line-height:1.04;flex-shrink:0}.brand-name{font-family:var(--serif);font-style:italic;letter-spacing:-1.7px;font-size:35px}.brand-sub{font-size:9px;text-transform:uppercase;letter-spacing:4px;margin-top:9px;text-align:center}.nav{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:12px}.nav a[aria-current=page]{color:var(--plum);text-decoration:underline;text-underline-offset:7px}.nav-call{font-size:12px;padding:12px 19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:58px 0 64px;min-height:670px}.hero-copy{padding:14px 0}.hero h1{margin-bottom:26px}.hero h1 em{font-weight:400;color:var(--plum)}.hero p.description{max-width:415px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:32px}.hero-media{position:relative;padding:0 0 25px 13px}.hero-photo{height:510px;width:100%;object-fit:cover;object-position:center;border-radius:48% 48% 3px 3px;background:#ebe3d9}.hero-caption{position:absolute;bottom:0;left:-12px;padding:18px 26px;background:var(--sage);max-width:280px;font-size:12px;line-height:1.5}.hero-caption span{display:block;font-family:var(--serif);font-size:23px;margin-bottom:4px}.hero-badge{position:absolute;right:-14px;top:45px;background:var(--paper);color:var(--plum);border:1px solid #d7cfc3;border-radius:50%;height:91px;width:91px;display:grid;place-content:center;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;line-height:1.6;transform:rotate(9deg)}.hero-badge b{font-family:var(--serif);font-size:25px;font-weight:400;text-transform:none;letter-spacing:-1px}.info-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;margin-bottom:83px}.info-strip>div{display:flex;gap:15px;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.info-strip>div+div{border-left:1px solid var(--line)}.info-strip b{font-weight:500;color:var(--ink)}.small-icon{font-size:20px;color:var(--plum)}.section{padding:0 0 88px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{display:block;position:relative}.service-card .image-wrap{overflow:hidden;aspect-ratio:1.3;background:var(--cream);margin-bottom:20px}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.service-card .card-label{display:flex;justify-content:space-between;gap:15px;align-items:center}.service-card h3{font-size:27px;margin:0 0 10px}.service-card p{font-size:13px;color:var(--muted);margin:0}.service-card .category{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--plum);margin-bottom:9px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);margin-bottom:88px;min-height:510px}.feature-photo{position:relative;overflow:hidden;min-height:440px}.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-photo .head-spa-image{width:126%;max-width:none;height:157%;object-fit:cover;left:-13%;top:-8%}.feature-copy{padding:62px 64px;align-self:center}.feature-copy h2{font-size:48px;max-width:370px}.feature-copy p:not(.eyebrow){font-size:14px;color:#57604e}.feature-meta{display:flex;gap:24px;align-items:baseline;margin:22px 0 28px;border-top:1px solid #c6cebb;padding-top:20px;font-size:13px}.feature-meta strong{font-family:var(--serif);font-size:30px;font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center}.about-photo{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 40%}.about-copy p{color:var(--muted);font-size:15px}.signature{font:italic 26px var(--serif);color:var(--plum)!important}.quote-section{background:var(--cream);padding:65px 0;text-align:center;margin-bottom:88px}.quote-section blockquote{font:32px/1.5 var(--serif);max-width:820px;margin:0 auto 24px}.quote-section cite{font-style:normal;font-size:11px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:22px}.quote-mark{font:65px/.7 var(--serif);color:var(--plum);margin-bottom:15px}.gift-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding:45px 0 70px}.gift-band h2{font-size:40px;margin-bottom:14px}.gift-band p{font-size:14px;color:var(--muted);margin:0}.footer{background:#303b32;color:#faf8f3;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footer .brand{display:inline-flex;margin-bottom:24px}.footer .brand-name{font-size:32px}.footer h3{font:11px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:23px;color:#ccd5c8}.footer p,.footer a,.footer td{font-size:12px}.footer a:hover{color:#d8c1d1}.footer address{font-size:12px;font-style:normal;line-height:1.9}.footer-nav{display:flex;flex-direction:column;gap:7px}.footer-bottom{border-top:1px solid #596456;margin-top:43px;padding-top:19px;font-size:10px;color:#cad0c5;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.mobile-book{display:none}.page-head{padding:62px 0 42px;border-bottom:1px solid var(--line);margin-bottom:42px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:30px}.page-head h1{font-size:60px;max-width:900px;margin-bottom:22px;letter-spacing:-2px}.page-head .lead{font-size:17px;max-width:700px;color:var(--muted);margin:0}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:80px;margin-bottom:75px}.article{min-width:0;overflow-wrap:anywhere;font-size:15px;color:#56534f}.article p{margin-bottom:24px}.article h2{font-size:30px;letter-spacing:-.6px;margin:35px 0 22px;color:var(--ink)}.article h3{font-size:25px;color:var(--ink);margin:32px 0 18px;line-height:1.35}.article table{width:100%;border-collapse:collapse;margin:20px 0 30px;font-size:14px}.article td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}.article td:first-child{padding-left:0}.article td:last-child{text-align:right;color:var(--plum)}.article td:nth-child(2):empty{padding:0;width:0}.article img{max-height:650px;width:auto;object-fit:contain;margin:22px 0;border-radius:2px}.article a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}.article ul{padding-left:22px}.article li{margin-bottom:7px}.article u{text-decoration:none;color:var(--plum);font-weight:650}.article blockquote{margin:0;padding:10px 20px;border-left:2px solid var(--plum)}.aside{align-self:start;position:sticky;top:122px}.booking-box{background:var(--sage);padding:30px}.booking-box h3{font-size:30px}.booking-box p{font-size:13px;color:#59614f}.booking-box .button{width:100%;margin-bottom:15px}.booking-box .email{display:block;text-align:center;text-decoration:underline;font-size:12px}.aside-links{padding:25px 0}.aside-links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.note{border-left:3px solid #b4a188;background:#f0ece2;padding:18px 22px;font-size:13px;line-height:1.7;margin:0 0 30px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 34px}.filter{background:transparent;border:1px solid var(--line);padding:9px 17px;border-radius:24px;font-size:12px;cursor:pointer;color:var(--ink)}.filter[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.search-label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.service-search{width:100%;padding:14px 18px;background:white;border:1px solid var(--line);margin-bottom:25px;border-radius:2px}.service-grid.full{row-gap:44px}.empty-state{padding:30px;background:var(--cream)}[hidden]{display:none!important}.count{font-size:12px;color:var(--muted);margin:18px 0}.review-grid>div{border-bottom:1px solid var(--line);padding:24px 0}.review-grid>div:first-child{padding-top:0}.RSM_testimonial{font:20px/1.7 var(--serif);color:var(--ink)}.RSM_testmonial_subtext{font-size:12px;margin:14px 0 0!important;color:var(--plum)}.RSM_left_quote,.RSM_right_quote{display:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0}.gallery img{height:255px;width:100%;object-fit:cover}.gallery figcaption{font-size:11px;color:var(--muted);padding-top:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hours{width:100%;border-collapse:collapse;font-size:14px}.hours td{padding:11px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right}.visit-photo{width:100%;height:330px;object-fit:cover;margin-bottom:30px}.price-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 35px;padding:18px 0;gap:20px}.price-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.price-summary b{font:24px/1.6 var(--serif);font-weight:400}.compact-list{list-style:none;padding:0;margin:0}.compact-list a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font:24px var(--serif)}.print-only{display:none}@media(min-width:1300px){.hero h1{font-size:80px}}@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.nav-wrap{gap:20px}.nav{gap:17px}.nav-call{padding:11px}.hero{gap:30px}.hero-photo{height:470px}.hero h1{font-size:63px}.feature-copy{padding:40px}.about-grid{gap:50px}.page-layout{gap:45px}.footer-grid{gap:25px}}@media(max-width:800px){h1{letter-spacing:-2px}.wrap{width:calc(100% - 38px)}.nav-wrap{height:80px;justify-content:space-between}.brand-name{font-size:31px}.brand-sub{font-size:8px}.menu-toggle{display:block}.nav-call{display:none}.nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 25px 26px;background:var(--paper);box-shadow:0 14px 20px #302d2b14;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px;border-bottom:1px solid var(--line);font-size:15px}.hero{grid-template-columns:1fr 1fr;min-height:530px;gap:20px;padding:35px 0 45px}.hero h1{font-size:47px;letter-spacing:-2px}.hero p.description{font-size:14px}.hero-photo{height:390px}.hero-badge{right:-7px;height:70px;width:70px;font-size:8px}.hero-badge b{font-size:21px}.hero-caption{left:0;padding:12px;font-size:10px}.hero-caption span{font-size:20px}.hero .actions{gap:16px}.hero .button{padding:12px 16px}.info-strip{margin-bottom:60px}.info-strip>div{font-size:10px;gap:8px}.section{padding-bottom:60px}.service-grid{gap:19px}.service-card h3{font-size:23px}.feature{margin-bottom:60px;min-height:440px}.feature-copy{padding:30px}.feature-copy h2{font-size:37px}.feature-photo{min-height:400px}.about-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.page-head h1{font-size:48px}.page-layout{grid-template-columns:1fr 235px;gap:28px}.booking-box{padding:23px}.contact-grid{gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}.quote-section{margin-bottom:60px}.quote-section blockquote{font-size:28px}}@media(max-width:600px){.topline{font-size:9px;letter-spacing:.6px}.hero{grid-template-columns:1fr;padding:32px 0 40px;gap:25px}.hero-copy{padding:0}.hero h1{font-size:54px;line-height:1.02;margin-bottom:20px;max-width:360px}.hero .eyebrow{margin-bottom:18px}.hero p.description{font-size:15px;margin-bottom:25px}.hero-media{padding-left:0;max-width:400px;width:100%;margin:auto}.hero-photo{height:400px;object-position:center 40%}.hero-badge{right:5px;top:24px;width:80px;height:80px}.hero-caption{left:-3px;padding:15px 23px}.hero-caption span{font-size:23px}.info-strip{grid-template-columns:1fr;margin-bottom:50px;padding:8px 0}.info-strip>div{justify-content:flex-start;padding:12px 0;font-size:12px}.info-strip>div+div{border-left:none;border-top:1px solid var(--line)}.small-icon{width:25px;text-align:center}.section-head{align-items:start;flex-direction:column;gap:19px;margin-bottom:27px}.section-head h2{font-size:37px}.service-grid{grid-template-columns:1fr;gap:32px}.service-card .image-wrap{aspect-ratio:1.6;margin-bottom:15px}.service-card h3{font-size:29px}.service-card p{font-size:14px}.feature{grid-template-columns:1fr;margin-bottom:55px}.feature-photo{min-height:320px}.feature-copy{padding:35px 27px 40px}.feature-copy h2{font-size:42px}.feature-copy .eyebrow{margin-bottom:17px}.about-grid{grid-template-columns:1fr;gap:30px}.about-photo{aspect-ratio:1.3}.about-copy h2{font-size:39px}.quote-section{padding:45px 0;margin-bottom:55px}.quote-section blockquote{font-size:26px}.gift-band{grid-template-columns:1fr;padding:35px 0 50px}.gift-band h2{font-size:35px}.gift-band .button{justify-self:start}.footer{padding-bottom:95px}.footer-grid{gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}.mobile-book{position:fixed;bottom:0;left:0;right:0;background:var(--paper);display:flex;z-index:40;padding:10px 19px calc(10px + env(safe-area-inset-bottom));gap:12px;border-top:1px solid var(--line)}.mobile-book .button{flex:1;padding:10px;font-size:12px}.mobile-book .button.light{flex:.65}.page-head{padding:34px 0 28px;margin-bottom:30px}.breadcrumb{margin-bottom:25px}.page-head h1{font-size:43px;letter-spacing:-1.8px}.page-head .lead{font-size:15px}.page-layout{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.aside{position:static}.article{font-size:15px}.article td{padding:13px 5px;font-size:13px}.article h2{font-size:29px}.article h3{font-size:24px}.price-summary{gap:10px}.price-summary b{font-size:21px}.contact-grid{grid-template-columns:1fr;gap:35px}.gallery{gap:15px}.gallery img{height:180px}.filters{gap:7px}.filter{padding:8px 13px}.service-grid.full{row-gap:34px}.review-grid .RSM_testimonial{font-size:19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.header,.topline,.footer,.mobile-book,.aside,.filters,.service-search{display:none!important}.wrap{width:100%}.page-layout{display:block}body{background:white;color:black}.page-head{padding:15px 0}.print-only{display:block}a{color:inherit}.article{font-size:11pt}}
/* Keep the small editorial badge readable at every width. */
.hero-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.55;gap:2px;width:104px;height:104px;font-size:9px}.hero-badge b{display:block;font-size:20px;line-height:1.3;white-space:nowrap}@media(max-width:800px){.hero-badge{width:86px;height:86px;font-size:8px}.hero-badge b{font-size:17px}}
/* Always Pretty's original brand palette, recovered from its live stylesheet.
   Original body #87244c; rose #e69cbe; dark rose #731f41; header #2b2525. */
:root{--ink:#fff7fa;--muted:#f0c5d9;--paper:#87244c;--cream:#731f41;--plum:#f0c5d9;--plum-dark:#e69cbe;--sage:#5f1935;--line:#ac6382}
body{background:var(--paper);color:var(--ink)}
a:hover{color:#fff}.topline{background:#4b142a;color:#f0c5d9}.header{background:#2b2525;border-color:#4b3540}.brand-name{color:#fff}.brand-sub{color:#e69cbe}.nav a{color:#f8ebf1}.nav a:hover,.nav a[aria-current=page]{color:#f0c5d9}.button{background:#f0c5d9;border-color:#f0c5d9;color:#4b142a}.button:hover{background:#fff1f8;color:#4b142a}.button.light{border-color:#e69cbe;color:#fff;background:transparent}.button.light:hover{background:#731f41;color:#fff}.hero h1 em{color:#f0c5d9}.hero-badge{background:#4b142a;border-color:#e69cbe;color:#fff}.hero-badge b{color:#f0c5d9}.hero-caption{background:#4b142a;color:#f9e9f1}.hero-caption span{color:#fff}.hero-photo{background:#5f1935}.feature{background:#5f1935}.feature-copy p:not(.eyebrow){color:#f5dae6}.feature-meta{border-color:#a75c7b}.feature-meta strong{color:#fff}.about-copy p{color:#f5dae6}.quote-section{background:#731f41}.gift-band p{color:#f0c5d9}.footer{background:#2b2525;color:#fff5fa}.footer h3{color:#e69cbe}.footer a:hover{color:#f0c5d9}.footer-bottom{border-color:#67505a;color:#e2c6d2}.menu-toggle{color:#fff;border-color:#9c6e83}.nav.open{background:#2b2525}.article{color:#fff0f6}.article h2,.article h3,.RSM_testimonial{color:#fff}.article a{color:#ffdae9}.article td:last-child{color:#ffdae9}.article u{color:#fff}.booking-box{background:#5f1935}.booking-box p{color:#f5dbe7}.booking-box .button{color:#4b142a}.note{background:#5f1935;border-color:#e69cbe;color:#fff0f6}.service-search{background:#5f1935;border-color:#b37892;color:#fff}.service-search::placeholder{color:#eac5d6}.filter{color:#fff;border-color:#bc829b}.filter[aria-pressed=true]{background:#f0c5d9;border-color:#f0c5d9;color:#4b142a}.filter:hover{background:#5f1935;color:white}.filter[aria-pressed=true]:hover{background:#fff0f6;color:#4b142a}.mobile-book{background:#2b2525;border-color:#60424e}.article .button{color:#4b142a!important}.hero .description,.page-head .lead{color:#f6e0ea}.info-strip>div,.info-strip a{color:#f6dce7}.info-strip b{color:#fff}.service-card p{color:#f6dce7}.service-card .category{color:#f0c5d9}.service-card .image-wrap{background:#5f1935}.text-link:hover{color:#fff}.gift-band .eyebrow{color:#f0c5d9}.gallery figcaption{color:#f0c5d9}.quote-section cite{color:#f0c5d9}.review-grid .RSM_testmonial_subtext{color:#f0c5d9}.skip{background:#2b2525;color:#fff}
@media print{body{background:white!important;color:#222!important}.article,.article h2,.article h3,.article a,.article td:last-child,.RSM_testimonial,.page-head .lead,.eyebrow,.note{color:#222!important;background:white!important}.page-head h1{color:#222!important}}
/* Original moon-and-lady artwork, kept at a crisp native-scale display size. */
.brand-original{display:block;line-height:0}.brand-logo{width:215px;height:auto;max-width:none}.nav-wrap{height:108px}.footer .brand-logo{width:235px}.footer .brand-original{display:inline-block}.nav{gap:20px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.work-photo{margin:0;background:#5f1935;padding:12px}.work-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.work-photo figcaption{padding:15px 6px 5px;font-size:13px;line-height:1.5}.photo-open{display:block;position:relative;cursor:zoom-in}.enlarge-label{display:block;padding:9px 12px;background:#2b2525d9;color:#fff;font-size:11px;text-align:center;letter-spacing:.4px}.article .article-photo{display:table;max-width:100%;margin:24px 0;text-decoration:none}.article-photo img{margin:0!important;max-height:none!important;width:auto;max-width:100%;height:auto}.article-photo .enlarge-label{font-size:11px}.gallery{align-items:start}.gallery img{height:auto;aspect-ratio:auto;object-fit:contain}.service-lashes-brows .image-wrap,.service-scalp-micropigmentation .image-wrap,.service-permanent-makeup .image-wrap,.service-weddings .image-wrap{background:#5f1935}.service-lashes-brows img,.service-scalp-micropigmentation img,.service-permanent-makeup img,.service-weddings img{object-fit:contain}.service-card img{height:100%}.work-invitation{padding:0 0 75px;display:flex;justify-content:space-between;align-items:center;gap:40px}.work-invitation h2{margin-bottom:18px}.work-invitation p:not(.eyebrow){font-size:14px;color:var(--muted)}.work-invitation .button{flex-shrink:0}.clinical-gallery{border:1px solid var(--line);padding:25px;background:#731f41}.clinical-gallery summary{cursor:pointer;font-family:var(--serif);font-size:24px}.clinical-gallery>p{margin-top:20px}.clinical-gallery .work-grid{grid-template-columns:minmax(0,650px)}.story-photo{max-width:225px;margin:15px 0}.story-photo img{width:100%;height:auto}.photo-viewer{background:transparent;border:0;padding:0;max-width:96vw;max-height:96vh;color:#fff}.photo-viewer::backdrop{background:#160a13ed}.photo-dialog{background:#2b2525;padding:18px;max-width:94vw;max-height:94vh;overflow:auto;text-align:center;border:1px solid #7d5367}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:12px}.photo-viewer button{background:#731f41;color:#fff;border:1px solid #b57c97;padding:9px 17px;cursor:pointer}.photo-viewer #photo-full{width:auto;height:auto;max-width:87vw;max-height:70vh;object-fit:contain;display:block;margin:0 auto}.photo-caption-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:14px 0}.photo-caption-row p{font-size:14px;max-width:650px;margin:0}.photo-viewer #photo-original{font-size:12px;color:#f0c5d9;text-decoration:underline}.photo-viewer:not([open]){display:none}
@media(max-width:1050px){.nav{gap:13px}.brand-logo{width:190px}.nav-call{font-size:11px}.work-grid{gap:20px}.work-invitation{flex-direction:column;align-items:start;gap:10px}}@media(max-width:800px){.nav-wrap{height:98px}.brand-logo{width:190px}.nav{top:98px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand-logo{width:185px}.footer .brand-logo{width:220px}.work-grid{grid-template-columns:1fr;gap:28px}.work-photo{padding:10px}.work-invitation{padding-bottom:50px}.work-invitation h2{font-size:36px}.clinical-gallery{padding:20px}.clinical-gallery summary{font-size:22px}.photo-dialog{padding:10px;max-width:97vw}.photo-viewer #photo-full{max-width:90vw;max-height:66vh}.photo-caption-row{gap:10px}.photo-caption-row p{font-size:12px}.photo-viewer button{padding:9px 12px}}
.arrival-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:stretch}.arrival-card h2{font-size:43px}.street-address{font-size:20px}.map-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.text-button{background:none;border:0;border-bottom:1px solid currentColor;color:#ffe1ee;padding:5px 0;cursor:pointer;font-size:13px}.copy-address-field{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}.copy-address-field.copy-visible{position:static;width:100%;height:auto;padding:12px;clip-path:none;background:#5f1935;color:#fff;border:1px solid var(--line)}.copy-status{font-size:12px;margin:8px 0}.parking-callout{display:flex;gap:18px;background:#5f1935;padding:24px;margin:25px 0}.parking-callout>span{display:grid;place-items:center;background:#f0c5d9;color:#4b142a;width:44px;height:44px;flex-shrink:0;font-weight:bold;border-radius:5px;font-size:25px}.parking-callout h3{font-size:24px;margin-bottom:12px}.parking-callout p{font-size:14px;margin:0}.map-shell{background:#4b142a;border:1px solid #b37b94;display:flex;align-items:center;justify-content:center;min-height:490px;position:relative}.map-shell #map-placeholder{text-align:center;padding:35px}.map-pin{font-size:70px;line-height:1;color:#e69cbe;margin-bottom:25px}.map-shell h3{font-size:33px}.map-note{font-size:12px;color:#eac4d5;margin-top:20px}#map-frame-slot:empty{display:none}#map-frame-slot{position:absolute;inset:0}#map-frame-slot iframe{width:100%;height:100%;border:0}.arrival-details{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;margin-top:70px}.route-detail{border-bottom:1px solid var(--line);padding:20px 0}.route-detail summary{cursor:pointer;font-weight:600;font-size:15px}.route-detail ol{padding-left:20px;font-size:14px;color:#f8e3ed}.route-detail li{padding:8px 0}.arrival-details>.muted{font-size:12px}.hours-panel{background:#731f41;padding:30px}.hours caption{font-size:12px;text-align:left;color:var(--muted)}.hours-panel>p{font-size:13px}.help-launcher{position:fixed;bottom:24px;right:24px;z-index:45;display:flex;gap:10px;align-items:center;border:1px solid #f0c5d9;border-radius:28px;background:#2b2525;color:#fff;padding:13px 20px;box-shadow:0 5px 20px #1e08194d;font-size:13px;cursor:pointer}.help-launcher span{font-size:22px;line-height:1}.salon-help{position:fixed;left:auto;top:auto;right:22px;bottom:22px;margin:0;width:390px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);border:1px solid #bd87a1;padding:0;background:#fff9fc;color:#402531;border-radius:10px;box-shadow:0 16px 65px #14040f80;overflow:auto}.salon-help::backdrop{background:#190a134f}.salon-help:not([open]){display:none}.help-heading{display:flex;justify-content:space-between;align-items:center;padding:23px;background:#5f1935;color:white}.help-heading p{font-size:10px;letter-spacing:2px;margin:0 0 8px}.help-heading h2{font-size:29px;letter-spacing:-.5px;margin:0}.help-heading button{font-size:28px;background:none;border:0;color:white;padding:3px 8px;cursor:pointer}.help-content{padding:23px}.help-intro{font-size:13px;color:#715b65;margin-bottom:20px}.help-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.help-topics button{font-size:12px;border:1px solid #d8a7bc;border-radius:20px;background:#f6e4ec;color:#5f1935;padding:8px 12px;cursor:pointer}.help-topics button:hover{background:#edd0dd}.help-answer{background:#f5e8ee;padding:15px;font-size:14px;border-left:3px solid #87244c;margin-bottom:20px;max-height:230px;overflow:auto}.help-answer p{margin:0 0 10px}.help-answer p:last-child{margin:0}.help-answer a{color:#731f41;text-decoration:underline}.help-content label{display:block;font-size:12px;margin-bottom:7px}.help-input-row{display:flex;gap:8px}.help-input-row input{min-width:0;flex:1;padding:10px;border:1px solid #b990a2;color:#402531;background:white}.help-input-row button{background:#731f41;color:white;border:0;padding:10px 14px;cursor:pointer}.help-contact{border-top:1px solid #d3bdc7;margin-top:25px;padding-top:20px;text-align:center}.help-contact .button{background:#731f41;color:white;border-color:#731f41;width:100%}.help-contact p{font-size:11px;color:#715b65;margin:10px 0}.help-contact>div{font-size:12px}.help-contact a{color:#731f41;text-decoration:underline}.live-chat-open .help-launcher,.live-chat-open .mobile-book{visibility:hidden}
@media(max-width:800px){.arrival-grid{gap:25px}.arrival-details{gap:30px}.arrival-card h2{font-size:36px}.parking-callout{padding:17px;gap:12px}.parking-callout h3{font-size:21px}.hours-panel{padding:23px}}@media(max-width:600px){.arrival-grid{grid-template-columns:1fr}.map-shell{min-height:350px}.arrival-details{grid-template-columns:1fr;gap:35px;margin-top:45px}.map-actions .button{width:100%}.arrival-card h2{font-size:37px}.help-launcher{bottom:calc(85px + env(safe-area-inset-bottom));right:15px;padding:11px 16px}.salon-help{bottom:12px;right:12px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px);max-width:none}.help-content{padding:20px}.help-heading{padding:20px}.work-photo img{max-width:100%}}@media print{.help-launcher,.salon-help,.photo-viewer,.map-shell{display:none!important}}
/* Compact, image-led treatment pages and direct access to the whole menu. */
.page-head{padding:30px 0 28px;margin-bottom:30px}.breadcrumb{margin-bottom:20px}.page-head h1{font-size:49px;margin-bottom:16px}.page-head .eyebrow{margin-bottom:14px}.page-head .lead{font-size:16px}.treatment-head{margin-bottom:0}.treatment-heading{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:50px;align-items:center}.treatment-heading h1{font-size:52px}.heading-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:22px}.heading-actions .button{padding:11px 18px}.treatment-photo{background:#5f1935;padding:10px}.treatment-photo img{width:100%;height:195px;object-fit:contain}.treatment-photo .enlarge-label{padding:5px;font-size:10px}.treatment-browse{display:flex;gap:9px;overflow-x:auto;padding:19px 0;white-space:nowrap;scrollbar-width:thin;margin-bottom:27px;border-bottom:1px solid var(--line)}.treatment-browse a{font-size:11px;display:block;padding:7px 13px;border:1px solid #b1738e;border-radius:20px}.treatment-browse a[aria-current=page]{background:#f0c5d9;color:#4b142a;border-color:#f0c5d9}.page-layout{gap:45px;grid-template-columns:minmax(0,1fr) 265px;margin-bottom:45px}.price-summary{background:#731f41;border:1px solid var(--line);padding:18px 20px;margin-bottom:27px}.treatment-copy table{background:#731f41;border:1px solid #a65a7b;border-radius:6px;overflow:hidden}.treatment-copy td{padding:15px 18px!important}.treatment-copy tr:nth-child(even){background:#7c2146}.treatment-copy td:last-child{font-weight:600}.treatment-copy p:has(>u){padding:22px;background:#731f41;border-left:3px solid #e69cbe}.treatment-copy p>u{display:inline;font-size:17px}.article h2{margin-top:26px}.article h3{margin-top:25px}.related-section{padding:20px 0 65px;border-top:1px solid var(--line)}.related-section h2{font-size:34px;margin-top:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid a{display:flex;align-items:center;gap:18px;padding:14px;background:#731f41}.related-grid img{height:75px;width:85px;object-fit:contain;background:#5f1935}.related-grid span{font:22px/1.25 var(--serif)}.nav-dropdown summary{list-style:none;cursor:pointer;padding:8px 0;font-size:12px;color:#fff}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:7px;color:#e69cbe}.nav-dropdown[open] summary{color:#f0c5d9}.mega-menu{position:absolute;top:100%;left:max(20px,calc((100vw - 1200px)/2));right:max(20px,calc((100vw - 1200px)/2));padding:30px;background:#2b2525;border:1px solid #8d526c;box-shadow:0 20px 40px #2a0a1b75;display:grid;grid-template-columns:1fr 2fr;gap:30px}.mega-menu h3{font-size:34px}.mega-menu .eyebrow{margin-bottom:16px}.mega-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.mega-links a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #644352;font-size:13px}.mega-links a:hover{color:#f0c5d9}.review-grid>div{padding:25px;background:#731f41;border:1px solid #ad6686;margin-bottom:20px}.review-grid>div:first-child{padding:25px}.review-grid .RSM_testimonial{font-size:18px}
@media(max-width:950px){.related-grid{grid-template-columns:1fr 1fr}.related-grid span{font-size:20px}.treatment-heading{grid-template-columns:1fr 220px;gap:30px}.treatment-heading h1{font-size:43px}}@media(max-width:800px){.nav{max-height:calc(100dvh - 150px);overflow-y:auto}.nav-dropdown summary{font-size:15px;padding:13px;border-bottom:1px solid var(--line)}.mega-menu{position:static;display:block;padding:16px;background:#4b142a;box-shadow:none;margin:10px 0}.mega-intro{padding:0 0 10px}.mega-intro h3{display:none}.mega-intro .eyebrow{display:none}.mega-links{grid-template-columns:1fr}.mega-links a{font-size:13px!important}.treatment-photo img{height:170px}.page-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}}@media(max-width:600px){.page-head{padding:24px 0}.page-head h1{font-size:39px}.treatment-heading{grid-template-columns:1fr;gap:24px}.treatment-heading h1{font-size:42px}.treatment-photo{max-width:100%;width:100%}.treatment-photo img{height:230px;object-fit:contain}.heading-actions{gap:20px;margin-top:18px}.heading-actions .button{width:100%}.treatment-browse{width:calc(100% - 38px);margin-bottom:22px}.page-layout{grid-template-columns:1fr;gap:30px}.price-summary{padding:15px;gap:12px;grid-template-columns:1fr 1fr}.price-summary>div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}.price-summary b{font-size:23px}.treatment-copy td{padding:13px 9px!important}.related-grid{grid-template-columns:1fr}.related-section{padding-bottom:45px}.related-section h2{font-size:31px}.related-grid img{height:80px;width:100px}.related-grid span{font-size:24px}.review-grid>div,.review-grid>div:first-child{padding:20px}.treatment-copy p:has(>u){padding:17px}}
/* Photographs belong to the design; keep source pixels and full client results. */
.work-photo{background:transparent;padding:0}.photo-open img,.gallery img,.about-photo,.visit-photo{border-radius:22px;box-shadow:0 12px 32px #360f1f24}.work-photo img{height:auto}.work-photo figcaption{padding:14px 3px 0;font-size:13px;color:#f6dce7}.photo-open .enlarge-label{position:absolute;right:10px;bottom:10px;border-radius:50%;height:34px;width:34px;padding:0;display:grid;place-items:center;background:#2b2525b8;color:#fff;font-size:0;line-height:1;box-shadow:0 2px 8px #190b1230}.photo-open .enlarge-label:after{content:'↗';font-size:19px}.photo-open:hover .enlarge-label{background:#2b2525}.article .article-photo{margin:24px 0}.article-photo img{border-radius:20px}.treatment-photo{padding:0;background:transparent}.treatment-photo img{height:auto;max-height:240px;border-radius:26px;object-fit:contain}.treatment-photo .enlarge-label{font-size:0;padding:0}.service-card .image-wrap{border-radius:20px}.service-card img{border-radius:20px}.feature-photo{border-radius:0 30px 30px 0;overflow:hidden}.related-grid a{border-radius:15px}.related-grid img{border-radius:11px}.booking-box{border-radius:18px}.parking-callout,.map-shell,.hours-panel,.note,.review-grid>div,.price-summary{border-radius:16px}.map-shell{overflow:hidden}.hero-caption{border-radius:3px 20px 20px 20px}.hero-photo{border-radius:46% 46% 25px 25px}@media(max-width:600px){.work-grid{gap:32px}.photo-open img,.gallery img{border-radius:18px}.treatment-photo img{max-height:260px;margin:auto;width:auto;max-width:100%}.treatment-photo{justify-self:center;width:auto;max-width:100%}.feature-photo{border-radius:0 0 24px 24px}.related-grid a{padding:13px}.hero-caption{border-radius:3px 16px 16px 16px}}
.treatment-browse{scrollbar-width:none}.treatment-browse::-webkit-scrollbar{display:none}.treatment-copy td:has(h3){text-align:left!important}.treatment-copy td:has(img){text-align:left!important}

/* Rounded controls complete the softer photo and panel treatment. */
.button,.menu-toggle,.service-search,.help-input-row input,.help-input-row button{border-radius:10px}.mega-menu{border-radius:0 0 20px 20px}.treatment-copy table{border-radius:14px}.feature{border-radius:0 30px 30px 0;overflow:hidden}

/* Let the original portrait emerge from the page, with no photograph frame. */
.hero--portrait{grid-template-columns:1fr 1fr;gap:0;isolation:isolate;padding-top:24px;padding-bottom:46px;min-height:650px}
.hero--portrait .hero-copy{position:relative;z-index:2}
.hero--portrait .hero-media{width:calc(100% + 48px);max-width:none;padding:0;margin:0 0 0 -24px;position:relative;align-self:center}
.hero-portrait{position:relative;filter:drop-shadow(12px 18px 16px #3d0c224d)}
.hero--portrait .hero-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0;background:transparent;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 46%,rgba(0,0,0,.98) 62%,rgba(0,0,0,.72) 77%,rgba(0,0,0,.24) 91%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 46%,rgba(0,0,0,.98) 62%,rgba(0,0,0,.72) 77%,rgba(0,0,0,.24) 91%,transparent 100%)}
.hero--portrait .hero-caption{left:13%;bottom:0;background:transparent;border-radius:0;padding:0 0 0 15px;border-left:1px solid #e69cbe80;max-width:300px;color:#f6dce7;font-size:12px;line-height:1.6}
.hero--portrait .hero-caption span{font-size:27px;margin-bottom:2px}
@media(max-width:1050px){.hero--portrait{min-height:560px;padding-top:30px;gap:12px}.hero--portrait .hero-media{width:calc(100% + 28px);margin-left:-14px}.hero--portrait .hero-caption{left:10%;font-size:11px;bottom:-12px;max-width:245px}.hero--portrait .hero-caption span{font-size:24px}}
@media(max-width:800px){.hero--portrait{min-height:510px}.hero--portrait .hero-media{width:calc(100% + 24px);margin-left:-12px}.hero--portrait .hero-caption{left:8%;bottom:-36px;max-width:220px;font-size:10px}.hero--portrait .hero-caption span{font-size:22px}}
@media(max-width:600px){.hero--portrait{grid-template-columns:1fr;gap:4px;padding:32px 0 36px}.hero--portrait .hero-copy{padding:0}.hero--portrait .hero-media{width:calc(100% + 28px);max-width:460px;margin:0 -14px;padding:0 0 28px;justify-self:center}.hero--portrait .hero-photo{height:auto;object-position:center}.hero--portrait .hero-caption{left:12%;bottom:0;max-width:280px;font-size:11px}.hero--portrait .hero-caption span{font-size:25px}}
/* Lighter editorial sections keep the original wine-and-rose identity. */
.feature{background:#f7eaf0;color:#4d1930}.feature-copy .eyebrow,.feature-copy .text-link{color:#87244c}.feature-copy p:not(.eyebrow){color:#70505f}.feature-meta{border-color:#d9b9c8}.feature-meta strong{color:#87244c}
.quote-section{background:#faeef3;color:#4d1930}.quote-section .eyebrow,.quote-section .text-link,.quote-section cite{color:#87244c}.quote-section .quote-mark{color:#ce84a4}
.article.treatment-paper{--ink:#36272e;--plum:#87244c;--muted:#7b5f6c;--line:#dfc4d1;color:#49313c;background:#fff8fb;border-radius:24px;padding:30px;box-shadow:0 18px 45px #390e201a}.treatment-paper h2,.treatment-paper h3,.treatment-paper u{color:#67203f}.treatment-paper a,.treatment-paper td:last-child{color:#87244c}.treatment-paper .note{background:#f5e4ec;color:#643d4f;border-color:#b76489}.treatment-paper .price-summary{background:#f4e1ea;border-color:#dfc4d1}.treatment-paper .treatment-copy table{background:#fff8fb;border-color:#e0c5d2}.treatment-paper .treatment-copy tr:nth-child(even){background:#f7eaf0}.treatment-paper .treatment-copy p:has(>u){background:#f7eaf0;border-color:#b76489}.treatment-paper .enlarge-label{color:#87244c}.treatment-paper .article-photo{border-radius:22px;overflow:hidden}.treatment-paper .article-photo img{border-radius:22px}
.experience-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:30px 0 70px}.experience-section>div>p:last-child{max-width:310px;color:#f4d8e4;font-size:14px}.experience-section h2{font-size:42px}.experience-steps{list-style:none;padding:0;margin:0}.experience-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #b36b89}.experience-steps li:first-child{padding-top:0}.step-number{font:italic 26px Georgia;color:#eeb5cf;min-width:35px}.experience-steps h3{font-size:25px;margin:0 0 10px}.experience-steps p{font-size:14px;color:#f5dce7;margin:0}.client-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:#f9edf2;color:#512036;border-radius:28px;overflow:hidden;margin-bottom:70px;align-items:stretch}.client-story>a{display:flex;min-height:310px;background:#e5bacd;align-items:center;justify-content:center}.client-story img{width:100%;height:auto;max-height:440px;object-fit:contain}.client-story>div{padding:42px}.client-story blockquote{font:28px/1.45 Georgia;margin:0 0 20px}.client-story .eyebrow,.client-story a,.client-story cite{color:#87244c}.client-story cite{display:block;font-size:12px;font-style:normal;margin-bottom:24px}.visit-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:0 0 70px}.visit-faq h2{font-size:38px}.visit-faq details{border-bottom:1px solid #b36b89;padding:17px 0}.visit-faq details:first-child{padding-top:0}.visit-faq summary{font-size:16px;cursor:pointer;font-weight:600}.visit-faq p{font-size:14px;margin:16px 0 0;color:#f5dce7}.visit-faq p a{text-decoration:underline}.draft-banner{background:#fff0b9;color:#533f15;padding:12px 20px;font:13px/1.5 'Segoe UI',Arial,sans-serif;text-align:center}.draft-banner a{text-decoration:underline;font-weight:600;margin-left:15px;color:inherit}
@media(max-width:800px){.experience-section,.visit-faq{grid-template-columns:1fr;gap:25px}.experience-section h2 br{display:none}.experience-section>div>p:last-child{max-width:100%}.client-story>div{padding:30px}.client-story blockquote{font-size:24px}.article.treatment-paper{padding:24px}}
@media(max-width:600px){.article.treatment-paper{padding:20px;border-radius:20px}.treatment-paper .price-summary{padding:15px}.client-story{grid-template-columns:1fr;margin-bottom:48px}.client-story>a{min-height:0}.client-story img{max-height:360px}.client-story>div{padding:28px}.experience-section{padding-bottom:45px}.experience-section h2{font-size:35px}.visit-faq{padding-bottom:45px}.experience-steps li{gap:15px}.treatment-paper .treatment-copy td{padding:12px 7px!important}.client-story .eyebrow{margin-bottom:15px}}
