/* Mobile-first reading and touch sizing. The source image stays unchanged. */
html { -webkit-text-size-adjust: 100%; }
body { font-size: 16px; padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
.hero-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 61% center; position: absolute; inset: 0; }
.hero-wordmark { position: absolute; top: 18%; left: 7%; font: 23px / 1.5 Georgia, serif; letter-spacing: .2em; color: var(--blue); }
.editorial-photo { margin: 26px 0 30px; }
.editorial-photo img { width: 100%; height: auto; }
.photo-touch { margin: 27px -24px 30px; }
.photo-touch img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 38% center; }
.photo-care { border-radius: 2px; overflow: hidden; }
.photo-care img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.photo-portrait { margin: -46px -24px 38px; }
.photo-portrait img { max-height: 490px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 40%; }
footer small { display: block; margin-top: 20px; }
.hero-copy { padding: 23px 24px 26px; text-align: center; background: linear-gradient(135deg, #faf9f6, #e9eff2); }
.hero-location { font-size: 12px; margin: 0 0 12px; color: var(--blue); }
h1 { font: 500 clamp(28px, 8vw, 35px) / 1.55 var(--serif); color: var(--blue); letter-spacing: .01em; margin: 0 0 14px; }
.hero-description { font-size: 16px; line-height: 1.8; margin: 0 0 19px; }
.hero-menu { font: 500 21px / 1.6 var(--serif); color: var(--blue); margin: 0 0 7px; }
.hero-price { font-size: 13px; color: var(--blue); margin: 0 0 18px; }
.hero-price strong { font: 500 31px / 1.4 var(--serif); }
.hero-price > span { display: inline-block; border-left: 1px solid var(--gold); margin-left: 10px; padding-left: 10px; }
.hero-disclaimer { font-size: 12px; line-height: 1.8; margin: 13px 0 0; }
.section { padding: 46px 24px; }
h2 { font-size: clamp(23px, 6.2vw, 27px); margin-bottom: 23px; overflow-wrap: anywhere; }
.eyebrow { font-size: 11px; letter-spacing: .12em; }
.concerns li, .compare-panel p, .steps p, details p, .final-section > p { font-size: 16px; }
.concerns li { padding-top: 14px; padding-bottom: 14px; }
.concerns li:before { top: 25px; }
.compare-panel { padding: 21px 19px; }
.small-label, .note, .cta-note, .duration, .price span, .salon > p, footer { font-size: 13px; }
.qualities > div { grid-template-columns: 24px 98px 1fr; gap: 8px; }
.qualities h3 { white-space: nowrap; font-size: 17px; }
.qualities p { font-size: 14px; }
.qualities p br { display: none; }
.steps li { gap: 16px; }
.price-card { padding: 24px 21px; }
summary { font-size: 16px; min-height: 48px; align-items: center; }
summary:after { flex-shrink: 0; }
.salon address, .salon dl { font-size: 15px; }
.text-link, footer > a, .salon a { display: inline-block; padding: 10px 0; min-height: 44px; }
.text-link { font-size: 14px; }
.cta { min-height: 56px; font-size: 16px; border-radius: 10px; touch-action: manipulation; }
.fixed-booking { padding: 8px 16px calc(9px + env(safe-area-inset-bottom)); }
.fixed-booking > span { font-size: 12px; }
.fixed-booking .cta { min-height: 52px; }
@media (max-width: 600px) {
  main, .fixed-booking { max-width: none; }
  body { background: var(--paper); }
}
@media (max-width: 360px) {
  .section { padding: 40px 20px; }
  .hero-copy { padding-left: 20px; padding-right: 20px; }
  .qualities > div { grid-template-columns: 22px 92px 1fr; gap: 6px; }
  .cta { gap: 12px; font-size: 15px; }
  .price-card h3 { font-size: 18px; }
  .photo-touch { margin-left: -20px; margin-right: -20px; }
  .photo-portrait { margin: -40px -20px 32px; }
}
@media (prefers-reduced-motion: reduce) { .cta:hover { transform: none; } }

/* ACHIC: airy blue-and-white photographic direction from the straight LP. */
:root { --paper: #fff; --mist: #edf4f9; --blue: #416b80; --ink: #435763; --gold: #b3cbd9; }
body { background: #eaf0f5; }
main { background: #fff; }
.hero { background: #e9f2f7; isolation: isolate; }
.hero-tags { position: absolute; top: 17px; left: 15px; right: 15px; z-index: 3; }
.hero-tags p, .hero-tags span { background: #ffffffee; border-radius: 30px; color: #466375; padding: 5px 10px; font-size: 11px; line-height: 1.6; box-shadow: 0 3px 13px #476d7e0b; }
.hero-tags p { margin: 0 0 8px; text-align: center; }
.hero-tags span { display: inline-block; font-size: 12px; }
.hero-photo { height: clamp(365px, 112vw, 490px); aspect-ratio: auto; }
.hero-photo img { object-position: 69% center; }
.hero-wordmark { top: 28%; left: 7%; font-size: 20px; letter-spacing: .22em; }
.hero-copy { position: relative; margin-top: -62px; padding: 27px 24px 24px; border-radius: 55% 45% 0 0 / 35px 22px 0 0; background: #ffffffed; z-index: 2; }
.hero-location { display: none; }
h1 { font-weight: 600; font-size: clamp(27px, 7.5vw, 33px); line-height: 1.55; margin-bottom: 10px; }
.hero-description { font: 500 15px / 1.8 var(--serif); color: var(--blue); margin-bottom: 13px; }
.hero-menu { font: 500 17px / 1.7 var(--serif); margin-bottom: 0; }
.hero-price { margin-bottom: 13px; }
.hero-price strong { font-size: 28px; }
.hero-disclaimer { font-size: 12px; margin-top: 12px; }
.cta { border-radius: 999px; min-height: 58px; background: #3f6f83; color: #fff; font-size: 19px; font-weight: 700; letter-spacing: 0; gap: 13px; box-shadow: 0 9px 19px #3f6f8326; }
.cta:hover { background: #315c6d; }
.cta span { font-size: 23px; }
.fixed-booking { background: #ffffffed; border-top: 1px solid #dfeaf0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.fixed-booking > span { display: none; }
.fixed-booking .cta { min-height: 55px; font-size: 19px; }
.section { position: relative; padding: 49px 24px; }
h2 { text-align: center; font-weight: 500; font-size: clamp(25px, 6.5vw, 29px); line-height: 1.7; }
.eyebrow { text-align: center; color: #607f90; letter-spacing: .12em; font-size: 10px; margin-bottom: 13px; }
.eyebrow:before { width: 18px; }
.mist { background: linear-gradient(130deg, #f8fbfd, #e8f1f7); }
#concerns { padding-left: 0; padding-right: 0; overflow: hidden; }
#concerns h2 { padding: 0 20px 24px; margin-bottom: 0; }
.concerns-scene { position: relative; min-height: 510px; padding: 18px 17px 26px; isolation: isolate; }
.concerns-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 24% center; }
.concerns-scene:after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #edf4f900 0%, #edf4f908 28%, #edf4f9b8 54%, #edf4f9f0 100%); }
.concerns { width: 58%; margin: 0 0 0 auto; display: grid; gap: 11px; }
.concerns li { background: #ffffffef; box-shadow: 0 3px 10px #49768b10; border: 1px solid #dfeaf1; border-radius: 10px; padding: 13px 10px 13px 28px; font-size: 14px; line-height: 1.7; }
.concerns li:nth-child(even) { background: #f0f8fded; }
.concerns li:before { content: '✓'; border: 0; color: #527f99; left: 9px; top: 12px; width: auto; height: auto; font-size: 13px; font-weight: 700; }
#concerns .closing { position: relative; margin: -17px 0 0; padding: 33px 24px 0; background: #f8fbfd; border-radius: 50% 50% 0 0 / 26px 26px 0 0; z-index: 1; font-size: 21px; }
.comparison { background: #fff; }
.compare-panel { border-radius: 13px; border: 1px solid #d5e4ed; box-shadow: 0 6px 22px #345b7106; }
.compare-panel.featured { background: #edf6fb; border-top: 3px solid #a9c7d8; }
.comparison-lead { color: #4e6170; font-size: 14px; line-height: 1.9; }
.comparison .compare-panel .serif { margin: 15px 0 13px; color: #3e6379; font-size: 19px; }
.comparison .compare-panel > p:not(.serif) { color: #526673; font-size: 13px; line-height: 1.85; }
.compare-list { margin: 17px 0 0; padding: 13px 0 0; border-top: 1px solid #d7e5ed; list-style: none; }
.compare-list li { position: relative; padding: 4px 0 4px 17px; color: #4e6573; font-size: 13px; line-height: 1.65; }
.compare-list li:before { content: '✓'; position: absolute; left: 0; color: #628da4; font-weight: 700; }
.comparison-summary { margin: 25px 0 0; padding: 17px; background: #f7fafb; border-left: 3px solid #9ab9cb; color: #4a5e6a; font-size: 13px; line-height: 1.9; }
.comparison-link { display: inline-block; margin-top: 17px; color: #426d84; font-size: 13px; font-weight: 600; text-underline-offset: 5px; }
.small-label { color: #567383; }
.treatment { color: var(--ink); background: linear-gradient(135deg,#edf5fa,#f7fafc); }
.treatment h2, .treatment h3 { color: var(--blue); }
.treatment .eyebrow { color: #607f90; }
.photo-touch { margin: 22px -24px 26px; }
.photo-touch img { aspect-ratio: 1.18; border-radius: 0 0 48% 0 / 0 0 10% 0; }
.intro { text-align: center; color: var(--blue); font-size: 18px; }
.qualities { border: 0; display: grid; gap: 12px; }
.qualities > div { border: 1px solid #dfeaf0; background: #ffffffeb; border-radius: 13px; padding: 20px 15px; grid-template-columns: 24px 98px 1fr; box-shadow: 0 5px 15px #4a799008; }
.qualities span { color: #769db2; }
.qualities p { font-size: 14px; }
.treatment .note, .treatment .cta-note { color: #596f7c; }
.care { background: #fff; }
.trust-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 28px 0 23px; }
.trust-points p { margin: 0; background: #eff6fa; border-radius: 12px; text-align: center; padding: 19px 2px; }
.trust-points strong { display: block; color: var(--blue); font: 600 19px / 1.6 var(--serif); }
.trust-points span { display: block; font-size: 10px; color: #536b78; }
.photo-care { margin-left: -24px; margin-right: -24px; border-radius: 0 16% 0 16% / 0 8% 0 8%; }
.step-no { background: #edf5fa; border-color: #b8d2e0; }
.steps li:not(:last-child):before { background: #d3e3ec; }
.price-card { border: 1px solid #d6e5ef; border-top: 3px solid #b0cadc; border-radius: 14px; background: #ffffffee; box-shadow: 0 7px 20px #54788d08; }
.price-card h3 { text-align: center; }
.price-card .small-label, .price, .duration { text-align: center; }
details { border-color: #dce7ee; }
summary:before { color: #6693ac; }
.final-section { background: linear-gradient(150deg,#f9fcfd,#eaf3f8); }
.photo-portrait img { border-radius: 0 0 50% 0 / 0 0 8% 0; }
.salon { border-color: #bbd2df; }
@media (min-width: 601px) { main { margin-top: 20px; border-radius: 22px 22px 0 0; overflow: hidden; } }
@media (max-width: 360px) {
  .hero-tags { left: 10px; right: 10px; }
  .hero-tags p { font-size: 10px; }
  .hero-tags span { font-size: 11px; }
  .hero-copy { padding-left: 18px; padding-right: 18px; }
  .section { padding: 42px 20px; }
  #concerns { padding-left: 0; padding-right: 0; }
  .concerns-scene { padding-left: 10px; padding-right: 10px; min-height: 540px; }
  .concerns { width: 62%; }
  .concerns li { font-size: 13px; }
  .cta, .fixed-booking .cta { font-size: 19px; gap: 7px; }
  .qualities > div { grid-template-columns: 18px 84px 1fr; padding: 15px 10px; }
  .trust-points strong { font-size: 17px; }
  .trust-points span { font-size: 9px; }
  .photo-care, .photo-touch { margin-left: -20px; margin-right: -20px; }
  .photo-portrait { margin-top: -42px; }
}

/* Official staff, treatment case, reviews and access */
.hero { background: #efe9df; }
.hero-tags { top: 16px; }
.hero-tags p, .hero-tags span { background: #fffcf7e6; color: #6b6257; box-shadow: none; }
.hero-photo { height: clamp(380px, 108vw, 468px); }
.hero-photo img { object-position: 34% center; }
.hero-wordmark { right: 7%; left: auto; color: #766a5a; top: 31%; font-size: 17px; }
.hero-copy { margin: -25px 15px 0; padding: 24px 20px 22px; border: 1px solid #e4dcd0; border-radius: 18px 18px 0 0; background: #fffdf9; box-shadow: 0 -8px 28px #675b4b10; }
.hero-kicker { margin: 0 0 8px; color: #67503a; font: 600 10px/1.4 Georgia, serif; letter-spacing: .2em; }
.hero-copy h1 { color: #303934; font-size: clamp(24px, 6.7vw, 29px); line-height: 1.55; letter-spacing: -.015em; }
.hero-description { color: #37413b; font-size: 14px; line-height: 1.85; font-weight: 600; }
.hero-menu { color: #4d3e2d; font-size: 16px; letter-spacing: .05em; font-weight: 600; }
.hero-disclaimer { color: #77756f; font-size: 11px; }
.hero-benefit { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid #d8d0c4; color: #4a4035; font: 600 13px / 1.75 var(--serif); }
.search-context { margin: 0; padding: 24px 24px 8px; background: #f8fbfd; color: #5f7887; text-align: center; font-size: 13px; line-height: 1.8; }
.treatment-design { background: #fffdf9; text-align: center; }
.treatment-design h2 { color: #49584f; }
.design-lead { color: #4b554e; font-size: 14px; line-height: 1.95; text-align: left; }
.design-points { display: grid; gap: 10px; margin-top: 27px; text-align: left; }
.design-points > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 11px; padding: 17px 14px; border: 1px solid #e5ddd2; border-radius: 12px; background: #fff; }
.design-points span { grid-row: span 2; color: #8d765d; font: 600 12px/1.4 Georgia, serif; letter-spacing: .08em; }
.design-points h3 { margin: 0 0 3px; color: #46554c; font-size: 15px; }
.design-points p { grid-column: 2; margin: 0; color: #556159; font-size: 12px; line-height: 1.75; }
.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px -8px}.result-pair figure{margin:0;min-width:0;background:#fff;box-shadow:0 8px 24px #56758912}.result-pair img{display:block;width:100%;height:auto}.result-pair figcaption{padding:10px 4px;font:500 15px Georgia,serif;letter-spacing:.12em;text-align:center;color:#466e82}.result-pair figcaption span{display:block;font:11px sans-serif;letter-spacing:.08em;margin-top:3px}.result-pair figure:last-child figcaption{background:#e7f2f7}.case-kicker{text-align:center;font-size:12px!important;color:#698390}.results h3{font-size:19px}.staff-section{background:linear-gradient(160deg,#f4f9fc,#fff)}.staff-photo{margin:25px -14px 0}.staff-photo img{display:block;width:100%;height:auto;border-radius:5px}.staff-card{position:relative;margin:-15px 0 0;padding:25px 22px;background:#fffffff5;border:1px solid #dde9ee;border-radius:3px;box-shadow:0 10px 28px #496b8010}.staff-role{font-size:12px!important;margin:0!important}.staff-card h3{font-size:29px;margin:8px 0 14px}.staff-card h3 span{display:block;font:11px Georgia,serif;letter-spacing:.18em;margin-top:6px;color:#7892a2}.experience{display:inline-block;border-bottom:1px solid #b4cbd6;padding-bottom:7px;font-size:12px;color:#52788c}.staff-card p{font-size:14px;line-height:2}.review-card{background:white;text-align:left;padding:25px 22px;border:1px solid #d9e7ef;border-radius:10px;margin-top:30px;box-shadow:0 8px 24px #5675890c}.review-source{font-size:11px!important;letter-spacing:.04em;color:#688493}.review-card h3{font-size:21px;line-height:1.7;margin:15px 0}.review-person{font-size:12px!important;color:#687c88;border-top:1px solid #e3edf2;padding-top:16px}.google-reviews{text-align:center;padding:32px 0 0}.google-label{font-size:18px;color:#4e6877;font-weight:600}.outline-link{display:flex;justify-content:center;gap:15px;align-items:center;min-height:54px;padding:12px 15px;border:1px solid #9fbaca;border-radius:28px;text-decoration:none;color:#476f86;font-size:14px;background:#fff}.map-wrap{overflow:hidden;border-radius:8px;border:1px solid #d6e5ed;margin-bottom:15px}.map-wrap iframe{display:block;width:100%;height:280px;border:0}.parking{font-size:12px!important;margin-bottom:28px!important}.text-link{overflow-wrap:anywhere}

/* Match the reference LP from the trust section through the footer. */
.trust-section,.results,.reviews-section,.location-section,.faq,.booking-section{padding:46px 24px;text-align:center}.trust-section h2,.results h2,.reviews-section h2,.location-section h2,.faq h2{font-size:27px;line-height:1.45;letter-spacing:.03em;margin:0 0 14px}.trust-lead,.cases-lead,.reviews-lead,.access-lead{font-size:13px!important;line-height:1.8!important;color:#718497;margin-bottom:25px!important}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.trust-card{padding:20px 5px 22px;border:1px solid #dce7f0;border-radius:16px;background:linear-gradient(#f8fbfd,#eef5fa);box-shadow:0 7px 18px #3b577e12}.trust-card strong{display:block;font-size:23px;line-height:1.25;color:#3e6283;margin-bottom:10px;letter-spacing:0}.trust-card span{display:block;font-size:11px;line-height:1.6;letter-spacing:0;color:#587087}.stylist-card{margin-top:26px;padding:11px;border:1px solid #dce7f0;border-radius:18px;background:#f8fbfd;text-align:left;box-shadow:0 7px 18px #3b577e12}.stylist-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 42%;border-radius:13px}.stylist-card>div{padding:16px 10px 12px}.stylist-role{font-size:11px!important;color:#8193a5;margin:0 0 8px!important}.stylist-name{font:600 23px sans-serif;letter-spacing:.05em;margin:0 0 16px!important}.stylist-copy{font-size:13px!important;line-height:1.8!important;color:#607486;margin:0!important;letter-spacing:0}.results,.reviews-section{background:linear-gradient(#f7fafc,#fff)}.case-frame{padding:10px;border:1px solid #dce7f0;background:white;border-radius:18px;box-shadow:0 10px 26px #3b577e18;text-align:left}.result-pair{margin:0;gap:6px;overflow:hidden;border-radius:10px}.case-frame h3{font-size:15px;line-height:1.8;margin:20px 5px 10px}.case-frame>p{font-size:13px;line-height:1.8;margin:10px 5px}.case-detail{background:#f3f7fb;padding:13px;border-radius:12px;font-size:12px;letter-spacing:0}.case-detail div{display:grid;grid-template-columns:5em 1fr;gap:6px;margin:7px 0}.case-detail dt{font-weight:600}.case-detail dd{margin:0}.results>.text-link{display:inline-block;margin:10px 0 20px;font-size:12px}.results>.outline-link{margin:0 auto 28px;font-size:13px}.results>.cta{font-size:13px;padding:14px 8px}.reviews-section .review-card{padding:22px 20px;border-radius:17px}.review-card h3{font-size:19px}.review-card>p{font-size:13px;line-height:1.85}.review-card .note{font-size:11px}.google-reviews{padding-top:26px}.google-reviews p{font-size:13px}.location-section{background:linear-gradient(#fff,#eff4f9)}.location-section .salon{border:0;padding:0;margin:0;background:none}.location-section .map-wrap{border:5px solid white;border-radius:22px;box-shadow:0 12px 28px #3b577e25;aspect-ratio:1.15}.location-section iframe{height:100%}.location-section .salon dl{background:white;padding:20px;border:1px solid #d8e3ef;border-radius:16px;text-align:left;margin:20px 0}.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:0;border-radius:24px;background:#89a9cf;color:white;text-decoration:none}.store-actions a:last-child{background:white;color:#486783;border:1px solid #89a9cf}.faq-guide{font-size:12px!important;color:#71869b}.faq details{text-align:left}.booking-section{background:#f3f8fd;padding-top:12px}.final-book{padding:22px 14px;border-radius:16px;background:#6f8f9d;box-shadow:0 5px 14px #405d6c24}.final-book p{color:white;font-size:14px;line-height:1.8;margin:0 0 18px;letter-spacing:0}.final-book .cta{font-size:13px;padding:14px 6px}.line-contact{margin-top:42px}.line-contact h2{font-size:23px;line-height:1.5}.line-contact-grid{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;text-align:left}.line-contact-grid p{font-size:11px;line-height:1.7;letter-spacing:0}.line-contact-grid img{width:100%;height:auto;display:block;border-radius:7px}.line-contact-grid .outline-link{font-size:11px;padding:8px;min-height:42px;letter-spacing:0}.fixed-booking>span{display:none}.fixed-booking .cta{font-size:15px}.fixed-booking .cta span{display:none}@media(max-width:360px){.trust-section,.results,.reviews-section,.location-section,.faq,.booking-section{padding-left:18px;padding-right:18px}.trust-card strong{font-size:20px}.trust-card span{font-size:10px}.line-contact-grid{grid-template-columns:1fr 75px;gap:10px}.fixed-booking .cta{font-size:14px}}

/* Straight LP case and review presentation */
.case-frame + .case-frame{margin-top:18px}.case-photo{margin:0;overflow:hidden;border-radius:10px;background:#edf4f7}.case-photo img{display:block;width:100%;height:auto}.case-photo figcaption{padding:9px;text-align:center;font:500 12px Georgia,serif;letter-spacing:.14em;color:#466e82;background:#f4f9fb}.case-caption{font-size:13px!important;line-height:1.8!important;margin:16px 5px 10px!important}.review-score{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:2px 0 6px;color:#486d82}.review-score strong{font:600 35px Georgia,serif;letter-spacing:.02em}.review-score span{font-size:13px;font-weight:600}.review-stars{color:#b89445;letter-spacing:.15em;font-size:14px}.review-card blockquote{margin:14px 0 16px;color:#405866;font-size:15px;line-height:1.9}.review-meta{border-top:1px solid #e3edf2;padding-top:13px;color:#687c88!important;font-size:12px!important}.google-reviews .text-link{display:inline-block;margin-top:16px;font-size:12px;color:#476f86}

/* Premium menu details */
.featured-price{margin-top:18px;padding:25px 20px;background:linear-gradient(160deg,#f8fcff,#eaf4fa);border-top-color:#759db7}.featured-price h3{font-size:18px;line-height:1.6;margin-bottom:15px}.menu-name{font-size:13px;line-height:1.85;text-align:center;color:#3d6178;font-weight:600}.menu-description{padding:15px 0;border-top:1px solid #d4e3eb;border-bottom:1px solid #d4e3eb;font-size:13px;line-height:1.9;color:#506773}.included{text-align:center;font-size:12px;color:#61798a;margin:15px 0 5px}.featured-price .price{margin:11px 0 0;color:#ba564d;font-size:27px}.featured-price .price span{color:#ba564d}.basic-menu{margin:20px 0 12px}.basic-menu summary{cursor:pointer;text-align:center;color:#52778e;font-size:13px;padding:14px;border-top:1px solid #d4e3eb;list-style:none}.basic-menu summary::-webkit-details-marker{display:none}.basic-menu summary:after{content:'＋';margin-left:8px}.basic-menu[open] summary:after{content:'−'}.basic-menu .price-card{margin-top:12px}

.price-card .basic-description{margin:15px 0 13px;padding:14px 0;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef;color:#506773;font-size:13px;line-height:1.9;text-align:left}.price-card .included{margin:13px 0 3px;color:#61798a;font-size:12px;text-align:center}

/* Editorial imagery through the information-led middle sections */
.full-bleed-photo{margin:0}.full-bleed-photo img{display:block;width:100%;height:auto}.hair-focus-photo{max-height:380px;overflow:hidden}.hair-focus-photo img{min-height:260px;object-fit:cover;object-position:68% center}.menu-editorial-photo{margin:22px -8px 24px;overflow:hidden;border-radius:16px}.menu-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:center}

/* Portrait hair image */
.hair-focus-photo{max-width:420px;margin:0 auto;padding:0 20px;background:#fff;max-height:none}.hair-focus-photo img{min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:14px;box-shadow:0 10px 28px #46697d1a}

.hair-focus-photo-second{margin-top:4px;margin-bottom:4px}


.comparison-hair-photo{margin:12px auto 0}.comparison-hair-photo img{object-position:center}

/* First-view reassurance and booking hierarchy */
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 24px 20px;background:#f7fafb;border-top:1px solid #e0e9ed;border-bottom:1px solid #dbe6eb}.proof-strip>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;border:1px solid #d9e5eb;border-radius:12px;background:#fff}.proof-strip strong{color:#3f6f83;font:600 19px/1.2 Georgia,serif;letter-spacing:.03em}.proof-strip span{margin-top:5px;color:#637987;font-size:10px;line-height:1.55;text-align:center}.results .case-frame{box-shadow:none}.reviews-section .review-card blockquote{font-size:17px;font-family:Georgia,'Yu Mincho',serif;line-height:1.75}.reviews-section .review-meta{font-size:11px!important}@media(max-width:360px){.proof-strip{padding-left:18px;padding-right:18px}.proof-strip strong{font-size:17px}.proof-strip span{font-size:9px}}

/* Make the treatment results immediately legible without adding captions below the photos. */
.case-photo{position:relative}.case-photo:before,.case-photo:after{position:absolute;top:10px;z-index:1;padding:5px 9px;border-radius:999px;background:#fffdf9e8;color:#466b7d;font:600 10px/1 Georgia,serif;letter-spacing:.13em;box-shadow:0 2px 7px #1e3f4d18}.case-photo:before{content:'BEFORE';left:10px}.case-photo:after{content:'AFTER';right:10px;background:#466b7de8;color:#fff}
