@media (width<=48rem){.keratin-vs-protein-page{overflow:clip}.keratin-vs-protein-page,.keratin-vs-protein-page *{min-width:0}.keratin-vs-protein-page>.parity-section{padding-block:clamp(3.5rem,9vw,4.5rem)}.keratin-vs-protein-page .parity-container{width:min(100% - clamp(2.5rem,8vw,4rem),44rem)}.keratin-vs-protein-page>.keratin-protein-hero{padding-block:clamp(3.5rem,9vw,4.5rem)}.keratin-vs-protein-page .keratin-protein-hero__copy{max-width:42rem}.keratin-vs-protein-page .keratin-protein-hero h1{max-width:42rem;margin-bottom:clamp(1.5rem,4vw,2rem);font-size:clamp(2.25rem,8.8vw,3.4rem);line-height:1.04}.keratin-vs-protein-page .keratin-protein-hero__copy p{max-width:40rem;font-size:1rem!important;line-height:1.7!important}.keratin-vs-protein-page .keratin-protein-hero__copy p+p{margin-top:.9rem}.keratin-vs-protein-page .keratin-protein-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem)}.keratin-vs-protein-page .keratin-protein-treatment,.keratin-vs-protein-page .keratin-protein-choice{border-radius:1rem;padding:clamp(1.35rem,3.5vw,1.75rem);box-shadow:0 .8rem 2rem #42212d0f}.keratin-vs-protein-page .keratin-protein-treatment h2,.keratin-vs-protein-page .keratin-protein-content-card h2{margin-bottom:1rem;font-size:clamp(2rem,6.2vw,2.75rem);line-height:1.08}.keratin-vs-protein-page .keratin-protein-treatment h3{margin-top:1.6rem;font-size:clamp(1.3rem,3.8vw,1.5rem);line-height:1.2}.keratin-vs-protein-page .keratin-protein-treatment p,.keratin-vs-protein-page .keratin-protein-treatment li,.keratin-vs-protein-page .keratin-protein-choice li,.keratin-vs-protein-page .keratin-protein-content-card p,.keratin-vs-protein-page .keratin-protein-content-card li{font-size:1rem;line-height:1.65}.keratin-vs-protein-page .keratin-protein-comparison-section{margin-top:clamp(3.25rem,8vw,4.25rem)}.keratin-vs-protein-page .keratin-protein-comparison-section h2,.keratin-vs-protein-page .keratin-protein-choices h2,.keratin-vs-protein-page .keratin-protein-faq h2{max-width:38rem;margin-bottom:clamp(1.5rem,4vw,2rem);font-size:clamp(2.15rem,7vw,3rem);line-height:1.08}.keratin-vs-protein-page .keratin-protein-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.keratin-vs-protein-page .keratin-protein-comparison,.keratin-vs-protein-page .keratin-protein-comparison tbody{width:100%;display:block}.keratin-vs-protein-page .keratin-protein-comparison thead,.keratin-vs-protein-page .keratin-protein-comparison thead tr,.keratin-vs-protein-page .keratin-protein-comparison thead th{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keratin-vs-protein-page .keratin-protein-comparison tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.keratin-vs-protein-page .keratin-protein-comparison tr{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:1.15rem 1.25rem;display:block;box-shadow:0 .8rem 2rem #42212d0d}.keratin-vs-protein-page .keratin-protein-comparison tbody tr:nth-child(2n){background:var(--white)}.keratin-vs-protein-page .keratin-protein-comparison tr:last-child:nth-child(odd){grid-column:1/-1}.keratin-vs-protein-page .keratin-protein-comparison td,.keratin-vs-protein-page .keratin-protein-comparison td:first-child{border:0;border-bottom:1px solid var(--line);width:auto;color:var(--ink-soft);padding:.75rem 0;font-size:.95rem;line-height:1.5}.keratin-vs-protein-page .keratin-protein-comparison td{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.keratin-vs-protein-page .keratin-protein-comparison td:before{color:var(--gold-dark);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.4}.keratin-vs-protein-page .keratin-protein-comparison td:first-child{color:var(--ink);font-family:var(--serif);padding-top:0;font-size:1.35rem;font-weight:500;line-height:1.15;display:block}.keratin-vs-protein-page .keratin-protein-comparison td:first-child:before{display:none}.keratin-vs-protein-page .keratin-protein-comparison td:last-child{border-bottom:0;padding-bottom:0}.keratin-vs-protein-page .keratin-protein-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.keratin-vs-protein-page .keratin-protein-choice h4{font-size:clamp(1.3rem,3.8vw,1.55rem)}.keratin-vs-protein-page .keratin-protein-consultation__grid,.keratin-vs-protein-page .keratin-protein-faq__grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.keratin-vs-protein-page .keratin-protein-content-card+.keratin-protein-content-card{border-top:1px solid var(--line);padding-top:clamp(2.25rem,6vw,3rem)}.keratin-vs-protein-page .keratin-protein-location{border-inline-start-width:.3rem;border-radius:.75rem;gap:.75rem;margin-top:1.5rem;padding:clamp(1.2rem,4vw,1.5rem);display:grid}.keratin-vs-protein-page .keratin-protein-faq__heading{position:static}.keratin-vs-protein-page #faq-keratin-protein{width:100%}.keratin-vs-protein-page #faq-keratin-protein details{scroll-margin-top:7rem}.keratin-vs-protein-page #faq-keratin-protein summary{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;min-height:4.75rem;padding-block:1.15rem;padding-inline-end:2.5rem;font-size:clamp(1.1rem,3.3vw,1.25rem);line-height:1.35}.keratin-vs-protein-page #faq-keratin-protein details>p{padding:0 .25rem 1.5rem 3rem;font-size:1rem;line-height:1.65}.keratin-vs-protein-page .keratin-protein-final-tip{border-radius:1rem;max-width:38rem;margin-top:clamp(3rem,8vw,4rem);padding:clamp(1.4rem,4vw,1.75rem)}}@media (width<=39rem){.keratin-vs-protein-page>.parity-section,.keratin-vs-protein-page>.keratin-protein-hero{padding-block:3.5rem}.keratin-vs-protein-page .keratin-protein-treatment-grid,.keratin-vs-protein-page .keratin-protein-comparison tbody,.keratin-vs-protein-page .keratin-protein-choice-grid{grid-template-columns:1fr}.keratin-vs-protein-page .keratin-protein-comparison tr:last-child:nth-child(odd){grid-column:auto}}@media (width<=27rem){.keratin-vs-protein-page .keratin-protein-hero h1{font-size:clamp(2.15rem,9.5vw,2.55rem)}.keratin-vs-protein-page .keratin-protein-comparison td{grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1fr);gap:.75rem}.keratin-vs-protein-page #faq-keratin-protein summary{grid-template-columns:1.75rem minmax(0,1fr);padding-inline-end:2rem}.keratin-vs-protein-page #faq-keratin-protein details>p{padding-inline-start:2.5rem}}
