/* Pavant: personal, tactile, and rooted in the supplied portraits. */
:root{--ivory:#f7f1e9;--paper:#fffcf7;--plum:#512e42;--berry:#913f58;--sage:#e0e4d5;--line:#dccfc6;--muted:#75636b}
body{background:var(--ivory)}
.header{background:#fffcf6e8;border-bottom-color:#dbcac4}.brand{color:#663a4e}.desktop-nav a[aria-current]:after{width:6px;height:6px;background:#a25b70}.market{background:#e8e9dd;border-color:#cbd0bd;border-radius:16px 4px 16px 4px}.market-panel{border-radius:12px 2px 12px 2px}.button{background:var(--berry);border-color:var(--berry);border-radius:24px 24px 24px 5px}.button:hover{background:var(--plum)}.script{font-family:'Segoe Print','Bradley Hand',cursive;font-size:1.45rem;font-weight:400;letter-spacing:-.06em;color:var(--berry)}
.hero{position:relative;background:#efe0dc;border-bottom:0;border-radius:0 0 55px 0}.hero h1{font-size:3.5rem}.hero-visual{transform:rotate(3deg);padding:7px;background:var(--paper);box-shadow:4px 6px 0 #512e4210;border-radius:46% 46% 4px 4px}.portrait-frame{height:280px}.hero-copy{max-width:590px}.hero-buttons .text-link{border-color:#ae8393}.home-services{border-top:0}.section-heading h2{font-style:italic}.service-preview{border:0;gap:18px}.service-preview>a,.service-preview>a:first-child{padding:24px;border:0;background:#fdfbf4;border-radius:3px 24px 3px 3px}.service-preview>a:nth-child(2){background:var(--plum);color:var(--paper);border-radius:24px 3px 3px 3px}.service-preview>a:nth-child(2) p{color:#f0dee8}.service-preview>a:nth-child(2) .text-link:hover{color:#e6c7d3}.service-preview>a:nth-child(3){background:#e4e7da}.service-preview .index{font-size:1.4rem;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.service-preview>a:first-child:before{content:'';height:120px;margin:-24px -24px 20px;background:url('beauty-still-life.png') center 48%/cover;border-radius:3px 24px 0 0;order:-1}.service-preview h3{font-size:1.8rem}.personal-photo{transform:rotate(-2deg);border:6px solid var(--paper);box-shadow:4px 6px 0 #512e4210}.personal{padding-top:24px;padding-bottom:48px}.invitation{position:relative;border-top:5px double #b38899}.invitation:after{content:'✳';font:54px Georgia,serif;position:absolute;right:29%;bottom:15px;color:#d9b8c855;pointer-events:none}.invitation .button{border-radius:24px}.footer{background:var(--ivory)}
.services-welcome{max-width:1200px;margin:auto;padding:25px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:40px}.services-welcome h1{font-size:3.3rem;line-height:1.1;margin:0 0 13px}.services-welcome p{margin:0;font-size:1rem;color:#705b67;line-height:1.6}.heading-stitch{display:inline-block;font:38px Georgia,serif;color:#a5687e;margin-left:25px;vertical-align:middle}.welcome-portrait{height:130px;width:125px;position:relative;margin-right:34px;flex-shrink:0;transform:rotate(5deg);border:5px solid var(--paper);background:var(--paper);box-shadow:4px 5px 0 #d4b9c04d;border-radius:52% 52% 3px 3px}.welcome-portrait img{object-position:center 39%;border-radius:52% 52% 0 0}.welcome-portrait .script{position:absolute;bottom:-8px;right:-44px;transform:rotate(-12deg);white-space:nowrap;background:var(--ivory);padding:0 8px;font-size:1.3rem;line-height:1.3}
.service-jumps{max-width:1200px;margin:0 auto;padding:0 24px 18px;background:transparent;gap:10px;justify-content:flex-start}.service-jumps a{padding:7px 15px;border:1px solid #d8bdc6;border-radius:20px;background:#fcf9f3;color:#6f3c52;font-size:.85rem;transition:background .15s}.service-jumps a:hover,.service-jumps a:focus-visible{background:#ecd8de;border-color:#a26b80}.service-collection{max-width:1200px;margin:auto;padding:0 24px 35px}.service-chapter{padding:20px 0 10px;scroll-margin-top:25px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.chapter-heading h2{font-size:2.15rem;line-height:1.2;margin:0;font-style:italic;letter-spacing:-.035em}.chapter-heading h2 .stitch{font-size:22px;font-style:normal;vertical-align:middle;margin-right:12px;color:#a8667c}.chapter-heading>p{font-size:.875rem;color:#79646e;margin:0;max-width:300px}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.salon-treatment{display:block;padding:28px 30px;background:var(--paper);border:1px solid #dfd1c7;border-radius:4px 24px 4px 4px;scroll-margin-top:25px;min-width:0}.salon-treatment:nth-child(even){border-radius:24px 4px 4px 4px}.treatment-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.treatment-kind{font-size:.65rem;letter-spacing:.12em;font-weight:600;color:#966079;margin:0 0 10px}.treatment-heading h3{font-size:2rem;line-height:1.13;letter-spacing:-.045em;margin:0}.salon-treatment .price-link{font-size:.9rem;white-space:nowrap;text-align:right;color:#88415b;padding-top:5px}.salon-treatment .price-link span{display:block;font-size:.75rem;border:0;text-decoration:underline;text-underline-offset:4px;margin:6px 0 0;font-weight:400}.salon-treatment .treatment-copy>p{font-size:1rem;line-height:1.65;color:#63515b;margin-bottom:15px}.salon-treatment h4{font:italic 1.2rem/1.3 var(--serif);letter-spacing:-.02em;color:var(--plum);margin:0 0 10px}.course-note{background:#f5ede6;border-left:2px solid #c28d9c;padding:15px 17px;margin:20px 0}.course-note p{font-size:.875rem;color:#68545e;line-height:1.65;margin:0}.treatment-options{margin-top:22px}.treatment-options dl{margin:0}.treatment-options dl>div{padding:12px 0;border-bottom:1px dashed #ddd0c5}.treatment-options dl>div:first-child{padding-top:0}.treatment-options dl>div:last-child{border-bottom:0}.treatment-options dt{font-size:.9rem;font-weight:600;margin:0 0 5px;color:#704252}.treatment-options dd{font-size:.875rem;color:#75606b;line-height:1.6;margin:0}.treatment-bottom{border-top:1px solid #e8d8d1;margin-top:18px;padding-top:14px}.treatment-bottom .expect{font-size:.85rem;margin-bottom:12px}.treatment-bottom .expect p{color:#6b5964;font-size:.9rem;max-width:850px}.treatment-bottom .text-link{font-size:.85rem;color:var(--berry)}.featured-treatment{grid-column:1/-1;background:#f3e5e1;border:0;border-radius:28px 4px 4px 4px;padding:28px 32px}.featured-treatment .treatment-heading h3{font-size:2.4rem}.featured-treatment .treatment-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:36px}.featured-treatment .treatment-options{margin:0;padding:20px 25px;background:#fffaf2;border-radius:2px 18px 2px 2px}.featured-treatment .course-note{background:#f9f1e9}.featured-treatment .treatment-copy{display:flex;flex-direction:column}.treatment-photo{order:-1;height:165px;margin:0 0 18px;overflow:hidden;border-radius:3px 35px 3px 3px}.treatment-photo img{object-position:center 53%}.featured-treatment .course-note{margin-bottom:0}.definition-chapter{padding-top:38px}.definition-chapter .salon-treatment:first-child{background:#e9e7dc}.definition-chapter .salon-treatment:first-child .course-note{background:#f6f3ea}.definition-chapter .salon-treatment:nth-child(2){background:#f1e2e1}.care-chapter{padding-top:38px}.care-chapter .salon-treatment:first-child{background:#e4e8dd}.consultation{background:#ead6dc;border-top:0}.consultation .script{display:block;margin-top:13px}.consultation h2{font-size:2.25rem}.consultation .button{background:var(--berry)}
.prices-intro h1,.about-intro h1,.contact-intro h1{font-style:italic}.price-aside{background:#ece4dc;padding:22px;border:0;border-radius:24px 3px 3px 3px}.price-group{background:#fffcf6;padding:22px 25px;border-radius:3px 18px 3px 3px}.price-group h2{color:#824a60;font-size:1.9rem}.price-group thead{color:#8a6c79}.price-group tbody tr:last-child>*{border-bottom:0}.price-note{background:#e7ded0;border-radius:15px 3px 15px 3px}.about-hero{background:#f0e3dc;border-radius:0 0 50px 0}.about-visual{transform:rotate(-3deg);border:7px solid var(--paper);box-shadow:5px 6px 0 #512e4210}.philosophy{background:#e5e7da}.philosophy-grid>div{border-left:1px dashed #a89999;padding-left:20px}.contact-layout{position:relative}.contact-intro:after{content:'';display:block;width:240px;height:150px;background:url('beauty-still-life.png') center/cover;border:6px solid var(--paper);box-shadow:4px 5px 0 #512e4210;transform:rotate(-3deg);margin:28px 0 5px;border-radius:3px 28px 3px 3px}.contact-card{border-radius:3px 24px 3px 3px}.contact-card.primary{background:#79465b;border:0}.contact-card:nth-child(2){background:#f1e4de}.contact-card.instagram-card{background:#e4e7da}.contact-card h2{font-style:italic}
@media(max-width:1100px){.services-welcome,.service-jumps,.service-collection{padding-left:5%;padding-right:5%}.salon-treatment{padding:24px}.featured-treatment .treatment-layout{gap:24px}.treatment-heading h3{font-size:1.8rem}.service-preview>a,.service-preview>a:first-child{padding:20px}.service-preview>a:first-child:before{margin:-20px -20px 20px}}
@media(max-width:850px){.hero h1{font-size:2.8rem}.portrait-frame{height:245px}.service-preview{gap:14px}.service-preview>a,.service-preview>a:first-child{display:flex;border:0;padding:23px}.service-preview>a:first-child:before{display:none}.service-preview .index{margin-bottom:12px}.services-welcome{padding-top:22px;padding-bottom:24px}.services-welcome h1{font-size:2.8rem}.welcome-portrait{width:100px;height:113px;margin-right:25px}.chapter-heading{gap:18px}.chapter-heading h2{font-size:1.85rem}.chapter-heading>p{max-width:240px;font-size:.8rem}.treatment-grid{gap:16px}.treatment-heading{flex-wrap:wrap;gap:12px}.salon-treatment{padding:22px}.salon-treatment .price-link{text-align:left;padding:0}.salon-treatment .price-link span{display:inline-block;margin:0 0 0 12px}.treatment-kind{font-size:.6rem}.treatment-heading h3{font-size:1.8rem}.featured-treatment .treatment-heading{justify-content:space-between}.featured-treatment .treatment-layout{gap:20px}.featured-treatment .treatment-options{padding:18px}.featured-treatment .treatment-heading h3{font-size:2.1rem}.treatment-options dt{font-size:.85rem}.treatment-options dd{font-size:.85rem}.treatment-copy>p{font-size:.95rem}.chapter-heading h2 .stitch{margin-right:6px}.price-aside{padding:18px}.price-group{padding:20px}.contact-intro:after{width:185px;height:135px}}
@media(max-width:600px){.hero{border-radius:0 0 30px 0}.hero h1{font-size:2.2rem}.hero-visual{width:105px;padding:4px;border-radius:50px 50px 2px 2px}.portrait-frame{height:133px}.service-preview>a,.service-preview>a:first-child{padding:23px}.service-preview>a:first-child:before{display:block;height:105px;margin:-23px -23px 20px}.service-preview h3{font-size:1.8rem}.service-preview .index{font-size:1.25rem;margin-bottom:12px}.personal{padding-top:12px;padding-bottom:32px}.personal-photo{border:4px solid var(--paper)}.invitation:after{right:15px;font-size:42px;bottom:20px}.services-welcome{padding:20px 7%;gap:15px;align-items:center}.services-welcome h1{font-size:2.65rem;margin-bottom:10px}.services-welcome p{font-size:.9rem;line-height:1.55}.services-welcome p br{display:none}.heading-stitch{font-size:24px;margin-left:12px}.welcome-portrait{width:74px;height:94px;border-width:3px;margin-right:4px;margin-bottom:22px}.welcome-portrait .script{bottom:-27px;right:0;font-size:.95rem;padding:0;background:transparent}.service-jumps{padding:0 7% 14px;gap:8px}.service-jumps a{padding:6px 12px;font-size:.8rem}.service-collection{padding:0 5% 25px}.service-chapter{padding-top:16px}.chapter-heading{display:block;padding:0 2%;margin-bottom:14px}.chapter-heading h2{font-size:1.85rem;margin-bottom:7px}.chapter-heading>p{font-size:.85rem;max-width:100%;margin-left:27px}.chapter-heading h2 .stitch{font-size:17px}.treatment-grid{grid-template-columns:1fr;gap:16px}.salon-treatment,.featured-treatment{padding:22px;border-radius:20px 3px 3px 3px}.treatment-heading{display:block;margin-bottom:17px}.treatment-heading h3{font-size:2rem}.treatment-kind{font-size:.6rem;letter-spacing:.08em;margin-bottom:8px}.salon-treatment .price-link{display:inline-block;font-size:.875rem;margin-top:12px}.salon-treatment .price-link span{font-size:.75rem}.featured-treatment .treatment-heading h3{font-size:2.15rem}.featured-treatment .treatment-layout{display:block}.featured-treatment .treatment-options{margin-top:20px;padding:18px}.treatment-photo{height:125px;margin-bottom:17px;border-radius:3px 25px 3px 3px}.salon-treatment .treatment-copy>p{font-size:1rem;line-height:1.65}.course-note{padding:14px;margin-top:17px}.course-note p{font-size:.875rem}.treatment-options{margin-top:18px}.treatment-options dt,.treatment-options dd{font-size:.875rem}.treatment-bottom .expect{font-size:.8rem}.definition-chapter,.care-chapter{padding-top:28px}.consultation .script{font-size:1.25rem;margin-top:7px}.price-aside{background:transparent;padding:0;border-radius:0}.price-group{padding:17px 14px;margin-left:-7px;margin-right:-7px}.price-group h2{font-size:1.7rem}.about-hero{border-radius:0 0 30px 0}.about-visual{border-width:4px}.philosophy-grid>div{padding-left:16px}.contact-intro:after{width:100px;height:78px;position:absolute;top:22px;right:7%;margin:0;border-width:3px;opacity:.95;border-radius:2px 20px 2px 2px}.contact-intro h1{padding-right:115px;min-height:80px;display:flex;align-items:center;font-size:2.3rem}.contact-intro>p{position:relative}.market{border-radius:12px 3px 12px 3px}.price-aside nav a{background:#ede0dc;padding:4px 10px;border-radius:15px}.price-aside nav{gap:8px}.footer .brand{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.service-jumps a{transition:none}}
