.chacabuco-page{--orange:#b9c3a8;background:#181a18;color:#f1f0eb}.ch-header{height:108px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#242722;color:#f4f2eb}.ch-header .brand{grid-column:2;grid-row:1}.ch-back{grid-column:1;grid-row:1}.ch-contact-link{justify-self:end;grid-column:3;grid-row:1}.ch-back,.ch-contact-link{font-size:12px;padding:14px;border-radius:7px;transition:background .3s}.ch-back:hover,.ch-contact-link:hover{background:#ffffff18;color:white}.ch-back span{margin-left:12px}
.ch-hero{background:#242722;color:#f5f1e8;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 108px);padding:5vw 6vw 75px;gap:4vw;align-items:center;overflow:hidden}.ch-eyebrow{font-size:10px!important;letter-spacing:2px;line-height:1.5!important;font-weight:500}.ch-hero h1{font-size:clamp(66px,7.4vw,125px);margin:28px 0 24px;letter-spacing:-3px}.ch-hero-line{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,3.7vw,61px);line-height:1.05}.ch-hero-description{font-size:13px;line-height:1.8;margin:25px 0;color:#c1c6b8}.ch-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid currentColor;font-size:12px;padding:16px 0;margin-top:12px}.ch-link:hover{opacity:.7}.chacabuco-page figure{margin:0}.ch-hero-photo{height:min(69svh,760px);position:relative;overflow:hidden}.ch-hero-photo img{height:100%;object-fit:cover;object-position:50% 65%;animation:ch-opening 1.4s ease-out both}.ch-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 18px;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.5px}.ch-hero-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#b7bdad}
.ch-nav{position:sticky;top:0;z-index:4;display:flex;justify-content:center;gap:4vw;padding:20px 5vw;background:#181a18f2;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff20}.ch-nav a{font-size:11px;white-space:nowrap;color:#b9bdb4;padding:7px 0;border-bottom:1px solid transparent}.ch-nav a[aria-current]{color:#f1f0eb;border-color:currentColor}.ch-nav a:hover{color:#fff}.ch-wrap{padding-left:8vw;padding-right:8vw}.chacabuco-page section{scroll-margin-top:84px}.chacabuco-page h2{font-size:clamp(43px,4.8vw,77px);line-height:1.02;letter-spacing:-1.7px}.chacabuco-page h2 em{color:#b9c3ab}.chacabuco-page main p:not(.ch-eyebrow,.ch-hero-line,.ch-hero-description){line-height:1.85;font-size:14px}.ch-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding-top:100px;padding-bottom:70px;align-items:end}.ch-intro .ch-eyebrow{margin-bottom:25px}.ch-intro>div>p:not(.ch-eyebrow){color:#b9bdb4}.ch-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ch-tags span{border:1px solid #ffffff30;border-radius:30px;font-size:10px;padding:9px 12px}.ch-photo{display:block;padding:0;width:100%;overflow:hidden;cursor:zoom-in;background:#252823}.ch-photo img{width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.ch-photo:hover img{transform:scale(1.025)}.ch-living{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;padding-bottom:105px;align-items:start}.ch-living .ch-offset{margin-top:120px}.chacabuco-page figcaption{margin-top:17px;font-size:12px;line-height:1.6;display:flex;gap:16px;align-items:baseline}.chacabuco-page figcaption span{font-size:9px;letter-spacing:1px;color:#b9bdb4}.ch-hero-photo figcaption span{color:#e0e4d9}.ch-side-note{margin-top:35px;color:#b9bdb4}
.ch-daily{background:#222521;display:grid;grid-template-columns:.9fr 1fr;gap:9vw;padding:90px 8vw;align-items:center}.ch-daily-copy{position:sticky;top:125px;align-self:start;padding-top:35px}.ch-daily h2{margin:25px 0}.ch-daily-copy>p:not(.ch-eyebrow){max-width:380px;color:#b9bdb4}.ch-detail{margin-top:36px;border-top:1px solid #ffffff30;padding-top:22px;max-width:380px}.ch-detail span{font-size:9px;letter-spacing:2px}.ch-detail p{margin-top:10px;font-size:12px!important;color:#b9bdb4}.ch-rest{padding-top:100px;padding-bottom:90px}.ch-rest-heading{text-align:center;margin-bottom:55px}.ch-rest-heading h2{margin:22px 0}.ch-rest-heading>p:last-child{color:#b9bdb4}.ch-bedroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.ch-bedroom-grid figcaption{display:block}.ch-bedroom-grid figcaption span{display:block;margin-bottom:5px}.ch-bath{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-top:20px;padding-bottom:110px}.ch-bath figure{width:85%}.ch-bath h2{margin:25px 0}.ch-bath p:not(.ch-eyebrow){max-width:360px;color:#b9bdb4}.ch-rule{display:block;width:55px;border-top:1px solid #727766;margin:32px 0}.ch-small{font-size:12px!important}
.ch-outdoor{background:#30362c;color:#f2f0e8;display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:8vw;padding:90px 8vw}.ch-outdoor h2{font-size:clamp(65px,7.7vw,115px);margin:25px 0}.ch-outdoor h2 em{color:#bbc4a7}.ch-outdoor-copy>p:last-child{max-width:320px;color:#c8cebf}.ch-cta{text-align:center;padding-top:105px;padding-bottom:55px}.ch-cta h2{margin:22px 0}.ch-cta p:not(.ch-eyebrow){max-width:490px;margin:0 auto;color:#b9bdb4}.ch-cta-button{border:1px solid #555d49;padding:20px 28px;display:inline-flex;align-items:center;gap:48px;margin:30px 0 65px;font-size:12px;transition:background .25s,color .25s}.ch-cta-button:hover{background:#30362c;color:#fff}.ch-cta .ch-image-note{font-size:10px!important;max-width:650px!important;border-top:1px solid #ffffff25;padding-top:24px}.chacabuco-page footer{background:#242722;color:#f4f1e9}.chacabuco-page .footer-brand{color:#eee}.chacabuco-page .skip{background:#242722;color:white}
.ch-gallery{width:100vw;max-width:none;height:100svh;max-height:none;background:#171916f5;border:0;overflow:hidden;color:white;margin:0}.ch-gallery[open]{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:15px;padding:65px 5vw 25px}.ch-gallery figure{min-height:0;display:flex;flex-direction:column;align-items:center}.ch-gallery img{height:calc(100svh - 140px);object-fit:contain;width:100%}.ch-gallery figcaption{color:#ddd;font-size:12px}.ch-gallery button{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;font-size:22px}.ch-gallery-close{position:absolute;right:4vw;top:15px}.ch-gallery button:hover{background:#ffffff25}.chacabuco-page:has(.ch-gallery[open]){overflow:hidden}.chacabuco-page #inquiry-dialog h2{font-size:32px}.chacabuco-page :focus-visible{outline-color:#879675}
.ch-await{opacity:0;transform:translateY(28px)}[data-ch-reveal]{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.3,1)}@keyframes ch-opening{from{opacity:0;transform:scale(1.04);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:760px){.ch-header{height:84px;padding:0 4vw}.ch-header .company-logo{width:160px;height:20px}.ch-header .company-logo img{width:164px}.ch-back,.ch-contact-link{font-size:10px;padding:10px 5px}.ch-back span{margin-left:3px}.ch-hero{grid-template-columns:1fr;padding:42px 7vw 65px;gap:32px;min-height:0}.ch-hero h1{font-size:clamp(56px,13vw,90px);letter-spacing:-2px;margin:20px 0}.ch-hero-line{font-size:38px}.ch-hero-line br{display:none}.ch-hero-description{margin:20px 0 5px}.ch-hero-photo{height:60svh;max-height:650px;min-height:340px}.ch-hero-bottom{bottom:22px;left:7vw;right:7vw;font-size:7px;letter-spacing:1px}.ch-hero-bottom>span:last-child{display:none}.ch-hero-photo figcaption{font-size:7px}.ch-nav{justify-content:space-between;gap:14px;padding:11px 5vw;overflow-x:auto}.ch-nav a{font-size:9px}.ch-wrap{padding-left:7vw;padding-right:7vw}.chacabuco-page h2{font-size:43px}.ch-intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:38px;gap:28px}.ch-living{gap:35px;grid-template-columns:1fr;padding-bottom:60px}.ch-living .ch-offset{margin-top:0}.ch-side-note{margin-top:20px}.ch-daily{grid-template-columns:1fr;padding:55px 7vw;gap:35px}.ch-daily-copy{position:static;padding:0}.ch-rest{padding-top:65px;padding-bottom:50px}.ch-rest-heading{margin-bottom:35px;text-align:left}.ch-bedroom-grid{grid-template-columns:1fr;gap:35px}.ch-bath{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:60px}.ch-bath figure{width:100%}.ch-bath>div{grid-row:1}.ch-outdoor{grid-template-columns:1fr;padding:55px 7vw;gap:35px}.ch-outdoor h2{font-size:65px}.ch-outdoor h2 br{display:none}.ch-outdoor-copy>p:last-child{max-width:none}.ch-cta{padding-top:65px;padding-bottom:35px}.ch-cta-button{gap:30px;margin-bottom:45px}.ch-gallery[open]{grid-template-columns:35px minmax(0,1fr) 35px;padding:60px 8px 20px;gap:3px}.ch-gallery button{width:34px;height:34px}.ch-gallery figcaption{font-size:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){.ch-await{opacity:1;transform:none}.ch-hero-photo img{animation:none}[data-ch-reveal],.ch-photo img{transition:none}.ch-photo:hover img{transform:none}}

/* Full-screen cover reserved for the project's final looping film. */
.ch-header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#111b,transparent);border-bottom:0}
.ch-video-hero{display:flex;min-height:620px;height:100svh;padding:140px 6vw 80px;align-items:center;justify-content:center;text-align:center;background:#181a18}
.ch-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ch-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007,#0004 45%,#181a18c9)}
.ch-video-hero .ch-hero-copy{position:relative;z-index:1}.ch-video-hero h1{font-size:clamp(72px,11vw,170px);margin:0 0 22px}.ch-video-hero .ch-hero-description{color:#eeeee8;font-size:17px}.ch-video-hero .ch-link{color:#fff}
@media(max-width:760px){.ch-video-hero{min-height:580px;padding:115px 7vw 65px}.ch-video-hero h1{font-size:clamp(58px,14vw,105px);letter-spacing:-2px}.ch-video-hero .ch-hero-description{font-size:14px}.ch-hero-video{object-position:45% center}}

.ch-floor-section{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eeece5;color:#2b342d}.ch-floor-section h2{margin:20px 0 28px}.ch-floor-section p{max-width:360px;line-height:1.8}.ch-floor-section .ch-floor-note{font-size:12px;color:#6c756c;margin:20px 0}.ch-floor-section .ch-link{color:#2b342d}.ch-floor-image{display:block;background:white;padding:18px;max-width:520px;justify-self:center;width:100%;box-shadow:0 15px 50px #17211912}.ch-floor-image img{display:block;width:100%;height:auto}.ch-floor-image:focus-visible{outline:2px solid #667860;outline-offset:6px}@media(max-width:760px){.ch-floor-section{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.ch-floor-image{max-width:420px;padding:10px}}

.ch-floor-tour{padding-top:70px;padding-bottom:70px;background:#eeece8;color:#303234}.ch-floor-tour h2{margin:18px 0 32px}.ch-floor-shell{border:1px solid #d3d3d0;border-radius:18px;overflow:hidden;background:#fafafa;max-width:1200px;margin:auto}.ch-floor-picker{display:flex;align-items:center;gap:12px;padding:20px 25px;border-bottom:1px solid #ddd}.ch-floor-picker>span{font-size:12px;margin-right:auto}.ch-floor-picker button{background:#eee;color:#555;border:1px solid #ccc;padding:12px 24px;border-radius:9px;cursor:pointer;font:inherit;font-size:14px}.ch-floor-picker button[aria-pressed=true]{background:#535659;color:#fff;border-color:#535659}.ch-floor-picker small{display:block;font-size:10px;margin-top:4px;opacity:.8}.ch-floor-toolbar{display:flex;justify-content:space-between;padding:16px 25px;font-size:12px;color:#686a6c}.ch-plan-stage{height:700px;overflow:auto;background:#f4f4f3;text-align:center;overscroll-behavior:contain}.ch-plan-svg{display:block;height:100%;width:auto;max-width:none;margin:auto}.ch-plan-controls{display:flex;justify-content:center;gap:8px;padding:12px;border-top:1px solid #ddd}.ch-plan-controls button{border:1px solid #ccc;background:#fff;color:#444;border-radius:7px;padding:8px 14px;min-height:44px;cursor:pointer}.ch-floor-footer{padding:20px 25px;border-top:1px solid #ddd}.ch-floor-footer h3{font-size:20px;font-weight:500}.ch-floor-footer p{font-size:13px;color:#747474;margin-top:8px}.ch-floor-shell:fullscreen{border-radius:0;overflow:auto}.ch-floor-shell:fullscreen .ch-plan-stage{height:calc(100dvh - 260px)}.ch-floor-tour button:focus-visible{outline:2px solid #555;outline-offset:3px}@media(max-width:760px){.ch-floor-tour{padding:45px 5vw}.ch-floor-picker{padding:14px;gap:8px}.ch-floor-picker button{padding:10px 15px}.ch-plan-stage{height:580px}.ch-floor-toolbar,.ch-floor-footer{padding:16px}.ch-floor-footer h3{font-size:18px}}

@media(max-width:760px){.ch-floor-picker{flex-wrap:wrap}.ch-floor-picker>span{flex-basis:100%}.ch-floor-picker button{flex:1;padding:10px 8px}}
/* Floor viewer matches Centra: full-width stage and overlaid controls. */
.chacabuco-page .ch-floor-tour{height:calc(100svh - 85px);min-height:560px;padding:16px 4vw;scroll-margin-top:0;box-sizing:border-box;display:flex;flex-direction:column;background:#11120f;color:#efeee5}
.ch-floor-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;flex-shrink:0}
.ch-floor-intro .eyebrow{font-size:10px;letter-spacing:2px;color:#bbb89b;margin:0}
.ch-floor-intro h2{font-size:clamp(22px,2.3vw,32px);line-height:1.1;letter-spacing:-.5px;margin:0}.ch-floor-intro h2 em{color:#bbb89b}
.ch-floor-shell{flex:1;min-height:0;width:100%;max-width:none;margin:0;border:1px solid #ffffff30;border-radius:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr) auto;background:#13140f}
.ch-floor-picker{padding:8px 12px;gap:6px;flex-wrap:nowrap;background:#1d2722;border:0}.ch-floor-picker>span{display:none}
.ch-floor-picker button{display:flex;align-items:center;gap:8px;padding:7px 12px;min-height:40px;font:500 12px system-ui;background:transparent;color:#e5e9e2;border:1px solid #657267;border-radius:10px}.ch-floor-picker small{font-size:10px;color:#b3bcb3;margin:0}.ch-floor-picker button[aria-pressed=true]{background:#ecebdc;color:#1d3528;border-color:#ecebdc}.ch-floor-picker button[aria-pressed=true] small{color:#4e6554}
.ch-floor-toolbar{padding:8px 12px;gap:8px;align-items:center}.ch-floor-toolbar button,.ch-plan-mode{min-height:40px;padding:8px 10px;border:1px solid #ffffff25;display:flex;align-items:center;font-size:12px}.ch-floor-toolbar button{background:transparent;color:#d5d6ce;cursor:pointer}.ch-plan-mode{background:#bbb89b;color:#111}
.ch-plan-stage{grid-column:1/-1;height:100%;min-height:0;position:relative;background:white;overflow:auto}.ch-plan-svg{height:100%;width:auto;max-width:none;margin:auto;background:white}
.ch-plan-legend{position:absolute;z-index:1;left:10px;top:10px;margin:0;padding:7px 10px;border-left:2px solid #bbb89b;background:#faf9f2ed;color:#243b30;font-size:10px!important;pointer-events:none}
.ch-plan-controls{position:sticky;bottom:16px;float:right;right:16px;display:flex;gap:6px;margin-top:-64px;padding:0;border:0;z-index:2}.ch-plan-controls button{border:1px solid #ffffff30;background:#242622;color:white;border-radius:0;width:48px;height:48px;padding:0;font-size:20px;cursor:pointer}
.ch-floor-footer{grid-column:1/-1;padding:9px 14px;display:flex;align-items:center;gap:12px;border-color:#ffffff20}.ch-floor-footer h3{font-size:21px;line-height:1.2;margin:0}.chacabuco-page .ch-floor-footer p{font-size:10px;line-height:1.4;color:#bbb89b;margin:0}
.ch-floor-shell:fullscreen{height:100dvh;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.ch-floor-shell:fullscreen .ch-plan-stage{height:100%;min-height:0}.ch-floor-tour button:focus-visible{outline:2px solid #d5ae69;outline-offset:2px}
@media(max-width:900px){.ch-floor-shell,.ch-floor-shell:fullscreen{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.ch-floor-picker button{flex:1;flex-direction:column;gap:2px;padding:5px;min-height:42px}.ch-floor-toolbar{padding:5px 10px;justify-content:space-between}.ch-floor-toolbar button,.ch-plan-mode{min-height:36px;padding:6px;font-size:10px}.ch-floor-footer{padding:6px 10px}.ch-floor-footer h3{font-size:18px}.ch-floor-footer p{display:none}}
@media(max-width:600px){.chacabuco-page .ch-floor-tour{padding:10px 3vw;min-height:540px}.ch-floor-intro{display:block;margin-bottom:8px}.ch-floor-intro .eyebrow{font-size:8px;letter-spacing:1px}.ch-floor-intro h2{font-size:24px;margin-top:4px}.ch-plan-controls{right:8px;bottom:10px;gap:4px}.ch-plan-controls button{width:36px;height:36px}.ch-plan-legend{font-size:8px!important;padding:5px;top:6px;left:6px}}

/* Availability treatment follows Centra without altering the source plan. */
.ch-available-unit{cursor:pointer;outline:none}.ch-available-unit text{pointer-events:none}.ch-available-unit .available-outline,.ch-available-unit .ch-available-label{transition:fill .2s ease,stroke .2s ease}.ch-available-unit:hover .available-outline,.ch-available-unit:focus-visible .available-outline{fill:#3b765a20}.ch-available-unit:hover .ch-available-label{fill:#315d47}.ch-available-unit:focus-visible .available-outline{stroke:#b88836;stroke-width:9}@media(prefers-reduced-motion:reduce){.ch-available-unit .available-outline,.ch-available-unit .ch-available-label{transition:none}}

/* Selected apartment: plan and specifications, following Centra. */
.ch-unit-info[hidden],.ch-unit-button[hidden]{display:none!important}
.ch-plan-stage.with-unit-info{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,2fr) minmax(240px,1fr);background:white;overflow:hidden}
.with-unit-info>.ch-plan-svg{grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;object-fit:contain}
.ch-unit-info{grid-column:3;grid-row:1;align-self:center;margin:55px 28px 80px 16px;padding:24px;border-left:1px solid #d6d7cb;color:#000;max-height:calc(100% - 135px);overflow:auto}
.ch-unit-info-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;display:block;margin-bottom:24px}.ch-unit-info dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0}.ch-unit-info dl>div{border-top:1px solid #dddcd2;padding-top:10px}.ch-unit-info dt{font-size:10px}.ch-unit-info dd{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.1;margin:7px 0 0}
.with-unit-info>.ch-plan-controls{position:absolute;right:16px;bottom:16px;margin:0}
.ch-unit-button{padding:7px 10px;min-height:36px;font-size:10px;background:transparent;border:1px solid #ffffff30;color:#eee;cursor:pointer}
@media(max-width:900px){.ch-plan-stage.with-unit-info{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr)}.with-unit-info>.ch-plan-svg{grid-column:1}.ch-unit-info{grid-column:2;margin:50px 10px 65px 0;padding:15px}}
@media(max-width:700px){.ch-plan-stage.with-unit-info{display:flex;flex-direction:column;overflow:auto}.with-unit-info>.ch-plan-svg{width:100%;height:58%;min-height:240px;flex-shrink:0}.ch-unit-info{align-self:stretch;margin:0 12px 58px;padding:12px 4px;border-left:0;border-top:1px solid #d6d7cb;max-height:none;overflow:visible}.ch-unit-info-label{margin-bottom:12px;font-size:9px}.ch-unit-info dl{gap:10px}.ch-unit-info dd{font-size:21px}.with-unit-info>.ch-plan-controls{position:sticky;align-self:flex-end;bottom:8px;margin-top:-52px;order:3;flex-shrink:0}.ch-unit-button{margin-left:auto}.ch-floor-footer{flex-wrap:wrap}}
/* Give the plan the space previously occupied by its caption. */
.ch-floor-footer{display:none!important}
.ch-floor-shell,.ch-floor-shell:fullscreen{grid-template-rows:auto minmax(0,1fr)}
@media(max-width:900px){.ch-floor-shell,.ch-floor-shell:fullscreen{grid-template-rows:auto auto minmax(0,1fr)}}
/* Tall signature spans the complete contact section. */
.chacabuco-page .ab-signature-chacabuco{top:10px;bottom:0;height:calc(100% - 10px);transform:translateX(-50%)}

/* Shared dimensions for the Centra and Chacabuco floor-plan viewers. */
.centra-floor-tour,.chacabuco-page .ch-floor-tour{height:calc(100svh - 85px);min-height:560px;padding:16px 4vw;border:0;box-sizing:border-box}
.centra-floor-tour .tour-intro,.ch-floor-intro{height:40px;min-height:40px;flex:0 0 40px;margin:0 0 10px;box-sizing:border-box}
.centra-floor-tour .tour-shell,.ch-floor-shell{border:1px solid #ffffff30;grid-template-rows:57px minmax(0,1fr)}
.centra-floor-tour .centra-floor-picker,.ch-floor-picker,.centra-floor-tour .tour-toolbar,.ch-floor-toolbar{height:57px;min-height:0;box-sizing:border-box}
@media(max-width:900px){
.centra-floor-tour .tour-shell,.ch-floor-shell{grid-template-rows:64px 47px minmax(0,1fr)}
.centra-floor-tour .centra-floor-picker,.ch-floor-picker{height:64px}
.centra-floor-tour .tour-toolbar,.ch-floor-toolbar{height:47px}
}
@media(max-width:600px){
.centra-floor-tour,.chacabuco-page .ch-floor-tour{padding:10px 3vw;min-height:540px}
.centra-floor-tour .tour-intro,.ch-floor-intro{height:64px;min-height:64px;flex-basis:64px;margin-bottom:8px}
}
/* Fullscreen and the 360 room controls keep their own functional rows. */
.centra-floor-tour .tour-shell:has(iframe:not([hidden])){grid-template-rows:57px minmax(0,1fr) auto}
@media(max-width:900px){.centra-floor-tour .tour-shell:has(iframe:not([hidden])){grid-template-rows:64px 47px minmax(0,1fr) auto}}
/* Do not cover the floor viewer with a second fixed navigation bar. */
.ch-nav{position:relative;top:auto}
