:root{
  --rr-paper:#f3ece7;--rr-sheet:#fffaf7;--rr-ink:#241712;--rr-muted:#705f57;
  --rr-line:#dfd0c8;--rr-accent:#f18b5d;--rr-deep:#5c2c1d;--rr-deep-2:#32170f;
  --rr-display:Georgia,"Times New Roman",serif;--rr-body:Arial,Helvetica,sans-serif;
  --rr-radius:14px;--rr-shadow:0 18px 50px rgba(30,32,22,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rr-internal{margin:0;background:var(--rr-paper);color:var(--rr-ink);font-family:var(--rr-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.rr-brand-remodelersuk{--rr-paper:#f3ede7;--rr-sheet:#fffaf4;--rr-ink:#1b1512;--rr-muted:#6c5e56;--rr-line:#dccfc5;--rr-accent:#ff8957;--rr-deep:#3b1e15;--rr-deep-2:#24130f;--rr-display:Arial,Helvetica,sans-serif}
body.rr-brand-remodellingcentre{--rr-paper:#efece4;--rr-sheet:#fbfaf5;--rr-ink:#111a14;--rr-muted:#5b665e;--rr-line:#ced6cd;--rr-accent:#5ad18b;--rr-deep:#143d29;--rr-deep-2:#0b2418}
body.rr-brand-iaespacio{--rr-paper:#f3ece7;--rr-sheet:#fffaf7;--rr-ink:#241712;--rr-muted:#705f57;--rr-line:#dfd0c8;--rr-accent:#f18b5d;--rr-deep:#5c2c1d;--rr-deep-2:#32170f;--rr-display:Georgia,"Times New Roman",serif}
a{color:inherit}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:12px;z-index:10000;transform:translateY(-180%);padding:10px 14px;background:var(--rr-ink);color:#fff;text-decoration:none;border-radius:8px}
.skip-link:focus{transform:none}
.rr-site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--rr-paper) 94%,transparent);border-bottom:1px solid var(--rr-line);backdrop-filter:blur(14px)}
.rr-nav{width:min(1240px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;gap:32px}
.rr-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.rr-mark{width:10px;height:10px;border-radius:3px;background:var(--rr-deep);box-shadow:4px 4px 0 var(--rr-accent)}
.rr-primary-nav{display:flex;gap:28px;margin-left:auto}
.rr-primary-nav a,.rr-site-footer nav a{font-size:13px;font-weight:700;text-decoration:none;color:var(--rr-muted)}
.rr-primary-nav a:hover,.rr-primary-nav a:focus-visible,.rr-site-footer nav a:hover,.rr-site-footer nav a:focus-visible{color:var(--rr-ink)}
.rr-nav-cta,.rr-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border-radius:12px;background:var(--rr-ink);color:var(--rr-sheet);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 9px 24px rgba(18,20,14,.15)}
.rr-nav-cta:hover,.rr-button:hover{background:var(--rr-deep);transform:translateY(-1px)}
.rr-menu-button,.rr-mobile-menu{display:none}
.rr-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 42px;font-size:12px;font-weight:700;color:var(--rr-muted)}
.rr-breadcrumbs a{text-decoration:none}
.rr-breadcrumbs a:hover{text-decoration:underline}
.rr-kicker{margin:0 0 16px;color:var(--rr-deep);font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.rr-article-hero,.rr-page-hero,.rr-index-hero{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0 54px}
body.rr-internal .rr-article-hero h1,body.rr-internal .rr-page-hero h1,body.rr-internal .rr-index-hero h1,body.rr-internal .rr-not-found h1{max-width:940px;margin:0;font-family:var(--rr-display);font-size:clamp(2.8rem,6.2vw,5.7rem);font-weight:600;line-height:.96;letter-spacing:-.04em;text-wrap:balance}
.rr-brand-remodelersuk .rr-article-hero h1,.rr-brand-remodelersuk .rr-page-hero h1,.rr-brand-remodelersuk .rr-index-hero h1{font-weight:850;line-height:.94}
.rr-dek,.rr-index-intro{max-width:720px;margin:28px 0 0;color:var(--rr-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}
.rr-byline{display:flex;gap:18px;margin-top:30px;color:var(--rr-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rr-byline span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 18px 2px 0;border-radius:50%;background:var(--rr-accent)}
.rr-lead-image{margin:52px 0 0;border-radius:var(--rr-radius);overflow:hidden;background:var(--rr-deep);box-shadow:var(--rr-shadow)}
.rr-lead-image img{display:block;width:100%;max-height:680px;object-fit:cover}
.rr-article-layout{width:min(1120px,calc(100% - 40px));margin:12px auto 100px;display:grid;grid-template-columns:230px minmax(0,740px);justify-content:center;gap:76px;align-items:start}
.rr-article-rail{position:sticky;top:112px;padding-top:10px}
.rr-article-rail>p{margin:0 0 14px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rr-toc{display:grid;border-top:1px solid var(--rr-line)}
.rr-toc a{padding:10px 0;border-bottom:1px solid var(--rr-line);color:var(--rr-muted);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}
.rr-toc a:hover,.rr-toc a:focus-visible{color:var(--rr-deep)}
.rr-rail-cta{display:flex;justify-content:space-between;margin-top:24px;padding:14px;border-radius:12px;background:var(--rr-deep);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.rr-prose{min-width:0;font-family:var(--rr-body);font-size:17px;line-height:1.72}
.rr-prose>*:first-child{margin-top:0}
body.rr-internal .rr-prose h2,body.rr-internal .rr-prose h3,body.rr-internal .rr-prose h4{font-family:var(--rr-display);color:var(--rr-ink);letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:110px}
.rr-prose h2{margin:2.8em 0 .7em;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.04}
.rr-prose h3{margin:2.1em 0 .55em;font-size:1.55rem;line-height:1.18}
.rr-prose h4{margin:1.8em 0 .45em;font-size:1.15rem}
.rr-prose p,.rr-prose ul,.rr-prose ol{margin:0 0 1.35em}
.rr-prose a{color:var(--rr-deep);text-decoration-thickness:1px;text-underline-offset:3px}
.rr-prose strong{font-weight:800}
.rr-prose ul,.rr-prose ol{padding-left:1.25em}
.rr-prose li{padding-left:.35em;margin:.45em 0}
.rr-prose blockquote{margin:2.4em 0;padding:28px 32px;border:0;border-radius:var(--rr-radius);background:var(--rr-deep);color:#fff;font-family:var(--rr-display);font-size:1.45rem;line-height:1.35}
.rr-prose figure{margin:2.6em 0}
.rr-prose figure img{display:block;border-radius:var(--rr-radius)}
.rr-prose figcaption{margin-top:10px;color:var(--rr-muted);font-size:12px}
.rr-prose table{width:100%;margin:2.4em 0;border-collapse:collapse;background:var(--rr-sheet);font-size:14px}
.rr-prose th,.rr-prose td{padding:14px 16px;border-bottom:1px solid var(--rr-line);text-align:left;vertical-align:top}
.rr-prose th{background:var(--rr-deep);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.rr-prose .wp-block-button__link,.rr-prose button,.rr-prose input[type=submit]{border:0;border-radius:12px;background:var(--rr-ink);color:#fff;font:800 14px/1 var(--rr-body);padding:15px 20px;text-decoration:none}
.rr-prose input,.rr-prose textarea,.rr-prose select{width:100%;min-height:48px;border:1px solid var(--rr-line);border-radius:10px;background:var(--rr-sheet);padding:10px 12px;font:inherit}
.rr-prose input:focus,.rr-prose textarea:focus,.rr-prose select:focus{outline:3px solid color-mix(in srgb,var(--rr-accent) 65%,transparent);border-color:var(--rr-deep)}
.rr-page-wrap{padding-bottom:100px}
.rr-page-content{width:min(760px,calc(100% - 40px));margin:0 auto}
.rr-related,.rr-index{width:min(1120px,calc(100% - 40px));margin:0 auto 110px}
.rr-related>h2{max-width:650px;margin:0 0 34px;font-family:var(--rr-display);font-size:clamp(2.1rem,4vw,3.6rem);font-weight:600;line-height:1}
.rr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rr-story-card{display:flex;min-width:0;flex-direction:column;border-radius:var(--rr-radius);overflow:hidden;background:var(--rr-sheet);box-shadow:0 10px 30px rgba(29,30,22,.07);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.rr-story-card:hover{transform:translateY(-4px);box-shadow:var(--rr-shadow)}
.rr-story-media{aspect-ratio:16/10;overflow:hidden;background:var(--rr-deep)}
.rr-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.rr-story-card:hover img{transform:scale(1.035)}
.rr-story-card>div:last-child{padding:22px}
.rr-story-card p{margin:0 0 10px;color:var(--rr-muted);font-size:13px;line-height:1.5}
.rr-story-card h2,.rr-story-card h3{margin:0 0 18px;font-family:var(--rr-display);font-size:1.45rem;font-weight:600;line-height:1.13;letter-spacing:-.025em}
.rr-story-card span{color:var(--rr-deep);font-size:12px;font-weight:900}
.rr-index{padding-top:0}
.rr-index-hero{width:auto;padding-left:0;padding-right:0}
.rr-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rr-pagination{margin-top:44px}
.rr-pagination .nav-links{display:flex;gap:8px;justify-content:center}
.rr-pagination a,.rr-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:var(--rr-sheet);font-size:13px;font-weight:800;text-decoration:none}
.rr-pagination .current{background:var(--rr-deep);color:#fff}
.rr-empty{padding:52px;border-radius:var(--rr-radius);background:var(--rr-sheet)}
.rr-not-found{position:relative;width:min(1120px,calc(100% - 40px));min-height:70vh;margin:auto;padding:120px 0;overflow:hidden}
.rr-not-found-code{position:absolute;right:-20px;top:25px;color:color-mix(in srgb,var(--rr-deep) 8%,transparent);font-family:var(--rr-display);font-size:clamp(14rem,35vw,34rem);font-weight:700;line-height:.8;pointer-events:none}
.rr-not-found h1{position:relative;max-width:750px}
.rr-not-found>p:not(.rr-kicker){position:relative;max-width:610px;margin:28px 0;color:var(--rr-muted);font-size:1.2rem}
.rr-not-found-actions{position:relative;display:flex;align-items:center;gap:22px}
.rr-text-link{font-size:14px;font-weight:800;text-decoration:none}
.rr-closing{width:min(1120px,calc(100% - 40px));margin:0 auto 40px;padding:54px 58px;border-radius:var(--rr-radius);background:var(--rr-deep);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;box-shadow:0 22px 60px rgba(17,56,37,.20)}
.rr-closing>div{max-width:720px}
.rr-closing .rr-kicker{color:var(--rr-accent)}
.rr-closing h2{margin:0;font-family:var(--rr-display);font-size:clamp(2.1rem,4.8vw,4.4rem);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.rr-closing p:not(.rr-kicker){max-width:620px;margin:20px 0 0;color:color-mix(in srgb,#fff 78%,var(--rr-deep));font-size:15px}
.rr-button-light{flex:0 0 auto;background:var(--rr-accent);color:var(--rr-deep-2);box-shadow:none}
.rr-button-light:hover{background:#fff;color:var(--rr-deep-2)}
.rr-site-footer{padding:36px max(20px,calc((100vw - 1120px)/2)) 28px;background:var(--rr-ink);color:#fff}
.rr-footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:36px}
.rr-wordmark-footer{color:#fff}
.rr-wordmark-footer .rr-mark{background:var(--rr-accent);box-shadow:4px 4px 0 var(--rr-deep)}
.rr-footer-main p{max-width:430px;margin:15px 0 0;color:#b9b9af;font-size:13px}
.rr-site-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.rr-site-footer nav a{color:#d3d3ca}
.rr-footer-meta{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#9c9c94;font-size:11px}
:focus-visible{outline:3px solid var(--rr-accent);outline-offset:3px}
@media(max-width:900px){
  .rr-primary-nav,.rr-nav>.rr-nav-cta{display:none}
  .rr-menu-button{display:grid;place-content:center;gap:4px;width:44px;height:44px;margin-left:auto;border:0;border-radius:10px;background:transparent}
  .rr-menu-button span:not(.screen-reader-text){display:block;width:21px;height:2px;background:var(--rr-ink)}
  .rr-mobile-menu{position:absolute;left:20px;right:20px;top:68px;padding:12px;border-radius:14px;background:var(--rr-sheet);box-shadow:var(--rr-shadow)}
  .rr-mobile-menu:not([hidden]){display:grid}
  .rr-mobile-menu a{padding:13px 12px;border-bottom:1px solid var(--rr-line);font-size:14px;font-weight:800;text-decoration:none}
  .rr-mobile-menu a:last-child{margin-top:8px;border:0;border-radius:10px;background:var(--rr-deep);color:#fff;text-align:center}
  .rr-article-layout{grid-template-columns:1fr;gap:34px}
  .rr-article-rail{position:static;display:none}
  .rr-card-grid,.rr-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.rr-internal{font-size:16px}
  .rr-nav{width:calc(100% - 28px);height:66px}
  .rr-article-hero,.rr-page-hero,.rr-index-hero{width:calc(100% - 28px);padding:52px 0 40px}
  .rr-breadcrumbs{margin-bottom:30px}
  body.rr-internal .rr-article-hero h1,body.rr-internal .rr-page-hero h1,body.rr-internal .rr-index-hero h1,body.rr-internal .rr-not-found h1{font-size:clamp(2.55rem,13vw,4rem)}
  .rr-dek{font-size:1.04rem}
  .rr-byline{flex-wrap:wrap}
  .rr-lead-image{margin-top:34px;border-radius:12px}
  .rr-article-layout,.rr-page-content,.rr-related,.rr-index,.rr-not-found,.rr-closing{width:calc(100% - 28px)}
  .rr-article-layout{margin-bottom:70px}
  body.rr-internal .rr-prose h2{font-size:2rem}
  .rr-prose blockquote{padding:23px;font-size:1.25rem}
  .rr-prose table{display:block;overflow-x:auto}
  .rr-card-grid,.rr-index-grid{grid-template-columns:1fr}
  .rr-closing{padding:36px 28px;align-items:flex-start;flex-direction:column}
  .rr-footer-main,.rr-footer-meta{flex-direction:column}
  .rr-site-footer nav{display:grid;grid-template-columns:1fr 1fr}
  .rr-not-found{padding:82px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Broad compatibility layer for programmatic internal pages. Loaded last. */
body:not(.rr-internal){font-family:var(--rr-body)!important;background:var(--rr-paper)!important;color:var(--rr-ink)!important;line-height:1.65!important}
body:not(.rr-internal)>header,body:not(.rr-internal) header.bar,body:not(.rr-internal) header.rr-bar,body:not(.rr-internal) header.ru-bar,body:not(.rr-internal) header.vs-bar{background:var(--rr-paper)!important;border-bottom:1px solid var(--rr-line)!important}
body:not(.rr-internal) header a{color:var(--rr-ink)!important}
body:not(.rr-internal) main{width:min(1120px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
body:not(.rr-internal) h1,body:not(.rr-internal) h2,body:not(.rr-internal) h3{font-family:var(--rr-display)!important;color:var(--rr-ink)!important;letter-spacing:-.025em!important;text-wrap:balance}
body:not(.rr-internal) h1{font-size:clamp(2.5rem,6vw,5.2rem)!important;line-height:.98!important}
body:not(.rr-internal) h2{font-size:clamp(1.8rem,4vw,3rem)!important;line-height:1.06!important}
body:not(.rr-internal) p,body:not(.rr-internal) li{color:var(--rr-muted)!important}
body:not(.rr-internal) a{color:var(--rr-deep)}
body:not(.rr-internal) article,body:not(.rr-internal) .card,body:not(.rr-internal) .cost-card,body:not(.rr-internal) .style-card,body:not(.rr-internal) .vs-card{border-color:var(--rr-line)!important;background:var(--rr-sheet)!important;box-shadow:none!important;border-radius:var(--rr-radius)!important}
body:not(.rr-internal) button,body:not(.rr-internal) .button,body:not(.rr-internal) .btn,body:not(.rr-internal) .cta{border-radius:12px!important}
body:not(.rr-internal) footer{background:var(--rr-ink)!important;color:#fff!important}
.rr-page-content .woocommerce{font-family:var(--rr-body)}
.rr-page-content .woocommerce-notices-wrapper>*{margin:0 0 22px;padding:14px 16px;border:0;border-radius:12px;background:var(--rr-sheet);color:var(--rr-ink)}
.rr-page-content .woocommerce form{padding:26px;border:1px solid var(--rr-line);border-radius:var(--rr-radius);background:var(--rr-sheet)}
.rr-page-content .woocommerce label{display:block;margin:0 0 7px;font-size:12px;font-weight:800;color:var(--rr-ink)}
.rr-page-content .woocommerce button.button,.rr-page-content .woocommerce a.button{border:0!important;border-radius:12px!important;background:var(--rr-ink)!important;color:#fff!important;font-weight:800!important;padding:14px 18px!important}
.rr-page-content .woocommerce button.button:hover,.rr-page-content .woocommerce a.button:hover{background:var(--rr-deep)!important}
.woocommerce-account .rr-page-content{width:min(1040px,calc(100% - 40px))}
.woocommerce-account .rr-page-content .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border-radius:var(--rr-radius);background:var(--rr-sheet)}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:9px;color:var(--rr-muted);font-size:13px;font-weight:800;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--rr-deep);color:#fff}
.woocommerce-checkout .rr-page-content{width:min(1040px,calc(100% - 40px))}
.woocommerce-checkout-review-order{padding:24px;border-radius:var(--rr-radius);background:var(--rr-sheet)}
.woocommerce table.shop_table{border-color:var(--rr-line)!important;border-radius:var(--rr-radius)!important;background:var(--rr-sheet)}
@media(max-width:760px){.woocommerce-account .rr-page-content .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto}}
