/* One image rhythm; readable ink; an embroidered salon menu. */
.treatment.salon-treatment{gap:0;align-items:stretch}
.market-choice{margin:7px 0;border-radius:9px}.market-choice[aria-current=true]{border:2px solid #78374f}.location-picker{position:fixed;z-index:100;bottom:20px;right:20px;width:330px;max-width:calc(100vw - 24px);padding:23px;background:#fffcf4;color:#372533;border:1px solid #bfa2ad;border-radius:20px 20px 4px 4px;box-shadow:0 8px 35px #37253330}.location-picker h2{font:600 1.6rem/1.2 Georgia,serif;margin:0 20px 17px 0}.location-close{position:absolute;right:10px;top:7px;background:transparent;border:0;font-size:1.6rem;color:#572d43;cursor:pointer;padding:4px 10px}.location-picker fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.location-option{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid #cdb9bf;border-radius:8px;cursor:pointer;line-height:1.25}.location-option:has(input:checked){background:#e6e7d9;border:2px solid #78374f;padding:9px 11px}.location-option input{accent-color:#78374f;width:17px;height:17px;flex-shrink:0}.location-option strong{font-size:1rem}.location-option small{display:block;font-size:.85rem;margin-top:3px}.location-picker p{font-size:.85rem;line-height:1.45;margin:13px 0}.location-picker .button{padding:10px 20px;width:100%;cursor:pointer}.price-item dd:lang(uk),.price-item dd:lang(cs){font:600 .9rem/1.4 'Segoe UI',sans-serif;white-space:normal;max-width:100px;text-align:right}@media(max-width:600px){.location-picker{bottom:12px;right:12px;width:310px;padding:18px}.location-picker h2{font-size:1.4rem}.location-option{padding:8px 10px}.location-option:has(input:checked){padding:7px 9px}}
:root{--plum:#372533;--berry:#78374f;--muted:#56424e;--line:#bda7ad;--paper:#fffdf7;--ivory:#f7f1e9}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:18px;font-weight:500;color:#372533;line-height:1.65}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}p{color:inherit}.button{font-size:1rem;font-weight:600}.text-link{font-size:1rem;font-weight:600}.desktop-nav a{font-size:1rem;font-weight:600}.market-value{font-weight:600}.market-label{font-size:.7rem;font-weight:700}.brand{font-weight:400}.footer-top>div{font-size:.95rem}.footer-bottom{font-size:.85rem;color:#56424e}.eyebrow,.index{color:#67384d}.hero-description,.personal-copy p,.about-intro>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:1.1rem;color:#372533}.hero h1{font-weight:500}.script{font-weight:500}.section-heading p:last-child,.services-welcome p,.page-intro>p:last-child{color:#46303e;font-size:1.05rem}.treatment-kind{font-size:.76rem;color:#71384e;letter-spacing:.1em;font-weight:700}.chapter-heading>p{font-size:1rem;color:#473340}.service-jumps a{font-size:.95rem;font-weight:600}.service-preview{gap:22px;align-items:stretch}.service-preview>a,.service-preview>a:first-child,.service-preview>a:nth-child(2),.service-preview>a:nth-child(3){display:flex;flex-direction:column;padding:0 24px 25px;background:var(--paper);color:var(--plum);border:1px solid #ddc9c7;border-radius:22px 22px 4px 4px;overflow:hidden;box-shadow:0 5px 0 #e7d8ce}.service-preview>a:first-child:before{display:none}.preview-photo{width:calc(100% + 48px);height:165px;margin:0 -24px 0;object-fit:cover;flex-shrink:0}.embroidered-rule{height:20px;background:url('embroidery.svg') left center/80px 20px repeat-x;opacity:.8;flex-shrink:0}.service-preview .embroidered-rule{margin:0 -12px 20px}.service-preview .index{font-family:var(--serif);font-size:1rem;font-style:italic;margin:0 0 8px;color:#71384e}.service-preview h3{font-size:1.8rem;margin-bottom:14px;font-weight:600}.service-preview p,.service-preview>a:nth-child(2) p{font-size:1.05rem;color:#3f2e39;line-height:1.65}.service-preview .text-link,.service-preview>a:nth-child(2) .text-link:hover{color:#71384e;font-size:.95rem}.service-preview>a:hover{box-shadow:0 7px 0 #dbc1c5;transform:translateY(-2px)}
.treatment-grid{gap:28px}.salon-treatment,.salon-treatment:nth-child(even),.featured-treatment{display:flex;flex-direction:column;padding:0 27px 24px;background:var(--paper);border:1px solid #d6bdc3;border-radius:20px 20px 3px 3px;overflow:hidden;box-shadow:0 5px 0 #e8dad0}.featured-treatment{grid-column:auto}.treatment-banner{display:block;width:calc(100% + 54px);height:170px;margin:0 -27px;object-fit:cover;flex-shrink:0}.salon-treatment>.embroidered-rule{margin:0 -12px 19px}.treatment-heading{display:block;position:relative;margin-bottom:20px}.treatment-heading h3,.featured-treatment .treatment-heading h3{font-size:2.05rem;font-weight:600;line-height:1.15;margin-bottom:11px}.salon-treatment .price-link{display:inline-flex;align-items:center;gap:16px;color:#71384e;font-size:1rem;font-weight:700;margin:0;padding:0}.salon-treatment .price-link span{font-size:.875rem;font-weight:600;margin:0;display:inline-block}.treatment-layout,.featured-treatment .treatment-layout{display:block}.salon-treatment .treatment-copy,.featured-treatment .treatment-copy{display:block}.salon-treatment .treatment-copy>p{font-size:1.05rem;color:#392a34;line-height:1.7}.course-note,.featured-treatment .course-note,.definition-chapter .salon-treatment:first-child .course-note{background:#f2e7df;border-left:3px solid #8c4863;margin:20px 0;padding:17px 19px}.salon-treatment h4{font:600 1.25rem/1.35 var(--serif);color:#4d2b3e}.course-note p{font-size:1rem;color:#3d2d37;line-height:1.65}.treatment-options,.featured-treatment .treatment-options{margin:20px 0 0;padding:0;background:transparent;border-radius:0}.treatment-options dl>div{padding:13px 0;border-color:#c6adb5}.treatment-options dt{font-size:1rem;font-weight:700;color:#592e43}.treatment-options dd{font-size:1rem;color:#3d2c38;line-height:1.65}.treatment-bottom{margin-top:auto;padding-top:20px;border:0}.treatment-bottom .expect{border-top:1px solid #c9b1b8;padding-top:15px;font-size:.95rem;font-weight:600}.treatment-bottom .expect p{font-size:1rem;font-weight:500;color:#3d2c38}.treatment-bottom .text-link{font-size:1rem;color:#71384e}.definition-chapter .salon-treatment:first-child,.definition-chapter .salon-treatment:nth-child(2),.care-chapter .salon-treatment:first-child{background:var(--paper)}.consultation p:not(.eyebrow){font-size:1.05rem;color:#392a34}.invitation h2{color:#fffdf7}.invitation p:not(.eyebrow){color:#fff7ef;font-size:1.05rem}.invitation .button{font-size:1rem}.chapter-heading h2{font-size:2.25rem}.skin-chapter .treatment-grid>.salon-treatment:last-child{grid-column:1/-1}.skin-chapter .treatment-grid>.salon-treatment:last-child .treatment-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.skin-chapter .treatment-grid>.salon-treatment:last-child .treatment-options{margin-top:0}
.price-welcome{max-width:1200px;margin:auto;padding:28px 24px 22px;display:flex;align-items:center;gap:25px;justify-content:space-between}.price-welcome h1{font-size:3rem;margin:0 0 10px;font-style:italic}.price-welcome p{font-size:1.05rem;margin:0;max-width:700px;color:#392a34}.price-welcome .price-sign{display:flex;flex-direction:column;align-items:center;justify-content:center;width:126px;height:95px;flex-shrink:0;border:1px solid #b48b9a;border-radius:50%;font:italic 1.5rem var(--serif);color:#71384e;transform:rotate(5deg)}.price-sign span{font:700 .72rem 'Segoe UI',sans-serif;letter-spacing:.13em;margin-top:8px}.price-jumps{max-width:1200px;margin:0 auto 12px;display:flex;gap:9px;flex-wrap:wrap;padding:0 24px}.price-jumps a{font-size:.9rem;font-weight:600;border-bottom:1px solid #b48b9a;padding:4px 8px;color:#65354a}.price-book{max-width:1200px;margin:auto;padding:18px 24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.price-menu{background:#fffcf4;border:1px solid #cdb5bc;border-radius:22px 22px 3px 3px;overflow:hidden;box-shadow:0 5px 0 #e7d5cc;scroll-margin-top:24px;position:relative}.price-menu-image{height:150px;width:100%;object-fit:cover}.price-menu>.embroidered-rule{margin:0 13px}.price-menu-inner{padding:20px 28px 26px}.price-menu-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding-bottom:20px}.price-menu-heading h2{font:600 1.95rem/1.13 var(--serif);color:#572d43;margin:0;letter-spacing:-.035em}.price-menu-heading .stitch{font-size:32px;color:#8d4962;flex-shrink:0}.price-menu dl{margin:0}.price-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 0;border-bottom:1px dotted #bca0ad;align-items:baseline}.price-item:last-child{border-bottom:0;padding-bottom:0}.price-item dt{min-width:0;font-size:1.02rem;color:#35242f;line-height:1.45;font-weight:600}.price-item dt small{display:block;font-size:.875rem;font-weight:500;color:#58414d;margin-top:4px}.price-item dd{font:700 1.25rem/1.3 var(--serif);color:#652d47;margin:0;white-space:nowrap}.price-note{grid-column:1/-1;background:#eadbd3;font-size:1.05rem;color:#352630;border:1px solid #d0b3bd;border-radius:3px 20px 3px 20px;padding:25px 30px;margin-top:4px}.price-note p{max-width:800px}.price-menu-link{display:inline-block;margin-top:22px;color:#71384e;font-size:.95rem;font-weight:600;border-bottom:1px solid #a57888}.market-panel button{font-family:inherit}.market-choice{display:block;width:100%;text-align:left;border:1px solid #bfa9af;background:#e4e7da;padding:12px;font-size:1rem;line-height:1.5;color:#30232b}.market-choice span{display:block;font-size:.9rem}.market-pending{padding:12px;border-bottom:1px solid #d5c3c8;font-size:.95rem}.market-pending span{display:block;font-size:.85rem;color:#57414b}.location-auto{border:0;border-bottom:1px solid #865a6c;color:#643349;font-size:.9rem;padding:5px 0;background:transparent;margin-top:14px}.market-status{font-size:.85rem!important;color:#4d3540!important}
@media(max-width:1100px){.price-welcome,.price-jumps,.price-book{padding-left:5%;padding-right:5%}.price-menu-inner{padding:20px}.price-menu-heading h2{font-size:1.75rem}.desktop-nav{gap:18px}.desktop-nav a{font-size:.9rem}.market{min-width:250px}.service-preview h3{font-size:1.55rem}.service-preview p{font-size:1rem}}
@media(max-width:850px){.service-preview>a,.service-preview>a:first-child{display:flex;padding:0 23px 24px}.preview-photo{display:block;margin:0 -23px;width:calc(100% + 46px);height:170px}.service-preview>a:first-child:before{display:none}.service-preview .index{margin-bottom:8px}.service-preview h3{font-size:1.8rem}.service-preview .text-link{align-self:flex-start}.salon-treatment,.featured-treatment{padding:0 22px 22px}.treatment-banner{width:calc(100% + 44px);margin:0 -22px;height:145px}.treatment-heading h3,.featured-treatment .treatment-heading h3{font-size:1.8rem}.treatment-options dt,.treatment-options dd,.course-note p{font-size:1rem}.price-menu-inner{padding:18px}.price-menu-heading h2{font-size:1.65rem}.price-item dt{font-size:.95rem}.price-item dd{font-size:1.2rem}.price-menu-image{height:135px}}
@media(max-width:600px){body{font-size:17px}.hero-description,.personal-copy p,.about-intro>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:1rem}.market-label{font-size:.6rem}.market-value{font-size:.9rem}.service-preview>a,.service-preview>a:first-child{padding:0 23px 23px}.preview-photo{height:155px}.service-preview>a:first-child:before{display:none}.service-preview p{font-size:1rem}.section-heading p:last-child,.services-welcome p{font-size:1rem}.services-welcome{gap:12px}.services-welcome h1{font-size:2.4rem}.welcome-portrait{width:62px;height:85px}.service-jumps a{font-size:.875rem}.chapter-heading h2{font-size:1.9rem}.chapter-heading>p{font-size:.95rem}.salon-treatment,.featured-treatment,.salon-treatment:nth-child(even){padding:0 20px 22px;border-radius:18px 18px 3px 3px}.treatment-banner{height:145px;width:calc(100% + 40px);margin:0 -20px}.salon-treatment>.embroidered-rule{margin:0 -8px 16px}.treatment-kind{font-size:.7rem}.treatment-heading h3,.featured-treatment .treatment-heading h3{font-size:1.95rem}.salon-treatment .treatment-copy>p{font-size:1rem}.salon-treatment .price-link{font-size:1rem}.skin-chapter .treatment-grid>.salon-treatment:last-child{grid-column:auto}.skin-chapter .treatment-grid>.salon-treatment:last-child .treatment-layout{display:block}.skin-chapter .treatment-grid>.salon-treatment:last-child .treatment-options{margin-top:18px}.salon-treatment h4{font-size:1.2rem}.treatment-options dt,.treatment-options dd,.course-note p{font-size:1rem}.treatment-bottom .expect{font-size:.9rem}.price-welcome{padding:22px 7%;align-items:flex-start}.price-welcome h1{font-size:2.5rem}.price-welcome p{font-size:1rem}.price-welcome .price-sign{width:80px;height:74px;font-size:1.25rem}.price-sign span{font-size:.55rem}.price-jumps{padding:0 7%;gap:8px}.price-jumps a{font-size:.875rem;padding:3px 0;margin-right:8px}.price-book{grid-template-columns:1fr;padding:20px 5% 30px;gap:22px}.price-menu-image{height:135px}.price-menu-inner{padding:18px 20px 24px}.price-menu-heading{padding-bottom:12px}.price-menu-heading h2{font-size:1.8rem}.price-item dt{font-size:1rem}.price-item dd{font-size:1.25rem}.price-item dt small{font-size:.875rem}.price-note{padding:22px;font-size:1rem}.price-menu-link{font-size:.95rem}.footer-top>div{font-size:.875rem}.footer-bottom{font-size:.8rem}.button{font-size:.95rem}.treatment-grid{gap:22px}.invitation p:not(.eyebrow){font-size:1rem}.philosophy-grid p{font-size:1rem}}
