/* Product evidence stays on a quiet surface; the brand's existing animated field remains visible around it. */
.product-story-heading h2,.opening-copy h2,.guest-experience h2,.trust-and-help h2{font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.25;letter-spacing:-.055em}
.product-story-heading>p{max-width:370px;color:var(--text)}
.product-workflow{padding-top:40px}
.proof-gallery{border:1px solid var(--line-strong);border-radius:24px;overflow:hidden;background:var(--white);box-shadow:0 28px 80px rgb(25 59 56 / .09)}
.proof-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 28px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.proof-status{display:flex;gap:9px;align-items:center;color:var(--ink)}
.proof-status i{width:7px;height:7px;background:var(--green);border-radius:50%}
.proof-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--paper)}
.proof-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;background:transparent;padding:22px 14px;color:var(--muted);font-size:16px}
.proof-tabs button span{font-size:10px;letter-spacing:.08em;opacity:.8}
.proof-tabs button[aria-selected="true"]{background:var(--green);color:#fff}
.proof-tabs button:focus-visible{outline-offset:-5px;z-index:1}
.proof-panel[hidden]{display:none}
.proof-caption{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;padding:30px 34px}
.proof-caption>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}
.proof-caption h3{font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.45}
.proof-caption p{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px}
.proof-screen{margin:0;padding:0 24px 0}
.proof-screen>a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f5f7f4}
.proof-screen img{display:block;width:100%;height:auto;aspect-ratio:1440/1040;object-fit:contain;object-position:top}
.proof-screen figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:17px 4px 20px}
.proof-screen figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.product-footnote{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}
.proof-no-script{font-size:13px;padding:20px}
.proof-no-script a{text-decoration:underline}
.salon-details,.opening-journey{background:rgb(var(--paper-rgb) / .65)}
.salon-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.salon-detail{border:1px solid var(--line-strong);border-radius:20px;padding:30px 27px;background:rgb(255 252 247 / .88)}
.salon-detail h3{font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.45;margin:20px 0 28px}
.salon-detail p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:27px}
.detail-index{font-size:11px;letter-spacing:.04em;color:var(--muted)}
.price-rule{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:center;background:var(--mint);border-radius:12px;padding:23px 10px;min-height:118px;font-size:11px}
.price-rule>b{font-size:12px;color:var(--muted);font-weight:400}
.price-rule>div{width:100%;text-align:center;font-size:13px;margin-top:15px}
.treatment-phases{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5px;min-height:118px;align-items:center}
.treatment-phases>span{padding:23px 4px;border-radius:8px;background:var(--mint);text-align:center;font-size:13px}
.treatment-phases>span:nth-child(2){background:var(--clay)}
.treatment-phases small{display:block;margin-top:10px;font-size:10px;color:var(--muted)}
.access-list{padding:0;margin:0;list-style:none;min-height:118px}
.access-list li{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}
.access-list li:last-child{border:0}
.access-list span{color:var(--muted);font-size:10px}
.salon-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;font-size:14px}
.salon-detail-footer p{color:var(--muted)}
.guest-grid,.opening-grid,.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.guest-lead,.opening-copy>p,.trust-and-help .trust-grid>div>p{margin-top:28px;font-size:16px;color:var(--text);line-height:1.9}
.guest-list{border-top:1px solid var(--line-strong)}
.guest-list article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--line-strong)}
.guest-list article>span{font-size:11px;color:var(--muted);margin-top:8px}
.guest-list h3{font-weight:500;font-size:23px;margin-bottom:10px}
.guest-list p{font-size:14px;color:var(--muted)}
.opening-copy>.text-link{margin-top:30px}
.opening-checklist{border:1px solid var(--line-strong);border-radius:20px;padding:28px 30px;background:var(--white)}
.opening-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:18px}
.opening-checklist-head small{font-size:11px;color:var(--muted)}
.opening-checklist ol{padding:0;margin:0;list-style:none}
.opening-checklist li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.opening-checklist li>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;width:32px;height:32px;flex:none;font-size:10px}
.opening-checklist h3{font-size:17px;font-weight:500;margin-bottom:10px}
.opening-checklist li p{font-size:13px;color:var(--muted);line-height:1.85}
.opening-note{font-size:12px;color:var(--muted);margin-top:20px}
.migration-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:start;gap:30px;border-top:1px solid var(--line-strong);padding-top:28px}
.migration-note>span{font-size:18px;letter-spacing:-.04em}
.migration-note p{font-size:13px;color:var(--muted)}
.migration-note .text-link{font-size:13px;white-space:nowrap}
.connection-list{border-top:1px solid var(--line-strong)}
.connection-list article{display:grid;grid-template-columns:.65fr 1.5fr auto;align-items:start;gap:35px;border-bottom:1px solid var(--line);padding:30px 0}
.connection-list h3{font-size:20px;font-weight:500}
.connection-list p{font-size:14px;color:var(--muted)}
.connection-status{font-size:11px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:20px;white-space:nowrap;background:var(--paper)}
.connection-guide>.container>.text-link{margin-top:24px}
.connection-shortcut{padding:0 0 70px;text-align:right}
.trust-and-help{background:rgb(var(--paper-rgb) / .72)}
.trust-grid .button{margin-top:28px}
.maker-note{border:1px solid var(--line-strong);border-radius:20px;padding:35px;background:var(--mint)}
.maker-note>span{font-size:12px;color:var(--muted)}
.maker-note>p{font-size:23px;line-height:1.65;margin:18px 0 28px;letter-spacing:-.04em}
.maker-note dl{margin:0 0 28px}
.maker-note dl>div{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--line-strong);font-size:12px;line-height:1.8}
.maker-note dt{color:var(--muted)}
.maker-note dd{margin:0}
.phone-story-copy .experience-kicker{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.phone-story-copy .experience-kicker .eyebrow{margin:0}
.phone-story-copy .experience-kicker .status-label{font-size:11px;border:1px solid var(--line-strong);padding:6px 11px;border-radius:20px;color:var(--ink);background:var(--paper)}
@media(max-width:1050px){
  .salon-detail-grid{grid-template-columns:1fr 1fr}.salon-detail:last-child{grid-column:1/-1}.access-list{display:flex;gap:24px;min-height:0}.access-list li{flex:1;display:block;border:0}.access-list span{display:block;margin-top:9px}
  .guest-grid,.opening-grid,.trust-grid{gap:40px}.migration-note{grid-template-columns:1fr 1.5fr}.migration-note .text-link{grid-column:2}.connection-list article{gap:20px}
}
@media(max-width:760px){
  .product-story-heading h2,.opening-copy h2,.guest-experience h2,.trust-and-help h2{font-size:clamp(29px,7.5vw,43px)}
  .product-workflow{padding-top:15px!important}.product-story-heading>p{margin-top:22px;font-size:14px}
  .proof-gallery{border-radius:15px}.proof-toolbar{padding:16px;align-items:flex-start;flex-direction:column;gap:6px;font-size:11px}.proof-tabs{grid-template-columns:1fr 1fr}.proof-tabs button{padding:16px 8px;font-size:13px;gap:10px;border-bottom:1px solid var(--line)}
  .proof-caption{grid-template-columns:1fr;gap:12px;padding:24px 19px}.proof-caption h3{font-size:23px}.proof-caption p{font-size:13px}.proof-screen{padding:0 10px}.proof-screen figcaption{font-size:10px;padding:13px 3px 17px;gap:10px}.proof-screen figcaption>a{white-space:nowrap}
  .salon-detail-grid{grid-template-columns:1fr}.salon-detail{padding:27px}.salon-detail h3{font-size:29px}.salon-detail-footer{display:block}.salon-detail-footer .text-link{margin-top:16px}.access-list{display:block}.access-list li{display:flex;border-bottom:1px solid var(--line)}.access-list span{margin:0}
  .guest-grid,.opening-grid,.trust-grid{grid-template-columns:1fr;gap:35px}.guest-list h3{font-size:21px}.guest-list article{gap:18px;padding:24px 0}.guest-lead,.opening-copy>p,.trust-and-help .trust-grid>div>p{font-size:14px}
  .opening-checklist{padding:22px}.opening-checklist-head{font-size:16px;gap:12px}.opening-checklist-head small{font-size:10px}.opening-checklist li{gap:14px}.opening-checklist h3{font-size:16px}.opening-checklist li p{font-size:12px}
  .migration-note{grid-template-columns:1fr;gap:15px}.migration-note .text-link{grid-column:auto}.connection-list article{grid-template-columns:1fr auto;gap:16px}.connection-list h3{font-size:18px}.connection-list p{grid-column:1/-1;grid-row:2;font-size:13px}.connection-status{font-size:10px;padding:6px 9px}.maker-note{padding:26px}.maker-note>p{font-size:22px}
}

.detail-screen-link{display:inline-flex;gap:8px;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
