:root{--bg-paper: #faf8f5;--bg-stone: #f2eee8;--bg-stone-deep: #eae4db;--bg-surface: #ffffff;--bg-charcoal: #181715;--bg-charcoal-soft: #22201d;--ink-primary: #171614;--ink-secondary: #4a4640;--ink-muted: #767169;--ink-on-dark: #f6f3ee;--ink-on-dark-secondary: #c9c3b9;--ink-on-dark-muted: #8f897f;--line-subtle: #e4dfd6;--line-strong: #cbc4b8;--line-dark: rgba(246, 243, 238, .14);--brand-berry: #b51956;--brand-berry-hover: #941144;--brand-berry-soft: #f9ecf1;--brand-berry-border: #e8bfd0;--brand-teal: #0d7a71;--brand-teal-hover: #095e57;--brand-teal-soft: #eaf4f2;--brand-teal-border: #bcdbd7;--whatsapp-green: #1da851;--whatsapp-green-hover: #168a41;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container-max: 1320px;--container-pad: clamp(1.25rem, 3.5vw, 3rem);--section-space: clamp(4.25rem, 7.5vw, 7rem);--section-space-sm: clamp(2.75rem, 5vw, 4.5rem);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg-paper);color:var(--ink-primary);font-family:var(--font-body);font-size:1rem;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background-color:var(--brand-berry);color:#fff}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-space)}.section--sm{padding-block:var(--section-space-sm)}.section--stone{background-color:var(--bg-stone);border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.section--surface{background-color:var(--bg-surface);border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.section--charcoal{background-color:var(--bg-charcoal);color:var(--ink-on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.09em;color:var(--brand-berry)}.eyebrow:before{content:"";display:inline-block;width:1.5rem;height:1px;background-color:currentColor}.eyebrow--teal{color:var(--brand-teal)}.eyebrow--light{color:#e59ab8}.display-xl{font-family:var(--font-display);font-size:clamp(2.15rem,3.85vw,3.55rem);font-weight:700;line-height:1.09;letter-spacing:-.028em;color:var(--ink-primary)}.display-lg{font-family:var(--font-display);font-size:clamp(1.75rem,2.85vw,2.65rem);font-weight:700;line-height:1.14;letter-spacing:-.024em}.display-md{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.24;letter-spacing:-.018em}.editorial-serif{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em}.lead-copy{font-size:clamp(1.03rem,1.25vw,1.15rem);line-height:1.68;color:var(--ink-secondary);max-width:60ch}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.4rem;border-radius:var(--radius-xs);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--brand-berry);color:#fff;border:1px solid var(--brand-berry)}.btn--primary:hover{background-color:var(--brand-berry-hover);border-color:var(--brand-berry-hover)}.btn--outline{background-color:transparent;color:var(--ink-primary);border:1px solid var(--line-strong)}.btn--outline:hover{border-color:var(--ink-primary);background-color:var(--bg-surface)}.btn--outline-light{background-color:transparent;color:var(--ink-on-dark);border:1px solid rgba(246,243,238,.32)}.btn--outline-light:hover{border-color:var(--ink-on-dark);background-color:#f6f3ee14}.btn--whatsapp{background-color:var(--whatsapp-green);color:#fff;border:1px solid var(--whatsapp-green)}.btn--whatsapp:hover{background-color:var(--whatsapp-green-hover);border-color:var(--whatsapp-green-hover)}.btn--sm{padding:.62rem 1.05rem;font-size:.84rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--brand-berry);padding-bottom:.18rem;border-bottom:1px solid rgba(181,25,86,.35);transition:border-color .18s ease,gap .18s ease}.text-link:hover{border-bottom-color:var(--brand-berry);gap:.65rem}.text-link--light{color:var(--ink-on-dark);border-bottom-color:#f6f3ee59}.text-link--light:hover{border-bottom-color:var(--ink-on-dark)}.utility-bar{background-color:var(--bg-charcoal);color:var(--ink-on-dark-secondary);font-size:.78rem;border-bottom:1px solid var(--line-dark)}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.35rem;padding-block:.35rem}.utility-bar__left,.utility-bar__right{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.utility-bar__dot{width:6px;height:6px;border-radius:50%;background-color:var(--brand-teal);display:inline-block;margin-right:.45rem}.utility-bar__sep{color:#f6f3ee38}.utility-bar a{color:var(--ink-on-dark);font-weight:500;transition:color .15s ease}.utility-bar a:hover{color:#f3a6c4}.site-header{position:sticky;top:0;z-index:60;background-color:#faf8f5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-subtle)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.85rem}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-lockup__img{height:2.85rem;width:auto;object-fit:contain}.brand-lockup__fallback{display:flex;flex-direction:column;line-height:1.1}.brand-lockup__title{font-family:var(--font-display);font-weight:800;font-size:1.08rem;letter-spacing:-.02em;color:var(--brand-berry)}.brand-lockup__sub{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-muted)}.main-nav{display:flex;align-items:center;gap:1.65rem}.main-nav__link{position:relative;font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--ink-secondary);padding-block:.35rem;transition:color .16s ease}.main-nav__link:hover,.main-nav__link--active{color:var(--ink-primary)}.main-nav__link--active{font-weight:600}.main-nav__link--active:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;background-color:var(--brand-berry)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-phone{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.86rem;font-weight:500;color:var(--ink-primary);padding:.5rem .75rem;border:1px solid var(--line-subtle);border-radius:var(--radius-xs);background-color:var(--bg-surface)}.header-phone:hover{border-color:var(--brand-berry);color:var(--brand-berry)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--bg-surface);color:var(--ink-primary)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background-color:var(--bg-paper);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem var(--container-pad) 2rem;overflow-y:auto}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--line-subtle)}.mobile-drawer__nav{display:flex;flex-direction:column;margin-block:1.5rem}.mobile-drawer__link{display:flex;align-items:baseline;justify-content:space-between;padding-block:.95rem;border-bottom:1px solid var(--line-subtle);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.mobile-drawer__link--active{color:var(--brand-berry)}.mobile-drawer__meta{background-color:var(--bg-stone);border:1px solid var(--line-subtle);padding:1.15rem;border-radius:var(--radius-sm);display:grid;gap:.75rem;font-size:.9rem}.hero{padding-top:clamp(2rem,4.5vw,3.75rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line-subtle)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);gap:clamp(2rem,4vw,3.75rem);align-items:stretch}.hero__content{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-block:.35rem}.hero__headline-group{display:flex;flex-direction:column;gap:1.25rem}.hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem}.hero__credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);padding-top:1.35rem;gap:1rem}.hero__cred-item{display:flex;flex-direction:column;gap:.2rem}.hero__cred-item+.hero__cred-item{border-left:1px solid var(--line-subtle);padding-left:1rem}.hero__cred-value{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink-primary);line-height:1.1}.hero__cred-label{font-size:.8rem;line-height:1.38;color:var(--ink-muted)}.hero__stage{display:flex;flex-direction:column;border:1px solid var(--line-subtle);background-color:var(--bg-surface);border-radius:var(--radius-sm);overflow:hidden}.hero__photo-wrap{position:relative;flex:1;min-height:370px;background-color:var(--bg-stone-deep);overflow:hidden}.hero__photo{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.hero__stage:hover .hero__photo{transform:scale(1.025)}.hero__location-tag{position:absolute;top:1rem;left:1rem;background-color:#181715d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-on-dark);padding:.42rem .75rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.hero__stage-footer{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--line-subtle)}.hero__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.hero__tab{text-align:left;padding:.55rem .65rem;border:1px solid var(--line-subtle);border-radius:var(--radius-xs);background-color:var(--bg-paper);transition:border-color .16s ease,background-color .16s ease}.hero__tab:hover{border-color:var(--line-strong)}.hero__tab--active{background-color:var(--brand-berry-soft);border-color:var(--brand-berry)}.hero__tab-idx{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted)}.hero__tab--active .hero__tab-idx{color:var(--brand-berry)}.hero__tab-name{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--ink-primary);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__caption{font-size:.86rem;color:var(--ink-secondary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.ledger-strip{background-color:var(--bg-surface);border-bottom:1px solid var(--line-subtle)}.ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background-color:var(--line-subtle);gap:1px;border-left:1px solid var(--line-subtle);border-right:1px solid var(--line-subtle)}.ledger-cell{background-color:var(--bg-surface);padding:1.65rem 1.5rem;display:flex;flex-direction:column;gap:.45rem}.ledger-cell__kicker{font-family:var(--font-mono);font-size:.72rem;color:var(--brand-teal);letter-spacing:.06em}.ledger-cell__title{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--ink-primary)}.ledger-cell__desc{font-size:.88rem;color:var(--ink-secondary);line-height:1.52}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:end;margin-bottom:clamp(2.25rem,4vw,3.25rem);padding-bottom:1.5rem;border-bottom:1px solid var(--line-subtle)}.section-head--dark{border-bottom-color:var(--line-dark)}.section-head__left{display:flex;flex-direction:column;gap:.75rem}.section-head__right{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;justify-self:end;max-width:44ch}.room-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.75rem}.room-tab-btn{padding:1rem 1.15rem;text-align:left;background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-xs);transition:border-color .18s ease,background-color .18s ease}.room-tab-btn:hover{border-color:var(--line-strong)}.room-tab-btn--active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.room-tab-btn__code{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-muted)}.room-tab-btn--active .room-tab-btn__code{color:#f3a6c4}.room-tab-btn__title{display:block;font-family:var(--font-display);font-size:1.02rem;font-weight:700;margin-top:.2rem}.room-tab-btn__sub{display:block;font-size:.78rem;color:var(--ink-muted);margin-top:.15rem}.room-tab-btn--active .room-tab-btn__sub{color:var(--ink-on-dark-secondary)}.room-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.75rem,3.5vw,3rem);background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:clamp(1.25rem,2.8vw,2.25rem)}.room-panel__visuals{display:grid;grid-template-columns:1.65fr 1fr;gap:.85rem;align-content:start}.room-panel__main-img{aspect-ratio:4 / 3;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--bg-stone);border:1px solid var(--line-subtle)}.room-panel__side-col{display:flex;flex-direction:column;gap:.85rem}.room-panel__sec-img{aspect-ratio:4 / 3;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--bg-stone);border:1px solid var(--line-subtle)}.room-panel__main-img img,.room-panel__sec-img img{width:100%;height:100%;object-fit:cover}.room-panel__spatial-box{flex:1;background-color:var(--bg-paper);border:1px solid var(--line-subtle);border-radius:var(--radius-xs);padding:.95rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.room-panel__details{display:flex;flex-direction:column;justify-content:space-between;gap:1.35rem}.room-panel__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line-subtle)}.badge-spec{display:inline-flex;align-items:center;padding:.28rem .65rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;background-color:var(--brand-teal-soft);color:var(--brand-teal);border:1px solid var(--brand-teal-border);border-radius:var(--radius-xs)}.badge-spec--berry{background-color:var(--brand-berry-soft);color:var(--brand-berry);border-color:var(--brand-berry-border)}.check-list{display:grid;gap:.58rem}.check-list__item{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--ink-secondary)}.check-list__icon{color:var(--brand-teal);flex-shrink:0;margin-top:.22rem}.room-panel__ideal{font-size:.85rem;color:var(--ink-muted);background-color:var(--bg-paper);border-left:2px solid var(--brand-berry);padding:.7rem .9rem}.room-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.commute-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.commute-aside{display:flex;flex-direction:column;gap:1.35rem;position:sticky;top:6.2rem}.commute-highlight-card{background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden}.commute-highlight-card__img{aspect-ratio:16 / 9;background-color:var(--bg-stone)}.commute-highlight-card__img img{width:100%;height:100%;object-fit:cover}.commute-highlight-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.55rem}.route-table{border-top:2px solid var(--ink-primary)}.route-row{padding:1.25rem 0;border-bottom:1px solid var(--line-subtle);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:1rem;align-items:start}.route-row__uni{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink-primary);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.route-row__campus{font-size:.84rem;color:var(--ink-muted);margin-top:.18rem}.route-row__detail{grid-column:1 / -1;font-size:.88rem;color:var(--ink-secondary);line-height:1.55}.route-row__meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.route-row__mode{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--brand-teal)}.route-row__time{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted)}.facilities-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.facility-card{background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column}.facility-card--span-7{grid-column:span 7}.facility-card--span-5{grid-column:span 5}.facility-card--span-4{grid-column:span 4}.facility-card__media{aspect-ratio:16 / 10;overflow:hidden;background-color:var(--bg-stone);position:relative}.facility-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-out-expo)}.facility-card:hover .facility-card__media img{transform:scale(1.035)}.facility-card__body{padding:1.4rem 1.5rem 1.55rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.facility-card__meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.73rem;color:var(--ink-muted)}.facility-card__title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.015em}.facility-card__summary{font-size:.92rem;color:var(--ink-secondary);line-height:1.58}.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.assurance-cell{padding:clamp(1.5rem,3vw,2.35rem);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;gap:.75rem}.assurance-cell__code{font-family:var(--font-mono);font-size:.74rem;color:#e59ab8;letter-spacing:.06em}.assurance-cell__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink-on-dark)}.assurance-cell__text{font-size:.94rem;line-height:1.64;color:var(--ink-on-dark-secondary)}.academy-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.75rem,4vw,3.25rem);background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:clamp(1.5rem,3.5vw,2.75rem);align-items:center}.academy-feature__content{display:flex;flex-direction:column;gap:1.15rem}.academy-schedule-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.15rem;background-color:var(--bg-paper);border:1px solid var(--line-subtle);border-radius:var(--radius-xs)}.academy-feature__media{border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--line-subtle);background-color:var(--bg-stone)}.academy-feature__media img{width:100%;height:auto;object-fit:cover}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.video-card{text-align:left;background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s ease}.video-card:hover{border-color:var(--brand-berry)}.video-card__thumb{position:relative;aspect-ratio:16 / 9;background-color:var(--bg-charcoal);overflow:hidden}.video-card__thumb img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .6s var(--ease-out-expo),opacity .25s ease}.video-card:hover .video-card__thumb img{transform:scale(1.04);opacity:1}.video-card__play{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background-color:#181715e0;color:#fff;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.74rem}.video-card__body{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}.video-card__title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.35}.video-card__desc{font-size:.86rem;color:var(--ink-secondary)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.85rem}.filter-chip{padding:.52rem .95rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;border:1px solid var(--line-subtle);border-radius:var(--radius-xs);background-color:var(--bg-surface);color:var(--ink-secondary);transition:all .16s ease}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink-primary)}.filter-chip--active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.gallery-item{text-align:left;background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s ease}.gallery-item:hover{border-color:var(--ink-primary)}.gallery-item__img-wrap{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--bg-stone)}.gallery-item__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.gallery-item:hover .gallery-item__img-wrap img{transform:scale(1.04)}.gallery-item__caption{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.gallery-item__cat{font-family:var(--font-mono);font-size:.69rem;color:var(--brand-berry)}.gallery-item__title{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--ink-primary)}.page-header{padding-top:clamp(2.5rem,5vw,4.25rem);padding-bottom:clamp(2.25rem,4.5vw,3.5rem);background-color:var(--bg-stone);border-bottom:1px solid var(--line-subtle)}.page-header__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:end}.breadcrumb{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-muted);margin-bottom:1rem}.breadcrumb a:hover{color:var(--brand-berry)}.faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.doc-checklist{background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:clamp(1.35rem,2.5vw,2rem)}.doc-checklist__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line-subtle);margin-bottom:1rem}.doc-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--line-subtle);cursor:pointer}.doc-item:last-child{border-bottom:none}.doc-checkbox{width:1.2rem;height:1.2rem;margin-top:.18rem;accent-color:var(--brand-teal);flex-shrink:0;cursor:pointer}.doc-item--checked .doc-item__title{text-decoration:line-through;color:var(--ink-muted)}.doc-item__title{font-family:var(--font-display);font-size:.96rem;font-weight:700;color:var(--ink-primary)}.doc-item__source{font-size:.84rem;color:var(--brand-teal);font-weight:500;margin-top:.15rem}.doc-item__note{font-size:.82rem;color:var(--ink-muted);margin-top:.18rem}.accordion-list{border-top:2px solid var(--ink-primary)}.accordion-item{border-bottom:1px solid var(--line-subtle)}.accordion-trigger{width:100%;padding:1.2rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;text-align:left}.accordion-trigger__q{font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--ink-primary);line-height:1.4}.accordion-trigger__icon{width:1.65rem;height:1.65rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,background-color .18s ease}.accordion-item--open .accordion-trigger__icon{background-color:var(--brand-berry);border-color:var(--brand-berry);color:#fff;transform:rotate(180deg)}.accordion-body{padding-bottom:1.35rem;padding-right:2.25rem;font-size:.94rem;line-height:1.66;color:var(--ink-secondary)}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.contact-cards{display:grid;gap:1rem}.contact-card{background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.contact-card__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-muted)}.contact-card__val{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink-primary)}.contact-card__val--sm{font-size:1.02rem;line-height:1.48}.inquiry-box{background-color:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:clamp(1.5rem,3vw,2.35rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.form-field{display:flex;flex-direction:column;gap:.38rem}.form-field--full{grid-column:1 / -1}.form-label{font-family:var(--font-display);font-size:.84rem;font-weight:600;color:var(--ink-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.74rem .88rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--bg-paper);font-size:.93rem;color:var(--ink-primary);transition:border-color .16s ease,background-color .16s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-berry);background-color:#fff}.form-textarea{min-height:104px;resize:vertical}.form-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.83rem;color:var(--ink-secondary);line-height:1.5}.form-consent input{margin-top:.22rem;accent-color:var(--brand-berry)}.form-error{font-size:.83rem;color:#b42318;background-color:#fef3f2;border:1px solid #fecdca;padding:.65rem .85rem;border-radius:var(--radius-xs)}.form-success{background-color:var(--bg-paper);border:1px solid var(--brand-teal-border);border-left:3px solid var(--brand-teal);padding:1.5rem;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:.9rem}.map-frame-wrap{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--bg-stone);height:400px}.map-frame-wrap iframe{width:100%;height:100%;border:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background-color:#100f0ee6;display:flex;align-items:center;justify-content:center;padding:1.25rem}.modal-content{position:relative;width:100%;max-width:980px;background-color:var(--bg-charcoal);border:1px solid var(--line-dark);border-radius:var(--radius-sm);overflow:hidden;color:var(--ink-on-dark)}.modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--line-dark)}.modal-close{padding:.4rem .75rem;border:1px solid var(--line-dark);border-radius:var(--radius-xs);color:var(--ink-on-dark);font-family:var(--font-mono);font-size:.78rem}.modal-close:hover{background-color:#ffffff1a}.modal-video-ratio{aspect-ratio:16 / 9;width:100%;background-color:#000}.modal-video-ratio iframe{width:100%;height:100%;border:0}.lightbox-stage{max-height:76vh;display:flex;align-items:center;justify-content:center;background-color:#0f0e0d}.lightbox-stage img{max-height:74vh;width:auto;object-fit:contain}.lightbox-footer{padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-dark);font-size:.88rem}.site-footer{background-color:var(--bg-charcoal);color:var(--ink-on-dark-secondary);padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);border-top:1px solid var(--line-dark)}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .95fr 1.15fr;gap:clamp(1.75rem,3.5vw,3rem);padding-bottom:3rem;border-bottom:1px solid var(--line-dark)}.footer-col-title{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--ink-on-dark-muted);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.62rem;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--ink-on-dark-muted)}.quick-dock-desktop{position:fixed;right:1.35rem;bottom:1.35rem;z-index:55;display:flex;align-items:center;gap:.5rem;padding:.4rem;background-color:#181715eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(246,243,238,.16);border-radius:var(--radius-sm);box-shadow:0 10px 28px #0000002e}.quick-dock-desktop__call{display:inline-flex;align-items:center;gap:.42rem;padding:.52rem .82rem;color:var(--ink-on-dark);font-family:var(--font-mono);font-size:.8rem;font-weight:500;border-radius:var(--radius-xs)}.quick-dock-desktop__call:hover{background-color:#ffffff14}.quick-dock-desktop__wa{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .9rem;background-color:var(--whatsapp-green);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:600;border-radius:var(--radius-xs)}.quick-dock-desktop__wa:hover{background-color:var(--whatsapp-green-hover)}.quick-dock-mobile{display:none}@media(max-width:1080px){.main-nav{gap:1.1rem}.header-phone{display:none}.hero__photo-wrap{flex:none;min-height:0;aspect-ratio:16 / 10}.hero__grid,.room-panel,.commute-layout,.academy-feature,.faq-layout,.contact-grid,.page-header__grid,.section-head{grid-template-columns:1fr}.section-head__right{justify-self:start;max-width:62ch}.commute-aside{position:static}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-card--span-7,.facility-card--span-5,.facility-card--span-4{grid-column:span 6}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body{padding-bottom:3.85rem}.utility-bar__left .utility-bar__hide-sm,.main-nav,.header-actions .btn{display:none}.mobile-menu-toggle{display:inline-flex}.room-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-panel__visuals{grid-template-columns:1fr}.room-panel__side-col{flex-direction:row}.room-panel__sec-img{width:44%;flex-shrink:0}.video-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance-grid{grid-template-columns:1fr}.quick-dock-desktop{display:none}.quick-dock-mobile{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;background-color:var(--bg-charcoal);border-top:1px solid var(--line-dark);height:3.65rem}.quick-dock-mobile a{display:flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:#fff}.quick-dock-mobile__call{background-color:var(--bg-charcoal);border-right:1px solid var(--line-dark)}.quick-dock-mobile__wa{background-color:var(--whatsapp-green)}}@media(max-width:580px){.utility-bar__inner{justify-content:center;font-size:.73rem}.utility-bar__left{display:none}.hero__credentials{grid-template-columns:1fr;gap:.85rem}.hero__cred-item+.hero__cred-item{border-left:none;border-top:1px solid var(--line-subtle);padding-left:0;padding-top:.85rem}.hero__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-grid,.form-grid,.academy-schedule-box,.video-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.facility-card--span-7,.facility-card--span-5,.facility-card--span-4{grid-column:span 12}.room-panel__side-col{flex-direction:column}.room-panel__sec-img{width:100%}.route-row{grid-template-columns:1fr}.route-row__meta{text-align:left;align-items:flex-start}}
