/* Shared design system, deliberately scoped to the new public templates. */
body.rakpp-redesign{--ink:#17212a;--dark:#11191f;--muted:#65717c;--orange:#f56a0a;--paper:#f8f9fa;--line:#dfe4e8;--radius:10px;--section-space:64px;--page-gutter:32px;--content-width:1240px;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.rakpp-redesign *{box-sizing:border-box}.rakpp-redesign .rh-wrap,.rakpp-redesign .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto;min-width:0}.rakpp-redesign [id]{scroll-margin-top:26px}.rakpp-redesign .rh-icon{width:24px;height:24px;display:block;flex-shrink:0}.rakpp-redesign :where(a,button,input,textarea,summary):focus-visible{outline:3px solid #ee740d;outline-offset:4px}.rakpp-redesign [hidden]{display:none!important}.rakpp-redesign .rh-button,.rakpp-redesign .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:8px;background:#c94f00;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .2s,transform .2s}.rakpp-redesign .rh-button:hover,.rakpp-redesign .btn:hover{background:#b84700}.rakpp-redesign .rh-button-outline{color:inherit;border-color:#ffffff55;background:transparent}.rakpp-redesign .rh-button-outline:hover{background:#ffffff10;border-color:#ff871f}.rakpp-redesign .rh-button-small{min-height:42px;padding:11px 18px;font-size:12px;white-space:nowrap}.rakpp-redesign .rh-button .rh-icon{width:18px;height:18px}.rakpp-redesign .btn:disabled{opacity:.5;cursor:not-allowed}.rakpp-redesign .btn.outline{color:var(--ink);background:transparent;border-color:var(--line)}
.rakpp-redesign .rh-header{position:relative;top:auto;z-index:40;background:#11191f;border:0;border-bottom:1px solid #ffffff12;color:#fff;box-shadow:none}.rakpp-redesign .rh-header-row{display:flex;align-items:center;gap:26px;min-height:88px;position:relative}.rh-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto;color:#fff}.rh-brand>.rh-icon{width:36px;height:36px;color:#ff871f}.rh-brand strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.8px;font-weight:800}.rh-brand strong span{color:#ff871f;margin-inline:1px}.rh-brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.1px;color:#aebbc5;line-height:1.5;margin-top:3px}.rh-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.rh-nav a{color:#e4e9ed;font-size:13px;text-decoration:none;white-space:nowrap;padding:12px 0;line-height:1.5}.rh-nav a:hover{color:#ff871f}.rh-header-phone{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap;font-size:15px;font-weight:700;margin-left:auto}.rh-header-phone .rh-icon{width:19px;height:19px;color:#ff871f}.rh-header-phone small{display:block;color:#aebbc5;font-size:10px;font-weight:400;margin-top:3px}.rakpp-redesign .rh-header-cta{font-size:12px;min-height:43px;padding:12px 16px}.rh-menu-toggle{width:44px;height:44px;border:1px solid #ffffff44;border-radius:7px;background:transparent;color:#fff;padding:10px;cursor:pointer}.rh-menu-toggle span{height:2px;background:currentColor;display:block;margin:4px 0;border-radius:2px}.rh-mobile-bar{display:none}
.rakpp-redesign .rh-footer{padding:35px 0 22px;background:#10171d;color:#c0cbd4;border:0;margin:0}.rh-footer-top{display:flex;align-items:center;gap:36px}.rh-footer-top nav{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}.rh-footer a{color:inherit;text-decoration:none}.rh-footer-top nav a{font-size:12px}.rh-footer a:hover{color:#ff871f}.rh-footer .rh-brand{color:#fff}.rh-to-top{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;font-size:21px}.rh-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;border-top:1px solid #ffffff14;padding-top:22px;margin-top:25px;font-size:11px;color:#98a7b2}.rh-footer-bottom>span{margin-right:auto}
/* Interior pages: retain content, navigation paths and existing page semantics. */
.rakpp-redesign .breadcrumbs{font-size:12px;color:#717e88;margin:28px 0 22px;flex-wrap:wrap}.rakpp-redesign .breadcrumbs a{color:#52606b}.rakpp-redesign .page-intro{position:relative;background:#131d25;color:#fff;padding:44px 46px;border-radius:12px;border:1px solid #25323d;margin-bottom:4px;overflow:hidden}.rakpp-redesign .page-intro:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#ff7916}.rakpp-redesign .page-intro h1{color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.6px;margin:0 0 23px;max-width:1020px}.rakpp-redesign .page-intro>.eyebrow{color:#ff902e;font-size:11px;letter-spacing:1.3px;margin-bottom:18px}.rakpp-redesign .page-intro>p{color:#c1cdd6;font-size:17px;line-height:1.75;max-width:840px}.rakpp-redesign .page-intro .article-meta{font-size:12px;color:#9daeba;margin-top:15px}.rakpp-redesign .intro-bottom{gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 0}.rakpp-redesign .intro-price{font-size:25px;color:#fff}.rakpp-redesign .intro-price small{font-size:11px;color:#b4c0c9;margin-top:5px}.rakpp-redesign .eyebrow{color:#b84c05}.rakpp-redesign .section{padding:56px 0}.rakpp-redesign .surface,.rakpp-redesign .related{background:#edf0f3}.rakpp-redesign .related{padding:48px 0}.rakpp-redesign .section h2,.rakpp-redesign .related h2{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-1px}.rakpp-redesign .reading-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:44px 0 64px}.rakpp-redesign .prose{color:#33414d;min-width:0;overflow-wrap:break-word}.rakpp-redesign .prose p,.rakpp-redesign .prose li{color:#46545f;line-height:1.85}.rakpp-redesign .prose p{font-size:16px}.rakpp-redesign .prose h2,.rakpp-redesign .prose h3{color:#17212a}.rakpp-redesign .prose h2{font-size:29px}.rakpp-redesign .prose a{color:#a74304}.rakpp-redesign .prose :is(ul,ol){color:#46545f}.rakpp-redesign .prose :is(ul,ol) li::marker{color:#d65c09}.rakpp-redesign .prose .wp-block-details,.rakpp-redesign .prose details{background:#fff;border:1px solid #dfe4e8;border-radius:9px;padding:19px 22px;margin:16px 0}.rakpp-redesign .prose summary{font-weight:700;color:#17212a;cursor:pointer}.rakpp-redesign .prose blockquote{background:#fff0e6;border-left-color:#f56a0a;padding:20px 24px;border-radius:0 8px 8px 0}.rakpp-redesign .prose :is(table){border-collapse:collapse;width:100%}.rakpp-redesign .prose th,.rakpp-redesign .prose td{border:1px solid #dfe4e8;padding:12px;vertical-align:top}.rakpp-redesign .prose th{background:#edf0f3;color:#263440}.rakpp-redesign .wp-block-table{overflow-x:auto}.rakpp-redesign .prose .rakpp-service-facts>li{background:#fff;border-color:#e0e5e9;border-left:3px solid #ed6d18}.rakpp-redesign .aside-box{background:#1b2833;border-color:#2a3945;color:#fff;border-radius:12px;top:24px;box-shadow:none;padding:27px}.rakpp-redesign .aside-box h2{color:#fff}.rakpp-redesign .aside-box p,.rakpp-redesign .aside-box>a:not(.btn){color:#c4cfd7}.rakpp-redesign .aside-box .aside-mark{color:#ff871f;font-size:35px;margin-bottom:22px}.rakpp-redesign .aside-box .divider{border-color:#ffffff22}.rakpp-redesign .aside-box .btn{font-size:12px;padding:13px}.rakpp-redesign .cards{gap:22px}.rakpp-redesign .card{background:#fff;border:1px solid #dfe4e8;border-radius:11px;box-shadow:none;padding:26px;min-height:0;color:#17212a;transition:transform .2s,border-color .2s,box-shadow .2s}.rakpp-redesign .card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px}.rakpp-redesign .card p{font-size:14px;color:#65717c;line-height:1.75}.rakpp-redesign .card-top{font-family:inherit;color:#788792;letter-spacing:.6px;font-size:10px}.rakpp-redesign .card-top .arrow{background:#f56a0a;color:#fff;border:0;width:30px;height:30px}.rakpp-redesign .card .price{border-color:#e4e8eb;color:#9d4106;font-size:15px}.rakpp-redesign .card-image{border-radius:7px}.rakpp-redesign .rakpp-work-card{background:#fff!important;border-color:#dfe4e8;border-radius:11px;color:#17212a!important;box-shadow:none}.rakpp-redesign .rakpp-work-text h3{font-size:22px;line-height:1.25;color:#17212a}.rakpp-redesign .rakpp-work-text p{color:#65717c;font-size:14px}.rakpp-redesign .rakpp-work-text span{color:#b44903}.rakpp-redesign .rakpp-design-photo img{border-radius:10px}.rakpp-redesign .price-panel{background:#fff;border:1px solid #dfe4e8;border-radius:11px;padding:16px 26px;box-shadow:none}.rakpp-redesign .price-table td,.rakpp-redesign .price-table th{border-color:#e4e8eb}.rakpp-redesign .price-table th{color:#667581}.rakpp-redesign .price-table td:last-child{color:#9e4104}.rakpp-redesign .note{background:#fff0e6;border:1px solid #ffe0cc;border-radius:9px;color:#82451d;padding:20px 24px}.rakpp-redesign .toc-map{gap:28px}.rakpp-redesign .toc-map>section{background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:26px}.rakpp-redesign .toc-map a{color:#455460}.rakpp-redesign .toc-map a:hover{color:#b54a04}.rakpp-redesign .legal{max-width:920px;font-size:16px}.rakpp-redesign .legal :is(a,td){overflow-wrap:anywhere}.rakpp-redesign .contact-panel{background:#fff;border:1px solid #dfe4e8;border-radius:13px;padding:36px;gap:40px;box-shadow:none}.rakpp-redesign .contact-panel h2{color:#17212a}.rakpp-redesign .contact-detail{color:#65717c}.rakpp-redesign .contact-number{color:#17212a;font-weight:750}.rakpp-redesign .rakpp-map-card{border-color:#dfe4e8;border-radius:11px}.rakpp-redesign .rakpp-yandex-map{background:#e8edf1;color:#354652}.rakpp-redesign .rakpp-map-route{color:#33434f}.rakpp-redesign .rakpp-contact-photo,.rakpp-redesign .contact-map{background:transparent}.rakpp-redesign .request-form{background:#fff;border-color:#dfe4e8;border-radius:12px}.rakpp-redesign .request-form input:not([type=checkbox]),.rakpp-redesign .request-form textarea{background:#f8f9fa;color:#17212a;border:1px solid #d4dde3;border-radius:7px}.rakpp-redesign .request-form input[type=checkbox]{accent-color:#e76a14}.rakpp-redesign .rakpp-dialog{background:#fff;color:#17212a;border-radius:13px}.rakpp-redesign .rakpp-dialog::backdrop{background:#07121ccc}.rakpp-redesign .rakpp-dialog-close{background:#edf0f3;color:#283845}.rakpp-redesign .rakpp-dialog .request-form{background:transparent}.rakpp-redesign .rakpp-cookie-banner{border-color:#dfe4e8;border-radius:12px;color:#263440;box-shadow:0 14px 60px #07121c33}.rakpp-redesign .rakpp-cookie-actions button{border-color:#b9c5ce;color:#263440}.rakpp-redesign .rakpp-cookie-actions button:hover{background:#edf0f3}.rakpp-redesign .rakpp-cookie-settings{background:#f1f4f6}.rakpp-redesign .rakpp-cookie-bar{background:#10171d;color:#99a9b6;border-top:1px solid #ffffff12;padding:13px 0 18px}.rakpp-redesign .rakpp-cookie-bar .rakpp-cookie-open{font-size:11px}.rakpp-redesign .rakpp-cookie-banner h2{font-size:22px}.rakpp-redesign .skip:focus{z-index:2000}
@media(hover:hover){.rakpp-redesign .card:hover{border-color:#ed862e;box-shadow:0 8px 24px #10192308;transform:translateY(-3px)}}
@media(max-width:1180px){.rakpp-redesign .rh-header-row{gap:20px}.rh-nav{gap:18px}.rh-header-phone{font-size:13px}.rakpp-redesign .rh-header-cta{display:none}.rh-brand strong{font-size:24px}.rakpp-redesign .reading-layout{gap:32px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:1000px){.rakpp-redesign .rh-wrap,.rakpp-redesign .wrap{width:calc(100% - 48px)}.rakpp-redesign .reading-layout{grid-template-columns:1fr}.rakpp-redesign .reading-layout>aside{display:none}.rh-footer-top{gap:25px}.rh-footer-top nav{gap:16px}.rh-footer-top nav a{font-size:11px}.rakpp-redesign .contact-panel{padding:28px;gap:26px}}
@media(max-width:760px){body.rakpp-redesign{padding-bottom:calc(62px + env(safe-area-inset-bottom));--page-gutter:20px;--section-space:42px}.rakpp-redesign .rh-wrap,.rakpp-redesign .wrap{width:calc(100% - 40px)}.rakpp-redesign .rh-header-row{min-height:74px;gap:12px;flex-wrap:wrap;padding:15px 0}.rh-brand strong{font-size:23px}.rh-brand>.rh-icon{width:32px;height:32px}.rh-brand small{font-size:8px}.rh-header-phone{margin-left:auto;font-size:13px}.rh-header-phone small{display:none}.rh-header-phone>.rh-icon{display:none}.rh-nav{order:5;width:100%;margin:0;justify-content:space-between;gap:12px;padding-top:6px}.rh-nav a{font-size:12px}.rh-nav.is-collapsible{display:none}.rh-nav.is-open{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff22;margin-top:8px;padding-top:12px}.rh-nav.is-open a{font-size:15px;padding:10px}.rh-menu-toggle:not([hidden]){display:block}.rh-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:.85fr 1.3fr;align-items:stretch;min-height:62px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:10px;background:#11191ff5;border-top:1px solid #ffffff20}.rh-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff4d;border-radius:7px;text-decoration:none;font-size:12px;line-height:1.3;color:#fff;padding:11px 7px;font-weight:700}.rh-mobile-bar a:last-child{background:#c94f00;border-color:#c94f00}.rh-mobile-bar .rh-icon{width:17px;height:17px}.rh-footer-top{flex-wrap:wrap;justify-content:space-between;gap:26px}.rh-footer-top nav{order:3;width:100%;margin:0;gap:12px 20px}.rh-footer-top nav a{font-size:12px}.rh-footer-bottom{gap:14px 18px;font-size:10px;line-height:1.6}.rh-footer-bottom>span{width:100%;margin:0}.rakpp-redesign .breadcrumbs{font-size:11px;margin:22px 0 18px}.rakpp-redesign .page-intro{padding:30px 24px;border-radius:10px}.rakpp-redesign .page-intro h1{font-size:clamp(30px,7.8vw,43px);letter-spacing:-1px;overflow-wrap:break-word;line-height:1.12;margin-bottom:20px}.rakpp-redesign .page-intro>p{font-size:15px}.rakpp-redesign .page-intro>.eyebrow{font-size:10px;margin-bottom:14px}.rakpp-redesign .intro-bottom{gap:20px;margin-top:23px}.rakpp-redesign .intro-price{font-size:23px}.rakpp-redesign .section{padding:40px 0}.rakpp-redesign .reading-layout{padding:32px 0 42px}.rakpp-redesign .prose p{font-size:16px}.rakpp-redesign .prose h2{font-size:26px}.rakpp-redesign .prose h3{font-size:22px}.rakpp-redesign .cards{gap:18px;grid-template-columns:1fr}.rakpp-redesign .card{padding:24px}.rakpp-redesign .card h3{font-size:23px}.rakpp-redesign .contact-panel{padding:26px 20px;gap:28px;grid-template-columns:1fr}.rakpp-redesign .contact-panel h2{font-size:29px}.rakpp-redesign .contact-number{font-size:26px}.rakpp-redesign .rakpp-work-grid{grid-template-columns:1fr;gap:22px}.rakpp-redesign .price-panel{padding:12px 17px}.rakpp-redesign .price-table td{font-size:13px}.rakpp-redesign .price-table td:last-child{padding-left:12px;white-space:normal;min-width:88px}.rakpp-redesign .toc-map{grid-template-columns:1fr;gap:20px}.rakpp-redesign .toc-map>section{padding:24px}.rakpp-redesign .rakpp-cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom))}.rakpp-redesign .rakpp-cookie-bar{padding-bottom:20px}}
@media(max-width:420px){.rh-header-phone span{display:none}.rh-header-phone>.rh-icon{display:block;width:23px;height:23px}.rh-header-phone{min-width:40px;min-height:44px;justify-content:center}.rh-header-phone:after{content:none}.rh-menu-toggle{width:40px}.rh-brand small{font-size:7.8px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.rakpp-redesign *, .rakpp-redesign *:before,.rakpp-redesign *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rakpp-redesign .card:hover{transform:none}}
@media print{body.rakpp-redesign{padding:0;background:white;color:black}.rh-header,.rh-footer,.rh-mobile-bar,.rakpp-cookie-bar,.rakpp-cookie-banner,.rakpp-form-fallback{display:none!important}.rakpp-redesign .page-intro{background:white;color:black;border:1px solid #ccc}.rakpp-redesign .page-intro :is(h1,p,.eyebrow){color:black}}

/* Narrow-screen fixes: allow grid items and long labels to shrink, instead of hiding overflow. */
.rakpp-redesign main,.rakpp-redesign .rh-header,.rakpp-redesign .rh-footer{min-width:0}
.rakpp-redesign :is(.rh-section-head,.rh-actions,.rh-contact-grid,.rh-about-grid,.rh-service-grid,.rh-symptoms,.rh-works-grid,.rh-trust,.contact-panel,.reading-layout,.cards)>*{min-width:0}
.rakpp-redesign :is(.rh-button,.btn,.rh-section h2,.rh-section h3,.rh-header-phone,.rh-work h3){overflow-wrap:break-word;max-width:100%}
.rakpp-redesign .rh-trust strong{white-space:normal}
.rakpp-redesign .rh-service-bottom strong{min-width:0;overflow-wrap:anywhere}
.rakpp-redesign .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rakpp-redesign .rakpp-dialog{margin:auto;width:min(580px,calc(100% - 24px));max-width:calc(100% - 24px)}
.rakpp-redesign .rakpp-dialog :is(label,.checkbox span){min-width:0;overflow-wrap:break-word}
.rakpp-redesign .rakpp-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rakpp-redesign .rakpp-cookie-actions button{width:100%;font-size:14px;min-height:46px;padding:11px 12px;overflow-wrap:break-word}
.rakpp-redesign .rakpp-cookie-actions [data-cookie-action=allow]{background:#c94f00;color:white;border-color:#c94f00}
.rakpp-redesign .rakpp-cookie-actions [data-cookie-action=allow]:hover{background:#b84700}
.rakpp-redesign .rakpp-cookie-essential{font-size:12px;color:#60717f;line-height:1.6}
@media(max-width:960px) and (min-width:761px){.rakpp-redesign .rh-hero-copy{max-width:90%}.rh-trust{gap:16px}.rh-trust strong{font-size:12px}.rh-trust small{font-size:11px}.rh-contact-grid{gap:26px}.rh-service-copy{padding:18px 14px}}
@media(max-width:760px){.rakpp-redesign .rh-hero h1{max-width:100%}.rakpp-redesign .rh-actions{display:flex}.rakpp-redesign .rh-actions .rh-button{flex:1 1 180px;white-space:normal}.rakpp-redesign .rh-section-head .rh-button-small{white-space:normal}.rakpp-redesign .rh-mobile-bar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.rakpp-redesign .rh-mobile-bar a{font-size:12px;min-width:0;text-align:center}.rakpp-redesign .rakpp-cookie-banner{padding:18px;max-height:calc(100dvh - 104px);width:calc(100% - 24px);right:12px}.rakpp-redesign .rakpp-cookie-banner h2{font-size:20px}.rakpp-redesign .rakpp-cookie-actions{margin-top:14px}.rakpp-redesign .rakpp-cookie-actions button{font-size:13px;padding:11px 8px}.rakpp-redesign .rakpp-cookie-banner p{font-size:12px;margin-bottom:10px}.rakpp-redesign .rh-footer-bottom a{overflow-wrap:anywhere}.rakpp-redesign .rakpp-map-route{align-items:flex-start}.rakpp-redesign .rakpp-map-route span{flex:none}}
@media(max-width:360px){.rakpp-redesign .rh-wrap,.rakpp-redesign .wrap{width:calc(100% - 32px)}.rakpp-redesign .rh-header-row{gap:8px}.rakpp-redesign .rh-brand strong{font-size:21px}.rakpp-redesign .rh-brand small{font-size:7px}.rakpp-redesign .rh-header-phone{min-width:36px}.rakpp-redesign .rh-service-copy{padding:14px 10px}.rakpp-redesign .rh-contact-lines strong{font-size:15px}.rakpp-redesign .rh-works-grid:not(.rb-matched-works){grid-template-columns:1fr}.rakpp-redesign .rh-mobile-bar a{font-size:11px}}
