:root{
  --rc-bg:#F2EEE7;
  --rc-bg-2:#D6D0C5;
  --rc-card:#FFFDF8;
  --rc-ink:#2F342F;
  --rc-muted:#7C846E;
  --rc-sage:#7C846E;
  --rc-sage-2:#7C846E;
  --rc-sage-3:#EEF1EC;
  --rc-terracotta:#C4614A;
  --rc-terracotta-2:#A94F3D;
  --rc-taupe:#D6D0C5;
  --rc-line:rgba(30,44,40,.13);
  --rc-shadow:0 18px 45px rgba(38,48,42,.12);
  --rc-shadow-soft:0 12px 30px rgba(38,48,42,.08);
  --rc-radius:22px;
  --rc-radius-sm:16px;
  --rc-max:1280px;
  --rc-font-serif:Georgia,"Times New Roman",serif;
  --rc-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.refcasa-theme{
  margin:0;
  font-family:var(--rc-font-sans);
  background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,var(--rc-bg) 0%,#F8F5EF 42%,var(--rc-bg) 100%);
  color:var(--rc-ink);
  line-height:1.48;
  text-rendering:optimizeLegibility;
}
body.refcasa-theme a{color:inherit;text-decoration:none}
body.refcasa-theme img{max-width:100%;height:auto;display:block}
.rc-wrap{width:min(var(--rc-max),calc(100% - 56px));margin-inline:auto}

/* Header */
.rc-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,253,248,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--rc-line);
}
.admin-bar .rc-header{top:32px}
.rc-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rc-brand{display:flex;flex-direction:column;line-height:1;color:var(--rc-sage-2)}
.rc-brand strong{font-family:var(--rc-font-serif);font-size:42px;letter-spacing:-1.8px;font-weight:600}
.rc-brand span{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--rc-muted);margin-left:2px;margin-top:6px;font-weight:700}
.rc-brand--asset{display:inline-flex;align-items:center;justify-content:flex-start;min-width:210px;max-width:270px}
.rc-brand--asset img{width:min(260px,30vw);height:auto;display:block}
.custom-logo-link img{max-height:64px;width:auto}
.rc-menu{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:700;color:#2F342F}
.rc-menu li{position:relative;list-style:none}
.rc-menu a{display:inline-flex;align-items:center;gap:6px;padding:12px 0;transition:color .2s ease}
.rc-menu a:hover,.rc-menu .current-menu-item>a{color:var(--rc-sage)}
.rc-menu .current-menu-item>a::after,.rc-menu>li:first-child>a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--rc-sage);border-radius:99px}
.rc-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--rc-card);border:1px solid var(--rc-line);box-shadow:var(--rc-shadow-soft);border-radius:14px;padding:10px;margin:0;list-style:none}
.rc-menu li:hover>.sub-menu{display:block}
.rc-menu .sub-menu a{display:block;padding:10px 12px}
.rc-header-actions{display:flex;align-items:center;gap:12px}
.rc-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--rc-line);border-radius:12px;background:var(--rc-card);color:var(--rc-sage-2);cursor:pointer}
.rc-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:5px auto;border-radius:99px}

/* Buttons */
.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:15px 20px;border:1px solid transparent;font-weight:800;font-size:14px;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.rc-btn:hover{transform:translateY(-1px)}
.rc-btn--primary{background:linear-gradient(135deg,var(--rc-terracotta),var(--rc-terracotta-2));color:white;box-shadow:0 12px 22px rgba(201,79,53,.22)}
.rc-btn--primary:hover{box-shadow:0 16px 32px rgba(201,79,53,.28);color:white}
.rc-btn--ghost{background:rgba(255,253,248,.78);border-color:rgba(61,95,83,.28);color:var(--rc-sage-2)}
.rc-btn--ghost svg{width:18px;height:18px}
.rc-btn--small{padding:12px 17px;font-size:13px}

/* Hero */
.rc-main{overflow:hidden}
.rc-section{margin-top:42px;margin-bottom:42px}
.rc-hero{position:relative;min-height:430px;margin:0;border-bottom:1px solid rgba(30,44,40,.08);overflow:hidden}
.rc-hero__media{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0}
.rc-hero__media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.98) 0%,rgba(247,242,234,.92) 28%,rgba(247,242,234,.32) 55%,rgba(247,242,234,.05) 100%)}
.rc-hero__inner{position:relative;z-index:1;min-height:430px;display:flex;align-items:center;padding:70px 0 78px}
.rc-hero__content{max-width:560px}
.rc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--rc-sage);font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:900}
.rc-hero h1,.rc-section-title h2,.rc-cie h2,.rc-footer-cta h2,.rc-page-header h1,.rc-entry h1,.rc-entry h2{font-family:var(--rc-font-serif);font-weight:600;color:var(--rc-sage-2);letter-spacing:-.045em;line-height:.98}
.rc-hero h1{font-size:clamp(44px,5.1vw,72px);margin:0 0 24px;max-width:720px}
.rc-lead{font-size:18px;color:#596259;margin:0 0 30px;max-width:500px}
.rc-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}

/* Trust bar */
.rc-trust-wrap{position:relative;margin-top:-48px;z-index:3}
.rc-trust{background:rgba(255,253,248,.94);border:1px solid var(--rc-line);box-shadow:var(--rc-shadow);border-radius:var(--rc-radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;backdrop-filter:blur(12px)}
.rc-trust article{display:flex;align-items:center;gap:18px;padding:28px 26px;min-height:120px;position:relative}
.rc-trust article+article{border-left:1px solid var(--rc-line)}
.rc-trust span{color:var(--rc-sage);display:inline-flex;flex:0 0 auto}
.rc-trust svg{width:44px;height:44px;stroke-width:1.45}
.rc-trust h3{font-family:var(--rc-font-serif);font-size:21px;line-height:1.08;margin:0 0 6px;color:var(--rc-ink)}
.rc-trust p{margin:0;color:var(--rc-muted);font-size:14px}

/* Section titles */
.rc-section-title{margin-bottom:22px}
.rc-section-title h2{font-size:clamp(31px,3.4vw,45px);margin:0}
.rc-section-title p{margin:8px 0 0;color:var(--rc-muted)}
.rc-section-title--side{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}

/* Cards */
.rc-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.rc-card{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:var(--rc-radius-sm);box-shadow:var(--rc-shadow-soft);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.rc-card:hover{transform:translateY(-4px);box-shadow:var(--rc-shadow);border-color:rgba(61,95,83,.24)}
.rc-card__image{height:142px;background-size:cover;background-position:center;position:relative}
.rc-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(30,44,40,.16))}
.rc-icon-badge{width:56px;height:56px;border-radius:999px;background:var(--rc-sage);color:white;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 25px rgba(61,95,83,.2);border:5px solid rgba(255,253,248,.78);flex:0 0 auto}
.rc-icon-badge svg{width:26px;height:26px;stroke-width:1.6}
.rc-service-card .rc-icon-badge{position:absolute;top:116px;left:18px}
.rc-card__body{padding:36px 18px 22px}
.rc-card h3{font-family:var(--rc-font-serif);font-size:21px;line-height:1.1;margin:0 0 9px;color:var(--rc-ink)}
.rc-card p{font-size:13.5px;color:var(--rc-muted);margin:0}

/* CIE */
.rc-cie{display:grid;grid-template-columns:1.1fr 1.45fr .9fr;gap:0;background:linear-gradient(135deg,#FFFDF8 0%,#F2EEE7 100%);border:1px solid var(--rc-line);border-radius:var(--rc-radius);overflow:hidden;box-shadow:var(--rc-shadow-soft)}
.rc-cie__image{min-height:196px;background-size:cover;background-position:center;background-repeat:no-repeat}
.rc-cie__content{display:flex;align-items:center;gap:24px;padding:30px 36px;border-right:1px solid var(--rc-line)}
.rc-icon-badge--large{width:70px;height:70px}
.rc-cie h2{font-size:clamp(27px,2.5vw,38px);margin:0 0 12px;color:var(--rc-ink)}
.rc-cie p{margin:0;color:var(--rc-muted);font-size:14.5px}
.rc-cie__list{padding:32px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.rc-cie__list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#2F342F;font-size:14px;font-weight:700}
.rc-cie__list li{position:relative;padding-left:24px}
.rc-cie__list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rc-sage);font-weight:900}

/* Prices */
.rc-prices-section{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}
.rc-price-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,248,.78);border:1px solid var(--rc-line);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow-soft);overflow:hidden}
.rc-price-card{display:flex;align-items:center;gap:18px;padding:26px 24px;min-height:134px}
.rc-price-card+.rc-price-card{border-left:1px solid var(--rc-line)}
.rc-price-card h3{font-family:var(--rc-font-serif);font-size:18px;margin:0;line-height:1.08}
.rc-price-card small{display:block;color:var(--rc-muted);font-weight:700;margin-top:3px}
.rc-price-card strong{display:block;font-family:var(--rc-font-serif);font-size:35px;line-height:1;color:var(--rc-ink);font-weight:500;margin-top:3px}
.rc-price-card em{font-size:15px;font-style:normal;color:var(--rc-muted)}
.rc-price-card p{font-size:13px;color:var(--rc-muted);margin:6px 0 0}

/* Process */
.rc-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.rc-process__step{text-align:center;position:relative;padding:12px 8px}
.rc-process__step:not(:last-child)::after{content:"";position:absolute;top:44px;left:calc(50% + 45px);right:calc(-50% + 45px);border-top:2px dashed rgba(61,95,83,.18)}
.rc-process__number{position:absolute;top:26px;left:calc(50% - 42px);z-index:2;background:var(--rc-sage);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.rc-process__icon{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,253,248,.86);border:1px solid var(--rc-line);box-shadow:var(--rc-shadow-soft);color:var(--rc-sage);margin-bottom:14px;position:relative;z-index:1}
.rc-process__icon svg{width:32px;height:32px}
.rc-process h3{font-family:var(--rc-font-serif);font-size:18px;line-height:1.08;margin:0 0 6px;color:var(--rc-ink)}
.rc-process p{font-size:13px;color:var(--rc-muted);margin:0}

/* Zones */
.rc-zones{display:grid;grid-template-columns:250px 1fr 1fr 1.15fr;gap:18px;align-items:stretch}
.rc-zone-card,.rc-zone-note{background:rgba(255,253,248,.82);border:1px solid var(--rc-line);border-radius:var(--rc-radius-sm);overflow:hidden;box-shadow:var(--rc-shadow-soft);display:grid;grid-template-columns:1fr 1fr;min-height:132px}
.rc-zone-card>div{background-size:cover;background-position:center}
.rc-zone-card aside{padding:22px 20px}
.rc-zone-card h3,.rc-zone-note h3{font-family:var(--rc-font-serif);font-size:24px;margin:0 0 6px;color:var(--rc-ink)}
.rc-zone-card p,.rc-zone-note p{font-size:13px;color:var(--rc-muted);margin:0}
.rc-zone-note{grid-template-columns:auto 1fr;align-items:center;padding:22px;gap:18px;background:#D6D0C5}
.rc-zone-note .rc-icon-badge{background:var(--rc-sage-2)}

/* FAQ */
.rc-faq-row{display:grid;grid-template-columns:230px repeat(4,1fr);gap:14px;align-items:center}
.rc-faq-row h2{font-family:var(--rc-font-serif);font-size:30px;line-height:1.05;margin:0;color:var(--rc-sage-2)}
.rc-faq-toggle{border:1px solid var(--rc-line);background:rgba(255,253,248,.86);border-radius:12px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--rc-ink);font-weight:700;box-shadow:0 8px 20px rgba(38,48,42,.05);text-align:left}
.rc-faq-toggle strong{font-size:22px;color:var(--rc-sage);line-height:1}

/* Footer */
.rc-footer-cta{margin-top:38px;background:linear-gradient(135deg,#5E6657 0%,#7C846E 100%);color:white;border-radius:26px 26px 0 0}
.rc-footer-cta__inner{min-height:120px;display:grid;grid-template-columns:1.3fr .75fr .8fr .8fr auto;gap:26px;align-items:center;padding:32px 0}
.rc-footer-cta h2{margin:0 0 6px;color:white;font-size:34px;letter-spacing:-.035em}
.rc-footer-cta p{margin:0;color:rgba(255,255,255,.78)}
.rc-contact-pill{display:flex;align-items:center;gap:12px;color:white;min-width:0}
.rc-contact-pill svg{width:34px;height:34px;opacity:.96}
.rc-contact-pill small{display:block;color:rgba(255,255,255,.7);font-size:12px;margin-bottom:2px}
.rc-contact-pill span{font-weight:800;line-height:1.2}
.rc-site-footer{background:#5E6657;color:rgba(255,255,255,.78);padding:28px 0}
.rc-site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.rc-site-footer a{color:white}
.rc-footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}

/* Pages */
.rc-page-header{padding:72px 0 42px;background:linear-gradient(180deg,rgba(236,227,216,.5),transparent)}
.rc-page-header h1{font-size:clamp(42px,4vw,62px);margin:0 0 12px}
.rc-page-header p{color:var(--rc-muted);font-size:18px;max-width:720px;margin:0}
.rc-entry{width:min(920px,calc(100% - 56px));margin:52px auto}
.rc-entry--wide{width:min(var(--rc-max),calc(100% - 56px))}
.rc-entry>*{max-width:860px}
.rc-entry>.alignwide{max-width:var(--rc-max)}
.rc-entry>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}
.rc-entry h1{font-size:48px}
.rc-entry h2{font-size:36px;margin-top:42px}
.rc-entry p,.rc-entry li{font-size:17px;color:#596259}
.rc-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px auto;width:min(var(--rc-max),calc(100% - 56px))}
.rc-post-card{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:18px;padding:24px;box-shadow:var(--rc-shadow-soft)}
.rc-post-card h2{font-family:var(--rc-font-serif);font-size:28px;line-height:1.05;margin:0 0 12px;color:var(--rc-sage-2)}
.rc-post-card p{color:var(--rc-muted)}
.rc-uls-canvas .rc-entry{width:100%;max-width:none;margin:0}.rc-uls-canvas .rc-entry>*{max-width:none}

/* WordPress helpers */
.wp-caption,.gallery-caption{max-width:100%}.bypostauthor{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:14px;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/* Responsive */
@media (max-width:1180px){
  .rc-menu{gap:18px}.rc-service-grid{grid-template-columns:repeat(3,1fr)}.rc-cie{grid-template-columns:1fr}.rc-cie__image{min-height:260px}.rc-cie__content{border-right:0;border-bottom:1px solid var(--rc-line)}.rc-prices-section{grid-template-columns:1fr}.rc-zones{grid-template-columns:1fr 1fr}.rc-faq-row{grid-template-columns:1fr 1fr}.rc-footer-cta__inner{grid-template-columns:1fr 1fr 1fr}.rc-footer-cta .rc-btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:920px){
  .rc-wrap{width:min(100% - 34px,var(--rc-max))}.admin-bar .rc-header{top:46px}.rc-menu-toggle{display:inline-block}.rc-menu-wrap{position:absolute;top:86px;left:17px;right:17px;background:var(--rc-card);border:1px solid var(--rc-line);border-radius:18px;box-shadow:var(--rc-shadow);padding:16px;display:none}.rc-menu-wrap.is-open{display:block}.rc-menu{display:grid;gap:6px}.rc-menu a{padding:12px}.rc-menu .current-menu-item>a::after,.rc-menu>li:first-child>a::after{display:none}.rc-header-actions .rc-btn{display:none}.rc-hero__media::before{background:linear-gradient(180deg,rgba(247,242,234,.97) 0%,rgba(247,242,234,.88) 46%,rgba(247,242,234,.22) 100%)}.rc-hero__inner{align-items:flex-start;padding-top:48px}.rc-hero h1{font-size:46px}.rc-trust-wrap{margin-top:-26px}.rc-trust{grid-template-columns:1fr 1fr}.rc-trust article+article{border-left:0}.rc-trust article:nth-child(even){border-left:1px solid var(--rc-line)}.rc-trust article:nth-child(n+3){border-top:1px solid var(--rc-line)}.rc-price-grid{grid-template-columns:1fr 1fr}.rc-price-card:nth-child(odd){border-left:0}.rc-price-card:nth-child(n+3){border-top:1px solid var(--rc-line)}.rc-process{grid-template-columns:1fr}.rc-process__step{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:0 16px;align-items:center}.rc-process__step:not(:last-child)::after{display:none}.rc-process__number{position:static;grid-column:1;grid-row:1;width:24px;height:24px;transform:translate(48px,-20px)}.rc-process__icon{grid-column:1;grid-row:1 / span 2;margin:0}.rc-process h3,.rc-process p{grid-column:2}.rc-zone-card{grid-template-columns:1fr}.rc-zone-card>div{min-height:160px}.rc-post-list{grid-template-columns:1fr 1fr}.rc-site-footer__inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  .rc-nav{height:76px}.rc-brand strong{font-size:34px}.rc-brand span{letter-spacing:2.7px}.rc-menu-wrap{top:76px}.rc-hero__inner{min-height:520px}.rc-hero h1{font-size:40px}.rc-lead{font-size:16px}.rc-actions{align-items:stretch}.rc-actions .rc-btn{width:100%}.rc-trust{grid-template-columns:1fr}.rc-trust article{border-left:0!important;border-top:1px solid var(--rc-line)}.rc-trust article:first-child{border-top:0}.rc-trust svg{width:36px;height:36px}.rc-service-grid{grid-template-columns:1fr}.rc-card__image{height:190px}.rc-cie__content{flex-direction:column;align-items:flex-start;padding:26px 22px}.rc-cie__list{padding:26px 22px}.rc-price-grid{grid-template-columns:1fr}.rc-price-card{border-left:0!important;border-top:1px solid var(--rc-line)}.rc-price-card:first-child{border-top:0}.rc-zones{grid-template-columns:1fr}.rc-faq-row{grid-template-columns:1fr}.rc-footer-cta{border-radius:20px 20px 0 0}.rc-footer-cta__inner{grid-template-columns:1fr;padding:28px 0}.rc-footer-cta h2{font-size:30px}.rc-post-list{grid-template-columns:1fr}.rc-entry,.rc-entry--wide{width:min(100% - 34px,var(--rc-max))}
}

/* v1.1.0 service templates */
.rc-service-page{padding-bottom:30px}
.rc-service-hero{margin-top:0;background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(236,227,216,.66));border-bottom:1px solid var(--rc-line)}
.rc-service-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:42px;align-items:center;padding:72px 0}
.rc-service-hero__copy h1{font-family:var(--rc-font-serif);font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-2.6px;margin:0 0 18px;color:var(--rc-sage-2)}
.rc-service-hero__image{min-height:420px;border-radius:var(--rc-radius);background-size:cover;background-position:center;box-shadow:var(--rc-shadow);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.55)}
.rc-service-hero__image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,44,40,.04),rgba(30,44,40,.32))}
.rc-service-hero__image .rc-icon-badge{position:absolute;left:24px;bottom:24px;width:72px;height:72px;background:rgba(61,95,83,.94);color:#fff;border:1px solid rgba(255,255,255,.42)}
.rc-service-detail,.rc-service-prices,.rc-service-faq{position:relative}
.rc-service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rc-service-feature-grid article{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:16px;padding:18px 18px;box-shadow:var(--rc-shadow-soft);font-weight:800;color:#2F342F;display:flex;gap:12px;align-items:flex-start}
.rc-service-feature-grid article span{display:inline-flex;width:24px;height:24px;border-radius:99px;background:var(--rc-sage-3);color:var(--rc-sage);align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.rc-mini-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rc-mini-price-grid article{background:linear-gradient(135deg,var(--rc-card),rgba(236,227,216,.55));border:1px solid var(--rc-line);border-radius:20px;padding:24px;box-shadow:var(--rc-shadow-soft)}
.rc-mini-price-grid small{display:block;text-transform:uppercase;letter-spacing:1.8px;color:var(--rc-muted);font-weight:900;font-size:11px;margin-bottom:8px}
.rc-mini-price-grid strong{display:block;font-family:var(--rc-font-serif);font-size:34px;color:var(--rc-sage-2);letter-spacing:-1px}
.rc-faq-row--stacked{display:grid;grid-template-columns:300px 1fr 1fr;align-items:start}
.rc-faq-row--stacked h2{grid-row:1 / span 2}
@media (max-width:980px){
  .rc-service-hero__grid{grid-template-columns:1fr;padding:48px 0}.rc-service-hero__image{min-height:310px}.rc-service-feature-grid,.rc-mini-price-grid{grid-template-columns:1fr 1fr}.rc-faq-row--stacked{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rc-service-feature-grid,.rc-mini-price-grid{grid-template-columns:1fr}.rc-service-hero__copy h1{font-size:40px}.rc-service-hero__image{min-height:260px}
}

/* v1.2.0 service links */
.rc-service-card{display:block;color:inherit}
.rc-service-card:focus-visible{outline:3px solid rgba(201,79,53,.5);outline-offset:4px}

/* v1.5.0 ULS importable sections */
.rc-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rc-before-after-grid article{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:20px;box-shadow:var(--rc-shadow-soft);overflow:hidden}
.rc-before-after__media{min-height:260px;background:linear-gradient(135deg,rgba(61,95,83,.16),rgba(201,79,53,.12));display:grid;grid-template-columns:1fr 1fr;align-items:end;position:relative}
.rc-before-after__media span{display:inline-flex;margin:18px;padding:8px 12px;border-radius:999px;background:rgba(255,253,248,.88);font-size:12px;font-weight:900;color:var(--rc-sage-2);box-shadow:0 8px 18px rgba(38,48,42,.08)}
.rc-before-after-grid h3{font-family:var(--rc-font-serif);font-size:24px;margin:0;padding:20px;color:var(--rc-sage-2)}
.rc-contact-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;background:linear-gradient(135deg,var(--rc-card),rgba(236,227,216,.66));border:1px solid var(--rc-line);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow-soft);padding:32px}
.rc-contact-box h2,.rc-content-panel h2{font-family:var(--rc-font-serif);font-size:clamp(32px,3vw,46px);line-height:1;margin:0 0 14px;color:var(--rc-sage-2);letter-spacing:-.04em}
.rc-contact-box p,.rc-content-panel p{color:#596259;font-size:16px;margin:0 0 12px}
.rc-form-placeholder{min-height:240px;border:1px dashed rgba(61,95,83,.35);border-radius:18px;background:rgba(255,253,248,.7);display:flex;align-items:center;justify-content:center;padding:20px;color:var(--rc-muted);font-weight:800;text-align:center}
.rc-content-panel{background:rgba(255,253,248,.84);border:1px solid var(--rc-line);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow-soft);padding:34px;max-width:940px}
@media (max-width:820px){.rc-contact-box{grid-template-columns:1fr}.rc-before-after-grid{grid-template-columns:1fr}.rc-before-after__media{min-height:210px}}

/* v1.5.0 · Theme adaptation from responsive mockup */
:root{
  --rc-bg:#F2EEE7;
  --rc-bg-2:#D6D0C5;
  --rc-card:#FFFDF8;
  --rc-ink:#2F342F;
  --rc-muted:#7C846E;
  --rc-sage:#7C846E;
  --rc-sage-2:#7C846E;
  --rc-sage-dark:#5E6657;
  --rc-sage-3:#EEF1EC;
  --rc-terracotta:#C4614A;
  --rc-terracotta-2:#A94F3D;
  --rc-line:rgba(23,35,31,.12);
  --rc-max:1480px;
}
body.refcasa-theme{color:var(--rc-ink);overflow-x:hidden}
.rc-header{background:rgba(255,253,248,.94)}
.rc-nav{gap:18px}
.rc-brand{flex:0 0 auto;min-width:156px}
.rc-brand strong{font-size:40px;color:var(--rc-sage-2)}
.rc-menu-wrap{min-width:0;flex:1;display:flex;justify-content:center}
.rc-menu{gap:clamp(10px,1.25vw,20px);font-size:13px;line-height:1.15;justify-content:center;flex-wrap:nowrap}
.rc-menu a{padding:11px 0;color:#2F342F}
.rc-header-actions{flex:0 0 auto}.rc-header-actions .rc-btn{padding:14px 18px}
.rc-btn--primary,.rc-footer-cta .rc-btn--primary{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.rc-btn--primary span,.rc-btn--primary svg{color:#fff!important}
.rc-btn--ghost{color:var(--rc-sage-2);background:rgba(255,253,248,.88)}
.rc-section-title--center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.rc-section-title--center p{max-width:620px;margin-left:auto;margin-right:auto}

/* Service pages */
.rc-service-page--v15{background:linear-gradient(180deg,#FFFDF8 0%,var(--rc-bg) 36%,#FFFDF8 100%)}
.rc-service-hero--premium{background:linear-gradient(120deg,rgba(255,253,248,.98) 0%,rgba(248,243,235,.92) 48%,rgba(239,231,220,.8) 100%);border-bottom:1px solid var(--rc-line);overflow:hidden}
.rc-service-hero--premium .rc-service-hero__grid{grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);gap:46px;padding:76px 0 80px;align-items:stretch}
.rc-service-hero--premium .rc-service-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:18px 0}
.rc-service-hero--premium .rc-service-hero__copy h1{font-size:clamp(46px,4.8vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--rc-sage-2);max-width:760px}
.rc-service-hero--premium .rc-lead{font-size:18px;max-width:580px;color:#596259}
.rc-service-hero--premium .rc-service-hero__image{min-height:480px;border-radius:0 0 0 42px;border:0;box-shadow:none;isolation:isolate;background-position:center}
.rc-service-hero--premium .rc-service-hero__image:before{background:linear-gradient(90deg,rgba(248,243,235,.12),rgba(39,71,60,.16))}
.rc-service-hero--premium .rc-service-hero__image .rc-icon-badge{display:none}
.rc-service-points{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 28px}
.rc-service-points span{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#26382f;font-size:14px;min-width:0}
.rc-service-points i{font-style:normal;background:var(--rc-sage);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex:0 0 auto}
.rc-service-feature-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rc-service-feature-grid--premium article{padding:20px 20px;border-radius:18px;background:rgba(255,253,248,.9)}

/* Premium price cards */
.rc-service-prices--premium{background:linear-gradient(180deg,rgba(255,253,248,.4),rgba(239,231,220,.42));padding:62px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rc-mini-price-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}
.rc-mini-price-grid--premium article{display:grid;grid-template-columns:72px 1fr;gap:0 18px;align-items:center;background:rgba(255,253,248,.94);border:1px solid var(--rc-line);border-radius:22px;padding:28px;box-shadow:var(--rc-shadow-soft)}
.rc-mini-price-grid--premium .rc-price-icon{grid-row:1 / span 2;width:64px;height:64px;border-radius:50%;background:var(--rc-sage-3);color:var(--rc-sage-2);display:inline-flex;align-items:center;justify-content:center}
.rc-mini-price-grid--premium .rc-price-icon svg{width:29px;height:29px}
.rc-mini-price-grid--premium small{margin:0 0 2px;color:var(--rc-muted);font-size:12px}
.rc-mini-price-grid--premium strong{font-size:clamp(28px,2.5vw,40px);line-height:1.05;color:var(--rc-sage-2)}
.rc-service-note{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 0;max-width:880px;color:#7C846E;font-size:14px}.rc-service-note p{margin:0}.rc-service-note span{font-weight:900;color:var(--rc-sage)}

/* Premium FAQ */
.rc-faq-section{padding:34px 0}.rc-faq-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:48px;align-items:start}.rc-faq-intro{position:relative}.rc-faq-intro h2{font-family:var(--rc-font-serif);font-size:clamp(34px,3.4vw,52px);line-height:1;letter-spacing:-.05em;color:var(--rc-sage-2);margin:0 0 16px}.rc-faq-intro h2:after{content:"";display:block;width:58px;height:2px;background:var(--rc-sage);border-radius:99px;margin-top:18px}.rc-faq-intro p{color:var(--rc-muted);font-size:15px;margin:0;max-width:300px}.rc-faq-content{display:grid;gap:16px}.rc-faq-list{display:grid;gap:0;background:rgba(255,253,248,.92);border:1px solid var(--rc-line);border-radius:18px;box-shadow:var(--rc-shadow-soft);overflow:hidden}.rc-faq-item+.rc-faq-item{border-top:1px solid var(--rc-line)}.rc-faq-toggle{width:100%;min-height:64px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:20px 24px!important;color:var(--rc-ink)!important;font-size:16px;text-align:left}.rc-faq-toggle span{font-weight:800}.rc-faq-toggle strong{width:25px;height:25px;border-radius:50%;background:var(--rc-sage);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex:0 0 auto}.rc-faq-toggle:hover{background:rgba(234,241,235,.58)!important}.rc-faq-answer{padding:0 24px 22px;color:#4d5e58;background:rgba(255,253,248,.84)}.rc-faq-answer p{margin:0;font-size:15px}.rc-faq-support{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:rgba(234,241,235,.75);border:1px solid rgba(59,96,79,.18);border-radius:16px;padding:16px 18px}.rc-faq-support .rc-icon-badge{width:48px;height:48px;background:var(--rc-sage-3);color:var(--rc-sage-2);border:0;box-shadow:none}.rc-faq-support strong{display:block;color:var(--rc-ink);font-weight:900}.rc-faq-support p{margin:2px 0 0;color:var(--rc-muted);font-size:13px}

/* Footer CTA color harmony */
.rc-footer-cta{background:linear-gradient(135deg,var(--rc-sage-dark) 0%,#7C846E 100%);color:#fff;border-radius:30px 30px 0 0}.rc-footer-cta p,.rc-contact-pill small{color:rgba(255,255,255,.78)}.rc-contact-pill span{color:#fff}.rc-site-footer{background:#F2EEE7;color:#596259;border-top:1px solid var(--rc-line)}.rc-site-footer a{color:var(--rc-sage-2);font-weight:700}

@media (max-width:1380px){
  .rc-wrap{width:min(100% - 40px,var(--rc-max))}.rc-menu{gap:10px;font-size:12.5px}.rc-header-actions .rc-btn{padding:13px 14px}.rc-brand{min-width:142px}.rc-brand strong{font-size:36px}
}
@media (max-width:1240px){
  .rc-menu-toggle{display:inline-block}.rc-menu-wrap{position:absolute;top:86px;left:20px;right:20px;background:var(--rc-card);border:1px solid var(--rc-line);border-radius:18px;box-shadow:var(--rc-shadow);padding:16px;display:none}.rc-menu-wrap.is-open{display:block}.rc-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;font-size:14px}.rc-menu a{padding:12px}.rc-menu .current-menu-item>a::after,.rc-menu>li:first-child>a::after{display:none}.rc-header-actions .rc-btn{display:inline-flex}.rc-service-hero--premium .rc-service-hero__grid{grid-template-columns:1fr;gap:28px;padding:54px 0}.rc-service-hero--premium .rc-service-hero__image{min-height:360px;border-radius:28px}.rc-faq-layout{grid-template-columns:1fr}.rc-faq-intro{max-width:640px}.rc-faq-intro p{max-width:560px}
}
@media (max-width:760px){
  .rc-wrap{width:min(100% - 32px,var(--rc-max))}.rc-header-actions .rc-btn{display:none}.rc-menu-wrap{top:76px}.rc-menu{grid-template-columns:1fr}.rc-service-hero--premium .rc-service-hero__grid{padding:38px 0}.rc-service-hero--premium .rc-service-hero__copy h1{font-size:40px;letter-spacing:-1.4px}.rc-service-hero--premium .rc-lead{font-size:16px}.rc-service-points{display:grid;gap:12px}.rc-service-feature-grid--premium,.rc-mini-price-grid--premium{grid-template-columns:1fr}.rc-service-prices--premium{padding:42px 0}.rc-service-note{display:grid;text-align:center}.rc-service-note .rc-btn{width:100%}.rc-faq-section{padding:12px 0}.rc-faq-layout{gap:24px}.rc-faq-toggle{font-size:14px;padding:18px 16px!important}.rc-faq-support{grid-template-columns:1fr;text-align:left}.rc-faq-support .rc-btn{width:100%}.rc-mini-price-grid--premium article{grid-template-columns:58px 1fr;padding:20px}.rc-mini-price-grid--premium .rc-price-icon{width:52px;height:52px}.rc-faq-intro h2{font-size:34px}
}

/* v1.9.0 — Simplified home, hotel sector, clean header, premium FAQ, Unizox Premium Contact Form */
.rc-header{background:rgba(255,253,248,.96)}
.rc-nav{gap:22px}
.rc-menu{gap:22px;font-size:13.5px}
.rc-menu>li>a{white-space:nowrap}
.rc-menu .menu-item-has-children>a::after{content:"⌄";font-size:12px;margin-left:2px;color:var(--rc-muted)}
.rc-menu .sub-menu{min-width:245px;z-index:80}.rc-menu .sub-menu a{white-space:normal}
.rc-header-actions .rc-btn--primary{color:#fff!important;background:linear-gradient(135deg,#C4614A,#A94F3D)}

.rc-section-title--center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.rc-section-title--center p{max-width:620px;margin-left:auto;margin-right:auto}
.rc-home-services-v16{margin-top:58px}.rc-service-grid--simple{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rc-service-card--simple{min-height:188px;padding:24px;display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(244,238,229,.72));overflow:visible}.rc-service-card--simple .rc-icon-badge{position:static;width:58px;height:58px;border:0;box-shadow:none;background:var(--rc-sage-3);color:var(--rc-sage-2)}.rc-service-card--simple .rc-card__body{padding:0}.rc-service-card--simple h3{font-size:25px}.rc-service-card--simple p{font-size:14.5px;line-height:1.45}.rc-card-arrow{margin-left:auto;color:var(--rc-sage);font-weight:900;font-size:22px;line-height:1}

.rc-faq-section{background:linear-gradient(180deg,rgba(255,253,248,.72),rgba(236,227,216,.42));border-top:1px solid rgba(30,44,40,.06);border-bottom:1px solid rgba(30,44,40,.06);padding:62px 0!important}.rc-faq-layout{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:56px;align-items:start}.rc-faq-intro{background:rgba(255,253,248,.62);border:1px solid var(--rc-line);border-radius:22px;padding:30px;box-shadow:0 12px 30px rgba(38,48,42,.045)}.rc-faq-intro h2{margin-bottom:16px}.rc-faq-list{border-radius:22px;background:#FFFDF8}.rc-faq-toggle{min-height:72px}.rc-faq-toggle span{font-size:16px;color:#2F342F}.rc-faq-toggle strong{background:#2f5748!important;color:#fff!important}.rc-faq-answer{border-top:1px solid rgba(30,44,40,.07);padding-top:18px}.rc-faq-support{background:linear-gradient(135deg,rgba(231,238,232,.92),rgba(255,253,248,.92));border-radius:20px;padding:20px}.rc-faq-support .rc-btn--ghost{background:#FFFDF8;color:#7C846E;border-color:rgba(46,73,63,.22)}

.rc-contact-section--v16{margin-top:58px;margin-bottom:54px}.rc-contact-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:34px;align-items:start;background:linear-gradient(135deg,#7C846E,#7C846E);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--rc-shadow);overflow:hidden;position:relative}.rc-contact-box:before{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;background:rgba(255,253,248,.08);border-radius:50%}.rc-contact-copy{position:relative;z-index:1}.rc-contact-copy .rc-kicker{color:rgba(255,255,255,.74)}.rc-contact-copy h2{font-family:var(--rc-font-serif);font-size:clamp(34px,3vw,52px);line-height:1;letter-spacing:-.045em;margin:0 0 14px;color:#fff}.rc-contact-copy p{font-size:17px;color:rgba(255,255,255,.78);margin:0 0 22px}.rc-contact-checks{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.rc-contact-checks li{position:relative;padding-left:28px;color:rgba(255,255,255,.9);font-weight:700}.rc-contact-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:rgba(255,255,255,.12);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.rc-contact-mini{display:flex;flex-wrap:wrap;gap:12px}.rc-contact-mini a{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-weight:800}.rc-contact-mini svg{width:18px;height:18px}.rc-contact-form-shell{position:relative;z-index:1;background:#FFFDF8;color:#2F342F;border-radius:22px;padding:24px;box-shadow:0 18px 35px rgba(0,0,0,.18)}.rc-contact-form-shell input,.rc-contact-form-shell textarea,.rc-contact-form-shell select{width:100%;border:1px solid rgba(30,44,40,.16);border-radius:12px;padding:12px 13px;background:#fff;color:#2F342F}.rc-contact-form-shell button,.rc-contact-form-shell input[type=submit],.rc-contact-form-shell .rc-btn--primary{background:#C4614A!important;color:#fff!important;border:0;border-radius:12px;padding:14px 18px;font-weight:900}.rc-form-placeholder{display:grid;gap:10px;text-align:left}.rc-form-placeholder strong{font-family:var(--rc-font-serif);font-size:30px;color:#7C846E}.rc-form-placeholder p{color:var(--rc-muted);margin:0}.rc-form-placeholder small{display:block;color:#7C846E;margin-top:8px}

.rc-service-page--v16 .rc-contact-section--v16{margin-top:22px}@media (max-width:1180px){.rc-menu{gap:14px;font-size:13px}.rc-service-grid--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-contact-box{grid-template-columns:1fr}.rc-contact-form-shell{max-width:760px;width:100%}}
@media (max-width:920px){.rc-menu{grid-template-columns:1fr!important}.rc-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px;margin-top:2px}.rc-menu .sub-menu a{padding:9px 12px;color:#42504b}.rc-faq-layout{grid-template-columns:1fr;gap:24px}.rc-faq-intro{padding:24px}.rc-contact-box{padding:28px;border-radius:22px}.rc-header-actions .rc-btn{display:none!important}.rc-service-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.rc-service-grid--simple{grid-template-columns:1fr}.rc-service-card--simple{min-height:0}.rc-faq-section{padding:38px 0!important}.rc-faq-toggle{min-height:60px;padding:17px 16px!important}.rc-contact-box{padding:22px}.rc-contact-form-shell{padding:18px}.rc-contact-mini{display:grid}.rc-contact-mini a{justify-content:center}.rc-contact-copy h2{font-size:34px}}

/* v1.9.0 — corrección de contraste para identidad Concepto 03 en web
   Mantiene la paleta oficial, pero usa Oliva Oscuro para lectura y jerarquía. */
:root{
  --rc-ink:#252B27;
  --rc-muted:#5F675B;
  --rc-sage:#7C846E;
  --rc-sage-2:#3D4742;
  --rc-sage-dark:#2F3832;
  --rc-sage-3:#EEF0EA;
  --rc-card:#FFFDF8;
  --rc-bg:#F2EEE7;
  --rc-bg-2:#D6D0C5;
  --rc-line:rgba(47,56,50,.16);
}
body.refcasa-theme{color:var(--rc-ink);background:linear-gradient(180deg,#FFFDF8 0%,#F7F3EC 45%,#F2EEE7 100%)}
.rc-header{background:rgba(255,253,248,.985);box-shadow:0 8px 24px rgba(47,56,50,.045)}
.rc-nav{height:92px}.admin-bar .rc-header{top:32px}
.rc-brand--asset{min-width:270px;max-width:340px}.rc-brand--asset img{width:min(318px,32vw);height:auto;opacity:1;filter:none}.custom-logo-link img{max-height:74px;opacity:1;filter:none}
.rc-menu{color:var(--rc-sage-dark);font-weight:800}.rc-menu a{color:var(--rc-sage-dark)}.rc-menu a:hover,.rc-menu .current-menu-item>a{color:var(--rc-terracotta)}
.rc-menu .current-menu-item>a::after,.rc-menu>li:first-child>a::after{background:var(--rc-terracotta);height:2px}
.rc-hero h1,.rc-section-title h2,.rc-cie h2,.rc-footer-cta h2,.rc-page-header h1,.rc-entry h1,.rc-entry h2,.rc-faq-intro h2{color:var(--rc-sage-2)}
.rc-lead,.rc-section-title p,.rc-card p,.rc-price-card p,.rc-faq-intro p,.rc-faq-answer,.rc-zone-card p,.rc-zone-note p{color:var(--rc-muted)}
.rc-kicker{color:var(--rc-terracotta);letter-spacing:2.8px}
.rc-btn--primary,.rc-header-actions .rc-btn--primary{background:linear-gradient(135deg,#C4614A,#A94F3D)!important;color:#fff!important;border-color:#C4614A!important;text-shadow:none}
.rc-btn--primary:hover{background:linear-gradient(135deg,#B8563F,#8F3F31)!important;color:#fff!important}
.rc-home-services-v16{margin-top:42px;padding-top:16px}.rc-section-title--center{margin-bottom:34px}.rc-section-title--center h2{font-size:clamp(38px,4.8vw,66px);line-height:.98;color:var(--rc-sage-2);text-wrap:balance}.rc-section-title--center p{font-size:17px;color:var(--rc-muted)}
.rc-service-grid--simple{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rc-service-card--simple{background:linear-gradient(135deg,#FFFDF8 0%,#F7F2EA 100%);border:1px solid rgba(61,71,66,.18);box-shadow:0 12px 30px rgba(47,56,50,.075);padding:30px;min-height:220px}.rc-service-card--simple:hover{border-color:rgba(196,97,74,.34);box-shadow:0 18px 42px rgba(47,56,50,.11)}
.rc-service-card--simple .rc-icon-badge{background:#F2EEE7;color:var(--rc-sage-2);border:1px solid rgba(61,71,66,.14);width:62px;height:62px}.rc-service-card--simple .rc-icon-badge svg{width:30px;height:30px}.rc-service-card--simple h3{color:var(--rc-sage-2);font-size:clamp(24px,2vw,31px);letter-spacing:-.035em}.rc-service-card--simple p{color:var(--rc-muted);font-size:15.5px}.rc-card-arrow{color:var(--rc-terracotta);font-size:24px}
.rc-faq-section{background:linear-gradient(180deg,#FFFDF8,#F2EEE7)!important}.rc-faq-intro{background:#FFFDF8}.rc-faq-toggle span{color:var(--rc-sage-dark)!important}.rc-faq-toggle strong{background:var(--rc-sage-2)!important}.rc-faq-support strong{color:var(--rc-sage-dark)}
.rc-contact-box,.rc-footer-cta{background:linear-gradient(135deg,#2F3832 0%,#4E5B50 100%)!important}.rc-site-footer{background:#F2EEE7;color:var(--rc-muted)}
@media (max-width:1240px){.rc-brand--asset{min-width:230px}.rc-brand--asset img{width:min(285px,42vw)}.rc-nav{height:84px}.rc-menu-wrap{top:84px}}
@media (max-width:760px){.rc-nav{height:76px}.rc-brand--asset{min-width:178px}.rc-brand--asset img{width:206px}.rc-section-title--center h2{font-size:38px}.rc-service-card--simple{padding:24px}.rc-menu-wrap{top:76px}}


/* v1.9.0 — Blog / Noticias premium */
.rc-blog-page{background:linear-gradient(180deg,#FFFDF8 0%,#F7F3EC 52%,#F2EEE7 100%)}
.rc-blog-hero{padding:78px 0 58px;border-bottom:1px solid var(--rc-line);background:radial-gradient(circle at 84% 8%,rgba(196,97,74,.11),transparent 28%),linear-gradient(135deg,#FFFDF8 0%,#F2EEE7 100%)}
.rc-blog-hero--compact{padding:58px 0 42px}.rc-blog-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:36px;align-items:end}.rc-blog-hero h1{font-family:var(--rc-font-serif);font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.05em;color:var(--rc-sage-2);margin:0 0 18px;max-width:850px}.rc-blog-hero p{font-size:18px;color:var(--rc-muted);max-width:720px;margin:0}.rc-blog-search{display:flex;gap:10px;background:#FFFDF8;border:1px solid var(--rc-line);border-radius:18px;padding:10px;box-shadow:var(--rc-shadow-soft)}.rc-blog-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--rc-ink);padding:0 12px;font-weight:700}.rc-blog-search input:focus{outline:none}
.rc-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.rc-blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rc-blog-card-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-blog-card{background:#FFFDF8;border:1px solid rgba(47,56,50,.14);border-radius:24px;box-shadow:0 14px 34px rgba(47,56,50,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rc-blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(47,56,50,.12);border-color:rgba(196,97,74,.32)}.rc-blog-card__media{display:block;min-height:235px;background:linear-gradient(135deg,#EEF0EA,#F7E1DA);position:relative;overflow:hidden}.rc-blog-card__media img{width:100%;height:235px;object-fit:cover;transition:transform .3s ease}.rc-blog-card:hover .rc-blog-card__media img{transform:scale(1.035)}.rc-post-media-placeholder{min-height:235px;display:flex;align-items:center;justify-content:center;color:var(--rc-sage-2);background:linear-gradient(135deg,#EEF0EA,#F2EEE7)}.rc-post-media-placeholder svg{width:78px;height:78px}.rc-blog-card__body{padding:24px}.rc-blog-card h2{font-family:var(--rc-font-serif);font-size:clamp(26px,2.2vw,34px);line-height:1.02;letter-spacing:-.04em;color:var(--rc-sage-2);margin:12px 0}.rc-blog-card h2 a{color:inherit}.rc-blog-card p{color:var(--rc-muted);font-size:15.5px;margin:0 0 18px}.rc-blog-readmore{display:inline-flex;gap:8px;align-items:center;color:var(--rc-terracotta);font-weight:900}.rc-post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--rc-muted);font-size:13px;font-weight:800}.rc-post-meta a{color:var(--rc-terracotta)}.rc-post-meta span,.rc-post-meta a{position:relative}.rc-post-meta span+span:before,.rc-post-meta span+a:before,.rc-post-meta a+span:before{content:"";width:4px;height:4px;border-radius:99px;background:var(--rc-salvia);position:absolute;left:-9px;top:50%;transform:translateY(-50%)}
.rc-blog-sidebar{display:grid;gap:18px;position:sticky;top:116px}.rc-blog-widget{background:#FFFDF8;border:1px solid var(--rc-line);border-radius:22px;padding:24px;box-shadow:var(--rc-shadow-soft)}.rc-blog-widget h2{font-family:var(--rc-font-serif);font-size:28px;line-height:1;margin:0 0 16px;color:var(--rc-sage-2);letter-spacing:-.035em}.rc-blog-widget p{color:var(--rc-muted);margin:0 0 18px}.rc-blog-widget--cta{background:linear-gradient(135deg,#2F3832,#5E6657);color:#fff}.rc-blog-widget--cta h2,.rc-blog-widget--cta .rc-kicker{color:#fff}.rc-blog-widget--cta p{color:rgba(255,255,255,.78)}.rc-blog-category-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rc-blog-category-list li{display:flex;justify-content:space-between;gap:12px;color:var(--rc-muted);font-weight:800}.rc-blog-category-list a{color:var(--rc-sage-2)}.rc-blog-mini-list{display:grid;gap:12px}.rc-blog-mini{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(47,56,50,.1);background:#FFFDF8}.rc-blog-mini span{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#F2EEE7;color:var(--rc-terracotta);font-size:12px;font-weight:900;text-align:center}.rc-blog-mini strong{font-size:14px;line-height:1.2;color:var(--rc-sage-2)}.rc-pagination{margin-top:28px}.rc-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.rc-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--rc-line);background:#FFFDF8;border-radius:12px;color:var(--rc-sage-2);font-weight:900}.rc-pagination .page-numbers.current{background:var(--rc-sage-2);color:#fff}.rc-blog-empty{background:#FFFDF8;border:1px solid var(--rc-line);border-radius:22px;padding:34px;box-shadow:var(--rc-shadow-soft)}
.rc-single-hero{padding:70px 0 58px;background:linear-gradient(135deg,#FFFDF8 0%,#F2EEE7 100%);border-bottom:1px solid var(--rc-line)}.rc-single-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,540px);gap:44px;align-items:center}.rc-single-hero h1{font-family:var(--rc-font-serif);font-size:clamp(42px,5.2vw,78px);line-height:.95;letter-spacing:-.055em;color:var(--rc-sage-2);margin:0 0 18px}.rc-single-excerpt{font-size:18px;color:var(--rc-muted);max-width:720px}.rc-single-hero__media{border-radius:28px;overflow:hidden;border:1px solid rgba(47,56,50,.13);box-shadow:var(--rc-shadow);background:#EEF0EA}.rc-single-hero__media img{width:100%;height:420px;object-fit:cover}.rc-single-layout{display:grid;grid-template-columns:minmax(0,850px) 330px;gap:42px;align-items:start}.rc-single-content{width:100%;margin:0;background:#FFFDF8;border:1px solid var(--rc-line);border-radius:24px;padding:42px;box-shadow:var(--rc-shadow-soft)}.rc-single-content>*{max-width:100%}.rc-single-content p,.rc-single-content li{font-size:18px;color:#4E5851;line-height:1.75}.rc-single-content h2,.rc-single-content h3{font-family:var(--rc-font-serif);color:var(--rc-sage-2);letter-spacing:-.04em}.rc-single-content h2{font-size:38px}.rc-single-content h3{font-size:28px}.rc-related-posts{margin-top:18px}.rc-page-links{margin-top:22px}.rc-search-term{color:var(--rc-terracotta)}
@media (max-width:1180px){.rc-blog-layout,.rc-single-layout{grid-template-columns:1fr}.rc-blog-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.rc-single-hero__grid{grid-template-columns:1fr}.rc-blog-card-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:880px){.rc-blog-hero__inner{grid-template-columns:1fr;align-items:start}.rc-blog-card-grid{grid-template-columns:1fr}.rc-blog-sidebar{grid-template-columns:1fr}.rc-single-content{padding:28px}.rc-single-hero__media img{height:300px}}
@media (max-width:620px){.rc-blog-hero{padding:48px 0 36px}.rc-blog-hero h1,.rc-single-hero h1{font-size:40px}.rc-blog-search{display:grid}.rc-blog-search .rc-btn{width:100%}.rc-blog-card__media,.rc-blog-card__media img,.rc-post-media-placeholder{min-height:190px;height:190px}.rc-blog-card__body{padding:20px}.rc-single-content{padding:22px;border-radius:18px}.rc-single-content p,.rc-single-content li{font-size:16px}.rc-single-hero{padding:46px 0 36px}.rc-blog-sidebar{gap:14px}}


/* v1.9.1 — Blog / Noticias: maquetación editorial reforzada */
body.refcasa-theme .rc-blog-page{background:linear-gradient(180deg,#FFFDF8 0%,#F8F4EC 45%,#F2EEE7 100%)!important;min-height:60vh}
body.refcasa-theme .rc-blog-hero{padding:72px 0 54px!important;border-top:1px solid rgba(47,56,50,.06);border-bottom:1px solid rgba(47,56,50,.10)!important;background:radial-gradient(circle at 88% 12%,rgba(196,97,74,.13),transparent 30%),linear-gradient(135deg,#FFFDF8 0%,#F2EEE7 100%)!important}
body.refcasa-theme .rc-blog-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,430px)!important;gap:44px!important;align-items:end!important}
body.refcasa-theme .rc-blog-hero__copy{max-width:860px}
body.refcasa-theme .rc-blog-hero h1{font-family:var(--rc-font-serif)!important;font-size:clamp(42px,5.3vw,78px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:var(--rc-sage-2)!important;margin:0 0 18px!important;max-width:900px!important;text-wrap:balance}
body.refcasa-theme .rc-blog-hero p{font-size:18px!important;color:var(--rc-muted)!important;max-width:740px!important;margin:0!important;line-height:1.6!important}
body.refcasa-theme .rc-blog-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.refcasa-theme .rc-blog-hero__chips span{display:inline-flex;border:1px solid rgba(47,56,50,.14);background:#FFFDF8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:var(--rc-sage-2);box-shadow:0 8px 18px rgba(47,56,50,.045)}
body.refcasa-theme .rc-blog-hero__panel{background:#FFFDF8;border:1px solid rgba(47,56,50,.14);border-radius:24px;padding:24px;box-shadow:0 18px 42px rgba(47,56,50,.10)}
body.refcasa-theme .rc-blog-hero__panel strong{display:block;font-family:var(--rc-font-serif);font-size:28px;line-height:1;color:var(--rc-sage-2);letter-spacing:-.035em;margin-bottom:8px}
body.refcasa-theme .rc-blog-hero__panel p{font-size:14.5px!important;margin:0 0 18px!important;color:var(--rc-muted)!important}
body.refcasa-theme .rc-blog-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;background:#F8F4EC!important;border:1px solid rgba(47,56,50,.14)!important;border-radius:16px!important;padding:10px!important;box-shadow:none!important}
body.refcasa-theme .rc-blog-search input{width:100%;min-width:0;border:0!important;background:#FFFDF8!important;border-radius:11px!important;color:var(--rc-ink)!important;padding:12px 13px!important;font-weight:800!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(47,56,50,.08)!important}
body.refcasa-theme .rc-blog-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:36px!important;align-items:start!important;padding-top:12px!important}
body.refcasa-theme .rc-blog-main{min-width:0!important}
body.refcasa-theme .rc-blog-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important}
body.refcasa-theme .rc-blog-card{display:flex!important;flex-direction:column!important;background:#FFFDF8!important;border:1px solid rgba(47,56,50,.14)!important;border-radius:26px!important;box-shadow:0 16px 40px rgba(47,56,50,.08)!important;overflow:hidden!important;min-height:100%!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important}
body.refcasa-theme .rc-blog-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 56px rgba(47,56,50,.13)!important;border-color:rgba(196,97,74,.35)!important}
body.refcasa-theme .rc-blog-card__media{display:flex!important;min-height:230px!important;height:230px!important;width:100%!important;background:linear-gradient(135deg,#EEF0EA,#F7E1DA)!important;overflow:hidden!important;color:var(--rc-sage-2)!important;position:relative!important}
body.refcasa-theme .rc-blog-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.refcasa-theme .rc-post-media-placeholder{width:100%!important;min-height:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:14px!important;background:radial-gradient(circle at 70% 20%,rgba(196,97,74,.15),transparent 28%),linear-gradient(135deg,#EEF0EA,#F2EEE7)!important;color:var(--rc-sage-2)!important;text-align:center!important}
body.refcasa-theme .rc-post-media-placeholder__icon{display:flex;width:92px;height:92px;border-radius:50%;align-items:center;justify-content:center;background:#FFFDF8;border:1px solid rgba(47,56,50,.14);box-shadow:0 12px 28px rgba(47,56,50,.09)}
body.refcasa-theme .rc-post-media-placeholder svg{width:52px!important;height:52px!important;display:block!important}
body.refcasa-theme .rc-post-media-placeholder__text{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:900;color:var(--rc-terracotta)}
body.refcasa-theme .rc-blog-card__body{display:flex!important;flex-direction:column!important;flex:1!important;padding:26px!important}
body.refcasa-theme .rc-post-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;align-items:center!important;font-size:12.5px!important;font-weight:900!important;color:var(--rc-muted)!important;letter-spacing:.02em!important}
body.refcasa-theme .rc-post-meta a{color:var(--rc-terracotta)!important;text-transform:uppercase;letter-spacing:1.8px;font-size:11px}
body.refcasa-theme .rc-blog-card h2{font-family:var(--rc-font-serif)!important;font-size:clamp(27px,2.2vw,36px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:var(--rc-sage-2)!important;margin:14px 0 12px!important;text-wrap:balance}
body.refcasa-theme .rc-blog-card h2 a{color:inherit!important;text-decoration:none!important}
body.refcasa-theme .rc-blog-card p{color:var(--rc-muted)!important;font-size:16px!important;line-height:1.62!important;margin:0 0 22px!important}
body.refcasa-theme .rc-blog-readmore{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--rc-terracotta)!important;font-weight:900!important;text-decoration:none!important}
body.refcasa-theme .rc-blog-card--featured{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr)!important;min-height:360px!important}
body.refcasa-theme .rc-blog-card--featured .rc-blog-card__media{height:100%!important;min-height:360px!important}
body.refcasa-theme .rc-blog-card--featured .rc-blog-card__body{justify-content:center!important;padding:38px!important}
body.refcasa-theme .rc-blog-card--featured h2{font-size:clamp(36px,4vw,58px)!important;max-width:700px}
body.refcasa-theme .rc-blog-sidebar{display:grid!important;gap:18px!important;position:sticky!important;top:118px!important;align-self:start!important}
body.refcasa-theme .rc-blog-widget{background:#FFFDF8!important;border:1px solid rgba(47,56,50,.14)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 34px rgba(47,56,50,.07)!important}
body.refcasa-theme .rc-blog-widget h2{font-family:var(--rc-font-serif)!important;font-size:28px!important;line-height:1!important;color:var(--rc-sage-2)!important;margin:0 0 16px!important;letter-spacing:-.035em!important}
body.refcasa-theme .rc-blog-widget--cta{background:linear-gradient(135deg,#2F3832,#5E6657)!important;color:#fff!important}
body.refcasa-theme .rc-blog-widget--cta h2,body.refcasa-theme .rc-blog-widget--cta .rc-kicker{color:#fff!important}
body.refcasa-theme .rc-blog-widget--cta p{color:rgba(255,255,255,.78)!important}
body.refcasa-theme .rc-blog-category-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important}
body.refcasa-theme .rc-blog-category-list li{display:flex!important;justify-content:space-between!important;gap:12px!important;font-weight:800!important;color:var(--rc-muted)!important;border-bottom:1px solid rgba(47,56,50,.08)!important;padding-bottom:9px!important}
body.refcasa-theme .rc-blog-category-list li:last-child{border-bottom:0!important;padding-bottom:0!important}
body.refcasa-theme .rc-blog-category-list a{color:var(--rc-sage-2)!important;text-decoration:none!important}
body.refcasa-theme .rc-blog-mini-list{display:grid!important;gap:12px!important}
body.refcasa-theme .rc-blog-mini{display:grid!important;grid-template-columns:56px 1fr!important;gap:12px!important;align-items:center!important;padding:10px!important;border-radius:15px!important;border:1px solid rgba(47,56,50,.10)!important;background:#FFFDF8!important;text-decoration:none!important}
body.refcasa-theme .rc-blog-mini span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border-radius:12px!important;background:#F2EEE7!important;color:var(--rc-terracotta)!important;font-size:12px!important;font-weight:900!important;text-align:center!important}
body.refcasa-theme .rc-blog-mini strong{font-size:14px!important;line-height:1.2!important;color:var(--rc-sage-2)!important}
body.refcasa-theme .rc-blog-empty{background:#FFFDF8!important;border:1px solid rgba(47,56,50,.14)!important;border-radius:24px!important;padding:34px!important;box-shadow:0 14px 34px rgba(47,56,50,.07)!important}
@media (max-width:1180px){body.refcasa-theme .rc-blog-layout{grid-template-columns:1fr!important}body.refcasa-theme .rc-blog-sidebar{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.refcasa-theme .rc-blog-card--featured{grid-template-columns:1fr 1fr!important}}
@media (max-width:900px){body.refcasa-theme .rc-blog-hero__inner{grid-template-columns:1fr!important;align-items:start!important}body.refcasa-theme .rc-blog-card-grid{grid-template-columns:1fr!important}body.refcasa-theme .rc-blog-card--featured{grid-template-columns:1fr!important}body.refcasa-theme .rc-blog-card--featured .rc-blog-card__media{min-height:240px!important;height:240px!important}body.refcasa-theme .rc-blog-sidebar{grid-template-columns:1fr!important}}
@media (max-width:620px){body.refcasa-theme .rc-blog-hero{padding:48px 0 34px!important}body.refcasa-theme .rc-blog-hero h1{font-size:40px!important}body.refcasa-theme .rc-blog-search{grid-template-columns:1fr!important}body.refcasa-theme .rc-blog-search .rc-btn{width:100%!important}body.refcasa-theme .rc-blog-card__media{min-height:195px!important;height:195px!important}body.refcasa-theme .rc-blog-card__body{padding:21px!important}body.refcasa-theme .rc-blog-card--featured .rc-blog-card__body{padding:24px!important}body.refcasa-theme .rc-blog-card--featured h2{font-size:34px!important}}

/* v1.9.3 · Blog hardening for normal pages / ?page_id routes */
.rc-blog-page--page-forced{display:block!important}.rc-blog-page--page-forced+.rc-page-header,.rc-blog-page--page-forced~.rc-entry{display:none!important}.rc-pagination{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(47,56,50,.14);background:#FFFDF8;color:var(--rc-sage-2);font-weight:900;text-decoration:none}.rc-pagination .page-numbers.current,.rc-pagination a.page-numbers:hover{background:var(--rc-terracotta);border-color:var(--rc-terracotta);color:#fff}


/* v1.9.4 · Blog content system and category chips */
body.refcasa-theme .rc-blog-hero__chips a{display:inline-flex!important;border:1px solid rgba(47,56,50,.14)!important;background:#FFFDF8!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important;color:var(--rc-sage-2)!important;box-shadow:0 8px 18px rgba(47,56,50,.045)!important;text-decoration:none!important}
body.refcasa-theme .rc-blog-hero__chips a:hover{border-color:var(--rc-terracotta)!important;color:var(--rc-terracotta)!important;transform:translateY(-1px)}
body.refcasa-theme .rc-blog-card.category-electricidad .rc-post-media-placeholder,
body.refcasa-theme .rc-blog-card.category-boletin-cie .rc-post-media-placeholder{background:radial-gradient(circle at 72% 18%,rgba(196,97,74,.18),transparent 30%),linear-gradient(135deg,#EEF0EA,#FFFDF8)!important}
body.refcasa-theme .rc-blog-card.category-hoteles .rc-post-media-placeholder{background:radial-gradient(circle at 72% 18%,rgba(124,132,110,.18),transparent 30%),linear-gradient(135deg,#F2EEE7,#FFFDF8)!important}
body.refcasa-theme .rc-blog-seed-note{margin:18px 0 0;color:var(--rc-muted);font-size:13px;font-weight:800}


/* v1.9.6 · Responsive premium reforzado
   Objetivo: evitar desbordes, mejorar menú móvil, blog, servicios y formularios en tablet/móvil. */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body.refcasa-theme{overflow-x:hidden}
body.refcasa-theme img,body.refcasa-theme svg,body.refcasa-theme video,body.refcasa-theme iframe{max-width:100%}
body.refcasa-theme iframe{border:0}
.rc-wrap{width:min(var(--rc-max),calc(100% - clamp(28px,5vw,56px)))}
.rc-main{min-width:0}.rc-entry,.rc-entry--wide,.rc-blog-main,.rc-single-content{min-width:0}.rc-entry table,.rc-single-content table{display:block;max-width:100%;overflow-x:auto}
.rc-actions,.rc-contact-mini,.rc-post-meta,.rc-blog-hero__chips{min-width:0}.rc-actions .rc-btn{max-width:100%}
.rc-btn{min-height:46px;text-align:center}.rc-card,.rc-blog-card,.rc-blog-widget,.rc-contact-box{min-width:0}
.rc-hero h1,.rc-section-title h2,.rc-service-hero__copy h1,.rc-blog-hero h1,.rc-single-hero h1{overflow-wrap:anywhere;text-wrap:balance}
.rc-lead,.rc-section-title p,.rc-card p,.rc-blog-card p,.rc-single-content p{overflow-wrap:break-word}

@media (max-width:1380px){
  .rc-nav{gap:16px}.rc-brand--asset{min-width:220px;max-width:292px}.rc-brand--asset img{width:min(278px,28vw)}
  .rc-menu{gap:12px;font-size:12.5px}.rc-header-actions .rc-btn{padding:12px 14px;font-size:13px}
  .rc-service-grid--simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:1240px){
  body.rc-menu-open{overflow:hidden}
  .rc-header{position:sticky;top:0;z-index:100}
  .admin-bar .rc-header{top:32px}
  .rc-nav{height:82px;display:flex;align-items:center;gap:14px}
  .rc-brand--asset{min-width:200px;max-width:252px}.rc-brand--asset img{width:min(248px,46vw)}
  .rc-header-actions{margin-left:auto;display:flex;gap:10px}.rc-header-actions .rc-btn{display:none!important}
  .rc-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:121;width:48px;height:48px;flex:0 0 auto}
  .rc-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rc-menu-toggle.is-open span:nth-child(2){opacity:0}
  .rc-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .rc-menu-toggle span{transition:transform .18s ease,opacity .18s ease}
  .rc-menu-wrap{position:fixed!important;top:96px!important;left:clamp(12px,3vw,24px)!important;right:clamp(12px,3vw,24px)!important;z-index:120!important;display:none!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;overscroll-behavior:contain;background:#FFFDF8!important;border:1px solid rgba(47,56,50,.16)!important;border-radius:22px!important;box-shadow:0 28px 70px rgba(47,56,50,.22)!important;padding:16px!important}
  .admin-bar .rc-menu-wrap{top:128px!important;max-height:calc(100dvh - 144px)!important}
  .rc-menu-wrap.is-open{display:block!important;animation:rcMenuIn .18s ease-out}
  @keyframes rcMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .rc-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;font-size:15px!important;line-height:1.2!important}
  .rc-menu>li{border:1px solid rgba(47,56,50,.08);border-radius:15px;background:#F8F4EC;overflow:hidden}
  .rc-menu a{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:14px 15px!important;color:#2F3832!important;white-space:normal!important}
  .rc-menu .menu-item-has-children>a::after{content:"⌄";font-size:14px;color:var(--rc-terracotta)}
  .rc-menu .sub-menu{position:static!important;display:grid!important;min-width:0!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(47,56,50,.08)!important;border-radius:0!important;background:#FFFDF8!important;padding:7px!important;margin:0!important}
  .rc-menu .sub-menu li{border:0;background:transparent}.rc-menu .sub-menu a{padding:10px 12px!important;font-size:14px;color:#596259!important;border-radius:11px}.rc-menu .sub-menu a:hover{background:#F2EEE7;color:var(--rc-terracotta)!important}
  .rc-menu .current-menu-item>a::after,.rc-menu>li:first-child>a::after{display:none!important}
  .rc-hero__inner{min-height:auto;padding:68px 0 84px}.rc-hero{min-height:auto}.rc-hero h1{font-size:clamp(42px,7vw,68px)}
  .rc-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-trust article:nth-child(odd){border-left:0}.rc-trust article:nth-child(n+3){border-top:1px solid var(--rc-line)}
  .rc-prices-section{grid-template-columns:1fr}.rc-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-cie{grid-template-columns:1fr!important}.rc-cie__image{min-height:300px;background-size:cover}.rc-cie__content{border-right:0;border-bottom:1px solid var(--rc-line)}
  .rc-footer-cta__inner{grid-template-columns:1fr 1fr;gap:18px}.rc-footer-cta__inner>div:first-child{grid-column:1/-1}.rc-footer-cta .rc-btn{justify-self:start}
  body.refcasa-theme .rc-blog-layout{grid-template-columns:1fr!important;gap:28px!important}.rc-single-layout{grid-template-columns:1fr!important}
  body.refcasa-theme .rc-blog-sidebar{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc-single-hero__grid{grid-template-columns:1fr!important}.rc-service-hero__grid{grid-template-columns:1fr!important}
}

@media (max-width:782px){
  .admin-bar .rc-header{top:46px}.admin-bar .rc-menu-wrap{top:122px!important;max-height:calc(100dvh - 138px)!important}
}

@media (max-width:920px){
  .rc-wrap{width:min(100% - 32px,var(--rc-max))}.rc-section{margin-top:34px;margin-bottom:34px}
  .rc-menu{grid-template-columns:1fr!important}
  .rc-hero__media{position:absolute}.rc-hero__media::before{background:linear-gradient(180deg,rgba(247,242,234,.98) 0%,rgba(247,242,234,.92) 52%,rgba(247,242,234,.42) 100%)}
  .rc-hero__inner{padding:50px 0 72px;align-items:flex-start}.rc-hero__content{max-width:680px}.rc-hero h1{font-size:clamp(38px,10vw,56px);line-height:1}.rc-lead{font-size:16px;max-width:620px}
  .rc-trust-wrap{margin-top:-28px}.rc-trust{grid-template-columns:1fr}.rc-trust article{border-left:0!important;border-top:1px solid var(--rc-line)!important;min-height:auto;padding:22px}.rc-trust article:first-child{border-top:0!important}
  .rc-section-title--center h2{font-size:clamp(34px,8vw,48px)!important;line-height:1.02}.rc-section-title--side{display:grid;align-items:start}
  .rc-service-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.rc-service-card--simple{padding:22px!important;min-height:0!important}.rc-service-card--simple h3{font-size:clamp(22px,5vw,28px)!important}
  .rc-service-feature-grid,.rc-service-feature-grid--premium,.rc-mini-price-grid,.rc-mini-price-grid--premium{grid-template-columns:1fr!important}.rc-service-hero__image{min-height:300px!important}.rc-service-points{grid-template-columns:1fr!important}
  .rc-contact-box{grid-template-columns:1fr!important;padding:26px!important;border-radius:22px!important}.rc-contact-form-shell{width:100%;max-width:none}.rc-contact-mini{display:grid;grid-template-columns:1fr 1fr}.rc-contact-mini a{justify-content:center}
  body.refcasa-theme .rc-blog-hero{padding:48px 0 38px!important}.rc-blog-hero__inner,body.refcasa-theme .rc-blog-hero__inner{grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}.rc-blog-hero h1,body.refcasa-theme .rc-blog-hero h1{font-size:clamp(36px,9vw,54px)!important;line-height:1!important}.rc-blog-hero p,body.refcasa-theme .rc-blog-hero p{font-size:16px!important}
  body.refcasa-theme .rc-blog-hero__panel{padding:20px!important;border-radius:20px!important}.rc-blog-search,body.refcasa-theme .rc-blog-search{grid-template-columns:1fr!important}.rc-blog-search .rc-btn,body.refcasa-theme .rc-blog-search .rc-btn{width:100%!important}
  body.refcasa-theme .rc-blog-card-grid{grid-template-columns:1fr!important;gap:18px!important}body.refcasa-theme .rc-blog-card--featured{grid-template-columns:1fr!important;min-height:0!important}.rc-blog-card--featured .rc-blog-card__media,body.refcasa-theme .rc-blog-card--featured .rc-blog-card__media{height:250px!important;min-height:250px!important}.rc-blog-card--featured .rc-blog-card__body,body.refcasa-theme .rc-blog-card--featured .rc-blog-card__body{padding:26px!important}.rc-blog-card--featured h2,body.refcasa-theme .rc-blog-card--featured h2{font-size:clamp(30px,8vw,42px)!important}
  body.refcasa-theme .rc-blog-sidebar{grid-template-columns:1fr!important}.rc-single-hero{padding:44px 0 34px}.rc-single-hero__media img{height:280px}.rc-single-content{padding:26px!important;border-radius:20px!important}.rc-single-content h2{font-size:32px}.rc-single-content h3{font-size:25px}
}

@media (max-width:640px){
  .rc-wrap{width:min(100% - 24px,var(--rc-max))}.rc-nav{height:72px}.admin-bar .rc-menu-wrap{top:118px!important}.rc-menu-wrap{top:84px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 98px)!important;border-radius:18px!important;padding:12px!important}.rc-brand--asset{min-width:162px;max-width:202px}.rc-brand--asset img{width:min(196px,58vw)}
  .rc-kicker{font-size:11px;letter-spacing:2px}.rc-hero__inner{padding:42px 0 58px}.rc-hero h1{font-size:clamp(34px,11vw,46px)}.rc-actions{display:grid;width:100%;gap:10px}.rc-actions .rc-btn{width:100%;white-space:normal}
  .rc-trust article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px}.rc-trust h3{font-size:20px}.rc-trust p{font-size:13px}
  .rc-service-grid--simple{grid-template-columns:1fr!important}.rc-service-card--simple{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:start!important;padding:20px!important}.rc-service-card--simple .rc-icon-badge{width:52px!important;height:52px!important}.rc-service-card--simple p{font-size:14px!important}
  .rc-cie__image{min-height:210px}.rc-cie__content{padding:22px!important}.rc-cie__list{padding:22px!important}.rc-price-grid{grid-template-columns:1fr}.rc-price-card{border-left:0!important;border-top:1px solid var(--rc-line)}.rc-price-card:first-child{border-top:0}.rc-footer-cta__inner{grid-template-columns:1fr}.rc-contact-pill{align-items:flex-start}.rc-footer-cta .rc-btn{width:100%}
  .rc-contact-box{padding:20px!important}.rc-contact-copy h2{font-size:clamp(31px,9vw,40px)!important}.rc-contact-mini{grid-template-columns:1fr}.rc-contact-form-shell{padding:18px!important}
  .rc-blog-hero__chips,body.refcasa-theme .rc-blog-hero__chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important;margin-inline:-4px!important;scroll-snap-type:x proximity}.rc-blog-hero__chips a,.rc-blog-hero__chips span,body.refcasa-theme .rc-blog-hero__chips a,body.refcasa-theme .rc-blog-hero__chips span{white-space:nowrap;scroll-snap-align:start}
  body.refcasa-theme .rc-blog-card__media{height:190px!important;min-height:190px!important}.rc-blog-card__body,body.refcasa-theme .rc-blog-card__body{padding:20px!important}.rc-blog-card h2,body.refcasa-theme .rc-blog-card h2{font-size:clamp(25px,8vw,33px)!important}.rc-post-meta,body.refcasa-theme .rc-post-meta{gap:7px 10px!important;font-size:12px!important}.rc-post-meta span+span:before,.rc-post-meta span+a:before,.rc-post-meta a+span:before{display:none!important}.rc-blog-card p,body.refcasa-theme .rc-blog-card p{font-size:15px!important;line-height:1.55!important}.rc-blog-widget,body.refcasa-theme .rc-blog-widget{padding:20px!important;border-radius:20px!important}.rc-blog-mini{grid-template-columns:48px 1fr!important}.rc-pagination{justify-content:center!important}
  .rc-single-hero h1{font-size:clamp(34px,10vw,44px)!important}.rc-single-hero__media img,.rc-single-hero__media .rc-post-media-placeholder{height:220px!important;min-height:220px!important}.rc-single-content{padding:20px!important}.rc-single-content p,.rc-single-content li{font-size:16px!important;line-height:1.7}.rc-single-content h2{font-size:29px}.rc-single-content h3{font-size:23px}
}

@media (max-width:420px){
  .rc-wrap{width:min(100% - 20px,var(--rc-max))}.rc-brand--asset img{width:176px}.rc-menu-toggle{width:44px;height:44px}.rc-hero h1{font-size:33px}.rc-section-title--center h2{font-size:31px!important}.rc-service-card--simple{grid-template-columns:1fr!important}.rc-card-arrow{display:none}.rc-service-card--simple .rc-icon-badge{margin-bottom:4px}.rc-blog-hero h1,body.refcasa-theme .rc-blog-hero h1{font-size:33px!important}.rc-blog-hero__panel strong{font-size:24px!important}.rc-btn{width:100%;white-space:normal}.rc-post-media-placeholder__icon{width:78px!important;height:78px!important}.rc-post-media-placeholder svg{width:44px!important;height:44px!important}
}


/* v1.9.6 · A11Y, Core Web Vitals y acabado responsive */
:where(.rc-header,.rc-menu-wrap,.rc-blog-card,.rc-service-card,.rc-contact-box,.rc-blog-widget){backface-visibility:hidden}
:where(.rc-blog-card,.rc-service-card,.rc-price-card,.rc-trust article){will-change:auto}
:where(.rc-entry,.rc-single-content) :is(h1,h2,h3,h4){text-wrap:balance}
:where(.rc-entry,.rc-single-content) :is(p,li){max-width:76ch}
.rc-entry :where(ul,ol){padding-left:1.25em}
.rc-entry blockquote{margin:28px 0;padding:22px 24px;border-left:4px solid var(--rc-terracotta);background:#FFFDF8;border-radius:16px;box-shadow:0 10px 24px rgba(47,56,50,.06)}
.rc-blog-card__media img,.rc-single-hero__media img{background:#F2EEE7}
.rc-blog-mini:focus-visible,.rc-blog-category-list a:focus-visible{outline:3px solid rgba(196,97,74,.55);outline-offset:3px}
.rc-pagination a,.rc-pagination span{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.rc-form-placeholder,.rc-contact-form-shell{overflow-wrap:anywhere}
@media (hover:none){.rc-card:hover,.rc-blog-card:hover,.rc-btn:hover{transform:none}}
@media (max-width:520px){
  .rc-blog-hero{padding-top:44px!important;padding-bottom:36px!important}
  .rc-blog-hero h1,.rc-single-hero h1,.rc-service-hero__copy h1{font-size:clamp(34px,11vw,42px)!important;letter-spacing:-.04em!important}
  .rc-blog-hero__panel{padding:18px!important;border-radius:20px!important}
  .rc-blog-search{grid-template-columns:1fr!important}
  .rc-blog-search button{width:100%!important}
  .rc-blog-card__body{padding:20px!important}
  .rc-blog-card h2{font-size:29px!important}
  .rc-single-content{font-size:16px;line-height:1.68}
}


/* v1.9.7 · Google Business / confianza local */
.rc-local-trust{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:28px;align-items:stretch;background:linear-gradient(135deg,#FFFDF8 0%,#F2EEE7 100%);border:1px solid rgba(47,56,50,.14);border-radius:28px;padding:34px;box-shadow:0 16px 40px rgba(47,56,50,.075)}
.rc-local-trust__intro h2{font-family:var(--rc-font-serif);font-size:clamp(32px,3.4vw,52px);line-height:.98;letter-spacing:-.045em;color:var(--rc-sage-2);margin:0 0 14px}
.rc-local-trust__intro p{font-size:16px;line-height:1.65;color:var(--rc-muted);margin:0}
.rc-local-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rc-local-trust__grid article{background:#FFFDF8;border:1px solid rgba(47,56,50,.13);border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(47,56,50,.055);display:flex;flex-direction:column;gap:12px;min-width:0}
.rc-local-trust__grid .rc-icon-badge{position:static;width:56px;height:56px;background:#EEF0EA;color:var(--rc-sage-2);border:1px solid rgba(47,56,50,.12);box-shadow:none}
.rc-local-trust__grid strong{display:block;font-family:var(--rc-font-serif);font-size:24px;line-height:1.04;color:var(--rc-sage-2);letter-spacing:-.03em;overflow-wrap:anywhere}
.rc-local-trust__grid small{display:block;color:var(--rc-muted);font-weight:800;line-height:1.35}
.rc-local-trust__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;border-top:1px solid rgba(47,56,50,.09);padding-top:20px}
@media(max-width:980px){.rc-local-trust{grid-template-columns:1fr}.rc-local-trust__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rc-local-trust{padding:24px;border-radius:22px}.rc-local-trust__grid{grid-template-columns:1fr}.rc-local-trust__actions{display:grid}.rc-local-trust__actions .rc-btn{width:100%}}


/* v1.9.9 — SAFE responsive recovery
   Basado en v1.9.7 estable. Solo CSS defensivo; no añade lógica PHP nueva. */
html,body{max-width:100%;overflow-x:hidden}
body.refcasa-theme{overflow-x:clip}
.rc-wrap,.rc-entry,.rc-entry--wide,.rc-blog-wrap,.rc-single-wrap{max-width:100%;min-width:0}
.rc-main,.rc-entry,.rc-blog-main,.rc-blog-layout,.rc-service-page,.rc-service-hero__copy{min-width:0}
.rc-entry img,.rc-entry video,.rc-entry iframe,.rc-entry embed,.rc-entry object,
.rc-card img,.rc-blog-card img,.rc-single-content img{max-width:100%;height:auto}
.rc-entry table,.rc-single-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.rc-entry pre,.rc-single-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}
.rc-entry :where(h1,h2,h3,h4,p,li,a),.rc-card :where(h2,h3,p,a),.rc-blog-card :where(h2,p,a){overflow-wrap:anywhere}
.rc-btn{max-width:100%;white-space:normal;text-align:center}
.rc-actions{min-width:0}

@media (max-width:1280px){
  .rc-wrap{width:min(var(--rc-max),calc(100% - 40px))}
  .rc-nav{gap:16px}
  .rc-menu{gap:14px;font-size:13px}
  .rc-brand--asset{min-width:220px;max-width:300px}
  .rc-brand--asset img{width:min(285px,30vw)}
  .rc-service-grid--simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rc-local-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:1120px){
  .rc-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column}
  .rc-menu-wrap{position:absolute!important;top:84px!important;left:20px!important;right:20px!important;display:none;background:#FFFDF8;border:1px solid rgba(47,56,50,.16);border-radius:22px;box-shadow:0 24px 64px rgba(47,56,50,.18);padding:18px;max-height:calc(100dvh - 112px);overflow:auto;z-index:999}
  .rc-menu-wrap.is-open{display:block!important}
  .rc-menu{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important}
  .rc-menu>li>a{display:flex!important;justify-content:space-between;padding:13px 12px!important;border-radius:12px;color:#2F3832!important}
  .rc-menu>li>a:hover{background:#F2EEE7;color:#C4614A!important}
  .rc-menu .sub-menu{position:static!important;display:grid!important;box-shadow:none!important;border:0!important;background:transparent!important;min-width:0!important;padding:0 0 8px 12px!important;margin:0!important}
  .rc-menu .sub-menu a{padding:9px 12px!important;border-radius:10px;color:#5F675B!important}
  .rc-header-actions .rc-btn{display:none!important}
  .rc-hero__inner{padding:56px 0 72px!important}
  .rc-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rc-trust article{border-left:0!important;border-top:1px solid var(--rc-line)}
  .rc-trust article:nth-child(-n+2){border-top:0!important}
  .rc-cie{grid-template-columns:1fr!important}
  .rc-cie__image{min-height:260px!important;background-size:cover!important}
  .rc-cie__content{border-right:0!important;border-bottom:1px solid var(--rc-line)!important}
  .rc-service-hero__grid{grid-template-columns:1fr!important;gap:28px!important;padding:54px 0!important}
  .rc-service-hero__image{min-height:330px!important;order:-1}
  .rc-blog-hero__inner,.rc-blog-layout,.rc-single-layout,.rc-contact-box{grid-template-columns:1fr!important}
  .rc-blog-sidebar,.rc-single-sidebar{position:static!important;top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}

@media (max-width:820px){
  .rc-wrap{width:min(100% - 32px,var(--rc-max))}
  .rc-section{margin-top:34px;margin-bottom:34px}
  .rc-hero{min-height:auto!important}
  .rc-hero__inner{min-height:0!important;padding:44px 0 58px!important;align-items:flex-start!important}
  .rc-hero h1,.rc-service-hero__copy h1,.rc-blog-hero h1,.rc-single-hero h1,.rc-page-header h1{font-size:clamp(36px,10vw,48px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .rc-lead,.rc-page-header p,.rc-blog-hero p{font-size:16px!important;line-height:1.62!important}
  .rc-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .rc-actions .rc-btn{width:100%!important}
  .rc-service-grid--simple,.rc-service-feature-grid,.rc-mini-price-grid,.rc-price-grid,.rc-process,.rc-zones,.rc-local-trust__grid{grid-template-columns:1fr!important}
  .rc-service-card--simple{min-height:0!important;padding:22px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important}
  .rc-card-arrow{align-self:center!important}
  .rc-trust{grid-template-columns:1fr!important}
  .rc-trust article{border-left:0!important;border-top:1px solid var(--rc-line)!important;padding:22px!important;min-height:0!important}
  .rc-trust article:first-child{border-top:0!important}
  .rc-price-card{border-left:0!important;border-top:1px solid var(--rc-line)!important}
  .rc-price-card:first-child{border-top:0!important}
  .rc-cie__content{padding:24px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important}
  .rc-cie h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.03!important}
  .rc-cie__list{padding:24px!important}
  .rc-contact-box{padding:24px!important;border-radius:24px!important}
  .rc-contact-mini{display:grid!important;grid-template-columns:1fr!important}
  .rc-contact-mini a{justify-content:center!important}
  .rc-blog-card-grid{grid-template-columns:1fr!important}
  .rc-blog-card--featured{display:flex!important;flex-direction:column!important;grid-column:auto!important;min-height:0!important}
  .rc-blog-card__media,.rc-blog-card--featured .rc-blog-card__media{height:220px!important;min-height:220px!important}
  .rc-blog-card__body,.rc-blog-card--featured .rc-blog-card__body{padding:22px!important}
  .rc-blog-sidebar,.rc-single-sidebar{grid-template-columns:1fr!important}
  .rc-entry,.rc-entry--wide,.rc-single-content{width:min(100% - 32px,var(--rc-max))!important;margin-left:auto!important;margin-right:auto!important}
  .rc-entry :where(.alignfull){width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}
  .rc-footer-cta__inner{grid-template-columns:1fr!important;gap:18px!important;text-align:left!important}
  .rc-footer-cta .rc-btn{width:100%!important}
}

@media (max-width:520px){
  .rc-wrap{width:min(100% - 24px,var(--rc-max))}
  .rc-nav{height:72px!important}
  .rc-brand--asset{min-width:148px;max-width:190px}
  .rc-brand--asset img{width:min(178px,58vw)!important}
  .rc-menu-wrap{top:78px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 92px)!important;padding:12px!important;border-radius:18px!important}
  .admin-bar .rc-menu-wrap{top:116px!important;max-height:calc(100dvh - 130px)!important}
  .rc-menu-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .rc-hero__inner{padding:34px 0 46px!important}
  .rc-hero h1,.rc-service-hero__copy h1,.rc-blog-hero h1,.rc-single-hero h1,.rc-page-header h1{font-size:33px!important;line-height:1.04!important}
  .rc-kicker{font-size:10.5px!important;letter-spacing:1.8px!important}
  .rc-service-card--simple{grid-template-columns:1fr!important;text-align:left!important}
  .rc-service-card--simple .rc-icon-badge{width:54px!important;height:54px!important}
  .rc-card-arrow{display:none!important}
  .rc-cie__content{grid-template-columns:1fr!important}
  .rc-service-hero__image,.rc-cie__image,.rc-blog-card__media{min-height:190px!important;height:190px!important;border-radius:20px!important}
  .rc-contact-copy h2,.rc-footer-cta h2{font-size:30px!important;line-height:1.04!important}
  .rc-entry,.rc-entry--wide,.rc-single-content{width:min(100% - 24px,var(--rc-max))!important}
  .rc-entry :where(.alignfull){width:calc(100% + 24px)!important;max-width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important}
  .rc-blog-hero__chips{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important}
  .rc-blog-hero__chips a,.rc-blog-hero__chips span{white-space:nowrap!important;flex:0 0 auto!important}
}
