
.vv-hero,.vv-hero *{box-sizing:border-box!important}.vv-hero{position:relative!important;isolation:isolate;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#f5f3ef!important;overflow:hidden!important;color:#342e28!important}
.vv-hero-bg{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(2px);opacity:.37!important;animation:vv-zoom 12s ease-in-out infinite alternate;pointer-events:none}.vv-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,240,.87),rgba(250,247,240,.65) 55%,rgba(250,247,240,.30))}
.vv-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(350px,.9fr)!important;align-items:center!important;gap:64px!important;width:100%!important;max-width:1220px!important;margin:0 auto!important;padding:54px 32px!important;height:auto!important}
.vv-copy{min-width:0!important;width:auto!important}.vv-eyebrow{display:block!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;color:var(--color_7,#a94425)!important;margin:0 0 18px!important}.vv-hero h1{font:400 clamp(38px,4.4vw,66px)/1.08 Georgia,serif!important;letter-spacing:-.025em!important;color:var(--color_1,#45362d)!important;text-align:left!important;margin:0 0 24px!important;text-shadow:none!important;max-width:17ch!important}.vv-copy p{font:400 17px/1.8 Arial,sans-serif!important;color:#453f37!important;margin:0 0 18px!important;text-align:left!important}.vv-copy strong{font-weight:700!important}.vv-actions{display:flex!important;flex-wrap:wrap;gap:14px!important;margin-top:28px!important}.vv-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:12px 19px!important;background:var(--color_7,var(--color_7,#a94425))!important;color:#fff!important;border:1px solid var(--color_7,var(--color_7,#a94425))!important;border-radius:3px!important;text-decoration:none!important;font:700 14px/1.4 Arial,sans-serif!important;cursor:pointer}.vv-call{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 19px!important;border:1px solid #776458!important;border-radius:3px;color:var(--color_1,#45362d)!important;font:700 15px/1.4 Arial,sans-serif!important;text-decoration:none!important}
.vv-form-panel{width:100%!important;min-width:0!important;max-width:510px!important;justify-self:end!important;background:#fff!important;border:1px solid #ddd7cc!important;border-radius:5px!important;box-shadow:0 18px 50px #3e2a1912;scroll-margin-top:150px;color:var(--color_1,#45362d)!important}.vv-form-head{padding:24px 25px 16px!important;border-bottom:1px solid #e4dfd7!important}.vv-form-head .vv-eyebrow{margin-bottom:8px!important}.vv-form-head h2{font:400 30px/1.15 Georgia,serif!important;color:var(--color_1,#45362d)!important;margin:0 0 10px!important;text-align:left!important}.vv-form-head p{font:400 14px/1.5 Arial,sans-serif!important;margin:0!important;color:#62574d!important}.vv-form-panel form{display:block!important;margin:0!important;padding:20px 25px!important;background:#fff!important}.vv-form-panel label{display:block!important;font:600 13px/1.45 Arial,sans-serif!important;color:var(--color_1,#45362d)!important;margin:0 0 12px!important;text-align:left!important}.vv-form-panel input:not([type=checkbox]),.vv-form-panel select,.vv-form-panel textarea{display:block!important;width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;margin:5px 0 0!important;padding:9px 10px!important;border:1px solid #beb9b1!important;border-radius:3px!important;background:#fff!important;color:#342e28!important;font:400 14px/1.4 Arial,sans-serif!important;box-shadow:none!important}.vv-form-panel textarea{resize:vertical!important}.vv-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.vv-optional{font-weight:400!important;font-size:11px!important}.vv-form-panel .vv-consent{display:flex!important;gap:9px!important;align-items:flex-start!important;font-size:11px!important;font-weight:400!important;margin:16px 0!important}.vv-consent input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;appearance:auto!important}.vv-consent a{color:#9c3e22!important;text-decoration:underline!important}.vv-submit{width:100%!important}.vv-preview-note,.vv-status{font:400 11px/1.5 Arial,sans-serif!important;text-align:center!important;margin:10px 0 0!important;color:#74685b!important}.vv-status:empty{display:none!important}
.vv-intro-layout{display:block!important;height:auto!important;min-height:0!important}.vv-intro-layout>div{width:100%!important;max-width:1120px!important;min-width:0!important;margin-inline:auto!important}
.vv-fabrication-layout{display:flex!important;flex-direction:column!important;gap:36px!important;align-items:stretch!important;height:auto!important;min-height:0!important}.vv-fabrication-layout>div{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;flex:none!important}.vv-fabrication-photo{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;align-self:stretch!important;border-radius:5px!important}
@keyframes vv-zoom{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.19) translateX(2%)}}@media(prefers-reduced-motion:reduce){.vv-hero-bg{animation:none!important}}@media(max-width:760px){.vv-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:32px 20px!important}.vv-hero h1{font-size:39px!important;max-width:none!important}.vv-copy p{font-size:16px!important}.vv-form-panel{max-width:none!important}.vv-form-head{padding:20px!important}.vv-form-panel form{padding:18px 20px!important}.vv-fabrication-layout{gap:22px!important}}

.af-header,.af-header *{box-sizing:border-box!important}.af-header{position:sticky!important;top:0!important;z-index:10000!important;background:#fff!important;color:var(--color_1,#332f2c)!important;box-shadow:0 1px 8px #0001;width:100%!important}.af-top{max-width:1200px;margin:auto;padding:12px 24px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important}.af-logo{justify-self:start!important;display:block!important}.af-logo img{display:block!important;width:88px!important;height:88px!important;object-fit:contain!important}.af-phone{font:700 34px/1.2 Arial,sans-serif!important;white-space:nowrap!important;color:var(--color_1,#332f2c)!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important}.af-budget{justify-self:end!important;background:var(--color_7,#a94425)!important;color:white!important;font:700 14px/1.3 Arial,sans-serif!important;padding:14px 18px!important;border-radius:3px;text-decoration:none!important}.af-nav{border-top:1px solid #eee;display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;padding:10px 20px!important}.af-nav a,.af-nav button{color:inherit!important;font:600 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;background:none!important;border:0!important;padding:6px!important;cursor:pointer}.af-spacer{display:none}.af-header+*{scroll-margin-top:150px}.af-header button:focus-visible,.af-header a:focus-visible{outline:3px solid #8b422b;outline-offset:4px}.audit-menu{max-height:calc(100dvh - 30px)!important;overflow:auto!important;z-index:100001!important}.vv-hero-bg{background-image:none!important}.vv-form-panel{scroll-margin-top:160px!important}
@media(max-width:760px){.af-header{position:fixed!important;inset:0 0 auto!important;padding-top:env(safe-area-inset-top)!important}.af-spacer{display:block;height:var(--af-header-height,130px)}.af-top{padding:10px 14px!important;gap:8px!important;grid-template-columns:68px 1fr auto!important}.af-logo img{width:64px!important;height:64px!important}.af-phone{font-size:22px!important;text-align:center!important}.af-budget{font-size:10px!important;padding:10px 7px!important;max-width:94px!important;text-align:center}.af-nav{gap:20px!important;padding:6px 12px!important}.af-nav a,.af-nav button{font-size:12px!important}.vv-form-panel{scroll-margin-top:145px!important}}

/* Valencia's approved two-row desktop / one-bar mobile navigation, Alicante identity. */
.af-header.af-v3,.af-header.af-v3 *{box-sizing:border-box!important}.af-header.af-v3{background:#fff!important;border-bottom:2px solid var(--color_7,#f29966)!important;position:sticky!important;top:0!important;z-index:10000!important;width:100%!important;color:#332f2c!important}.af-v3 .af-top{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;max-width:1290px!important;margin:auto!important;align-items:center!important;gap:24px!important;padding:26px 28px 18px!important;min-height:120px!important}.af-v3 .af-logo{justify-self:center!important}.af-v3 .af-logo img{width:90px!important;height:75px!important;object-fit:contain!important}.af-v3 .af-phone{justify-self:center!important;font:700 34px/1.25 Arial,sans-serif!important;background:none!important;border:0!important;padding:0!important;color:#332f2c!important;text-decoration:none!important;white-space:nowrap!important}.af-v3 .af-budget{justify-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(280px,100%)!important;max-width:none!important;background:var(--color_7,#f29966)!important;color:#fff!important;font:600 16px/1.4 Arial,sans-serif!important;min-height:45px!important;padding:10px 20px!important;border-radius:4px!important;text-decoration:none!important}.af-v3 .af-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:54px!important;padding:6px 20px 16px!important;margin:0!important;border:0!important;min-height:58px!important}.af-v3 .af-nav>a,.af-v3 .af-nav>details>summary{display:block!important;width:auto!important;padding:8px 10px!important;font:500 17px/1.4 Arial,sans-serif!important;color:#222!important;text-decoration:none!important;cursor:pointer!important;white-space:normal!important;list-style:none!important}.af-v3 summary::-webkit-details-marker{display:none}.af-v3 .af-nav>details{position:relative!important;display:block!important;width:auto!important;margin:0!important;padding:0!important}.af-v3 .af-dropdown{position:absolute!important;left:0!important;top:100%!important;display:flex!important;flex-direction:column!important;min-width:280px!important;max-width:min(350px,90vw)!important;background:#fff!important;box-shadow:0 7px 24px #0002!important;border:1px solid #eee!important;padding:6px!important;z-index:10002!important;max-height:65vh!important;overflow:auto!important}.af-v3 details:not([open])>.af-dropdown{display:none!important}.af-v3 .af-dropdown a{display:block!important;padding:11px 14px!important;text-decoration:none!important;color:#332f2c!important;font:400 15px/1.35 Arial,sans-serif!important}.af-v3 .af-dropdown a:hover{background:#f5f2ee!important}.af-v3 .af-mobile-call,.af-v3 .af-toggle{display:none!important}.af-v3 a:focus-visible,.af-v3 button:focus-visible,.af-v3 summary:focus-visible{outline:2px solid #9a522e!important;outline-offset:3px!important}.af-v3-dialog{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;padding:22px!important;width:min(350px,94vw)!important;max-width:94vw!important;height:100dvh!important;max-height:100dvh!important;background:#fff!important;border:0!important;overflow:auto!important;color:#332f2c!important}.af-v3-dialog::backdrop{background:#0006}.af-v3-dialog button{float:right;border:1px solid #555;background:white;padding:8px 12px;font-size:22px}.af-v3-dialog nav{display:flex!important;flex-direction:column!important;clear:both;gap:0!important}.af-v3-dialog nav>a,.af-v3-dialog summary{display:block;padding:16px 0;color:#332f2c;text-decoration:none;font:600 17px/1.4 Arial,sans-serif;border-bottom:1px solid #ddd;cursor:pointer}.af-v3-dialog details a{display:block;padding:12px 10px;color:#332f2c;font:400 15px/1.4 Arial,sans-serif;text-decoration:none}.af-v3-dialog h2{font:400 25px/1.4 Georgia,serif;margin:6px 0 22px}
@media(max-width:760px){.af-header.af-v3{position:fixed!important;inset:0 0 auto!important;padding-top:env(safe-area-inset-top)!important}.af-v3 .af-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:10px!important;padding:16px 18px!important;min-height:78px!important}.af-v3 .af-logo,.af-v3 .af-budget,.af-v3 .af-nav{display:none!important}.af-v3 .af-phone{font-size:25px!important}.af-v3 .af-mobile-call{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;color:#332f2c!important;text-decoration:none!important}.af-v3 .af-mobile-call svg{width:28px!important;height:28px!important;fill:currentColor!important}.af-v3 .af-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;width:44px!important;height:44px!important;border:0!important;padding:0!important;background:transparent!important;color:#332f2c!important}.af-v3 .af-toggle span{display:block!important;width:42px!important;height:2px!important;background:currentColor!important}.af-spacer{display:block!important;height:var(--af-header-height,80px)!important}}
/* Albert37854 explicit: keep BOTH rows also on mobile, rather than hide navigation. */
@media(max-width:760px){.af-v3 .af-top{grid-template-columns:56px minmax(0,1fr) 86px!important;gap:8px!important;padding:9px 12px!important;min-height:77px!important}.af-v3 .af-logo{display:block!important;justify-self:start!important}.af-v3 .af-logo img{width:56px!important;height:56px!important}.af-v3 .af-phone{font-size:21px!important}.af-v3 .af-budget{display:flex!important;font-size:10px!important;line-height:1.2!important;padding:10px 6px!important;min-height:38px!important;width:86px!important}.af-v3 .af-mobile-call,.af-v3 .af-toggle{display:none!important}.af-v3 .af-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:4px!important;padding:4px 9px 8px!important;min-height:42px!important}.af-v3 .af-nav>a,.af-v3 .af-nav>details>summary{font-size:11px!important;line-height:1.4!important;padding:7px 3px!important;white-space:nowrap!important}.af-v3 .af-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:var(--af-header-height,120px)!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - var(--af-header-height,120px) - 15px)!important}.af-v3 .af-dropdown a{font-size:15px!important}}

/* logo-size-20260929: enlarge visible mark within existing header height */
.af-v3 .af-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:160px!important;height:75px!important;overflow:hidden!important}.af-v3 .af-logo img{width:160px!important;max-width:none!important;height:130px!important;flex-shrink:0!important}
@media(max-width:760px){.af-v3 .af-top{grid-template-columns:80px minmax(0,1fr) 86px!important}.af-v3 .af-logo{display:flex!important;width:80px!important;height:56px!important}.af-v3 .af-logo img{width:120px!important;height:96px!important}}

.af-v3 .af-logo{width:160px!important;height:75px!important;overflow:visible!important}.af-v3 .af-logo img{width:160px!important;height:75px!important;object-fit:contain!important}.vv-copy h1 *,.vv-copy p *{color:inherit!important;font:inherit!important;text-align:inherit!important}.vv-intro-layout{grid-template-columns:minmax(0,1fr)!important}.vv-intro-layout>div{width:100%!important;max-width:none!important}.vv-form-panel input[type=hidden]{display:none!important}
@media(max-width:760px){.af-v3 .af-logo{width:80px!important;height:56px!important}.af-v3 .af-logo img{width:80px!important;height:56px!important}}

/* Measured alpha bounds: Murcia 773x518, Castellon 805x395 on 1024 canvas. */
.af-v3 .af-logo{overflow:hidden!important}.af-v3 .af-logo img{width:145px!important;height:145px!important}
@media(max-width:760px){.af-v3 .af-logo img{width:100px!important;height:100px!important}}
