/* Let the hero and salon case reach the viewport edges; keep other copy readable. */
body.sp-page.cfr-wide-hero main.sp-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.sp-page.cfr-wide-hero main.sp-main > .csp-hero{width:100%;max-width:none;margin:0}
body.sp-page.cfr-wide-hero main.sp-main > :not(.csp-hero):not(.cfr-case){width:min(1200px,calc(100% - 100px));max-width:none;margin-left:auto;margin-right:auto}
body.sp-page.cfr-wide-hero main.sp-main > .sp-related:first-child{margin-top:0}
body.sp-page.cfr-wide-hero main.sp-main > .sp-related:first-child::before{display:none}
body.sp-page.cfr-wide-hero .csp-hero .csp-visual .cfr-prizma-link{display:block;width:min(100%,405px);background:#fff;text-decoration:none;overflow:hidden}
body.sp-page.cfr-wide-hero .csp-hero .csp-visual .cfr-prizma-link img{display:block;width:100%;height:auto;max-width:none;max-height:390px;object-fit:contain;filter:none}
body.sp-page.cfr-wide-hero .csp-hero .csp-visual .cfr-prizma-link:focus-visible{outline:3px solid var(--csp-accent);outline-offset:5px}
body.sp-page.cfr-wide-hero .csp-hero .cfr-prizma-caption{color:#e5e3df;font-size:13px;margin-top:14px}
body.sp-page.cmyker-identity-page .csp-hero{--csp-accent:#b4c86a!important}

.cfr-case{width:100%;max-width:none;background:#18251f;color:#f4f5ed;font-family:"CMYKER Gilroy",Gilroy,Arial,sans-serif;line-height:1.5;overflow:clip}
.cfr-case,.cfr-case *,.cfr-case *::before,.cfr-case *::after{box-sizing:border-box}
.cfr-case :is(h2,h3,p,figure){margin:0;font-family:inherit}
.cfr-case .cfr-wrap{width:min(100%,1440px);margin:0 auto;padding:0 clamp(22px,4.2vw,64px) 112px}
.cfr-case .cfr-kicker,.cfr-case .cfr-index{color:#b4c86a;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cfr-case .cfr-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.87fr);gap:clamp(32px,5vw,88px);align-items:center;min-height:690px;padding:70px 0 86px}
.cfr-case .cfr-lead__copy{align-self:center}
.cfr-case .cfr-lead h2{font-size:clamp(62px,7.2vw,112px);font-weight:600;line-height:.96;letter-spacing:-.052em;margin:26px 0 0}
.cfr-case .cfr-lead__summary{font-size:clamp(19px,1.65vw,25px);line-height:1.42;color:#d9ded2;max-width:620px;margin-top:32px}
.cfr-case .cfr-lead__art{width:100%;min-width:0;max-width:460px;justify-self:center}
.cfr-case .cfr-lead__art img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.cfr-case .cfr-chapter{padding:56px 0 92px}
.cfr-case .cfr-chapter__copy{display:grid;grid-template-columns:minmax(130px,.24fr) minmax(0,.82fr) minmax(0,.8fr);gap:26px;align-items:start;margin-bottom:36px}
.cfr-case .cfr-chapter h3{font-size:clamp(34px,3.8vw,58px);font-weight:500;letter-spacing:-.032em;line-height:1.05;max-width:750px}
.cfr-case .cfr-chapter p{font-size:clamp(17px,1.2vw,20px);line-height:1.52;color:#cbd3c6;max-width:510px}
.cfr-case .cfr-gallery{display:grid;gap:clamp(18px,2vw,28px)}
.cfr-case .cfr-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfr-case .cfr-gallery--single{grid-template-columns:1fr;justify-items:center}
.cfr-case .cfr-gallery figure{min-width:0}
.cfr-case .cfr-gallery img{display:block;width:100%;height:auto}
.cfr-case .cfr-gallery--single img{max-width:850px}
.cfr-case .cfr-chapter--made{padding-bottom:95px}
.cfr-case .cfr-gallery--photos{grid-template-columns:.9fr 1.1fr;align-items:center}
.cfr-case .cfr-gallery--photos img{width:100%;height:auto;max-height:690px;object-fit:contain}
.cfr-case .cfr-gallery--photos figcaption{margin-top:14px;color:#d0d7c7;font-size:15px}
.cfr-case .cfr-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:48px;padding:54px 0 0;align-items:start}
.cfr-case .cfr-finish h3{font-size:clamp(44px,5.6vw,84px);font-weight:500;letter-spacing:-.04em;line-height:1.02;margin-top:22px}
.cfr-case .cfr-finish p:not(.cfr-kicker){color:#cbd3c6;font-size:20px;line-height:1.5;max-width:520px}
.cfr-case .cfr-finish a{display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(100%,500px);min-height:64px;margin-top:24px;padding:13px 23px;border-radius:100px;background:#b4c86a;color:#19251c;font-size:17px;font-weight:700;text-decoration:none}
.cfr-case .cfr-finish a:hover{background:#d0df9b}
.cfr-case .cfr-finish a.cfr-finish__case{display:inline-flex;min-height:42px;width:auto;margin-top:17px;padding:0;background:none;color:#e7ebdb;border-radius:0;font-size:15px;font-weight:500}
.cfr-case a:focus-visible{outline:3px solid #b4c86a;outline-offset:4px}

@media(max-width:1000px){
 .cfr-case .cfr-chapter__copy{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:18px 24px}
 .cfr-case .cfr-chapter__copy p{grid-column:2}
 .cfr-case .cfr-lead{min-height:0}
}
@media(max-width:767px){
 body.sp-page.cfr-wide-hero main.sp-main > :not(.csp-hero):not(.cfr-case){width:calc(100% - 42px)}
 body.sp-page.cfr-wide-hero .csp-price-note{padding-right:70px}
 .cfr-case .cfr-wrap{padding:0 21px 74px}
 .cfr-case .cfr-lead{grid-template-columns:1fr;gap:28px;padding:64px 0 38px}
 .cfr-case .cfr-lead h2{font-size:clamp(50px,13vw,74px);margin-top:18px}
 .cfr-case .cfr-lead__summary{font-size:18px;margin-top:22px}
 .cfr-case .cfr-lead__art{max-width:430px}
 .cfr-case .cfr-lead__art img{max-height:560px}
 .cfr-case .cfr-chapter{padding:39px 0 52px}
 .cfr-case .cfr-chapter__copy{display:block;margin-bottom:22px}
 .cfr-case .cfr-chapter h3{font-size:clamp(33px,8.5vw,46px);margin-top:14px}
 .cfr-case .cfr-chapter p{font-size:17px;margin-top:17px}
 .cfr-case .cfr-gallery--two,.cfr-case .cfr-gallery--photos{grid-template-columns:1fr}
 .cfr-case .cfr-gallery--photos img{max-height:none}
 .cfr-case .cfr-finish{grid-template-columns:1fr;gap:28px;padding-top:38px}
 .cfr-case .cfr-finish h3{font-size:clamp(42px,11vw,62px)}
 .cfr-case .cfr-finish p:not(.cfr-kicker){font-size:18px}
}
@media(prefers-reduced-motion:reduce){.cfr-case *{scroll-behavior:auto!important;transition:none!important}}
