/* Identity from supplied manuals. Licensed webfont files are pending. */
:root{--ink:#292a26;--muted:#686b62;--paper:#faf9f6;--line:#dddcd6;--gold:#d5b98b}
body[data-page=reserva]{--ink:#4a5020;--muted:#676653;--paper:#f3efe7;--line:#d4cabb;font-family:'Neue Haas Grotesk',Arial,sans-serif}
body[data-page=punto]{--ink:#125f89;--muted:#515f65;--paper:#fbf9ed;--line:#d8dacb}
.top{height:92px;background:var(--paper)}.sabino-mark{width:170px;height:auto}.footer .sabino-mark{width:190px}.brand{display:block;flex-shrink:0}.top nav{font-size:12px;gap:30px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:30}.btn{border-radius:2px}.btn:hover{background:var(--muted)}.brand-home-intro{padding:55px var(--space) 35px}.brand-home-intro h1{font-size:clamp(44px,5.1vw,78px);letter-spacing:-.06em;line-height:1.05;font-weight:400;margin:0}.brand-home-intro h1 span{color:#737568}.brand-home-intro .eyebrow{margin-bottom:20px}.hero-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.hero-intro-bottom p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.cinema-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 var(--space)}.cinema-triptych figure{margin:0;min-width:0;position:relative}.cinema-triptych>figure>img{aspect-ratio:9/13;object-fit:cover}.cinema-triptych .motion-frame{aspect-ratio:9/13;background:#e7e4da}.cinema-triptych video{height:100%;object-fit:cover}.cinema-triptych figcaption,.motion-duo figcaption{font-size:10px;letter-spacing:1.5px;padding-top:12px}.media-footnote{display:flex;justify-content:space-between;gap:16px;padding:16px var(--space) 20px;font-size:10px;color:var(--muted)}.motion-all{border:0;background:none;color:var(--ink);font-size:11px;padding:0 6px;min-height:44px}.section{padding-top:110px;padding-bottom:110px}.project-card img.card-mark{height:auto;width:250px;max-width:100%;aspect-ratio:auto;object-fit:contain;transform:none}.project-card img.punto-card-mark{width:240px}.project-card .meta{min-height:115px}.project-card .meta>div{max-width:80%}.community{background:#efede5}.community h2{color:var(--ink)}.center-heading{text-align:center;margin:0 auto 38px}.center-heading h2{max-width:none;font-size:clamp(38px,4.2vw,62px)}.center-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:22px}.benefits{padding-right:0;padding-bottom:100px;overflow:hidden;background:#fff}.benefits .center-heading{padding-right:var(--space)}.benefit-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-right:var(--space);margin:35px 0 18px}.benefit-controls>span{font-size:10px;letter-spacing:1px;margin-right:auto;color:var(--muted)}.rail-prev,.rail-next{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;background:transparent}.rail-prev:disabled,.rail-next:disabled{opacity:.3;cursor:default}.benefit-rail{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:8px var(--space) 18px 5px;scrollbar-width:thin}.benefit-card{flex:0 0 min(32vw,430px);scroll-snap-align:start;min-width:290px}.benefit-open{position:relative;display:block;width:100%;border:0;padding:0;background:#f1f1ec;color:#292a26;text-align:left;border-radius:5px;overflow:hidden}.benefit-open img{aspect-ratio:3/4;object-fit:cover}.benefit-label{display:block;padding:22px 24px;font-size:26px;letter-spacing:-1px;line-height:1.15}.plus{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:28px;font-weight:300;box-shadow:0 4px 16px #0002}.feature-dialog{padding:0;border:0;border-radius:8px;width:min(920px,calc(100% - 40px));max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink)}.feature-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.feature-dialog::backdrop{background:#1d241dcc;backdrop-filter:blur(5px)}.feature-dialog>img{height:100%;max-height:650px;object-fit:cover}.dialog-copy{padding:65px 36px 42px}.dialog-copy h2{font-size:42px;font-weight:400;line-height:1.03;letter-spacing:-2px}.dialog-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:30px}.dialog-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;background:white;color:#222}.development-mark{width:280px;height:auto;max-height:80px;object-fit:contain;object-position:left;margin-bottom:40px}.project-hero .hero-copy{padding-top:45px;padding-bottom:40px}.project-hero .hero-copy h1{font-size:clamp(48px,5vw,78px)}.project-hero .hero-visual{min-height:650px;max-height:860px}.project-hero .hero-copy p:not(.eyebrow){max-width:380px}.facts{margin-top:32px}.model-selector{display:flex;align-items:center;justify-content:center;gap:24px;max-width:600px;margin:0 auto 36px;padding:6px;background:#e5e0d5;border-radius:4px;font-size:13px}.selected-model{background:var(--paper);box-shadow:0 2px 6px #0001;padding:12px 30px;border-radius:3px}.model-selector a{padding:12px}.model-canvas{position:relative;margin:auto;max-width:1050px;background:#e6e2d8}.model-canvas img{width:100%;max-height:650px;object-fit:contain}.canvas-caption{display:block;padding:10px 15px;font-size:10px;letter-spacing:.3px;background:#ede9e0;color:var(--muted)}.model-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:25px;align-items:center;margin:38px auto 0;max-width:1200px}.model-summary>div+div{border-left:1px solid var(--line);padding-left:24px}.model-summary h3{font-size:42px;letter-spacing:-1.7px;line-height:1.1;font-weight:400;margin:0}.model-summary .eyebrow{margin-bottom:8px;font-size:9px}.model-summary strong{display:block;font-weight:400;font-size:23px;line-height:1.1;letter-spacing:-.7px}.model-summary span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.model-summary .btn{padding:15px;gap:18px}.architectural-motion{display:grid;grid-template-columns:.9fr 1.6fr;gap:6vw;align-items:center;background:#fff}.motion-editorial-copy h2{font-size:clamp(38px,4vw,60px)}.motion-editorial-copy>p:not(.eyebrow){color:var(--muted);max-width:330px;font-size:14px;margin-top:30px}.fine-rule{display:block;width:70px;height:1px;background:var(--ink);margin-top:40px}.motion-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.motion-duo figure{margin:0;min-width:0}.motion-duo figure:nth-child(2){margin-top:65px}.motion-frame{position:relative;aspect-ratio:9/16;background:#ece9df;overflow:hidden}.motion-frame video{display:block;width:100%;height:100%;object-fit:contain}.clip-toggle{position:absolute;bottom:16px;left:16px;min-height:44px;border:0;border-radius:3px;background:#fffef7ed;color:#292a26;padding:10px 16px;font-size:12px;box-shadow:0 2px 12px #0001}.point-discovery{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.arch-frame{margin:0;border-radius:50% 50% 0 0;overflow:hidden}.arch-frame img{aspect-ratio:3/4;object-fit:cover}.point-identity{position:relative;background:#125f89;color:#fbf9ed;overflow:hidden}.point-identity>p:not(.eyebrow){max-width:410px;margin:30px 0}.point-identity .btn{background:#fcdc41;color:#1d1d1d;border-color:#fcdc41}.point-identity h2{font-family:'Filosofia OT',Georgia,serif;font-size:clamp(65px,7vw,110px);letter-spacing:-.035em}.brand-arches{position:absolute;right:5%;top:22%;display:flex;gap:12px;width:42%;height:68%;pointer-events:none}.brand-arches span{flex:1;border:1px solid #fbf9ed70;border-radius:100px 100px 0 0}.brand-arches span:nth-child(2){background:#fcdc41;border:0;margin-top:50px}.brand-arches span:nth-child(3){background:#f37443;border:0;margin-top:100px}.brand-arches span:nth-child(4){margin-top:150px}body[data-page=punto] .project-hero h1{font-family:'Filosofia OT',Georgia,serif;letter-spacing:-.04em}body[data-page=punto] .project-hero .hero-visual{padding:35px 30px 0 0}body[data-page=punto] .project-hero .hero-visual img{border-radius:45% 45% 0 0}body[data-page=reserva] .muted-bg{background:#e6ddcf}body[data-page=punto] .contact .btn{background:#fcdc41}.contact{background:var(--ink)}
@media(max-width:1000px){.model-summary{grid-template-columns:1fr 1fr;gap:26px}.model-summary>div:nth-child(3){border:0;padding-left:0}.architectural-motion{gap:30px;grid-template-columns:1fr 1.5fr}.development-mark{width:220px}.top nav{gap:15px}.point-discovery{gap:40px}}
@media(max-width:700px){.top{height:76px}.top nav{top:76px}.sabino-mark{width:145px}.brand-home-intro{padding:36px 22px 26px}.brand-home-intro h1{font-size:43px;line-height:1.04}.hero-intro-bottom{display:block;margin-top:24px}.hero-intro-bottom p{font-size:13px;margin-bottom:22px}.hero-intro-bottom .btn{width:100%}.cinema-triptych{grid-template-columns:1fr 1.5fr;gap:8px;margin:0 12px}.cinema-triptych figure:last-child{display:none}.cinema-triptych>figure>img{height:100%;aspect-ratio:auto;object-fit:cover}.cinema-triptych figure:first-child figcaption{position:absolute;bottom:0;background:var(--paper);padding:8px}.cinema-triptych .motion-frame{aspect-ratio:9/16}.cinema-triptych figcaption{font-size:8px;letter-spacing:.6px}.media-footnote{padding:10px 22px 0;font-size:9px;align-items:center}.motion-all{font-size:10px;white-space:nowrap}.section{padding-top:70px;padding-bottom:70px}.benefits{padding-right:0}.benefit-card{flex-basis:82vw;min-width:0}.benefit-rail{gap:14px}.benefit-open img{aspect-ratio:3/4}.benefit-label{font-size:25px;padding:20px}.benefit-controls{margin-top:30px}.center-heading>p:last-child{font-size:14px}.feature-dialog[open]{display:block}.feature-dialog>img{max-height:35svh;object-fit:cover}.dialog-copy{padding:25px}.dialog-copy h2{font-size:35px}.dialog-copy .eyebrow{margin-bottom:12px}.dialog-close{position:sticky;float:right;margin-bottom:-44px;top:10px;right:10px;z-index:2}.development-mark{width:225px;margin-bottom:25px;max-height:55px}.project-hero .hero-copy{padding:35px 22px}.project-hero .hero-copy h1{font-size:48px}.project-hero .hero-visual{min-height:0;max-height:none}.project-hero .hero-visual img{max-height:none}.model-selector{gap:0;justify-content:space-between;font-size:11px}.selected-model{padding:12px 20px}.model-selector a{padding:10px}.model-summary{grid-template-columns:1fr 1fr;gap:25px 15px}.model-summary>div{min-width:0}.model-summary>div:first-child{grid-column:1/-1}.model-summary>div:nth-child(2){border:0;padding-left:0}.model-summary>div:nth-child(3){border-left:1px solid var(--line);padding-left:15px}.model-summary>div:last-child{grid-column:1/-1;border:0;padding-left:0}.model-summary .btn{width:100%}.model-summary strong{font-size:22px}.model-summary h3{font-size:37px}.canvas-caption{font-size:9px}.architectural-motion{display:block}.motion-duo{margin-top:35px;gap:10px}.motion-duo figure:nth-child(2){margin-top:45px}.motion-duo figcaption{font-size:8px;letter-spacing:.5px}.clip-toggle{left:9px;bottom:9px;padding:8px 11px;font-size:11px;min-height:44px}.motion-editorial-copy>p:not(.eyebrow){margin-top:22px}.point-discovery{grid-template-columns:1fr;gap:35px}.point-identity h2{font-size:64px;position:relative;z-index:1}.brand-arches{right:-10%;top:35%;height:200px;opacity:.4}.point-identity>p,.point-identity .btn{position:relative;z-index:1}body[data-page=punto] .project-hero .hero-visual{padding:0 22px}.project-card img.card-mark{width:220px}.project-card img.punto-card-mark{width:210px}.footer .sabino-mark{width:175px}.preview-bar{opacity:.9}}
.benefit-open{appearance:none;-webkit-appearance:none;isolation:isolate}.benefit-open img{position:relative;z-index:0}.benefit-open .plus{z-index:1}
@media(min-width:701px){.benefit-card{flex-basis:clamp(280px,27vw,360px);min-width:280px}}
/* Home 03: product-first copy, original two-image hero, full-image feature cards. */
.home-value-hero{grid-template-columns:1fr 1.4fr;min-height:730px;max-height:920px}.home-value-hero .hero-copy{padding-top:55px;padding-bottom:55px;padding-right:35px}.home-value-hero .hero-copy h1{font-size:clamp(43px,4.35vw,69px);letter-spacing:-.055em;line-height:1.05;margin-bottom:28px}.home-value-hero .hero-copy p:not(.eyebrow){max-width:380px;font-size:15px;line-height:1.7}.home-value-hero .hero-rail{min-height:730px;padding-top:28px;padding-bottom:28px;gap:12px}.home-value-hero .hero-rail figure:nth-child(2){margin-top:65px}.hero-secondary{font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.product-benefits{padding-top:85px;padding-bottom:60px}.product-benefits .center-heading{margin-bottom:44px}.product-benefits .center-heading h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.045em}.product-benefits .center-heading>p:last-child{margin-top:14px}.product-benefits .benefit-rail{padding-top:0;padding-left:0;scrollbar-width:none;gap:18px}.product-benefits .benefit-rail::-webkit-scrollbar{display:none}.product-benefits .benefit-card{flex-basis:clamp(290px,29vw,405px);min-width:290px}.product-benefits .benefit-open{height:520px;border-radius:7px;background:#e4e4dc}.product-benefits .benefit-open img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.product-benefits .benefit-label{position:absolute;bottom:22px;left:22px;right:22px;padding:12px 15px;background:#faf9f5f5;color:#20251f;border-radius:3px;font-size:28px;font-weight:500;letter-spacing:-1.1px;line-height:1.12;max-width:fit-content}.product-benefits .plus{width:43px;height:43px;font-size:25px;top:18px;right:18px}.product-benefits .benefit-controls{margin:14px 0 0;justify-content:flex-end}.product-benefits .rail-position{font-size:11px;letter-spacing:2px}.benefit-note{padding-right:var(--space);font-size:10px;color:var(--muted);margin:14px 0 0}.product-benefits+.feature-dialog .dialog-copy h2{font-size:37px}.community .eyebrow{max-width:380px}.community h2{font-size:clamp(38px,4vw,60px)}
@media(min-width:701px) and (max-width:1000px){.home-value-hero{grid-template-columns:1fr 1.1fr}.home-value-hero .hero-rail{grid-template-columns:1fr 1fr}.home-value-hero .hero-rail figure:nth-child(2){display:block}.home-value-hero .hero-copy h1{font-size:46px}.home-value-hero .hero-copy{padding-right:22px}}
@media(max-width:700px){.home-value-hero{display:flex;max-height:none;min-height:0}.home-value-hero .hero-copy{padding:35px 22px 30px}.home-value-hero .hero-copy h1{font-size:46px;max-width:380px;margin-bottom:22px}.home-value-hero .hero-copy p:not(.eyebrow){font-size:14px;margin-bottom:22px}.home-value-hero .hero-rail{min-height:0;height:410px;padding:0 12px 12px;gap:8px}.home-value-hero .hero-rail figure:nth-child(2){margin-top:36px}.home-value-hero .hero-rail figcaption{font-size:7px;letter-spacing:.3px}.hero-secondary{margin-top:18px}.product-benefits{padding-top:60px;padding-bottom:45px}.product-benefits .center-heading{text-align:left;margin-bottom:30px}.product-benefits .center-heading h2{font-size:36px}.product-benefits .center-heading>p:last-child{max-width:285px;font-size:14px}.product-benefits .benefit-card{flex-basis:82vw;min-width:0}.product-benefits .benefit-open{height:470px}.product-benefits .benefit-label{font-size:26px;left:18px;right:18px;bottom:18px;padding:10px 12px}.product-benefits .benefit-controls{margin-top:12px}.benefit-note{font-size:9px;line-height:1.5}}
.product-benefits .video-benefit{position:relative;height:520px;border-radius:7px;overflow:hidden}.product-benefits .video-benefit>.motion-frame{position:absolute;inset:0;height:100%;aspect-ratio:auto}.product-benefits .video-benefit video{object-fit:cover}.product-benefits .video-benefit>.benefit-open{position:absolute;inset:0;background:transparent;z-index:2}.product-benefits .video-benefit>.motion-frame{overflow:visible}.product-benefits .video-benefit .clip-toggle{top:18px;bottom:auto;left:18px;z-index:4}.product-benefits .video-benefit>.motion-frame{z-index:auto}
@media(max-width:700px){.product-benefits .video-benefit{height:470px}}
/* Local text contrast at the foot of the card; source media remains untouched. */
.product-benefits .benefit-open::after{content:'';position:absolute;inset:auto 0 0;height:145px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.76));z-index:1;pointer-events:none}.product-benefits .benefit-label{background:none;color:#fff;padding:0;z-index:2;max-width:none;text-shadow:0 1px 3px #0008;font-weight:500}.product-benefits .plus{z-index:3}

/* Ubicación visible junto a la identidad de cada desarrollo. */
.project-card .meta p.development-location{font-size:15px;font-weight:500;color:var(--ink);margin:12px 0 6px;line-height:1.5;letter-spacing:0}
.project-hero .development-mark{margin-bottom:14px}
.project-hero .hero-copy .hero-location{font-size:17px;line-height:1.5;margin:0 0 16px;color:var(--ink);max-width:none}
.contact-development{font-size:20px;line-height:1.4;margin:0 0 14px}
.contact-development span{display:block;font-size:14px;font-weight:400;opacity:.8;margin-top:5px}
.contact-option+.contact-option{margin-top:22px}
@media(max-width:700px){.project-hero .hero-copy .hero-location{font-size:15px}.project-card .meta p.development-location{font-size:14px}.contact-development{font-size:18px}}

/* Controles mínimos: superficie visible de 30 px, objetivo táctil de 44 px. */
.motion-frame .clip-toggle{display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;left:12px;bottom:12px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;isolation:isolate}
.motion-frame .clip-toggle::before{content:'';position:absolute;inset:7px;border-radius:50%;background:rgba(25,28,26,.64);box-shadow:0 1px 5px #0002;z-index:-1;transition:background .15s}
.motion-frame .clip-toggle:hover::before,.motion-frame .clip-toggle:focus-visible::before{background:rgba(25,28,26,.9)}
.motion-frame .clip-toggle svg{display:block;width:16px;height:16px}
.motion-frame .clip-toggle:focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 4px #30342f}

/* Acceso directo a ambos desarrollos en toda la navegación. */
.top nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1101px){.top nav{gap:18px}.top .sabino-mark{width:150px}}
@media(min-width:701px) and (max-width:1100px){.menu-toggle{display:block}.top nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px var(--space);flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.top nav a{font-size:17px;width:100%}}
@media(max-width:1100px){.top nav{max-height:calc(100svh - 92px);overflow-y:auto;gap:6px!important}}
