/* Price list uses the approved Perfect Hair monochrome styles and Times New Roman. */
.pb-intro{padding:24px 0 26px}.pb-intro h1{margin:0 0 16px}.pb-intro p:not(.tx-eyebrow){max-width:820px;color:#404040}.pb-hint{font-style:italic;font-size:15px!important;color:#666!important;margin:22px 0 0}
.pb-section{padding:22px 0 84px}.pb-list{display:flex;flex-direction:column;gap:16px;max-width:1130px}
.pb-service{border:1px solid #dedede;border-radius:23px;background:#fff;box-shadow:0 11px 28px rgba(0,0,0,.045);overflow:hidden;scroll-margin-top:130px;transition:box-shadow .25s,border-color .25s}
.pb-service[open]{box-shadow:0 19px 39px rgba(0,0,0,.07);border-color:#bbb}
.pb-summary{cursor:pointer;list-style:none;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 30px}
.pb-summary::-webkit-details-marker{display:none}.pb-summary-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.pb-service-name{font-size:24px;font-weight:700;line-height:1.2;color:#000}
.pb-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#555;border:1px solid #dedede;border-radius:999px;padding:5px 10px;line-height:1.2}
.pb-summary-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.pb-summary-price{font-size:20px;font-weight:700;white-space:nowrap;color:#000}
.pb-plus{width:35px;height:35px;background:#000;color:#fff;border-radius:50%;display:grid;place-items:center;flex:none}.pb-plus::before{content:'+';font-size:24px;line-height:1;font-weight:400}.pb-service[open] .pb-plus::before{content:'−'}
.pb-summary:hover .pb-plus{box-shadow:0 0 0 5px rgba(0,0,0,.07)}.pb-summary:focus-visible{outline:2px solid #000;outline-offset:-3px}
.pb-expanded{border-top:1px solid #e7e7e7;padding:30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px}
.pb-description>p:not(.tx-eyebrow){margin:0 0 16px;font-size:17px;line-height:1.6}.pb-benefits{list-style:none;margin:20px 0;padding:0}.pb-benefits li{position:relative;padding:0 0 9px 19px;line-height:1.55;font-size:16px}.pb-benefits li::before{content:'–';position:absolute;left:0}.pb-note{margin-top:18px;background:#f3f3f3;border-left:2px solid #111;padding:16px 18px;color:#333;font-size:15px;line-height:1.6;border-radius:0 10px 10px 0}
.pb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.pb-read-more{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.pb-table{border:1px solid #e0e0e0;border-radius:17px;overflow:hidden;background:#fff}.pb-table-head{background:#000;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 17px}.pb-table-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;border-top:1px solid #e8e8e8}.pb-table-row span{font-size:15px;color:#555}.pb-table-row strong{font-size:17px;white-space:nowrap;color:#000}.pb-extras{margin-top:16px;border-radius:15px;background:#f3f3f3;padding:12px 18px}.pb-extra-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e2e2;padding:10px 0}.pb-extra-row:last-child{border-bottom:0}.pb-extra-row span{font-size:14px;color:#444}.pb-extra-row small{display:block;font-size:10px;letter-spacing:.12em;color:#111;margin:0 0 3px}.pb-extra-row strong{font-size:15px;color:#000;white-space:nowrap}
.pb-extension-details{margin-top:28px}.pb-extension-option{border-top:1px solid #dedede;padding:20px 0}.pb-extension-option:first-child{border-top:0;padding-top:0}.pb-option-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pb-option-top h3{font-size:20px;margin:0 0 8px}.pb-option-top b{font-size:19px;white-space:nowrap}.pb-extension-option p{font-size:15px!important;line-height:1.6;margin:0 0 9px!important}.pb-extension-option .pb-small{color:#666!important}
.pb-disclosures{padding:0 0 80px}.pb-disclosures-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1130px}.pb-disclosure{background:#fff;border:1px solid #e1e1e1;border-radius:18px;padding:23px}.pb-disclosure p:last-child{font-size:15px;line-height:1.6;color:#444;margin:0}
@media(max-width:820px){.pb-expanded{grid-template-columns:1fr;gap:25px}.pb-disclosures-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pb-summary{padding:20px;min-height:88px;align-items:flex-start}.pb-summary-title{align-items:start;gap:8px}.pb-summary-right{gap:10px}.pb-service-name{font-size:22px}.pb-category{font-size:9px}.pb-summary-price{font-size:16px}.pb-plus{height:28px;width:28px}.pb-expanded{padding:20px}.pb-actions{flex-direction:column;align-items:stretch}.pb-actions .tx-button{width:100%}.pb-read-more{text-align:center}.pb-option-top{align-items:flex-start}.pb-option-top h3{font-size:18px}.pb-option-top b{font-size:16px}.pb-table-row span,.pb-extra-row span{font-size:14px}}
