/*
Theme Name: Ремонт Квартир 59 — самостоятельная тема
Theme URI: https://remontkvartir-perm.ru/
Author: Ремонт Квартир 59
Description: Самостоятельная адаптивная тема для ремонта квартир в Перми. Не требует Astra и Elementor.
Version: 2.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rkp-red-landing
*/
:root{--red:#d71920;--red-dark:#b9141b;--ink:#181818;--muted:#666a70;--line:#e6e5e3;--cream:#f6f6f5;--white:#fff;--radius:12px;--wide:1440px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}body.admin-bar .rkp-header{top:32px}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h2{font-weight:850;text-transform:uppercase}h2{font-size:clamp(31px,4.2vw,54px);max-width:850px;margin-bottom:22px}h2 em,h1 em{font-style:normal;color:var(--red)}h3{font-size:20px}section[id]{scroll-margin-top:95px}.rkp-container{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.rkp-section{padding:clamp(68px,8vw,112px) 0}.rkp-section--soft{background:var(--cream)}.rkp-eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;color:var(--red);letter-spacing:.18em;margin:0 0 17px;display:flex;align-items:center;gap:12px}.rkp-eyebrow::before{content:"";width:30px;height:2px;background:currentColor}.rkp-eyebrow--light{color:#fff}.rkp-heading{margin-bottom:44px}.rkp-heading>p:not(.rkp-eyebrow),.rkp-heading--split>p,.rkp-intro{max-width:570px;color:var(--muted);font-size:17px;line-height:1.75}.rkp-heading--center{text-align:center}.rkp-heading--center .rkp-eyebrow{justify-content:center}.rkp-heading--center h2,.rkp-heading--center>p{margin-inline:auto}.rkp-heading--split{display:flex;align-items:end;justify-content:space-between;gap:40px}.rkp-heading--split>p{max-width:360px}.rkp-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:13px 23px;background:var(--red);border:1px solid var(--red);border-radius:5px;color:#fff;font-size:13px;font-weight:800;line-height:1.2;white-space:normal;transition:background .2s,transform .2s,border-color .2s}.rkp-button:hover,.rkp-button:focus-visible{background:var(--red-dark);border-color:var(--red-dark);color:#fff;transform:translateY(-2px)}.rkp-button--wide{width:100%}.rkp-button--outline{border-color:rgba(255,255,255,.72);background:transparent}.rkp-button--outline:hover{background:#fff;color:#161616;border-color:#fff}.rkp-text-link{font-size:14px;font-weight:800;color:var(--red);border-bottom:1px solid currentColor;padding-bottom:5px}.rkp-text-link:hover{color:var(--red-dark)}.rkp-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:9999}.rkp-skip:focus{top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e55c5f;outline-offset:3px}
/* Site header */
.rkp-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 14px rgba(16,16,16,.08)}.rkp-header__inner{display:flex;align-items:center;gap:23px;min-height:82px}.rkp-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1}.rkp-brand__mark{height:42px;min-width:42px;padding:9px 6px;color:#fff;background:var(--red);font-weight:900;font-size:20px;letter-spacing:-.12em;border-radius:5px;text-align:center}.rkp-brand__mark span{font-size:10px;letter-spacing:0;vertical-align:top}.rkp-brand__text{font-size:15px;font-weight:850;white-space:nowrap;letter-spacing:-.03em}.rkp-brand__text b{color:var(--red)}.rkp-brand__text small{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;margin-top:6px}.rkp-nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,25px);margin-left:auto}.rkp-nav a{font-size:12px;font-weight:700;white-space:nowrap}.rkp-nav a:hover{color:var(--red)}.rkp-header__contact{text-align:right;white-space:nowrap;line-height:1.2}.rkp-header__phone{font-size:15px;font-weight:850}.rkp-header__contact small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.rkp-header__cta{min-height:40px;font-size:11px;padding:10px 14px;white-space:nowrap}.rkp-menu-toggle{display:none}
/* Hero and trust panel */
.rkp-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#2a2420;color:#fff}.rkp-hero__image,.rkp-hero__image::after{position:absolute;inset:0;z-index:-1}.rkp-hero__image{background-position:center 47%;background-size:cover}.rkp-hero__image::after{content:"";background:linear-gradient(90deg,rgba(14,14,14,.86) 0%,rgba(14,14,14,.54) 38%,rgba(14,14,14,.06) 78%)}.rkp-hero__inner{padding-block:90px 115px}.rkp-hero__content{max-width:600px}.rkp-hero h1{font-size:clamp(48px,6vw,83px);line-height:.99;margin-bottom:28px;letter-spacing:-.06em}.rkp-hero__lead{font-size:18px;line-height:1.65;max-width:515px;color:#f0f0f0;margin-bottom:30px}.rkp-hero__buttons{display:flex;gap:12px;flex-wrap:wrap}.rkp-benefits-wrap{position:relative;margin-top:-52px;z-index:2}.rkp-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.11);border-radius:10px;overflow:hidden}.rkp-benefits>div{padding:26px 23px 28px;border-right:1px solid var(--line)}.rkp-benefits>div:last-child{border:0}.rkp-benefits__icon{display:block;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.1em;margin-bottom:17px}.rkp-benefits strong{display:block;line-height:1.2;font-size:15px}.rkp-benefits small{display:block;color:var(--muted);line-height:1.5;margin-top:7px;font-size:12px}
/* Prices */
#prices{margin-top:-1px;padding-top:110px}.rkp-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.rkp-price{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:32px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 25px rgba(15,15,15,.035)}.rkp-price--featured{border-color:var(--red);box-shadow:0 16px 45px rgba(215,25,32,.1)}.rkp-price__badge{position:absolute;right:0;top:0;padding:5px 14px;background:var(--red);color:#fff;font-size:10px;font-weight:750;border-radius:0 9px 0 6px}.rkp-price__number{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:800;margin-bottom:18px}.rkp-price h3{font-size:24px;margin:0 0 12px;min-height:54px}.rkp-price>p{font-size:13px;color:var(--muted);min-height:45px;line-height:1.6}.rkp-price__sum{font-size:clamp(27px,3vw,37px);font-weight:850;letter-spacing:-.05em;border-block:1px solid var(--line);padding:17px 0;margin:12px 0 22px;white-space:nowrap}.rkp-price__sum span{font-size:14px;font-weight:500;letter-spacing:0}.rkp-price ul{list-style:none;padding:0;margin:0 0 27px}.rkp-price li{position:relative;padding:6px 0 6px 23px;font-size:13px}.rkp-price li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.rkp-price__link{font-size:13px;font-weight:800;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;display:flex;justify-content:space-between}.rkp-price__link:hover{color:var(--red)}.rkp-price .rkp-button{margin-top:auto}.rkp-prices__foot{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}
/* Split story */
.rkp-story__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,6vw,90px)}.rkp-story__copy h2{font-size:clamp(34px,4vw,52px)}.rkp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 36px}.rkp-check-grid span{position:relative;padding-left:24px;font-size:13px;font-weight:650;line-height:1.35}.rkp-check-grid span::before{content:"✓";position:absolute;left:0;top:0;color:var(--red)}.rkp-story__visual{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.rkp-story__photo{position:relative;overflow:hidden;border-radius:8px;background:#ddd}.rkp-story__photo img{height:385px;width:100%;object-fit:cover}.rkp-story__photo span{position:absolute;bottom:15px;left:15px;background:#fff;padding:7px 11px;border-radius:3px;font-size:11px;font-weight:750}.rkp-story__photo:nth-child(2) span{background:var(--red);color:#fff}.rkp-story__visual>small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.4}
/* Services */
.rkp-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rkp-service{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;min-height:235px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.rkp-service:hover{box-shadow:0 14px 30px rgba(0,0,0,.09);transform:translateY(-3px)}.rkp-service__top{display:flex;justify-content:space-between;align-items:start;margin-bottom:19px}.rkp-service__symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#fcebed;color:var(--red);font-size:22px;font-weight:700}.rkp-service__index{font-size:27px;font-weight:850;color:#e8e8e8;line-height:1}.rkp-service h3{font-size:18px;margin-bottom:8px}.rkp-service p{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:22px}.rkp-service a{margin-top:auto;font-size:11px;font-weight:800;color:var(--red)}
/* Process */
.rkp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.rkp-steps>div{position:relative;border-top:1px solid #d5d5d5;padding:22px 20px 0 0}.rkp-steps>div::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--red);border-radius:50%}.rkp-steps b{display:block;color:var(--red);font-size:32px;line-height:1;margin-bottom:18px}.rkp-steps h3{font-size:16px;margin-bottom:10px}.rkp-steps p{font-size:12px;line-height:1.55;color:var(--muted);max-width:175px}
/* Gallery and video */
.rkp-gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}.rkp-gallery figure{position:relative;overflow:hidden;border-radius:9px;background:#ddd;min-height:310px;margin:0}.rkp-gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}.rkp-gallery figure:hover img{transform:scale(1.04)}.rkp-gallery figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:45px 20px 18px;color:#fff;font-size:18px;font-weight:800}.rkp-gallery figcaption span{display:block;font-size:11px;font-weight:500;margin-top:3px}.rkp-gallery__note{font-size:11px;color:var(--muted);margin:16px 0 0}.rkp-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rkp-video{overflow:hidden;background:#fff;border-radius:9px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.045)}.rkp-video__screen{background:#222;aspect-ratio:16/10}.rkp-video video{width:100%;height:100%;object-fit:cover}.rkp-video__caption{padding:20px 22px 22px}.rkp-video__caption span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.rkp-video__caption h3{margin:7px 0 0;font-size:18px;line-height:1.3}
/* Reviews and FAQ */
.rkp-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rkp-reviews blockquote{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;padding:30px;display:flex;flex-direction:column;min-height:265px}.rkp-reviews__quote{font-size:54px;color:var(--red);line-height:.75;font-family:Georgia,serif;margin-bottom:17px}.rkp-reviews blockquote>p{font-size:14px;line-height:1.7;margin-bottom:30px;flex:1}.rkp-reviews footer{border-top:1px solid var(--line);padding-top:17px}.rkp-reviews footer strong{display:block;font-size:14px}.rkp-reviews footer small{color:var(--muted);font-size:11px}.rkp-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.rkp-faq__head>p:not(.rkp-eyebrow){color:var(--muted);max-width:290px}.rkp-faq__items{border-top:1px solid #ddd}.rkp-faq details{border-bottom:1px solid #ddd}.rkp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:15px;font-weight:750;cursor:pointer}.rkp-faq summary::-webkit-details-marker{display:none}.rkp-faq summary span{display:grid;place-items:center;flex:none;width:26px;height:26px;background:#fff;color:var(--red);border-radius:50%;font-size:20px;font-weight:400}.rkp-faq details[open] summary span{transform:rotate(45deg)}.rkp-faq details>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:590px;padding:0 28px 15px 0}.rkp-faq details a{color:var(--red)}
/* Contact + map + footer */
.rkp-contact{position:relative;overflow:hidden;background:#181818;color:#fff;padding:85px 0}.rkp-contact::after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.5),transparent 67%);right:-180px;top:-250px;pointer-events:none}.rkp-contact__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.rkp-contact h2{font-size:clamp(36px,4.7vw,61px)}.rkp-contact__content>p:not(.rkp-eyebrow){color:#dedede;max-width:465px;font-size:16px}.rkp-contact__phone{display:block;font-size:clamp(28px,3vw,40px);font-weight:850;letter-spacing:-.045em;margin-top:32px}.rkp-contact__content>span{font-size:12px;color:#bfbfbf}.rkp-contact__card{background:#fff;color:var(--ink);padding:clamp(26px,3vw,40px);border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.rkp-contact__card h3{font-size:26px;margin-bottom:7px}.rkp-contact__card>p{font-size:13px;color:var(--muted);margin-bottom:21px}.rkp-form label{display:block;font-size:11px;font-weight:750;margin-bottom:15px}.rkp-form label input{width:100%;display:block;border:1px solid #d9d9d9;background:#fafafa;border-radius:5px;padding:12px 14px;min-height:48px;margin-top:5px;font-size:14px;color:var(--ink)}.rkp-form label input:focus{outline:2px solid rgba(215,25,32,.35);border-color:var(--red)}.rkp-form button:disabled{opacity:.6;cursor:wait}.rkp-form__note{font-size:10px;color:var(--muted);line-height:1.5;margin:12px 0 0}.rkp-form__note a{text-decoration:underline}.rkp-form__status{font-size:13px;font-weight:700;color:#206b43;margin:10px 0 0}.rkp-form__status:empty{display:none}.rkp-form__status.is-error{color:var(--red)}.rkp-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.rkp-location{padding:70px 0}.rkp-location__grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:65px}.rkp-location h2{font-size:40px}.rkp-location p:not(.rkp-eyebrow){font-size:15px;margin:8px 0}.rkp-location .rkp-text-link{display:inline-block;margin-top:16px}.rkp-location iframe{width:100%;height:330px;border:0;border-radius:9px;background:#eee}.rkp-footer{background:#161616;color:#fff}.rkp-footer__grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:45px;padding-block:65px 48px}.rkp-brand--footer .rkp-brand__text small{color:#a2a2a2}.rkp-footer__grid h3{font-size:14px;margin-bottom:20px}.rkp-footer__grid p,.rkp-footer__grid a:not(.rkp-brand){display:block;color:#b6b6b6;font-size:12px;line-height:1.8;margin:0 0 10px}.rkp-footer__grid a:hover{color:#fff}.rkp-footer__grid>div:first-child p{margin-top:18px;max-width:260px}.rkp-footer__bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #393939;padding-block:21px;color:#8f8f8f;font-size:11px}.rkp-footer__bottom a:hover{color:#fff}.rkp-page{min-height:55vh;padding-top:65px;padding-bottom:90px}.rkp-page h1{font-size:clamp(32px,5vw,56px)}.rkp-page__content{max-width:900px}.rkp-page__content a{color:var(--red);text-decoration:underline}.rkp-page__content img{height:auto}.rkp-page article{margin-bottom:48px}
@media(max-width:1100px){.rkp-header__contact{display:none}.rkp-services{grid-template-columns:repeat(3,1fr)}.rkp-faq{gap:40px}.rkp-gallery{grid-template-columns:1fr 1fr}.rkp-gallery__large{grid-row:span 2}.rkp-gallery figure{min-height:245px}}@media(max-width:900px){.rkp-header__cta{margin-left:auto}.rkp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:5px;order:3;flex:none;padding:10px}.rkp-menu-toggle span{width:100%;height:2px;background:var(--ink)}.rkp-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 24px 24px;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.rkp-nav.is-open{display:flex}.rkp-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.rkp-hero{min-height:560px}.rkp-prices{gap:12px}.rkp-price{padding:24px}.rkp-story__grid{gap:30px}.rkp-story__photo img{height:310px}.rkp-services{grid-template-columns:repeat(2,1fr)}.rkp-videos{grid-template-columns:repeat(2,1fr)}.rkp-contact__grid{gap:35px}.rkp-location__grid{gap:25px}.rkp-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body.admin-bar .rkp-header{top:0}.rkp-container{width:min(var(--wide),calc(100% - 32px))}.rkp-section{padding:65px 0}.rkp-heading{margin-bottom:29px}.rkp-heading--split{display:block}.rkp-heading--split>p{max-width:none}.rkp-header__inner{min-height:68px;gap:10px}.rkp-header__cta{display:none}.rkp-menu-toggle{margin-left:auto}.rkp-brand__text{font-size:14px}.rkp-hero{min-height:580px;align-items:end}.rkp-hero__image{background-position:58% center}.rkp-hero__image::after{background:linear-gradient(0deg,rgba(8,8,8,.9),rgba(8,8,8,.35) 75%)}.rkp-hero__inner{padding-block:90px 110px}.rkp-hero h1{font-size:clamp(46px,12vw,68px);max-width:500px}.rkp-hero__lead{font-size:15px}.rkp-hero__buttons .rkp-button{flex:1}.rkp-benefits-wrap{margin-top:-65px}.rkp-benefits{grid-template-columns:repeat(2,1fr)}.rkp-benefits>div{padding:17px 15px;min-height:120px}.rkp-benefits>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rkp-benefits>div:nth-child(2){border-right:0}.rkp-benefits__icon{margin-bottom:7px}.rkp-benefits strong{font-size:13px}.rkp-benefits small{font-size:10px}#prices{padding-top:78px}.rkp-prices,.rkp-reviews{grid-template-columns:1fr}.rkp-price{padding:28px}.rkp-price h3,.rkp-price>p{min-height:0}.rkp-price__sum{margin-top:12px}.rkp-story__grid,.rkp-faq,.rkp-contact__grid,.rkp-location__grid{grid-template-columns:1fr;gap:30px}.rkp-story__photo img{height:260px}.rkp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.rkp-steps>div{padding-right:12px}.rkp-gallery{grid-template-columns:1fr 1fr}.rkp-gallery__large{grid-column:1/-1;grid-row:auto;min-height:300px!important}.rkp-gallery figure{min-height:200px}.rkp-videos{grid-template-columns:1fr 1fr;gap:12px}.rkp-video__caption{padding:14px}.rkp-video__caption h3{font-size:14px}.rkp-reviews blockquote{min-height:0;padding:25px}.rkp-contact{padding:65px 0}.rkp-contact__card{max-width:550px}.rkp-location{padding:55px 0}.rkp-location iframe{height:300px}.rkp-footer__grid{gap:30px;padding-block:48px 30px}}@media(max-width:420px){.rkp-hero__buttons{display:grid;grid-template-columns:1fr}.rkp-hero__inner{padding-bottom:95px}.rkp-gallery{grid-template-columns:1fr}.rkp-gallery__large{grid-column:auto}.rkp-gallery figure{min-height:245px}.rkp-videos{grid-template-columns:1fr}.rkp-video__screen{aspect-ratio:16/10}.rkp-check-grid{grid-template-columns:1fr}.rkp-footer__grid{grid-template-columns:1fr 1fr;gap:28px 14px}.rkp-footer__grid>div:first-child{grid-column:1/-1}.rkp-footer__grid>div:last-child{grid-column:1/-1}.rkp-footer__bottom{display:block}.rkp-footer__bottom>*{display:block;margin:7px 0}.rkp-brand__text{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Distinct inner page introduction, preserving the landing page palette. */
.rkp-inner-hero{padding:72px 0 76px;background:linear-gradient(115deg,#171717,#282020 76%,#4a1117);color:#fff}.rkp-inner-hero h1{font-size:clamp(40px,6vw,72px);max-width:900px;margin-bottom:17px}.rkp-inner-hero>.rkp-container>p:not(.rkp-eyebrow){max-width:660px;color:#dadada;font-size:17px;line-height:1.7;margin:0}.rkp-breadcrumbs{display:flex;gap:9px;color:#bcbcbc;font-size:12px;margin-bottom:34px}.rkp-breadcrumbs a:hover{color:#fff}.rkp-inner-hero .rkp-eyebrow{margin-bottom:17px}.rkp-page-addition{padding-top:45px;max-width:900px}.rkp-page-addition a{color:var(--red);text-decoration:underline}.rkp-page-addition img{height:auto}@media(max-width:680px){.rkp-inner-hero{padding:43px 0 55px}.rkp-inner-hero h1{font-size:40px}.rkp-inner-hero>.rkp-container>p:not(.rkp-eyebrow){font-size:15px}.rkp-breadcrumbs{margin-bottom:25px}}

/* 2.2: wide inner pages and edge-to-edge site chrome. */
.rkp-header .rkp-header__inner,.rkp-footer .rkp-footer__grid,.rkp-footer .rkp-footer__bottom{width:100%;max-width:none;padding-inline:clamp(16px,3vw,72px)}.rkp-page:not(.rkp-container){width:100%;max-width:none;padding:0 0 70px}.rkp-page:not(.rkp-container) .rkp-page__header{padding-top:60px;padding-bottom:25px}.rkp-page:not(.rkp-container) .rkp-page__content{width:100%;max-width:none;margin:0;padding:0}.rkp-page:not(.rkp-container) .rkp-page__content:not(:has(.elementor)){width:min(1440px,calc(100% - 48px));margin-inline:auto}.rkp-page .elementor{width:100%;max-width:none}.rkp-page .elementor .e-con-boxed>.e-con-inner,.rkp-page .elementor .elementor-section.elementor-section-boxed>.elementor-container{width:min(1440px,calc(100% - 48px));max-width:none}.rkp-page .elementor .e-con.e-parent,.rkp-page .elementor .elementor-top-section{width:100%;max-width:none}.rkp-page .elementor .e-con-full>.e-con-inner{width:100%}.rkp-page .elementor .elementor-section-stretched{left:0!important;width:100%!important}.rkp-page .elementor .elementor-widget img{max-width:100%;height:auto}@media(max-width:680px){.rkp-header .rkp-header__inner,.rkp-footer .rkp-footer__grid,.rkp-footer .rkp-footer__bottom{padding-inline:16px}.rkp-page:not(.rkp-container) .rkp-page__header{padding-top:38px;padding-bottom:14px}.rkp-page:not(.rkp-container) .rkp-page__content:not(:has(.elementor)){width:calc(100% - 32px)}.rkp-page .elementor .e-con-boxed>.e-con-inner,.rkp-page .elementor .elementor-section.elementor-section-boxed>.elementor-container{width:calc(100% - 32px)}}
/* Elementor Header & Footer Builder wraps the current header/footer in a 10px container. */
body.ehf-header #masthead .elementor > .e-con,
body.ehf-footer #colophon .elementor > .e-con{padding:0!important;--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;width:100%!important;max-width:none!important}
body.ehf-header #masthead .rk-header,
body.ehf-footer #colophon .rk-footer{width:100%!important;max-width:none!important;margin-inline:0!important}
/* Existing Elementor pages use page.php: let their backgrounds fill the viewport. */
body.elementor-page .rkp-page:not(.rkp-container) .rkp-page__header{display:none}
body.elementor-page .rkp-page:not(.rkp-container) .rkp-page__content{width:100%;max-width:none;margin:0;padding:0}
body.elementor-page .rkp-page:not(.rkp-container) .rkp-page__content > .elementor{width:100%;max-width:none}
body:not(.elementor-page) .rkp-page:not(.rkp-container) .rkp-page__content{width:min(1440px,calc(100% - 48px));margin-inline:auto}
@media(max-width:680px){body:not(.elementor-page) .rkp-page:not(.rkp-container) .rkp-page__content{width:calc(100% - 32px)}}
/* 2.3: infographic-led homepage, with the supplied promotional artwork kept unobscured. */
.rkp-banner{line-height:0;background:#f6f6f6}.rkp-banner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.rkp-hero-intro{position:relative;background:linear-gradient(115deg,#191919 0%,#202020 69%,#49161a 100%);color:#fff;padding:74px 0 108px}.rkp-hero-intro__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(36px,6vw,100px);align-items:center}.rkp-hero-intro h1{max-width:810px;font-size:clamp(38px,5vw,70px);margin-bottom:18px}.rkp-hero-intro__grid>div>p:not(.rkp-eyebrow){max-width:640px;color:#dbdbdb;font-size:17px;line-height:1.65;margin-bottom:27px}.rkp-hero-intro__aside{border-left:2px solid var(--red);padding:12px 0 12px 26px}.rkp-hero-intro__aside span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#e99da0;font-weight:750;margin-bottom:12px}.rkp-hero-intro__aside strong{display:block;font-size:clamp(18px,2vw,25px);line-height:1.3;max-width:330px;margin-bottom:20px}.rkp-hero-intro__aside a{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:850}.rkp-hero-intro__aside a:hover{color:#ff888b}.rkp-hero-intro__aside i{font-style:normal;color:var(--red)}.rkp-hero-intro + .rkp-benefits-wrap{margin-top:-45px}
.rkp-directions{background:#fff}.rkp-directions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rkp-direction{display:block;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;min-width:0;transition:box-shadow .25s,transform .25s}.rkp-direction:hover{box-shadow:0 17px 35px rgba(18,18,18,.1);transform:translateY(-3px);color:var(--ink)}.rkp-direction img{width:100%;height:clamp(210px,20vw,300px);object-fit:cover}.rkp-direction__body{display:flex;flex-direction:column;padding:26px 28px 28px;min-height:190px}.rkp-direction__body small{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.rkp-direction__body strong{font-size:clamp(19px,2vw,25px);line-height:1.17;letter-spacing:-.035em;margin-bottom:10px}.rkp-direction__body>span{color:var(--muted);font-size:13px;line-height:1.5}.rkp-direction__body b{color:var(--red);font-size:12px;margin-top:auto;padding-top:24px}.rkp-directions__note{font-size:11px;color:var(--muted);margin:16px 0 0}
.rkp-proof{background:#d71920;color:#fff;padding:clamp(66px,7vw,100px) 0}.rkp-proof__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.rkp-proof__head h2{max-width:740px;margin-bottom:0}.rkp-proof__head h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.rkp-proof__head>p:last-child{max-width:310px;font-size:14px;line-height:1.6;color:#ffebec}.rkp-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rkp-proof__grid>div{border:1px solid rgba(255,255,255,.38);padding:25px;min-height:212px;background:rgba(255,255,255,.06);border-radius:7px}.rkp-proof__grid strong{display:block;font-size:36px;letter-spacing:-.05em;line-height:1;margin-bottom:26px}.rkp-proof__grid h3{font-size:17px;margin-bottom:10px}.rkp-proof__grid p{font-size:13px;line-height:1.55;color:#ffeff0;margin:0}
.rkp-project-cta{padding:clamp(65px,8vw,110px) 0;background:#f6f6f5}.rkp-project-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:center}.rkp-project-cta__image{overflow:hidden;border-radius:10px;background:#ddd}.rkp-project-cta__image img{width:100%;height:clamp(300px,37vw,500px);object-fit:cover}.rkp-project-cta__copy h2{max-width:530px}.rkp-project-cta__copy>p:not(.rkp-eyebrow){max-width:490px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:28px}.rkp-project-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
@media(max-width:900px){.rkp-hero-intro__grid{grid-template-columns:1fr .65fr;gap:25px}.rkp-proof__grid{grid-template-columns:repeat(2,1fr)}.rkp-proof__head{display:block}.rkp-proof__head>p:last-child{max-width:600px}.rkp-direction__body{padding:20px;min-height:210px}.rkp-directions__grid{gap:12px}}
@media(max-width:680px){.rkp-hero-intro{padding:49px 0 85px}.rkp-hero-intro__grid,.rkp-project-cta__grid{grid-template-columns:1fr}.rkp-hero-intro h1{font-size:clamp(37px,10vw,54px)}.rkp-hero-intro__grid>div>p:not(.rkp-eyebrow){font-size:15px}.rkp-hero-intro__aside{margin-top:2px}.rkp-directions__grid{grid-template-columns:1fr}.rkp-direction{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;min-height:200px}.rkp-direction img{height:100%;min-height:200px}.rkp-direction__body{min-height:200px}.rkp-proof__grid{gap:10px}.rkp-proof__grid>div{padding:19px;min-height:205px}.rkp-proof__grid strong{font-size:28px;margin-bottom:20px}.rkp-proof__grid h3{font-size:15px}.rkp-proof__grid p{font-size:11px}.rkp-project-cta__image img{height:300px}.rkp-project-cta__grid{gap:28px}}
@media(max-width:420px){.rkp-direction{grid-template-columns:1fr}.rkp-direction img{height:190px;min-height:0}.rkp-direction__body{min-height:155px}.rkp-proof__grid{grid-template-columns:1fr}.rkp-proof__grid>div{min-height:0}.rkp-project-cta__image img{height:230px}}
/* 2.4: restore heading and add an accessible lead form inside the hero. */
.rkp-hero--form{min-height:690px;align-items:stretch;isolation:isolate}.rkp-hero--form .rkp-hero__image{background-position:center center;background-size:cover}.rkp-hero--form .rkp-hero__image::after{background:linear-gradient(90deg,rgba(14,14,14,.88) 0%,rgba(14,14,14,.72) 43%,rgba(14,14,14,.27) 100%)}.rkp-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(315px,.8fr);gap:clamp(28px,6vw,100px);align-items:center;padding-block:86px 120px}.rkp-hero__layout .rkp-hero__content{max-width:700px}.rkp-hero--form h1{font-size:clamp(43px,5.2vw,76px);line-height:1.01;margin-bottom:22px}.rkp-hero__points{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.rkp-hero__points span{font-size:12px;font-weight:750;padding:7px 12px;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:3px;background:rgba(0,0,0,.2)}.rkp-hero__form{background:#fff;color:var(--ink);padding:clamp(25px,3vw,38px);border-radius:10px;box-shadow:0 25px 65px rgba(0,0,0,.26);min-width:0}.rkp-hero__form-top small{text-transform:uppercase;color:var(--red);font-size:10px;font-weight:850;letter-spacing:.15em}.rkp-hero__form-top h2{font-size:clamp(25px,2.6vw,34px);line-height:1.07;margin:11px 0 10px;max-width:400px}.rkp-hero__form-top p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.rkp-hero__form .rkp-form__note{line-height:1.5}.rkp-hero--form + .rkp-benefits-wrap{margin-top:-52px}
@media(max-width:900px){.rkp-hero__layout{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);gap:25px}.rkp-hero--form h1{font-size:clamp(41px,5vw,62px)}.rkp-hero__points{gap:7px}.rkp-hero__points span{font-size:10px}}
@media(max-width:680px){.rkp-hero--form{min-height:0;align-items:stretch}.rkp-hero--form .rkp-hero__image{background-position:60% center}.rkp-hero--form .rkp-hero__image::after{background:linear-gradient(180deg,rgba(9,9,9,.75),rgba(9,9,9,.78) 58%,rgba(9,9,9,.9))}.rkp-hero__layout{grid-template-columns:1fr;gap:26px;padding-block:55px 86px}.rkp-hero--form h1{font-size:clamp(41px,10vw,61px)}.rkp-hero__layout .rkp-hero__lead{font-size:15px;margin-bottom:20px}.rkp-hero__form{max-width:550px;width:100%;margin-inline:auto}.rkp-hero__points span{font-size:11px}.rkp-hero--form + .rkp-benefits-wrap{margin-top:-42px}}
@media(max-width:420px){.rkp-hero__layout{padding-top:45px}.rkp-hero__buttons{display:grid;grid-template-columns:1fr}.rkp-hero__form{padding:23px 20px}.rkp-hero__form-top h2{font-size:28px}}
/* Keep the shade above the image and below the copy/form in every browser. */
.rkp-hero--form .rkp-hero__image{z-index:-2}.rkp-hero--form .rkp-hero__image::after{display:none}.rkp-hero--form::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,13,.89),rgba(13,13,13,.72) 43%,rgba(13,13,13,.32))}@media(max-width:680px){.rkp-hero--form::before{background:linear-gradient(180deg,rgba(9,9,9,.78),rgba(9,9,9,.82) 58%,rgba(9,9,9,.92))}}
#hero-form{scroll-margin-top:95px}
/* 2.5: stable desktop hero columns and carefully spaced benefit cards. */
@media(min-width:901px){.rkp-hero--form .rkp-hero__layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(340px,.77fr);align-items:center;gap:clamp(32px,5vw,85px)}.rkp-hero--form .rkp-hero__form{width:100%;max-width:460px;justify-self:end;background:#fff;color:#181818;padding:34px;border-radius:12px}.rkp-hero--form .rkp-hero__content{min-width:0}.rkp-hero--form .rkp-form input{box-sizing:border-box;max-width:100%}.rkp-hero--form .rkp-hero__form-top h2{color:#181818;font-size:clamp(25px,2.3vw,32px)}.rkp-hero--form .rkp-hero__form-top p{color:#60636a}}
.rkp-hero--form .rkp-hero__points{display:flex;align-items:center;gap:8px;margin:0 0 26px}.rkp-hero--form .rkp-hero__points span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:rgba(18,18,18,.45);color:#fff;font-weight:650;font-size:12px;line-height:1.2}.rkp-hero--form .rkp-hero__points span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d71920;color:#fff;font-size:12px;font-weight:900;flex:none}
.rkp-hero--form + .rkp-benefits-wrap{position:relative;z-index:4;margin-top:-42px}.rkp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 19px 42px rgba(10,10,10,.13)}.rkp-benefits>div{position:relative;padding:25px 25px 27px;min-width:0;border-right:1px solid #e9e9e9}.rkp-benefits>div::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#d71920;opacity:.85}.rkp-benefits>div:last-child{border-right:0}.rkp-benefits__icon{display:grid;place-items:center;width:35px;height:35px;background:#fff2f3;color:#d71920;border-radius:7px;font-size:13px;font-weight:900;margin-bottom:15px}.rkp-benefits strong{display:block;font-size:16px;line-height:1.2;margin-bottom:6px}.rkp-benefits small{display:block;font-size:12px;line-height:1.5;color:#60636a;margin:0}
@media(max-width:900px){.rkp-hero--form .rkp-hero__layout{display:grid;grid-template-columns:1fr;gap:28px}.rkp-hero--form .rkp-hero__form{width:min(100%,540px);max-width:none;justify-self:start;background:#fff;color:#181818;padding:clamp(22px,5vw,34px);border-radius:10px}.rkp-hero--form .rkp-hero__form h2{color:#181818}.rkp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.rkp-benefits>div{padding:20px}.rkp-benefits>div:nth-child(2){border-right:0}.rkp-benefits>div:nth-child(-n+2){border-bottom:1px solid #e9e9e9}}
@media(max-width:420px){.rkp-hero--form .rkp-hero__points{display:grid;grid-template-columns:1fr 1fr}.rkp-hero--form .rkp-hero__points span{font-size:10px}.rkp-hero--form .rkp-hero__points span:last-child{grid-column:1/-1}.rkp-benefits>div{padding:17px 14px}.rkp-benefits__icon{margin-bottom:11px}.rkp-benefits strong{font-size:13px}.rkp-benefits small{font-size:10px}}

/* Upgrade 2.7 */
.rkp-upgrade-two{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.rkp-upgrade-photo img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}.rkp-upgrade-photo small{display:block;color:#777;margin-top:8px}.rkp-promo{padding:65px 0;background:#191919;color:#fff}.rkp-promo h2{color:#fff}.rkp-promo .rkp-eyebrow{color:#fff}.rkp-countdown{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 28px}.rkp-countdown span{display:block;background:#303030;padding:12px 18px;border-radius:8px}.rkp-countdown b{font-size:30px}.rkp-legal{padding:14px 0 30px;font-size:11px;opacity:.7}.rkp-partners{background:#f6f6f5}.rkp-estimate{padding:70px 0}.rkp-estimate form{max-width:860px}.rkp-estimate fieldset{border:1px solid #ddd;border-radius:10px;padding:22px;margin:0 0 18px}.rkp-estimate label{display:block;margin:10px 0;font-weight:600}.rkp-estimate input,.rkp-estimate select,.rkp-estimate textarea{display:block;width:100%;padding:10px;border:1px solid #bbb;border-radius:5px}.rkp-estimate .rkp-consent{display:flex;gap:10px;align-items:flex-start}.rkp-estimate .rkp-consent input{width:auto}.rkp-upgrade-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rkp-upgrade-video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#171717;border-radius:10px}.rkp-upgrade-video-grid article{min-width:0}.rkp-upgrade-video-grid h3{margin:12px 0}.rkp-upgrade-video-grid .rkp-landscape video{aspect-ratio:4/5;object-fit:contain}@media(max-width:750px){.rkp-upgrade-two{grid-template-columns:1fr}.rkp-upgrade-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Upgrade 2.8 — calmer sections, photo-led layouts, compact video stories. */
.rkp-section{padding-block:clamp(60px,6.8vw,98px)}
.rkp-story-28{background:#fff}
.rkp-story-28 .rkp-heading h2{max-width:830px}
.rkp-story-28 .rkp-intro{max-width:790px;font-size:clamp(16px,1.8vw,19px);line-height:1.65;color:#50545a}
.rkp-story-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;background:#171717;color:#fff;padding:clamp(25px,4vw,42px);border-radius:14px}
.rkp-story-cta h3{font-size:clamp(24px,3vw,37px);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 8px}
.rkp-story-cta p{color:#e1e1e1;max-width:570px;margin:0;font-size:15px}.rkp-story-cta .rkp-button{flex:0 0 auto}
.rkp-process-28{position:relative;isolation:isolate;color:#fff;background:#141414 url('process-photo.webp') center center/cover no-repeat;padding:clamp(75px,8vw,112px) 0}
.rkp-process-28:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.69) 56%,rgba(0,0,0,.36))}
.rkp-process-28__head{max-width:790px}.rkp-process-28__head h2{color:#fff;font-size:clamp(35px,4.8vw,62px)}
.rkp-process-28__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:56px}
.rkp-process-28__grid>div{background:rgba(20,20,20,.65);border:1px solid rgba(255,255,255,.28);padding:23px 17px 27px;border-radius:9px;backdrop-filter:blur(5px);min-height:204px}
.rkp-process-28__grid b{display:block;color:#ff494e;font-size:29px;line-height:1;margin-bottom:28px}.rkp-process-28__grid h3{color:#fff;font-size:16px;line-height:1.25;margin:0 0 10px}.rkp-process-28__grid p{color:#ddd;font-size:13px;line-height:1.55;margin:0}
.rkp-gallery-28{background:#f7f7f6}.rkp-before-after{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.05);align-items:center}
.rkp-before-after>img{display:block;width:100%;height:min(620px,53vw);min-height:410px;object-fit:contain;background:#e5e2dc}
.rkp-before-after>div{padding:clamp(26px,4vw,58px)}.rkp-before-after h3{font-size:clamp(27px,3vw,41px);line-height:1.1;margin:0 0 17px;letter-spacing:-.04em}
.rkp-before-after p{font-size:15px;color:#62656b;line-height:1.8;margin-bottom:28px}.rkp-before-after small{display:block;color:#777;font-size:11px;line-height:1.5;margin-top:20px}
.rkp-videos-28{background:#fff}.rkp-videos-28__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rkp-video-28{min-width:0;border:1px solid #e9e9e9;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.rkp-video-28__media{position:relative;background:#151515;aspect-ratio:4/5;overflow:hidden}.rkp-video-28__media video{display:block;width:100%;height:100%;object-fit:contain;background:#141414}.rkp-video-28--portrait .rkp-video-28__media{aspect-ratio:9/14}
.rkp-video-28__num{position:absolute;pointer-events:none;top:14px;left:14px;background:#d71920;color:#fff;padding:6px 11px;border-radius:5px;font-size:11px;font-weight:800}
.rkp-video-28 h3{font-size:17px;letter-spacing:-.01em;padding:17px 19px 20px;margin:0}.rkp-video-28__foot{margin:25px 0 0;font-weight:800;color:#bc161e}
.rkp-founder-28 .rkp-upgrade-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.rkp-founder-28 .rkp-upgrade-photo{position:relative;justify-self:center;width:100%;max-width:410px}
.rkp-founder-28 .rkp-upgrade-photo img{height:clamp(390px,46vw,530px);object-fit:cover;object-position:center 17%;width:100%;border-radius:14px}
.rkp-founder-28 .rkp-photo-tag{position:absolute;left:18px;bottom:18px;border-radius:7px;background:rgba(16,16,16,.85);color:#fff;font-weight:700;font-size:12px;padding:11px 15px}
.rkp-founder-28 .rkp-founder-lead{font-size:clamp(17px,1.7vw,21px);font-weight:700;color:#202024;line-height:1.6}.rkp-founder-28 .rkp-upgrade-two>div:first-child>p:not(.rkp-eyebrow){max-width:670px;line-height:1.75}
.rkp-founder-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}
.rkp-project-cta-28 .rkp-project-cta__grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
.rkp-project-cta-28 .rkp-project-cta__image img{height:clamp(300px,38vw,490px);object-fit:cover;object-position:50% center}
.rkp-reviews-28{background:#fff}.rkp-reviews-28__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:60px;align-items:center}.rkp-reviews-28__grid p{font-size:16px;line-height:1.7;max-width:600px;color:#61646a}
.rkp-reviews-28__badge{border:1px solid #e4e4e4;border-top:5px solid #d71920;border-radius:8px;padding:40px 35px;background:#fafafa}
.rkp-reviews-28__badge span{display:block;color:#c61720;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:20px}.rkp-reviews-28__badge strong{display:block;font-size:clamp(24px,2.6vw,38px);line-height:1.15;letter-spacing:-.035em}
.rkp-videos-28 + .rkp-quiz-section{border-top:1px solid #efefef}
@media(min-width:1100px){.rkp-prices{gap:24px}.rkp-price{padding:32px}}
@media(max-width:900px){.rkp-process-28__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rkp-reviews-28__grid{gap:30px}.rkp-before-after{grid-template-columns:1fr}.rkp-before-after>img{height:auto;max-height:570px}.rkp-videos-28__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rkp-story-cta{display:grid;gap:23px}.rkp-process-28{background-position:60% center}.rkp-process-28:before{background:rgba(0,0,0,.79)}.rkp-process-28__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:32px}.rkp-process-28__grid>div{padding:18px 15px;min-height:175px}.rkp-process-28__grid b{font-size:25px;margin-bottom:17px}.rkp-process-28__grid h3{font-size:14px}.rkp-process-28__grid p{font-size:12px}.rkp-videos-28__grid{gap:12px}.rkp-video-28 h3{font-size:14px;padding:13px}.rkp-video-28__media{aspect-ratio:9/13}.rkp-before-after>img{min-height:0}.rkp-founder-28 .rkp-upgrade-two,.rkp-project-cta-28 .rkp-project-cta__grid,.rkp-reviews-28__grid{grid-template-columns:1fr;gap:28px}.rkp-founder-28 .rkp-upgrade-photo{max-width:370px}.rkp-founder-28 .rkp-upgrade-photo img{height:420px}}
@media(max-width:390px){.rkp-videos-28__grid{grid-template-columns:1fr}.rkp-process-28__grid{grid-template-columns:1fr}.rkp-process-28__grid>div{min-height:0}}
/* 2.9 reviews carousel: native scrolling with buttons, swipe and keyboard */
.rkp-reviews-29{background:#f8f8f8;overflow:hidden}
.rkp-reviews-29__top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:29px}
.rkp-reviews-29__top h2{max-width:800px}
.rkp-reviews-29__intro{font-size:15px;color:#65666b;max-width:610px;line-height:1.65;margin:14px 0 0}
.rkp-reviews-29__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none}
.rkp-reviews-29__position{white-space:nowrap;color:#64666b;font-size:13px;font-weight:750;letter-spacing:.07em;padding-right:14px;font-variant-numeric:tabular-nums}
.rkp-reviews-29__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dedede;border-radius:50%;background:#fff;color:#151515;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rkp-reviews-29__arrow:not(:disabled):hover,.rkp-reviews-29__arrow:not(:disabled):focus-visible{background:#d71920;border-color:#d71920;color:#fff}
.rkp-reviews-29__arrow:disabled{opacity:.38;cursor:not-allowed}
.rkp-reviews-29__track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:5px 2px 18px;margin:-5px -2px -18px;outline-offset:4px}
.rkp-reviews-29__track::-webkit-scrollbar{display:none}
.rkp-reviews-29__track:focus-visible{outline:2px solid #d71920;border-radius:5px}
.rkp-reviews-29__card{flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:330px;box-sizing:border-box;display:flex;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:29px 26px 24px;box-shadow:0 6px 22px rgba(0,0,0,.035)}
.rkp-reviews-29__quote{display:block;height:42px;font-family:Georgia,serif;font-size:70px;line-height:1;color:#d71920}
.rkp-reviews-29__card blockquote{padding:0;margin:9px 0 24px;border:0;min-height:0;background:transparent;flex:1}
.rkp-reviews-29__card blockquote p{font-size:14px;line-height:1.68;color:#242424;margin:0;overflow-wrap:break-word}
.rkp-reviews-29__author{display:flex;gap:11px;align-items:center;border-top:1px solid #ececec;padding-top:19px}
.rkp-reviews-29__avatar{flex:none;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fff0f1;color:#c91520;font-size:19px;font-weight:850}
.rkp-reviews-29__author strong{display:block;font-size:13px;line-height:1.35;color:#171717}
.rkp-reviews-29__author a{display:inline-block;font-size:12px;margin-top:4px;color:#c61720;text-decoration:underline;text-underline-offset:3px}
.rkp-reviews-29__author a:hover{color:#8d1017}
.rkp-reviews-29__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.rkp-reviews-29__bottom>span{font-size:12px;color:#777}
.rkp-reviews-29__all{white-space:nowrap}
@media(max-width:900px){.rkp-reviews-29__card{flex-basis:calc((100% - 18px)/2);min-height:355px;padding:26px 22px}}
@media(max-width:680px){.rkp-reviews-29__top{align-items:start;gap:13px;flex-direction:column;margin-bottom:23px}.rkp-reviews-29__intro{font-size:13px}.rkp-reviews-29__controls{align-self:flex-end}.rkp-reviews-29__track{gap:12px}.rkp-reviews-29__card{flex-basis:100%;min-height:310px;padding:25px 22px}.rkp-reviews-29__bottom{flex-direction:column;align-items:stretch;margin-top:23px}.rkp-reviews-29__bottom>span{font-size:12px}.rkp-reviews-29__all{align-self:flex-start;white-space:normal}}
@media(prefers-reduced-motion:reduce){.rkp-reviews-29__track{scroll-behavior:auto}.rkp-reviews-29__arrow{transition:none}}


/* 3.0: compact new-home offer, collaboration card and real video thumbnails */
.rkp-promo-30{background:radial-gradient(ellipse at 88% 10%,#333 0,transparent 55%),#171717;color:#fff;padding:clamp(54px,6vw,88px) 0;overflow:hidden}
.rkp-promo-30__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(28px,5vw,94px);align-items:center}
.rkp-promo-30 .rkp-eyebrow{color:#ffb5b8;margin-bottom:20px}
.rkp-promo-30 .rkp-eyebrow::before{background:var(--red)}
.rkp-promo-30 h2{font-size:clamp(42px,5.4vw,77px);font-weight:850;max-width:850px;margin:0 0 19px;line-height:1.07;letter-spacing:-.055em}
.rkp-promo-30 h2 span,.rkp-promo-30 h2 em{display:block}
.rkp-promo-30 h2 em{font-size:.61em;letter-spacing:-.035em;line-height:1.18;color:#fc4248;margin-top:10px}
.rkp-promo-30__lead{font-size:clamp(17px,1.8vw,22px);line-height:1.5;margin:0 0 12px;max-width:520px}
.rkp-promo-30__terms{font-size:13px;max-width:520px;color:#bdbdbd;line-height:1.65;margin:0}
.rkp-promo-30__panel{background:#fff;color:#171717;padding:clamp(24px,3vw,42px);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2)}
.rkp-promo-30__panel-heading{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 17px}
.rkp-countdown-30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}
.rkp-countdown-30 span{min-width:0;background:#f6f6f6;padding:16px 8px 13px;border:1px solid #ececec;border-radius:9px;text-align:center}
.rkp-countdown-30 b{display:block;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.06em;color:#191919;font-variant-numeric:tabular-nums}
.rkp-countdown-30 small{display:block;font-size:12px;color:#6a6a6a;margin-top:5px}
.rkp-promo-30__button{width:100%;min-height:55px;gap:14px}
.rkp-promo-30__disclaimer{font-size:11px;color:#777;line-height:1.6;margin:12px 0 0;text-align:center}
.rkp-partners-30{background:#f6f6f5;padding:clamp(55px,6vw,88px) 0}
.rkp-partners-30__card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border:1px solid #ededed;border-left:5px solid var(--red);border-radius:13px;padding:clamp(27px,4vw,53px);box-shadow:0 12px 38px rgba(0,0,0,.045)}
.rkp-partners-30__text{min-width:0}
.rkp-partners-30 .rkp-eyebrow{margin-bottom:13px}
.rkp-partners-30 h2{font-size:clamp(29px,3.6vw,48px);line-height:1.12;max-width:740px;margin:0 0 15px}
.rkp-partners-30 h2 em{display:inline;color:var(--red)}
.rkp-partners-30__text>p:last-child{max-width:680px;font-size:15px;color:#555a60;line-height:1.7;margin:0}
.rkp-partners-30__button{flex-shrink:0;min-width:174px}
.rkp-videos-30 .rkp-video-28__media{aspect-ratio:4 / 5;background:#242424}
.rkp-videos-30 .rkp-video-28--portrait .rkp-video-28__media{aspect-ratio:9 / 14}
.rkp-videos-30 .rkp-video-30--landscape .rkp-video-28__media{aspect-ratio:16 / 10}
.rkp-videos-30 .rkp-video-28__media video{width:100%;height:100%;object-fit:cover;background:transparent}
.rkp-videos-30 .rkp-video-28{transition:transform .2s,box-shadow .2s}
.rkp-videos-30 .rkp-video-28:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.rkp-videos-30 .rkp-video-28 h3{font-size:16px}
@media(max-width:900px){.rkp-promo-30__layout{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:25px}.rkp-partners-30__card{gap:26px}}
@media(max-width:680px){.rkp-promo-30__layout{grid-template-columns:1fr;gap:28px}.rkp-promo-30 h2{font-size:clamp(42px,11vw,62px)}.rkp-promo-30__panel{padding:22px}.rkp-promo-30__lead{font-size:17px}.rkp-partners-30__card{display:block;padding:26px 22px}.rkp-partners-30__button{margin-top:23px;min-width:0;width:100%}.rkp-partners-30 h2{font-size:clamp(29px,8vw,41px)}.rkp-videos-30 .rkp-video-28__media{aspect-ratio:4 / 5}.rkp-videos-30 .rkp-video-30--landscape .rkp-video-28__media{aspect-ratio:16 / 10}}
@media(max-width:390px){.rkp-countdown-30 span{padding:14px 5px 11px}.rkp-countdown-30 b{font-size:30px}}

/* Masonry-style reel wall: cards flow without empty grid cells when a film is landscape. */
.rkp-videos-30 .rkp-videos-28__grid{display:block;columns:3;column-gap:22px}
.rkp-videos-30 .rkp-video-28{display:inline-block;width:100%;margin:0 0 22px;break-inside:avoid;vertical-align:top}
@media(max-width:900px){.rkp-videos-30 .rkp-videos-28__grid{columns:2;column-gap:15px}.rkp-videos-30 .rkp-video-28{margin-bottom:15px}}
@media(max-width:540px){.rkp-videos-30 .rkp-videos-28__grid{columns:1}}
