* OTHÓ WEB LIGERA | CSS | Pegar en la hoja CSS del módulo HubSpot (sin etiqueta style) */
.otho-page{--otho-green:#022c2b;--otho-lime:#c8d37f;--otho-soft:#f3f5eb;background:#fff!important;color:#022c2b!important;display:block!important;font:400 16px/1.6 Raleway,Arial,sans-serif!important;margin:0!important;max-width:none!important;overflow:clip;padding:0!important;width:100%!important}
.otho-helper *,.otho-page *,.otho-page :after,.otho-page :before{box-sizing:border-box}
.otho-helper [hidden],.otho-page [hidden]{display:none!important}
.otho-helper .otho-sr-only,.otho-page .otho-sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
.otho-page .otho-container{margin:0 auto!important;max-width:1180px!important;padding:0!important;width:min(1180px,calc(100% - 48px))!important}
.otho-page .otho-section{height:auto!important;margin:0!important;min-height:0!important;padding:60px 0!important;position:relative}
.otho-page section[id]{scroll-margin-top:100px}
.otho-page h1,.otho-page h2,.otho-page h3,.otho-page p,.otho-page ul{height:auto!important;max-height:none!important;min-height:0!important;opacity:1!important;visibility:visible!important}
.otho-page h2{font:400 clamp(28px,3.2vw,44px)/1.12 "DM Serif Display",Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 16px!important}
.otho-page h2,.otho-page h3{color:#022c2b!important;text-transform:none!important}
.otho-page h3{font:400 25px/1.2 "DM Serif Display",Georgia,serif!important;margin:0 0 10px!important}
.otho-page p{color:#35534e!important;font:400 16px/1.65 Raleway,Arial,sans-serif!important;margin:0 0 18px!important}
.otho-page a{color:#094740!important;overflow-wrap:anywhere;text-decoration:underline}
.otho-page img{display:block;max-width:100%}
.otho-helper button,.otho-helper summary,.otho-page button,.otho-page summary{cursor:pointer;touch-action:manipulation}
#otho-whatsapp-empresa:focus-visible,.otho-helper :focus-visible,.otho-page :focus-visible{outline:3px solid #8a9a32!important;outline-offset:4px!important}
.otho-page .otho-kicker{color:#5d7129!important;display:block!important;font:750 12px/1.5 Raleway,Arial,sans-serif!important;letter-spacing:.13em!important;margin-bottom:12px!important;text-transform:uppercase!important}
.otho-page .otho-heading{margin:0 auto 28px!important;max-width:750px;text-align:center}
.otho-page .otho-heading p{margin:0 auto!important;max-width:650px}
.otho-page .otho-disclaimer{color:#52635d!important;font:400 12px/1.6 Raleway,Arial,sans-serif!important;margin:20px 0 0!important;max-width:900px}
.otho-page .otho-adara-tools a,.otho-page .otho-button,.otho-page [data-otho-lot-request]{align-items:center;background:#022c2b!important;border:0!important;border-radius:10px!important;color:#fff!important;display:inline-flex!important;font:650 14px/1.45 Raleway,Arial,sans-serif!important;justify-content:center;min-height:48px;padding:14px 22px!important;text-decoration:none!important}
.otho-page .otho-button--full{width:100%}
.otho-page .otho-stats{background:#022c2b!important;padding:0!important}
.otho-page .otho-stats__grid{display:grid!important;gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.otho-page .otho-stats article{align-items:center;background:#022c2b!important;border:1px solid #ffffff22!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:center;min-height:115px!important;padding:22px 12px!important;text-align:center}
.otho-page .otho-stats article strong{color:#d9e59a!important;display:block!important;font:400 clamp(22px,2.1vw,31px)/1.18 "DM Serif Display",Georgia,serif!important;margin:0 0 8px!important}
.otho-page .otho-stats article span{color:#fff!important;display:block!important;font:500 13px/1.5 Raleway,Arial,sans-serif!important;opacity:1!important;visibility:visible!important}
.otho-page #amenidades{background:#f7f8f1!important}
.otho-helper summary::-webkit-details-marker,.otho-page summary::-webkit-details-marker{display:none}
.otho-page #proyecto{background:#edf2e6!important}
.otho-page .otho-top20-grid{align-items:start;display:grid!important;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.otho-page .otho-feature{background:#fff!important;border:1px solid #d6dfcf;border-radius:14px;display:block;min-width:0;padding:0!important;position:relative}
.otho-page .otho-feature>summary{align-items:flex-start;color:#022c2b!important;display:flex;flex-direction:column;gap:12px;list-style:none;padding:20px!important}
.otho-page .otho-top20-icon{align-items:center;background:#edf2df!important;border-radius:14px;color:#022c2b!important;display:flex;height:52px;justify-content:center;width:52px}
.otho-page .otho-top20-icon svg{display:block;fill:none;height:35px!important;width:35px!important}
.otho-page .otho-top20-title{color:#022c2b!important;display:block;font:650 15px/1.4 Raleway,Arial,sans-serif!important}
.otho-page .otho-feature-hint{color:#526c24!important;font:600 11px/1.4 Raleway,Arial,sans-serif!important}
.otho-page .otho-feature-hint:after{content:" ＋"}
.otho-page .otho-feature[open] .otho-feature-hint:after{content:" −"}
.otho-page .otho-feature-content{color:#35534e!important;display:grid;font:400 13px/1.6 Raleway,Arial,sans-serif!important;gap:10px;padding:0 20px 20px}
.otho-page .otho-feature:not([open]) .otho-feature-content{display:none!important}
.otho-page .otho-feature-content>span{border-left:3px solid #a6b95d;display:block;padding-left:10px}
.otho-page #ubicacion{background:#fff!important}
.otho-page .otho-map-layout{display:grid!important;gap:26px!important;grid-template-columns:1fr!important}
.otho-page .otho-location-map{aspect-ratio:auto!important;border:1px solid #d9e1cc;border-radius:16px;display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;order:2;overflow:hidden;width:100%!important}
.otho-page #ubicacion .otho-copy{max-width:850px;order:1}
.otho-page .otho-map-legend{background:#edf2df;color:#022c2b;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}
.otho-page .otho-map-legend span{background:#fff;border-radius:20px;font:650 12px/1.5 Raleway,Arial,sans-serif;padding:3px 9px}
.otho-page .otho-location-map iframe{border:0!important;display:block!important;height:500px!important;min-height:0!important;position:relative!important;width:100%!important}
.otho-page .otho-map-fallback{background:#edf2df;color:#022c2b!important;display:block;font:650 13px/1.5 Raleway,Arial,sans-serif!important;padding:13px 16px}
.otho-page .otho-text-link{font-weight:650}
.otho-page #entorno{background:#f7f8f1!important}
.otho-page .otho-travel-time{background:#e8efcf!important;border-radius:20px;color:#284419!important;display:inline-block;font:750 11px/1.5 Raleway,Arial,sans-serif!important;padding:5px 10px}
.otho-page #disponibilidad{background:#fff!important}
.otho-page #otho-adara-frame{border:1px solid #dce3d5!important;border-radius:14px;display:block!important;height:950px;min-height:0;width:100%!important}
.otho-page #financiamiento{background:#022c2b!important;color:#fff!important}
.otho-page .otho-financing__layout{align-items:start!important;display:grid!important;gap:36px;grid-template-columns:1fr 1fr}
.otho-page #financiamiento .otho-copy h2,.otho-page #financiamiento .otho-copy li,.otho-page #financiamiento .otho-copy p{color:#fff!important}
.otho-page #financiamiento .otho-kicker{color:#d9e59a!important}
.otho-page .otho-check-list{display:grid!important;gap:10px;list-style:none;margin:20px 0 0!important;padding:0!important}
.otho-page .otho-check-list li{display:block!important;font:500 15px/1.65 Raleway,Arial,sans-serif!important;margin:0!important;min-height:0!important}
.otho-page .otho-check-list li:before{color:#c8d37f;content:"✓";margin-right:10px}
.otho-page .otho-price-card{background:#fff!important;border-radius:16px;box-shadow:none!important;color:#022c2b!important;display:block!important;height:auto!important;min-height:0!important;padding:30px}
.otho-page .otho-price-card__label{display:block;font:750 11px/1.5 Raleway,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
.otho-page .otho-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.otho-page .otho-price>strong{color:#022c2b!important;font:400 clamp(44px,4.2vw,63px)/1.1 "DM Serif Display",Georgia,serif!important}
.otho-page .otho-price>small{color:#35534e;font:650 13px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-price-data{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
.otho-page .otho-price-data>div{border-top:1px solid #dce3d5;display:flex;flex-direction:column;gap:6px;padding:12px 0}
.otho-page .otho-price-data strong{color:#022c2b!important;font:750 16px/1.4 Raleway,Arial,sans-serif!important}
.otho-page .otho-price-data span{color:#35534e!important;font:450 11px/1.4 Raleway,Arial,sans-serif!important}
.otho-page .otho-price-note{color:#52635d!important;display:block!important;font:400 11px/1.6 Raleway,Arial,sans-serif!important;margin-top:16px}
.otho-page #respaldo{background:#f7f8f1!important}
.otho-page .otho-document-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.otho-page .otho-doc-card{background:#fff!important;border:1px solid #dce3d5;border-radius:12px;height:auto!important;min-height:0!important;padding:22px}
.otho-page .otho-doc-category{color:#5d7129!important;display:block;font:750 10px/1.5 Raleway,Arial,sans-serif;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}
.otho-page .otho-doc-card h3{font-size:21px!important}
.otho-page .otho-doc-card p{font-size:13px!important;margin:0!important}
.otho-page #contacto{background:#fff!important;color:#022c2b!important}
.otho-page .otho-contact__layout{align-items:start;display:grid!important;gap:36px;grid-template-columns:.85fr 1.15fr}
.otho-page #contacto h2{color:#022c2b!important}
.otho-page .otho-contact-data{display:grid;gap:14px;margin-top:26px}
.otho-page .otho-contact-data>div{border-left:3px solid #a6b95d;padding-left:14px}
.otho-page .otho-contact-data strong{color:#022c2b!important;display:block;font:700 14px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-contact-data span{color:#35534e!important;display:block;font:400 13px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-form{display:block!important;height:auto!important;margin:0!important;min-height:0!important;min-width:0;overflow:visible!important;padding:0!important}
.otho-page #inline-otho-form{border:0!important;display:block!important;height:850px;max-height:none!important;min-height:0;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important}
.otho-page .otho-form-help{font-size:12px!important;margin:12px 0 0!important}
.otho-page .otho-form-help button{background:#edf2df;border:1px solid #a1b27a;border-radius:8px;color:#022c2b;font:650 12px/1.5 Raleway,Arial,sans-serif;padding:8px 10px}
.otho-page .otho-context-note{background:#edf2df;border-radius:10px;color:#022c2b!important;font-size:12px!important;padding:12px 16px}
.otho-page .otho-footer{background:#022c2b!important;color:#fff!important;padding:42px 0 20px!important}
.otho-page .otho-footer__grid{display:grid;gap:30px;grid-template-columns:1fr 1fr 1.3fr}
.otho-page .otho-footer a,.otho-page .otho-footer b,.otho-page .otho-footer p,.otho-page .otho-footer span,.otho-page .otho-footer strong{color:#fff!important}
.otho-page .otho-footer strong{font:700 12px/1.5 Raleway,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.otho-page .otho-footer p{font-size:13px!important;margin:10px 0!important}
.otho-page .otho-footer-links{display:flex;flex-wrap:wrap;gap:12px}
.otho-page .otho-footer-links a{font:550 12px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-social{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.otho-page .otho-social a{align-items:center;border:1px solid #ffffff30;border-radius:8px;display:flex;gap:8px;padding:8px;text-decoration:none}
.otho-page .otho-social__icon{font:700 12px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-social b,.otho-page .otho-social small{display:block;font:500 11px/1.5 Raleway,Arial,sans-serif}
.otho-page .otho-sitemap{border-top:1px solid #ffffff30;margin-top:30px!important;padding-top:24px!important}
.otho-page .otho-sitemap__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}
.otho-page .otho-sitemap__links a,.otho-page .otho-sitemap__top{font:450 12px/1.6 Raleway,Arial,sans-serif}
.otho-page .otho-footer__bottom{border-top:1px solid #ffffff30;display:flex;font:400 11px/1.6 Raleway,Arial,sans-serif;gap:14px;justify-content:space-between;margin-top:25px!important;padding-top:20px!important}
.otho-page .otho-banner-link{display:block;flex:1;font:500 13px/1.6 Raleway,Arial,sans-serif!important;text-decoration:none!important}
.otho-page .otho-banner-link small,.otho-page .otho-banner-link span,.otho-page .otho-banner-link strong{color:#022c2b!important;display:block!important}
.otho-page [data-otho-banner-countdown],.otho-page [data-otho-expo-top-seconds]{color:#b91c1c!important;font-weight:750!important}
#otho-whatsapp-empresa{align-items:center;background:#168742!important;border:2px solid #fff;border-radius:50%!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 5px 20px #0003;color:#fff!important;display:flex!important;height:58px!important;justify-content:center;left:auto!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;right:20px!important;text-decoration:none!important;visibility:visible!important;width:58px!important;z-index:2147482999!important}
#otho-whatsapp-empresa .otho-wa-company__icon{align-items:center;color:#fff!important;display:flex;justify-content:center}
#otho-whatsapp-empresa svg{display:block!important;height:30px!important;width:30px!important}
#otho-whatsapp-empresa .otho-wa-company__message{display:none!important}
@media (max-width:1000px){.otho-page .otho-document-grid,.otho-page .otho-life-grid,.otho-page .otho-near-grid,.otho-page .otho-top20-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.otho-page .otho-container{width:calc(100% - 32px)!important}
.otho-page .otho-section{padding:36px 0!important}
.otho-page .otho-heading{margin-bottom:22px!important}
.otho-page h2{font-size:29px!important}
.otho-page .otho-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.otho-page .otho-stats article{min-height:105px!important;padding:16px 10px!important}
.otho-page .otho-stats article strong{font-size:24px!important}
.otho-page .otho-stats article span{font-size:12px!important}
.otho-page .otho-top20-grid{gap:12px}
.otho-page .otho-feature>summary{gap:10px;padding:16px!important}
.otho-page .otho-top20-title{font-size:13px!important}
.otho-page .otho-feature-content{font-size:12px!important;padding:0 16px 16px}
.otho-page .otho-location-map iframe{height:420px!important}
.otho-page #otho-adara-frame{height:950px}
.otho-page .otho-financing__layout{gap:26px!important;grid-template-columns:1fr!important}
.otho-page .otho-price-card{padding:22px!important}
.otho-page .otho-price>strong{font-size:49px!important}
.otho-page .otho-price-data{gap:10px}
.otho-page .otho-price-data strong{font-size:15px!important}
.otho-page .otho-document-grid{gap:12px;grid-template-columns:1fr}
.otho-page .otho-doc-card{padding:18px}
.otho-page .otho-contact__layout{gap:24px!important;grid-template-columns:1fr!important}
.otho-page .otho-contact-data{gap:12px;margin-top:20px}
.otho-page .otho-footer__grid{gap:24px;grid-template-columns:1fr}
.otho-page .otho-footer__bottom{display:block}
.otho-page .otho-footer__bottom>a{display:block;margin-top:8px}
.otho-page .otho-banner-link{font-size:11px!important}
#otho-whatsapp-empresa{height:54px!important;right:14px!important;width:54px!important}
#otho-whatsapp-empresa,html body .otho-helper{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}}
@media (prefers-reduced-motion:reduce){.otho-helper *,.otho-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
body:has(.otho-page) .dnd-column:has(.otho-page),body:has(.otho-page) .dnd-row:has(.otho-page),body:has(.otho-page) .dnd-section:has(.otho-page),body:has(.otho-page) .row-fluid:has(.otho-page){margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
html body .otho-page{margin-left:calc(50% - 50vw)!important;margin-right:0!important;max-width:100vw!important;position:relative!important;width:100vw!important}
html body .otho-form-overlay,html body .otho-form-widget{display:none!important;pointer-events:none!important;visibility:hidden!important}
.otho-page #disponibilidad{background:#f7f8f1!important}
.otho-page .om-container,.otho-page .om-shell{margin:auto;width:min(1300px,calc(100% - 48px))}
.otho-page .om-heading{margin:0 auto 24px;max-width:800px;text-align:center}
.otho-page .om-kicker{color:#5d7129;display:block;font:700 12px/1.5 Raleway,Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}
.otho-page .otho-plan-facts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.otho-page .otho-plan-facts span{background:#e6edcf;border-radius:20px;color:#022c2b;font:650 12px/1.5 Raleway,Arial,sans-serif;padding:5px 12px}
.otho-page .om-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}
.otho-page .om-map-tools button,.otho-page .om-secondary,.otho-page .om-stage-tabs button{background:#fff;border:1px solid #9bae78;border-radius:9px;color:#022c2b;font:650 13px/1.5 Raleway,Arial,sans-serif;padding:10px 14px}
.otho-page .om-stage-tabs button[aria-pressed=true]{background:#022c2b;border-color:#022c2b;color:#fff}
.otho-page .om-stage-tabs button:disabled{cursor:not-allowed;opacity:.45}
.otho-page .om-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 290px}
.otho-page .om-map-card{background:#fff;border-radius:12px;min-width:0;padding:16px}
.otho-page .om-map-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}
.otho-page .om-map-heading h3{font-size:24px!important;margin:0!important}
.otho-page .om-map-heading button{background:#e7edcf;border:0;border-radius:8px;color:#022c2b;padding:8px 12px}
.otho-page .om-viewport{aspect-ratio:1100/908;background:#f3f5eb;display:block;overflow:hidden;position:relative;touch-action:pan-y;width:100%}
.otho-page .om-viewport.is-zoomed{cursor:grab;touch-action:none}
.otho-page .om-canvas{display:block!important;height:100%!important;max-width:none!important;transform-origin:center;width:100%!important;will-change:transform}
.otho-page .om-canvas image{pointer-events:none}
.otho-page .om-zone{cursor:pointer;fill:#c8d37f10;stroke:#022c2b;stroke-width:2px}
.otho-page .om-zone:focus,.otho-page .om-zone:hover{fill:#c8d37f70;stroke-width:5px}
.otho-page .om-zone--locked{cursor:not-allowed;fill:#fff8}
.otho-page .om-lot{fill-opacity:.62;stroke-width:.5px}
.otho-page .om-lot:focus[data-om-clickable=true],.otho-page .om-lot:hover[data-om-clickable=true]{fill-opacity:1;stroke:#022c2b!important;stroke-width:2px!important}
.otho-page .om-lot.is-dimmed{opacity:.14}
.otho-page .om-map-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 10px}
.otho-page .om-map-tools output{font:650 12px/1.5 Raleway,Arial,sans-serif;min-width:45px;text-align:center}
.otho-page .om-footnote,.otho-page .om-gesture,.otho-page .om-update{color:#52635d!important;font:400 12px/1.55 Raleway,Arial,sans-serif!important;margin:10px 0!important}
.otho-page .om-warning{background:#fff2d5;border-radius:9px;color:#6a4d13!important;font-size:12px!important;padding:12px}
.otho-page .om-legend{display:flex;flex-wrap:wrap;gap:8px}
.otho-page .om-state{background:#eef2e6;border-radius:20px;color:#35534e;display:inline-block;font:600 11px/1.5 Raleway,Arial,sans-serif;padding:4px 8px}
.otho-page .om-state--for_sale{background:#dcebd0;color:#214720}
.otho-page .om-state--reserved{background:#fff0cd;color:#71510b}
.otho-page .om-state--sold{background:#f3dfdb;color:#833c31}
.otho-page .otho-simulator{background:#edf2df;border-radius:12px;margin:20px 0;padding:18px}
.otho-page .otho-simulator h3{font-size:24px!important}
.otho-page #contacto .otho-form{height:auto!important;min-height:0!important;overflow:visible!important}
.otho-page #contacto #inline-otho-form,.otho-page #contacto .otho-form{display:block!important;opacity:1!important;visibility:visible!important}
.otho-page #contacto #inline-otho-form{border:0!important;height:850px;min-height:0!important;width:100%!important}
@media (max-width:900px){.otho-page .om-workspace{grid-template-columns:1fr}}
@media (max-width:700px){.otho-page .om-container,.otho-page .om-shell{width:calc(100% - 28px)}
.otho-page .om-map-card{padding:10px}
.otho-page .om-stage-tabs{gap:6px}
.otho-page .om-stage-tabs button{font-size:11px;padding:9px 11px}
.otho-page .otho-simulator{padding:14px}}
.otho-page .om-heading{background:transparent!important;height:auto!important;inset:auto!important;position:static!important}
.otho-page .otho-direct-quote{background:#e8efcf;border-radius:12px;color:#022c2b;margin:0 0 20px;padding:22px;scroll-margin-top:110px}
.otho-page .otho-direct-quote h3{margin:0 0 8px!important}
.otho-page .otho-direct-quote p{font-size:13px!important;margin:0 0 14px!important}
.otho-page .otho-direct-fields{display:grid;gap:16px;grid-template-columns:1fr 2fr}
.otho-page .otho-direct-fields label{color:#022c2b;display:block;font:650 13px/1.6 Raleway,Arial,sans-serif}
.otho-page .otho-direct-fields select{background:#fff;border:1px solid #8da170;border-radius:8px;color:#022c2b;display:block;font:500 14px/1.5 Raleway,Arial,sans-serif;margin-top:6px;min-width:0;padding:12px 10px;width:100%}
.otho-page [data-direct-status]{font-size:12px!important;margin:12px 0 0!important}
@media (max-width:700px){.otho-page .otho-direct-quote{padding:18px 14px}
.otho-page .otho-direct-fields{gap:12px;grid-template-columns:1fr}}
body:has(.otho-page) .dnd-section:has(.otho-page){padding-bottom:0!important;padding-top:0!important}
html body .otho-page{margin-left:0!important;max-width:100%!important;width:100%!important}
html body .otho-page :is(label,select,option,input,textarea){color:#022c2b!important;-webkit-text-fill-color:#022c2b!important;opacity:1!important}
html body .otho-page :is(select,input,textarea){background-color:#fff!important;font-size:16px!important}
html body .otho-page select:disabled{color:#53635b!important;-webkit-text-fill-color:#53635b!important;background:#edf0e8!important}
html body .otho-page .otho-contact label{color:#fff!important;-webkit-text-fill-color:#fff!important}
.otho-page .otho-direct-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.otho-page .otho-direct-fields label:last-child{grid-column:1/-1}
.otho-page .otho-direct-fields label,.otho-page .otho-sim-fields label{font-size:14px!important;font-weight:700!important}
html{scroll-padding-top:110px}
@media (max-width:700px){.otho-page .otho-direct-fields{grid-template-columns:1fr}
.otho-page .otho-stats article span{font-size:13px!important}
.otho-page .otho-stats article strong{font-size:24px!important}}
html body .otho-page #video-otho .otho-container{margin-inline:auto!important;max-width:1160px!important;width:calc(100% - 48px)!important}
html body .otho-page #video-otho h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important;margin:0 0 18px!important;overflow-wrap:normal!important}
html body .otho-page #video-otho p{font-size:16px!important;line-height:1.65!important;margin:0!important}
html body .otho-page #video-otho iframe{aspect-ratio:16/9!important}
html body .otho-page .om-state--reserved{background:#c62828!important;color:#fff!important}
html body .otho-page .om-state--sold{background:#673e4c!important}
@media (max-width:800px){html body .otho-page #video-otho{padding:36px 0!important}
html body .otho-page #video-otho .otho-container{width:calc(100% - 40px)!important}
html body .otho-page #video-otho h2{font-size:28px!important}}
html body .otho-page #video-otho iframe{border:0!important;height:100%!important;inset:0!important;position:absolute!important;width:100%!important}
html body .otho-page .om-lot--reserved,html body .otho-page .om-lot--sold{cursor:not-allowed!important;fill-opacity:1!important;opacity:1!important;stroke:#fff!important;stroke-width:.8px!important}
@media (max-width:700px){html body .otho-page #video-otho{padding:36px 0!important}}
html body .otho-page .om-state--for_sale{background:#80b871!important;color:#202920!important}
html body .otho-page .om-state--reserved{background:#f4c542!important;color:#202920!important}
html body .otho-page .om-state--sold{background:#8b1522!important;color:#fff!important}
html body .otho-page .otho-youtube-load{display:grid;place-items:center;position:absolute;inset:0;width:100%;height:100%;border:0;background:#103f38;color:#fff;font:700 20px Arial;cursor:pointer;}
.otho-page .otho-youtube-load{position:relative;overflow:hidden;padding:0}
.otho-youtube-load img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.otho-youtube-load span{position:relative;z-index:1;background:#022c2be8;color:#fff;padding:15px 24px;border-radius:12px}
html body .otho-page #inline-otho-form{min-height:0!important;max-height:none!important}
.otho-lot-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:280px;padding:12px 16px;background:#022c2b;color:white;border:2px solid #d4df85;border-radius:10px;font:600 14px/1.5 Arial,sans-serif;box-shadow:0 6px 20px #0003;white-space:pre-line}
.otho-lot-tooltip[hidden]{display:none}
.otho-page .om-lot:hover,.otho-page .om-lot:focus-visible{filter:brightness(1.25);stroke:#fff!important;stroke-width:3!important;fill-opacity:1!important}
.otho-help-nudge{animation:otho-help-nudge .8s ease-in-out 2}
@media (prefers-reduced-motion:reduce){.otho-help-nudge{animation:none}}
.dnd-section:has(#hs_cos_wrapper_widget_1790199731991){padding-top:0!important;padding-bottom:0!important;min-height:0!important}
html body .otho-page .otho-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;min-height:min(780px,90svh);padding:28px clamp(22px,4vw,72px) 46px;background:#022c2b;overflow:hidden;color:#fff}
html body .otho-page .otho-showcase__media,html body .otho-page .otho-showcase__media:after{position:absolute;inset:0;z-index:-1}
html body .otho-page .otho-showcase__media:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(0,30,27,.84),rgba(0,30,27,.30) 65%,rgba(0,30,27,.1)),linear-gradient(0deg,rgba(0,30,27,.94),transparent 60%)}
html body .otho-page .otho-showcase__media img,html body .otho-page .otho-showcase__media video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;border:0}
html body .otho-page .otho-showcase__video{opacity:0;transition:opacity .3s ease;pointer-events:none}
html body .otho-page .otho-showcase__video.is-playing{opacity:1}
html body .otho-page .otho-showcase__nav{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:flex-end;margin:0 0 64px}
html body .otho-page .otho-showcase a{color:#fff!important;text-decoration:none;font:600 15px/1.4 Arial,sans-serif;overflow-wrap:normal}
html body .otho-page .otho-showcase__nav a{padding:8px 0;border-bottom:1px solid transparent}
html body .otho-page .otho-showcase__nav a:hover{border-bottom-color:#d6e58d}
html body .otho-page .otho-showcase__eyebrow{display:block;color:#e1e9b7;font:700 12px/1.6 Arial,sans-serif;letter-spacing:3px;margin-bottom:18px}
html body .otho-page .otho-showcase h1{font:400 clamp(40px,5.6vw,78px)/1.06 Georgia,serif!important;color:#e5edac!important;margin:0 0 20px!important;letter-spacing:-2px;text-transform:none}
html body .otho-page .otho-showcase__content{max-width:760px;margin-bottom:46px}
html body .otho-page .otho-showcase__content p{color:#fff!important;max-width:550px;font:400 18px/1.55 Arial,sans-serif!important;margin:0 0 26px!important}
html body .otho-page .otho-showcase__actions{display:flex;flex-wrap:wrap;gap:12px}
html body .otho-page .otho-showcase__actions a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 26px;border:1px solid #dae79a;border-radius:40px;background:#022c2b80;min-height:52px}
html body .otho-page .otho-showcase__actions .otho-showcase__primary{background:#d6e58d;color:#022c2b!important}
html body .otho-page .otho-showcase__bottom{display:flex;align-items:end;gap:30px;justify-content:space-between}
html body .otho-page .otho-showcase button{appearance:none;cursor:pointer;color:#fff!important;background:#022c2bba;border:1px solid #b9c883;font:600 14px/1.3 Arial,sans-serif;padding:12px;min-height:44px;border-radius:7px}
html body .otho-page .otho-showcase button:hover{background:#13534b}
html body .otho-page .otho-showcase :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
html body .otho-page .otho-showcase__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
html body .otho-page .otho-showcase__controls>span{font:500 14px Arial,sans-serif;white-space:nowrap}
html body .otho-page .otho-showcase__controls button{min-width:44px}
html body .otho-page .otho-showcase__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;flex:1}
html body .otho-page .otho-showcase__choices button{text-align:left;padding:18px;min-height:92px}
html body .otho-page .otho-showcase__choices button[aria-pressed=true]{background:#d6e58d;color:#022c2b!important;box-shadow:inset 0 -4px #718a39}
html body .otho-page .otho-showcase__choices small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}
html body .otho-page .otho-showcase__choices strong{font:400 18px/1.2 Georgia,serif}
html body .otho-page .otho-showcase__disclaimer{position:absolute;bottom:12px;left:clamp(22px,4vw,72px);font:400 10px/1.3 Arial,sans-serif;color:#eee}
html body .otho-page .otho-showcase__status{color:#fff!important;font:400 12px/1.4 Arial,sans-serif!important;margin:10px 0 0!important}
html body .otho-page .otho-showcase__status:empty{display:none}
@media (max-width:760px){html body .otho-page .otho-showcase{min-height:660px;padding:18px 20px 42px}
html body .otho-page .otho-showcase__nav{justify-content:flex-start;gap:4px 16px;margin-bottom:42px}
html body .otho-page .otho-showcase__nav a{font-size:13px}
html body .otho-page .otho-showcase h1{font-size:44px!important;letter-spacing:-1px}
html body .otho-page .otho-showcase__content{margin-bottom:30px}
html body .otho-page .otho-showcase__content p{font-size:16px!important}
html body .otho-page .otho-showcase__actions a{padding:14px 18px;font-size:14px;gap:18px}
html body .otho-page .otho-showcase__bottom{flex-direction:column;align-items:stretch;gap:16px}
html body .otho-page .otho-showcase__choices{gap:7px}
html body .otho-page .otho-showcase__choices button{padding:10px 8px;min-height:80px}
html body .otho-page .otho-showcase__choices strong{font-size:15px}
html body .otho-page .otho-showcase__controls{justify-content:center}}
@media (prefers-reduced-motion:reduce){html body .otho-page .otho-showcase__video{transition:none}}
html body .otho-page .otho-showcase__choices button{min-height:44px;padding:8px 12px}
html body .otho-page .otho-showcase__choices small{display:none}
html body .otho-page .otho-showcase__choices strong{font:600 12px/1.3 Arial,sans-serif}
html body .otho-page .otho-progress :is(a,button):focus-visible,html body .otho-page .otho-progress-window:focus-visible{outline:3px solid #d6e58d;outline-offset:-3px}
html body .otho-page .otho-showcase__media{background:#022c2b}
html body .otho-page .otho-showcase__media img,
html body .otho-page .otho-showcase__media video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
}
html body .otho-page .otho-satellite-controls{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#edf1df}
html body .otho-page .otho-satellite-controls button{background:#fff;color:#022c2b;border:1px solid #68845a;border-radius:6px;min-height:44px;padding:10px 16px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
html body .otho-page .otho-satellite-controls button[aria-pressed=true]{background:#0b4943;color:#fff}
html body .otho-page .otho-satellite-controls button:focus-visible{outline:3px solid #68845a;outline-offset:2px}
html body .otho-page .otho-satellite-note{color:#243f34!important;font:400 13px/1.5 Arial,sans-serif!important;padding:12px 16px 0!important;margin:0!important}
html body .otho-page .om-state--selected{background:#1264d8!important;color:#fff!important}
html body .otho-page [data-policy-rates]{font-size:16px;line-height:1.6;color:#094740}
html body .otho-page #inline-otho-form{display:block;width:100%;max-width:100%;border:0}
html body .otho-page .otho-showcase h1{font-size:clamp(32px,4.2vw,60px)!important;line-height:1.08!important;max-width:800px}
@media (max-width:760px){html body .otho-page .otho-showcase h1{font-size:34px!important}}
html body .otho-page .otho-context-note,
html body .otho-page .om-contact-summary,
html body .otho-helper-log p{ overflow-wrap:anywhere; word-break:normal; }
html body .otho-page .om-viewport{min-height:410px;isolation:isolate;background:#f4f5ed!important;border:1px solid #dfe6d5;border-radius:12px}
html body .otho-page .om-canvas{position:relative;z-index:1;background:transparent!important;user-select:none;-webkit-user-select:none}
html body .otho-page .om-map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;padding:30px!important;font-size:15px!important;line-height:1.7!important;color:#40573f!important;pointer-events:none;z-index:2}
html body .otho-page .om-map-status[hidden]{display:none!important}
html body .otho-page .om-lot,html body .otho-page .om-lot.is-dimmed{opacity:1!important;fill-opacity:1!important;transition:stroke .15s}
html body .otho-page .om-lot:focus-visible{outline:none;stroke:#022c2b!important;stroke-width:2px!important}
html body .otho-page .om-state--sold:before{background:#8b1522!important}
html body .otho-page .om-state--reserved:before{background:#f4c542!important}
html body .otho-page .om-state--for_sale:before{background:#80b871!important}
html body .otho-page .om-state--selected:before{background:#1264d8!important}
html body .otho-page .om-canvas [data-om-number]{opacity:1!important;text-shadow:none!important;letter-spacing:0!important;word-spacing:0!important}
@media (max-width:700px){html body .otho-page .om-viewport{min-height:330px}
html body .otho-page .om-map-tools button{min-height:44px;min-width:44px}
html body .otho-page .om-map-status{font-size:14px!important;padding:22px!important}}
html body .otho-page .otho-showcase__content h2,
html body .otho-page .otho-showcase__content h2 *{
  color: #e5edac !important;
}
.otho-page .otho-availability-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#edf2df;border-radius:14px;margin:18px 0 0;padding:17px 20px}
.otho-page .otho-availability-cta p{margin:0!important;flex:1 1 230px}
.otho-page [data-om-root] .om-map-heading{gap:10px}
.otho-page [data-om-root] [data-om-refresh]{display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;white-space:normal}
.otho-page .om-viewport{background:#f2f5ea!important}
.otho-page .om-viewport .om-lot{cursor:pointer!important;fill-opacity:1!important;opacity:1!important;stroke:#ffffff!important;stroke-width:.5px!important}
.otho-page .om-viewport .om-lot:hover,.otho-page .om-viewport .om-lot:focus-visible{stroke:#06332a!important;stroke-width:1.4px!important}
.otho-page [data-om-number]{pointer-events:none!important}
.otho-page .om-state--unknown{background:#e2e7e2!important;color:#344e42!important}
.otho-page .om-state--selected{background:#1264d8!important;color:#fff!important}
.otho-page .otho-lot-disclaimer{font:400 11px/1.6 Raleway,Arial,sans-serif!important;margin-top:14px!important}
.otho-page [data-policy-rates]{font-size:13px!important;color:#35534e!important;margin-bottom:9px!important}
.otho-page [data-om-root] .om-map-status[hidden]{display:none!important}
@media (max-width:700px){.otho-page .otho-availability-cta{align-items:stretch;flex-direction:column}
.otho-page .otho-availability-cta .otho-button{width:100%}}

/* OTHÓ | Ajustes de la versión ligera — sin fotos de amenidades */
.otho-page #amenidades.otho-amenities{background:#f6f8ef!important;padding:64px 0!important}
.otho-page .otho-amenities-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.otho-page .otho-amenity-card{min-width:0;min-height:207px;padding:20px 17px 19px;background:#fff;border:1px solid #e1e8d5;border-radius:15px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.otho-page .otho-amenity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#c8d37f;opacity:.9}
.otho-page .otho-amenity-card:hover{transform:translateY(-3px);border-color:#a8ba77;box-shadow:0 14px 30px #022c2b12}
.otho-page .otho-amenity-card__top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:auto}
.otho-page .otho-amenity-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1d5;color:#244d35;font:700 15px/1 Raleway,Arial,sans-serif}
.otho-page .otho-amenity-category{font:700 10px/1.4 Raleway,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#72863f;text-align:right}
.otho-page .otho-amenity-card h3{font:400 clamp(18px,1.55vw,23px)/1.14 "DM Serif Display",Georgia,serif!important;color:#022c2b!important;margin:20px 0 8px!important}
.otho-page .otho-amenity-card p{font:400 12.5px/1.5 Raleway,Arial,sans-serif!important;color:#53685b!important;margin:0!important}
.otho-page .otho-amenities-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 0;padding:18px 22px;border-radius:14px;background:#e6edce}
.otho-page .otho-amenities-foot>span{font:650 15px/1.5 Raleway,Arial,sans-serif;color:#244b34}
.otho-page #disponibilidad .om-warning .otho-button{margin-top:12px;font-size:13px!important;min-height:40px;padding:10px 14px!important}
/* Solo mapa interactivo: sin buscador lateral ni modal, ancho completo. */
.otho-page #disponibilidad .om-workspace{grid-template-columns:minmax(0,1fr)!important;max-width:1080px;margin:0 auto}
.otho-page #disponibilidad .om-map-card{padding:clamp(10px,2vw,23px)!important;border:1px solid #dce5d3;border-radius:16px!important;box-shadow:0 6px 28px #0f32100c}
.otho-page #disponibilidad .om-viewport{border:1px solid #d9e3d0;border-radius:11px;background:#edf2e7}
.otho-page #disponibilidad .om-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.otho-page #disponibilidad .om-state--selected{background:#1264d8!important;color:#fff!important}
.otho-page #disponibilidad .om-state--unknown{background:#899b91!important;color:#fff!important}
.otho-page #disponibilidad .om-canvas [data-om-number]{pointer-events:none;paint-order:stroke;stroke:none!important;user-select:none}
.otho-page #disponibilidad .om-canvas .om-lot{vector-effect:non-scaling-stroke;transition:fill .14s ease}
.otho-page #disponibilidad .om-canvas .om-lot:hover{stroke:#022c2b!important;stroke-width:1.5px!important}
.otho-page #disponibilidad .om-update{overflow-wrap:anywhere}
.otho-page #disponibilidad .om-warning{border-radius:10px}
.otho-page #contacto iframe{display:block;width:100%;border:0}
@media(max-width:1050px){.otho-page .otho-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:710px){.otho-page .otho-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.otho-page .otho-amenity-card{min-height:188px;padding:17px 14px}.otho-page .otho-amenity-card h3{font-size:20px!important}.otho-page .otho-amenities-foot{flex-direction:column;align-items:stretch;text-align:center}.otho-page .otho-amenities-foot .otho-button{width:100%}.otho-page #disponibilidad .om-map-card{padding:8px!important}.otho-page #disponibilidad .om-map-heading{align-items:flex-start}}
@media(max-width:375px){.otho-page .otho-amenities-grid{grid-template-columns:1fr}.otho-page .otho-amenity-card{min-height:140px}}
@media(prefers-reduced-motion:reduce){.otho-page .otho-amenity-card{transition:none}.otho-page .otho-amenity-card:hover{transform:none}}