body.finish-valencia{font-family:'Poppins',sans-serif!important;color:#262626;--ct-accent:#a54820;--ct-ink:#262626}body.finish-valencia h1,body.finish-valencia h2,body.finish-valencia h3{font-family:'Kumbh Sans',sans-serif!important;font-weight:400!important;letter-spacing:-.025em}body.finish-valencia p,body.finish-valencia a,body.finish-valencia button,body.finish-valencia input,body.finish-valencia select{font-family:'Poppins',sans-serif}body.finish-valencia main p.text-block{font-size:16px!important;font-weight:300;line-height:1.9!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;display:block!important}body.finish-valencia main p.text-block:before{display:none!important}body.finish-valencia strong{font-weight:600;color:#191919}body.finish-valencia main .context-link,body.finish-valencia .finish-photo a{color:#a54820;font-weight:500;text-decoration:underline;text-underline-offset:4px}body.finish-valencia main .context-link:hover{color:#662809}body.finish-valencia .content-section h2{font-size:clamp(29px,3vw,40px)!important;line-height:1.2;margin-bottom:26px}body.finish-valencia .content-section h3{font-size:24px;line-height:1.35}body.finish-valencia .ct-hero h1{font-size:clamp(40px,4.6vw,66px)!important;line-height:1.08}body.finish-valencia .ct-tagline{font-size:22px!important;font-weight:300}body.finish-valencia .ct-hero{background:#f5f3f0}body.finish-valencia .content-section{padding:72px 0!important;background:#fff!important}body.finish-valencia .content-section.pale{background:#f7f6f3!important}body.finish-valencia .reading{max-width:1120px}body.finish-valencia .finish-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}body.finish-valencia figure{margin:0}body.finish-valencia .finish-photo img{width:100%;height:480px;object-fit:cover;border-radius:2px}body.finish-valencia .finish-photo figcaption{padding:14px 0;font-size:14px}body.finish-valencia .content-section:nth-of-type(even) .finish-split figure{order:2}body.finish-valencia .finish-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}body.finish-valencia .ct-call{color:#a54820!important;border-color:#a54820!important;background:#fff!important;font-weight:600}body.finish-valencia .ct-button,body.finish-valencia .button{background:#a54820!important;color:#fff!important;border-color:#a54820!important}body.finish-valencia .finish-closing{margin:65px auto;display:grid;grid-template-columns:1.15fr 1fr;background:#f4eee8;padding:0!important;align-items:center;gap:40px}body.finish-valencia .finish-closing img{width:100%;height:340px;object-fit:cover}body.finish-valencia .finish-closing>div{padding:35px}body.finish-valencia .finish-closing h2{font-size:38px;line-height:1.2;margin:0 0 28px}body.finish-valencia .ct-mobile-bar{background:#fff}body.finish-valencia .ct-chooser{padding-top:50px;padding-bottom:50px}
@media(max-width:760px){body.finish-valencia .finish-split,body.finish-valencia .finish-closing{grid-template-columns:1fr!important;gap:24px}body.finish-valencia .content-section:nth-of-type(even) .finish-split figure{order:0}body.finish-valencia .finish-photo img{height:280px}body.finish-valencia .content-section{padding:40px 0!important}body.finish-valencia .finish-closing{margin:35px 20px}body.finish-valencia .finish-closing img{height:260px}body.finish-valencia .finish-closing>div{padding:10px 24px 32px}body.finish-valencia .finish-cta{align-items:stretch;flex-direction:column}body.finish-valencia .finish-cta>*{text-align:center}body.finish-valencia main p.text-block{font-size:16px!important}}
body.finish-valencia .finish-split figure{float:none!important;width:100%!important;margin:0!important;align-self:center}body.finish-valencia .finish-split:after{display:none!important}body.finish-valencia .content-section,body.finish-valencia .content-section h2,body.finish-valencia .content-section p{color:#262626!important}body.finish-valencia .content-section .reading>div{display:block!important;columns:auto!important}body.finish-valencia .content-section .reading{display:block!important}body.finish-valencia .content-section .finish-split{max-width:1184px!important}body.finish-valencia .ct-hero{background:#f5f3f0!important;color:#262626!important}body.finish-valencia .ct-hero h1{color:#262626!important}body.finish-valencia .ct-tagline{color:#a54820!important}body.finish-valencia .ct-lead{color:#444!important}body.finish-valencia .ct-photo img{height:320px}body.finish-valencia .content-section .finish-split>div{display:block!important;min-width:0}body.finish-valencia .content-section .finish-split figure img{height:440px!important;width:100%!important}
@media(max-width:760px){body.finish-valencia .content-section .finish-split figure img{height:280px!important}}
@media(max-width:760px){body.finish-valencia header .top{display:flex;flex-wrap:wrap;align-items:center}body.finish-valencia .menu-toggle{position:static!important;inset:auto!important;transform:none!important;margin-left:auto}body.finish-valencia .ct-hero{gap:20px!important;padding:28px 20px 40px!important}body.finish-valencia .ct-hero .ct-tagline,body.finish-valencia .ct-hero .ct-lead{max-width:100%}body.finish-valencia .ct-hero h1{font-size:40px!important}}
/* Albert37139: taller photo only alongside the longer intervention section. */
@media(min-width:761px){body.finish-valencia .finish-portrait .split{align-items:stretch!important}body.finish-valencia .finish-portrait figure{align-self:stretch!important;position:relative;min-height:620px}body.finish-valencia .finish-portrait figure img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:54% center}}
/* Albert37145: align every lateral photograph with its own text column. */
@media(min-width:761px){body.finish-valencia .content-section .split{align-items:stretch!important}body.finish-valencia .content-section .split>figure{align-self:stretch!important;position:relative!important;float:none!important;width:100%!important;min-height:360px;margin:0!important}body.finish-valencia .content-section .split>figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center}body.finish-valencia .content-section .split>figure:has(figcaption){padding-bottom:40px}body.finish-valencia .content-section .split>figure:has(figcaption) img{height:calc(100% - 40px)!important}body.finish-valencia .content-section .split>figure figcaption{position:absolute;left:0;right:0;bottom:0;min-height:40px;padding:10px 0;background:inherit}body.finish-valencia .finish-closing{align-items:stretch}body.finish-valencia .finish-closing>img{height:100%;min-height:320px;object-fit:cover}}
@media(max-width:760px){body.finish-valencia .content-section .split>figure{position:relative!important;min-height:0!important;width:100%!important}body.finish-valencia .content-section .split>figure img{position:static!important;width:100%!important;height:auto!important;max-height:360px;aspect-ratio:4/3;object-fit:cover}body.finish-valencia .content-section .split>figure figcaption{position:static}}

/* Albert: títulos de cabecera con la tipografía aprobada de Córdoba. */
body.contact-v2 .ct-hero .ct-hero-copy h1{font-family:Georgia,"Times New Roman",serif!important}

/* Zaragoza: keep wrapped mobile navigation in document flow. */
@media(max-width:760px){body header{position:relative;z-index:30}body header .top{height:auto!important;min-height:86px;flex-wrap:wrap;padding-bottom:12px}body header .menu-toggle{position:static!important;flex-shrink:0}body header nav.is-open{position:relative;z-index:31}}

/* Albert: logo left, large clickable phone centered, quote right. */
body header .top{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;height:auto!important;min-height:100px;gap:16px}
body header .top>.brand{grid-column:1;grid-row:1;justify-self:start}
body header .top>.ct-header-call{grid-column:2;grid-row:1;justify-self:center;margin:0!important;font-size:clamp(25px,3vw,38px)!important;font-weight:700;padding:12px 18px;white-space:nowrap}
body header .top>.button{display:block!important;grid-column:3;grid-row:1;justify-self:end}
body header .top>.menu-toggle{grid-column:3;grid-row:2;justify-self:end;margin:0!important}
@media(max-width:760px){body header .top{width:100%!important;box-sizing:border-box;grid-template-columns:minmax(65px,1fr) auto minmax(72px,1fr);gap:7px;padding:12px 10px!important}body header .top>.brand{max-width:80px!important}body header .brand img{max-width:80px!important;width:100%;height:auto}body header .top>.ct-header-call{font-size:clamp(19px,5.5vw,25px)!important;padding:10px 4px}body header .top>.button{font-size:10px;line-height:1.35;text-align:center;padding:9px 6px;max-width:90px;white-space:normal}}

@media(max-width:760px){body header .top>a.brand{width:80px!important;min-width:0!important;max-width:80px!important;justify-content:flex-start!important}body header .top>a.brand img{width:80px!important;min-width:0!important;max-width:80px!important}}

/* Albert: entire site header remains visible while scrolling. */
body header{position:sticky!important;top:0!important;z-index:100!important;background:var(--ct-paper,#f5f3f0)!important;box-shadow:0 2px 8px #00000012}
body header .top>.ct-header-call{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important}
body header .top>.ct-header-call:hover{background:transparent!important;text-decoration:underline!important}
@media(max-width:760px){body header nav.is-open{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}}

/* Opaque mobile top edge, including Safari safe-area/overscroll. */
@media(max-width:760px){html{background:#f6f3ec}body header{background:#f6f3ec!important;isolation:isolate}body header.is-stuck::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:max(80px,env(safe-area-inset-top,0px));background:#f6f3ec;pointer-events:none}body header nav{background:#f6f3ec!important}}

/* Mobile viewport-fixed header: no transparent gap or sticky compositing. */
@media(max-width:760px){body header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:10000!important;background:#f6f3ec!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0);padding-top:env(safe-area-inset-top,0px)}body header::before{content:""!important;position:absolute!important;left:0;right:0;bottom:100%;height:100px!important;background:#f6f3ec!important;pointer-events:none}body .ct-header-spacer{display:block;height:var(--ct-fixed-header-height,158px)}body header .top,body header nav{background:#f6f3ec!important}}
@media(min-width:761px){body .ct-header-spacer{display:none}}
