.hair-principles{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(18px,2.6vw,32px);display:grid}.hair-principle{flex-direction:column;gap:6px;display:flex}.hair-principle-num{font-family:var(--display);color:var(--rose);margin-bottom:6px;font-size:1.6rem;font-style:italic;font-weight:420;line-height:1}.hair-principle b{font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:1.15}.hair-principle p{color:var(--muted);margin-top:2px;font-size:.92rem}.hair-ladder{-webkit-overflow-scrolling:touch;overflow-x:auto}.hair-ladder .tier-table{min-width:540px}.hair-ladder-name{font-family:var(--display);color:var(--porcelain);font-size:1.1rem;font-weight:470;display:block}.hair-ladder-desc{font-family:var(--sans);color:var(--muted);max-width:30ch;margin-top:3px;font-size:.82rem;display:block}.hair-duo{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.hair-duo-b{margin-top:clamp(40px,7vw,96px)}.hair-cap{align-items:baseline;gap:14px;margin-top:18px;display:flex}.hair-cap i{font-family:var(--display);color:var(--rose);flex:none;font-size:1.05rem;font-style:italic;font-weight:420}.hair-cap p{color:var(--muted);max-width:42ch;font-size:.88rem}.hair-heads{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(24px,3.4vw,48px);display:grid}.hair-head{text-align:center}.hair-head .mirror{max-width:300px;margin-inline:auto}.hair-head-sm .mirror{max-width:220px}.hair-head b{font-family:var(--display);margin-top:22px;font-size:1.25rem;font-weight:500;display:block}.hair-head-price{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);margin-top:5px;font-size:11px;font-weight:600;display:block}.hair-head p{color:var(--ink-soft);margin-top:9px;max-width:30ch;margin-inline:auto;font-size:.9rem}@media (max-width:860px){.hair-principles{grid-template-columns:1fr;gap:16px}.hair-duo{gap:18px}.hair-duo-b{margin-top:clamp(28px,6vw,56px)}.hair-heads{grid-template-columns:1fr;gap:48px}.hair-head .mirror{max-width:280px}.hair-head-sm .mirror{max-width:210px}}@media (max-width:560px){.hair-duo{grid-template-columns:1fr;gap:36px}.hair-duo-b{margin-top:0}.hair-cap{flex-direction:column;gap:4px}.hair-head .mirror{max-width:250px}.hair-head-sm .mirror{max-width:190px}.hair-principle b{font-size:1.2rem}}
