/* Apartments Hub main styles. Shared header/footer are owned by amaris-site-shell.css. */
@font-face{font-family:'Niguella';src:url('data:font/ttf;base64,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') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body.amaris-code-first-apartments-hub .hub-signature{font-family:'Niguella','Segoe Script','Brush Script MT',cursive}
:root{
  --ink:#2d2d2d; --muted:#66655f; --amaris:#7d765b; --deep:#4e4a39; --dark:#353328;
  --canvas:#f4f2eb; --paper:#f8f9f8; --white:#fff; --line:rgba(78,74,57,.2);
  --max:88rem; --ease:cubic-bezier(.22,.75,.18,1); --shadow:0 24px 70px rgba(14,29,25,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--canvas)}
body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--canvas);font:1rem/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}
img{display:block;width:100%;max-width:100%;object-fit:cover}
a{color:inherit;text-underline-offset:.22em}
button,select{color:inherit;font:inherit}
button,a,select{touch-action:manipulation}
:focus-visible{outline:3px solid #dca46f;outline-offset:4px}
::selection{color:var(--white);background:var(--amaris)}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:999;top:-6rem;left:1rem;padding:.75rem 1rem;color:var(--white);background:var(--deep)}
.skip-link:focus{top:1rem}
.button,button{min-height:3.15rem;padding:.8rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--deep);color:var(--white);background:var(--deep);cursor:pointer;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}
.button:hover,.button:focus-visible,.button:active,button:hover,button:focus-visible,button:active{transform:none;background:var(--amaris);box-shadow:0 10px 24px rgba(43,40,30,.18)}
.shell{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}
.crumb{margin:0;padding:2rem 0 1.25rem;color:var(--muted);font-size:.74rem}
.eyebrow{margin:0 0 1rem;color:#817355;font-size:.69rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
h1,h2,h3,p{text-wrap:pretty}
h1,h2,h3{margin-top:0;font-weight:400;letter-spacing:-.045em;line-height:.99}
h1{max-width:16ch;margin-bottom:1.4rem;font-size:clamp(3rem,6.2vw,6.4rem)}
h2{margin-bottom:1.2rem;font-size:clamp(2.2rem,4.2vw,4.6rem)}
h3{margin-bottom:.75rem;font-size:clamp(1.35rem,2.1vw,2.1rem)}
p{max-width:75ch;margin:0 0 1.15rem}
.intro{padding:clamp(3rem,7vw,7rem) 0 clamp(4rem,7vw,7rem)}
.intro h1{max-width:14ch}
.intro>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.24rem)}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,7vw,7rem)}
.hero h1{font-size:clamp(3rem,5.2vw,5.6rem)}
.hero figure{margin:0;position:relative}
.hero figure::before{content:"";position:absolute;inset:-.7rem;z-index:-1;border:1px solid var(--line)}
.hero img{height:min(36rem,62vh)}
.facts{display:flex;flex-wrap:wrap;gap:0;padding:0;border-block:1px solid var(--line)}
.facts span{padding:1.15rem 1.5rem 1.15rem 0;margin-right:1.5rem;color:var(--deep);font-size:.78rem;font-weight:700;border-right:1px solid var(--line)}
.facts span:last-child{border:0}
.section{padding-block:clamp(5.5rem,9vw,9rem);border-bottom:1px solid var(--line);scroll-margin-top:5.5rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}
.amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin:1.5rem 0 1.75rem;padding:0;list-style:none}
.amenities li{position:relative;padding:.75rem 0 .75rem 1.1rem;border-bottom:1px solid var(--line);font-size:.86rem}
.amenities li::before{content:"";position:absolute;top:1.3rem;left:0;width:.35rem;height:.35rem;background:var(--amaris);transform:rotate(45deg)}
.chooser{position:relative;margin-bottom:3.5rem;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:#e8e4d8}
.chooser::before{content:"";position:absolute;top:-1px;left:3rem;width:15rem;height:2px;background:var(--amaris)}
.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.filters label{color:var(--deep);font-size:.72rem;font-weight:700}
.filters select{display:block;width:100%;margin-top:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:0;background:#fffef9}
.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.card{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fffdf7;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card:hover{transform:translateY(-.3rem);box-shadow:var(--shadow)}
.card img{height:17rem}
.card-body{padding:1.5rem}
.card h3{margin:0 0 1rem}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card p{color:var(--muted);font-size:.84rem}
.card[hidden]{display:none}
.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line)}
table{width:100%;min-width:850px;border-collapse:collapse;font-size:.84rem}
caption{padding:.8rem;color:var(--muted);text-align:left}
th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}
th{background:#e8e4d8}
main details{padding:1.1rem 0;border-bottom:1px solid var(--line)}
main summary{cursor:pointer;font-weight:700}
main details p{margin:1rem 0 0;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.gallery button{min-height:0;padding:0;border:0;background:transparent}
.gallery button:hover{opacity:.88;transform:none}
.gallery img{height:15rem}
.cta{margin:clamp(4rem,8vw,8rem) 0;padding:clamp(2rem,5vw,5rem);color:var(--white);background:var(--deep)}
.cta .button{margin-right:1.5rem;color:var(--deep);background:#f1e7ca}
.quiet{color:var(--muted);font-size:.78rem}
.cta .quiet{margin-top:1rem;color:#e5dfce}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.guide-path{padding:1.5rem;border:1px solid var(--line);background:#fffdf7}
.guide-path h3{margin-top:0}
.guide-path ol{margin:0;padding:0;list-style:none}
.guide-path li+li{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}
.guide-path a{display:block;text-decoration:none}
.guide-path a:hover strong{text-decoration:underline}
.guide-path small{display:block;margin-top:.2rem;color:var(--muted);line-height:1.45}
.guide strong{color:var(--amaris)}
.next-step{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}
.booking-notes{max-width:58rem}
.site-footer{color:#eee;background:var(--dark)}
.footer-inner{width:min(var(--max),calc(100% - 3rem));min-height:8rem;margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem}
.footer-brand{width:8rem;filter:brightness(0) invert(1)}
.footer-meta{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;color:rgba(255,255,255,.76);font-size:.72rem}
dialog{max-width:94vw;padding:1rem;border:0;background:var(--canvas)}
dialog::backdrop{background:#000b}
dialog img{width:auto;max-width:85vw;max-height:72vh;margin:auto;object-fit:contain}
.dialog-controls{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem}
@media(max-width:1050px){
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.filters{grid-template-columns:repeat(3,1fr)}
.hero{gap:2rem}
.hero img{height:27rem}
}
@keyframes mobile-menu-iris{from{opacity:0;clip-path:circle(0 at calc(100% - 1.8rem) -1rem);filter:blur(8px)}to{opacity:1;clip-path:circle(150% at calc(100% - 1.8rem) -1rem);filter:none}}
@keyframes mobile-menu-item{from{opacity:0;transform:perspective(700px) translateY(1.25rem) rotateX(-12deg);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes mobile-menu-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(30)}}
@keyframes menu-button-orbit{to{transform:rotate(1turn)}}
@media(max-width:720px){
.shell,.footer-inner{width:min(100% - 2rem,var(--max))}
.prototype-note{justify-content:center;text-align:center}
.prototype-note span:last-child{display:none}
h1{font-size:clamp(2.75rem,13vw,4.15rem)}
h2{font-size:clamp(2.25rem,11vw,3.4rem)}
.crumb{padding-top:1.35rem}
.intro{padding:3.25rem 0 4.5rem}
.hero,.split{grid-template-columns:1fr;gap:2rem}
.hero{padding-top:2.5rem}
.hero img{height:22rem}
.facts span{flex:1 1 50%;margin:0;padding:1rem;border-bottom:1px solid var(--line)}
.section{padding-block:5rem}
.cards,.guide{grid-template-columns:1fr}
.filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.chooser{padding:2rem 1rem}
.chooser::before{left:1rem;width:8rem}
.filter-footer{align-items:flex-start;flex-direction:column}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery img{height:10rem}
.cta{padding:2rem 1.25rem}
.cta .button{margin:0 0 1rem}
.footer-inner{min-height:12rem;grid-template-columns:1fr;align-content:center;gap:1rem}
.footer-meta{justify-self:start;justify-content:flex-start;flex-direction:column;gap:.45rem}
}
@media(max-width:720px){
.amenities{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.apartments-hub{ overflow-x: clip; }
.apartments-hub .prototype-note{ display: none; }
.hub-hero{
  position: relative;
  isolation: isolate;
  min-height: clamp(48rem, 100svh, 58rem);
  width: 100%;
  margin-inline: 0;
  padding: 0 !important;
  overflow: hidden;
  background: #eeeae1;
}
.hub-backdrop,
.hub-wash{
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-backdrop{ object-position: 56% 58%; }
.hub-wash{
  z-index: -1;
  background:
    linear-gradient(90deg, #f8f6f1 0%, #f8f6f1fc 25%, #f8f6f1dc 44%, #f8f6f142 64%, transparent 79%),
    linear-gradient(0deg, #2d2b224f 0%, transparent 38%);
}
.hub-hero-inner{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38%;
  align-items: center;
  gap: 3rem;
  box-sizing: border-box;
  width: min(1440px, calc(100% - 7rem));
  min-height: clamp(48rem, 100svh, 58rem);
  margin: auto;
  padding: 7rem 0 4.5rem;
}
.hub-hero .crumb{
  position: absolute;
  top: 5.4rem;
  padding: 0;
  font-size: .8rem;
}
.hub-copy{
  position: relative;
  max-width: 650px;
  padding: 3rem 2rem 3rem 0;
}
.hub-copy::before{
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: -2.1rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, #8a7b54 18%, #8a7b54 82%, transparent);
}
.hub-hero h1{
  max-width: 13ch;
  margin: 1rem 0 1.35rem;
  font-size: clamp(3.35rem, 5vw, 5.45rem);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.05em;
}
.hub-lead{
  max-width: 30rem;
  color: #51514b;
  font-size: clamp(1.02rem, 1.28vw, 1.28rem);
  line-height: 1.48;
}
.hub-benefits{
  display: grid;
  grid-template-columns: .65fr 1fr 1.35fr;
  max-width: 36rem;
  margin: 2rem 0 2.15rem;
  padding-block: 1.05rem;
  border-block: 1px solid #8a816a52;
}
.hub-benefits span{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 3.4rem;
  padding: 0 1rem;
  border-right: 1px solid #aaa18b50;
  line-height: 1.2;
  text-align: left;
}
.hub-benefits span:first-child{ padding-left: 0; }
.hub-benefits span:last-child{ border: 0; }
.hub-benefits strong{
  color: #7a6e4f;
  font-size: clamp(.82rem, 1vw, 1rem);
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hub-benefits span:first-child strong{ font-size: 1.55rem; line-height: .9; }
.hub-benefits small{
  margin-top: .35rem;
  color: #5a584e;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.hub-cta{
  padding: 1.1rem 1.6rem !important;
  border-color: #7d765b !important;
  color: #fff !important;
  background: #7d765b !important;
  box-shadow: 0 10px 24px #4d49352b;
}
.hub-cta:hover,
.hub-cta:focus-visible{ border-color: #625d47 !important; background: #625d47 !important; }
.hub-postcards{ position: relative; min-height: 570px; }
.hub-postcards figure{
  position: absolute;
  margin: 0;
  padding: .55rem;
  overflow: hidden;
  border: 1px solid #fff9;
  background: #fffdf7;
  box-shadow: 0 24px 56px #25221645;
}
.hub-postcards img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.hub-postcards figcaption{
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  left: .55rem;
  padding: 1.8rem .8rem .7rem;
  color: #fff;
  background: linear-gradient(0deg, rgba(40, 38, 29, .76), transparent);
  font-size: .55rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-align: left;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .3);
}
.hub-card-detail{ display: none; }
.hub-card-terrace{
  right: 0;
  bottom: 4.8rem;
  width: min(100%, 33rem);
  height: clamp(19rem, 31vw, 28rem);
}
.hub-card-terrace img{ object-position: 62% center; }
.hub-signature{ display: none; }
.hub-scroll-cue{
  position: absolute;
  left: max(2rem, calc((100vw - 1440px) / 2));
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  color: #555246;
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-decoration: none;
  text-transform: uppercase;
}
.hub-scroll-cue span{
  font-size: 1.5rem;
  font-weight: 300;
  animation: hub-nudge 1.8s ease-in-out infinite;
}
@keyframes hub-nudge { 50% { transform: translateY(.35rem); } }
.apartments-hub #choose{ scroll-margin-top: 6rem; }

@media (max-width: 1000px) {
.hub-hero-inner{ width: calc(100% - 3rem); gap: 1.5rem; grid-template-columns: minmax(0, 1fr) 40%; }
.hub-copy{ max-width: 560px; padding-right: 1rem; }
.hub-copy::before{ left: -1.2rem; }
.hub-hero h1{ font-size: clamp(3rem, 6vw, 4.25rem); }
.hub-benefits{ max-width: 33rem; }
.hub-benefits span{ padding-inline: .7rem; }
.hub-postcards{ min-height: 500px; }
.hub-card-terrace{ bottom: 4.2rem; width: 100%; height: 300px; }
}
@media (max-width: 600px) {
.hub-hero{ min-height: auto; }
.hub-hero-inner{ display: block; width: calc(100% - 2rem); min-height: auto; padding: 8rem 0 4.5rem; }
.hub-hero .crumb{ top: 5.5rem; }
.hub-copy{ padding: 0; }
.hub-copy::before{ display: none; }
.hub-hero h1{ max-width: 12ch; margin-top: .8rem; font-size: clamp(2.65rem, 11vw, 3.65rem); }
.hub-wash{ background: linear-gradient(180deg, #f8f6f1fc 0%, #f8f6f1f2 53%, #f8f6f1ba 76%, #f8f6f15e 100%); }
.hub-benefits{ grid-template-columns: .65fr 1fr 1.25fr; margin: 1.5rem 0 1.7rem; }
.hub-benefits span{ min-height: 3rem; padding-inline: .5rem; }
.hub-benefits strong{ font-size: .7rem; }
.hub-benefits span:first-child strong{ font-size: 1.3rem; }
.hub-benefits small{ font-size: .52rem; }
.hub-postcards{ min-height: 255px; margin-top: 2rem; }
.hub-card-terrace{ position: relative; right: auto; bottom: auto; width: 100%; height: 235px; }
.hub-backdrop{ object-position: 66% center; }
.hub-cta{ font-size: .9rem; }
.hub-scroll-cue{ display: none; }
}
@media (prefers-reduced-motion: reduce) {
.hub-scroll-cue span{ animation: none; }
}

/* Interior visual direction: strong split hero, real photography, no white wash. */
.apartments-hub .site-header,
.apartments-hub .site-header:not(.hub-scrolled),
.apartments-hub.menu-open .site-header{
  color:#fff;
  border-color:rgba(255,255,255,.14);
  background:rgba(47,50,42,.94);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.apartments-hub .site-header .brand img,
.apartments-hub .site-header:not(.hub-scrolled) .brand img,
.apartments-hub.menu-open .site-header .brand img{filter:brightness(0) invert(1)}
.apartments-hub .site-header .nav-link,
.apartments-hub .site-header .language-switch,
.apartments-hub .site-header .menu-toggle,
.apartments-hub .site-header:not(.hub-scrolled) .nav-link,
.apartments-hub .site-header:not(.hub-scrolled) .language-switch,
.apartments-hub .site-header:not(.hub-scrolled) .menu-toggle{color:#fff;border-color:rgba(255,255,255,.34)}
.apartments-hub .site-header.hub-scrolled{background:rgba(47,50,42,.98);box-shadow:0 10px 28px rgba(26,27,22,.18)}
.hub-hero{min-height:clamp(40rem,78svh,48rem);background:#34372d}
.hub-hero-inner{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  gap:0;
  width:100%;
  min-height:clamp(40rem,78svh,48rem);
  padding:0;
}
.hub-hero .crumb{top:6.55rem;left:max(2rem,calc((100vw - 1440px)/2));z-index:4;color:rgba(255,255,255,.64)}
.hub-hero .crumb a{color:rgba(255,255,255,.84)}
.hub-copy{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none;
  padding:9.25rem clamp(2.25rem,4.6vw,5rem) 5.5rem max(2rem,calc((100vw - 1440px)/2));
  color:#fff;
  background:#34372d;
}
.hub-copy::before{display:none}
.hub-copy .eyebrow{color:#dccb9f;font-size:.72rem;letter-spacing:.17em}
.hub-hero h1{max-width:10ch;margin:1.2rem 0 1.4rem;color:#fff;font-size:clamp(3.2rem,4.9vw,5.35rem);line-height:.94;letter-spacing:-.045em}
.hub-lead{max-width:32rem;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.56}
.hub-benefits{grid-template-columns:.55fr 1fr 1.25fr;max-width:35rem;margin:2rem 0 2.15rem;border-color:rgba(255,255,255,.2)}
.hub-benefits span{border-color:rgba(255,255,255,.18)}
.hub-benefits strong{color:#ead9af}
.hub-benefits small{color:rgba(255,255,255,.62)}
.hub-cta{align-self:flex-start;border-color:#ead9af!important;color:#34372d!important;background:#ead9af!important;box-shadow:none}
.hub-cta:hover,.hub-cta:focus-visible{border-color:#fff!important;background:#fff!important}
.hub-visual{position:relative;align-self:stretch;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#d9d4c8}
.hub-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(33,35,29,.24),transparent 18%)}
.hub-visual img{display:block;width:100%;height:100%;min-height:clamp(40rem,78svh,48rem);object-fit:cover;object-position:66% center}
.hub-visual figcaption{position:absolute;right:1.35rem;bottom:1.35rem;z-index:2;padding:.7rem .85rem;color:#fff;background:rgba(40,42,35,.74);font-size:.58rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
.hub-scroll-cue{left:max(2rem,calc((100vw - 1440px)/2));bottom:1.3rem;z-index:4;color:rgba(255,255,255,.72)}
@media(max-width:1000px){
  .hub-hero-inner{grid-template-columns:minmax(0,46%) minmax(0,54%)}
  .hub-copy{padding-right:2rem;padding-left:1.5rem}
  .hub-hero .crumb{left:1.5rem}
  .hub-hero h1{font-size:clamp(3rem,5.8vw,4.35rem)}
  .hub-benefits{grid-template-columns:.5fr 1fr;margin-block:1.6rem}
  .hub-benefits span:last-child{display:none}
}
@media(max-width:720px){
  .hub-hero{min-height:auto}
  .hub-hero-inner{display:flex;flex-direction:column;min-height:auto}
  .hub-hero .crumb{top:5.7rem;left:1rem}
  .hub-copy{width:100%;padding:8.15rem 1rem 2.65rem}
  .hub-hero h1{max-width:11ch;margin-top:1rem;font-size:clamp(2.7rem,11vw,3.65rem)}
  .hub-lead{font-size:1rem}
  .hub-benefits{width:100%;max-width:none;margin:1.55rem 0 1.75rem}
  .hub-cta{width:100%;margin-bottom:0;text-align:center}
  .hub-visual{width:100%;height:clamp(17rem,66vw,24rem);min-height:0}
  .hub-visual img{min-height:0;height:100%;object-position:64% center}
  .hub-visual::after{background:linear-gradient(180deg,rgba(33,35,29,.18),transparent 28%)}
  .hub-visual figcaption{right:.75rem;bottom:.75rem;left:.75rem;text-align:center}
  .hub-scroll-cue{display:none}
}
.apartments-hub .filter-footer output{ display: none; }
.apartments-hub .filter-footer{ justify-content: flex-end; }
.apartments-hub .filter-footer .filter-submit{
  min-height:2.75rem;
  padding:.7rem 1.15rem;
  border:1px solid #5f5a43;
  border-radius:.55rem;
  color:#fffdf4;
  background:#5f5a43;
  box-shadow:0 .5rem 1.1rem rgba(63,59,43,.14);
}
.apartments-hub .filter-footer .filter-submit:is(:hover,:focus-visible){
  border-color:#454332;
  background:#454332;
  box-shadow:0 .65rem 1.35rem rgba(63,59,43,.2);
}
.apartments-hub .hub-apartments-heading{scroll-margin-top:6.5rem}
.apartments-hub .hub-apartments-heading:focus{outline:none}
.apartments-hub .cards{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.1vw, 2rem);
  perspective: 1200px;
}
.apartments-hub .card{
  --spot-x: 50%;
  --spot-y: 20%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  isolation: isolate;
  min-height: clamp(31rem, 48vw, 41rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 1.35rem;
  background: #292b28;
  box-shadow: 0 1.25rem 3.25rem rgba(45,43,34,.15);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);
  transform-style: preserve-3d;
  transition: transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, border-color .34s ease;
}
.apartments-hub .card.card-enhanced{
  opacity: 0;
  translate: 0 2.25rem;
  transition: opacity .72s ease calc(var(--card-index) * 55ms), translate .72s cubic-bezier(.2,.8,.2,1) calc(var(--card-index) * 55ms), transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease;
}
.apartments-hub .card.card-enhanced.is-visible{ opacity: 1; translate: 0 0; }
.apartments-hub .card[hidden]{ display: none; }
.apartments-hub .card > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.015);
  transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}
.apartments-hub .card::before{
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(255,244,207,.24), transparent 35%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.apartments-hub .card::after{
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,26,30,.02) 26%, rgba(18,25,27,.32) 52%, rgba(17,23,24,.96) 100%);
  pointer-events: none;
}
.apartments-hub .card-body{
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  color: #fff;
  transform: translateZ(1px);
}
.apartments-hub .card-body h3{
  max-width: 17ch;
  margin: 0 0 .8rem;
  color: #fff;
  font-size: clamp(1.85rem, 3.15vw, 3.25rem);
  line-height: .98;
  text-wrap: balance;
}
.apartments-hub .card-body h3 a{ color: inherit; text-decoration: none; }
.apartments-hub .card-meta{
  display: inline-block;
  margin: 0;
  padding: .48rem .72rem;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: rgba(25,30,29,.42);
  color: rgba(255,255,255,.92);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.45;
  backdrop-filter: blur(10px);
}
.apartments-hub .card-details{
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(.7rem);
  transition: grid-template-rows .48s cubic-bezier(.2,.8,.2,1), opacity .35s ease, transform .48s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .card-details > *{ overflow: hidden; }
.apartments-hub .card-details p{
  margin: .8rem 0 0;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
}
.apartments-hub .card-reveal{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.15rem;
  padding: .85rem 0 .1rem;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.3);
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.apartments-hub .card-reveal i{
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  font-size: 1.2rem;
  font-style: normal;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), background .25s ease;
}
.apartments-hub .card-link{
  display: inline-flex;
  margin-top: 1rem;
  color: #f1dfad;
  font-size: .79rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.apartments-hub .card.is-open .card-details{ grid-template-rows: 1fr; opacity: 1; transform: translateY(0); }
.apartments-hub .card.is-open .card-reveal i{ background: #f1dfad; color: #343328; transform: rotate(45deg); }
.apartments-hub .card.is-open > img{ transform: scale(1.07); filter: saturate(1.05); }
.apartments-hub .cta{
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .8rem 2rem;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px solid rgba(142,121,74,.25);
  border-radius: 1.5rem;
  background: linear-gradient(125deg, #f4efe2 0%, #e9dec2 58%, #d6c49b 100%);
  color: #33342e;
  box-shadow: 0 1.5rem 4rem rgba(68,61,42,.14);
}
.apartments-hub .cta::before{
  content: 'AMARIS';
  position: absolute;
  z-index: -1;
  top: -.18em;
  right: -.03em;
  color: rgba(111,94,55,.075);
  font-family: Georgia, serif;
  font-size: clamp(7rem, 18vw, 18rem);
  line-height: 1;
  pointer-events: none;
}
.apartments-hub .cta::after{
  content: '';
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -10rem;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgba(111,94,55,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 3.5rem rgba(255,255,255,.07), 0 0 0 7rem rgba(255,255,255,.05);
}
.apartments-hub .cta .eyebrow{
  grid-column: 1 / -1;
  margin: 0;
  color: #74633c !important;
}
.apartments-hub .cta h2{
  max-width: 11ch;
  margin: .35rem 0 0;
  color: #242722;
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: .94;
  text-wrap: balance;
}
.apartments-hub .cta > p:not(.eyebrow):not(.quiet){
  grid-column: 1;
  max-width: 38rem;
  margin: .65rem 0 1.2rem;
  color: #5e5a4d;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}
.apartments-hub .cta .button{
  grid-column: 1;
  width: fit-content;
  border: 1px solid #4b493b;
  background: #454638;
  color: #fff;
  box-shadow: 0 .75rem 1.8rem rgba(50,48,37,.2);
}
.apartments-hub .cta > a[href^='tel:']{
  grid-column: 2;
  grid-row: 3 / span 2;
  align-self: center;
  padding: 1.15rem 1.35rem;
  border: 1px solid rgba(69,70,56,.34);
  border-radius: 999px;
  color: #454638;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  text-decoration: none;
}
.apartments-hub .cta .quiet{ display: none; }

@media (hover: hover) and (pointer: fine) {
.apartments-hub .card:hover{ border-color: rgba(241,223,173,.64); box-shadow: 0 1.8rem 4.5rem rgba(35,35,30,.24); transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-.35rem); }
.apartments-hub .card:hover::before{ opacity: 1; }
.apartments-hub .card:hover > img{ transform: scale(1.065); }
.apartments-hub .card-link:hover{ color: #fff; }
.apartments-hub .card-reveal:hover i{ background: rgba(255,255,255,.16); }
}
@media (max-width: 720px) {
.apartments-hub .cards{ grid-template-columns: 1fr; gap: 1rem; }
.apartments-hub .card{ min-height: 0; border-radius: 1rem; background: #2b302f; transform: none; }
.apartments-hub .card > img{ position: relative; height: clamp(17.5rem, 83vw, 23rem); transform: none; }
.apartments-hub .card::after{ background: linear-gradient(180deg, transparent 25%, rgba(24,31,31,.18) 74%, #2b302f 100%); }
.apartments-hub .card-body{ position: relative; margin-top: -4.5rem; padding: 1.25rem; }
.apartments-hub .card-body h3{ max-width: 15ch; font-size: clamp(1.8rem, 8.5vw, 2.55rem); }
.apartments-hub .card-meta{ font-size: .66rem; }
.apartments-hub .card-details{ grid-template-rows: 1fr; opacity: 1; transform: none; }
.apartments-hub .card-details p:last-of-type{ display: none; }
.apartments-hub .card-reveal{ display: none; }
.apartments-hub .card-link{ margin-top: .8rem; padding: .8rem 0; }
.apartments-hub .cta{ grid-template-columns: 1fr; align-items: start; padding: 2rem 1.3rem; border-radius: 1rem; }
.apartments-hub .cta h2{ max-width: 10ch; font-size: clamp(2.75rem, 13vw, 4.2rem); }
.apartments-hub .cta > p:not(.eyebrow):not(.quiet), .apartments-hub .cta .button, .apartments-hub .cta > a[href^='tel:']{ grid-column: 1; grid-row: auto; }
.apartments-hub .cta .button{ width: 100%; justify-content: center; text-align: center; }
.apartments-hub .cta > a[href^='tel:']{ width: fit-content; padding: .8rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
.apartments-hub .card, .apartments-hub .card.card-enhanced, .apartments-hub .card > img, .apartments-hub .card-details, .apartments-hub .card-reveal i{ transition: none; }
.apartments-hub .card.card-enhanced{ opacity: 1; translate: none; }
}


/* The facts and disclosure form one inset panel, part of the photo frame. */
.apartments-hub .card{min-height:0;aspect-ratio:1.18;border-radius:.65rem;display:flex;align-items:flex-end;justify-content:flex-end;transform:none;}
.apartments-hub .card-body{position:relative;width:100%;flex:0 0 auto;margin-top:auto;padding:clamp(1.1rem,2.4vw,2rem);transform:none;}
.apartments-hub .card-body h3{font-size:clamp(1.9rem,2.65vw,2.9rem);line-height:1.05;letter-spacing:-.035em;max-width:22ch;margin-bottom:1.1rem;}
.apartments-hub .card::after{background:linear-gradient(180deg,transparent 30%,rgba(18,25,27,.2) 48%,rgba(17,23,24,.85) 100%);}
.apartments-hub .card-reveal{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.8rem 1rem;margin:0;padding:1rem 1.15rem;min-height:44px;border:1px solid rgba(255,255,255,.38);border-radius:.3rem;background:rgba(248,245,234,.12);backdrop-filter:blur(14px);text-transform:none;letter-spacing:normal;transition:background .3s ease,border-color .3s ease;}
.apartments-hub .card-meta{grid-column:1;display:block;margin:0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;font-size:.84rem;font-weight:400;letter-spacing:.01em;line-height:1.65;color:rgba(255,255,255,.9);}
.apartments-hub .card-reveal-label{grid-column:1;font-size:.75rem;font-weight:600;letter-spacing:.075em;}
.apartments-hub .card-reveal i{grid-column:2;grid-row:1/3;align-self:center;}
.apartments-hub .card-reveal:is(:hover,:focus-visible){background:rgba(248,245,234,.23);border-color:rgba(255,255,255,.8);}
.apartments-hub .card-reveal:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.apartments-hub .card-details{grid-template-rows:0fr;opacity:0;transform:none;}
.apartments-hub .card-details>div{min-height:0;}
.apartments-hub .card-details p{font-size:.9rem;}
.apartments-hub .card-details p:last-of-type{display:block;}
.apartments-hub .card.is-open .card-reveal{border-radius:.3rem .3rem 0 0;background:rgba(125,118,91,.35);}
.apartments-hub .card.is-open .card-details{grid-template-rows:1fr;opacity:1;}
.apartments-hub .card.is-open .card-details>div{padding-inline:1.15rem;border-inline:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);background:rgba(22,29,29,.54);}
.apartments-hub .card-link{padding-bottom:1rem;font-size:.72rem;}
.apartments-hub .card:hover{transform:none;}
@media(max-width:720px){
 .apartments-hub .card{aspect-ratio:auto;min-height:30rem;}
 .apartments-hub .card>img{position:absolute;height:100%;}
 .apartments-hub .card-body{margin-top:8rem;padding:1.15rem;}
 .apartments-hub .card-body h3{font-size:clamp(1.9rem,7.2vw,2.55rem);max-width:22ch;}
 .apartments-hub .card::after{background:linear-gradient(180deg,transparent 25%,rgba(17,23,24,.2) 45%,rgba(17,23,24,.88) 100%);}
 .apartments-hub .card-meta{font-size:.8rem;}
}
@media(prefers-reduced-motion:reduce){.apartments-hub .card-reveal{transition:none;}}

/* Taller photography and a compact, illustrated selection guide. */
.apartments-hub .card{aspect-ratio:.88;}
.apartments-hub #choose h2,.apartments-hub .section>h2{font-size:clamp(2rem,3.25vw,3.5rem);max-width:25ch;}
.apartments-hub .guide-path h3{font-size:clamp(1.35rem,1.6vw,1.8rem);line-height:1.22;letter-spacing:-.025em;}
.apartments-hub .section{padding-block:clamp(3rem,5vw,5rem);}
.apartments-hub .section:has(details){padding-bottom:2rem;}
.apartments-hub .section:has(details)+.cta{margin-top:2rem;}
.apartments-hub .cta h2{max-width:20ch;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.12;}
.apartments-hub .guide-path a{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.85rem;min-height:76px;}
.apartments-hub .guide-thumb{width:72px;height:76px;object-fit:cover;border-radius:3px;}
.apartments-hub .guide-label strong{font-size:.88rem;line-height:1.35;display:block;color:#414042;}
.apartments-hub .guide-label small{font-size:.78rem;}
.apartments-hub .cta .button{
 position:relative;isolation:isolate;overflow:hidden;min-height:56px;padding:1rem 1.4rem;border-radius:4px;
 background:linear-gradient(110deg,#414042,#7d765b);transition:box-shadow .35s ease,border-color .35s ease;
}
.apartments-hub .cta .button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff30 50%,transparent 80%);transform:translateX(-120%);transition:transform .65s ease;}
.apartments-hub .cta .button:is(:hover,:focus-visible){box-shadow:0 12px 28px #41404230;border-color:#7d765b;}
.apartments-hub .cta .button:is(:hover,:focus-visible)::before{transform:translateX(120%);}
.apartments-hub .cta>a[href^='tel:']{background:rgba(255,253,246,.8);border:1px solid #7d765b;border-radius:4px;color:#414042;font-size:clamp(1.3rem,2.2vw,1.8rem);box-shadow:0 6px 20px #41404212;}
@media(max-width:720px){.apartments-hub .card{aspect-ratio:auto;min-height:34rem;}}
@media(prefers-reduced-motion:reduce){.apartments-hub .cta .button,.apartments-hub .cta .button::before{transition:none;}}
/* Interior hero revision 2: light header band, inset hero start and penthouse crop. */
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled){color:#4e4a39;border-color:rgba(78,74,57,.18);background:rgba(248,247,241,.98);box-shadow:0 8px 22px rgba(45,45,39,.06);backdrop-filter:blur(12px)}
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled) .brand img{filter:none}
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled) .nav-link,
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled) .language-switch,
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled) .menu-toggle{color:#5f5946;border-color:rgba(95,89,70,.34)}
body.apartments-hub .site-header:is(.is-exploring,.hub-scrolled),
body.apartments-hub.menu-open .site-header{color:#fff;border-color:rgba(255,255,255,.14);background:rgba(47,50,42,.98);box-shadow:0 10px 28px rgba(26,27,22,.18)}
body.apartments-hub .site-header:is(.is-exploring,.hub-scrolled) .brand img,
body.apartments-hub.menu-open .site-header .brand img{filter:brightness(0) invert(1)}
body.apartments-hub .site-header:is(.is-exploring,.hub-scrolled) :is(.nav-link,.language-switch,.menu-toggle),
body.apartments-hub.menu-open .site-header :is(.nav-link,.language-switch,.menu-toggle){color:#fff;border-color:rgba(255,255,255,.34)}
.hub-hero{margin-top:1rem}
.hub-visual img{object-position:52% center}
@media(max-width:720px){.hub-hero{margin-top:.65rem}.hub-visual img{object-position:50% center}}

/* Human-approved Apartments direction: light editorial hero and card gallery. */
body.apartments-hub{background:#f6f3eb;color:#30312d}
body.apartments-hub:not(.menu-open) .site-header:not(.is-exploring):not(.hub-scrolled){
  color:#4f4a3a;
  border-color:rgba(78,74,57,.16);
  background:rgba(250,248,242,.985);
  box-shadow:0 5px 18px rgba(45,45,39,.055);
}
.hub-hero{
  min-height:0;
  margin-top:.8rem;
  padding:var(--header-h,5.25rem) 0 0!important;
  background:transparent;
}
.hub-hero-inner{
  display:block;
  width:100%;
  min-height:0;
  padding:0;
}
.hub-hero-stage{
  position:relative;
  width:calc(100% - 2.5rem);
  max-width:96rem;
  min-height:clamp(35rem,67svh,43rem);
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(93,85,65,.16);
  background:#d8d2c4;
  box-shadow:0 20px 55px rgba(72,65,48,.12);
}
.hub-visual{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
}
.hub-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(248,245,236,.32) 0%,rgba(248,245,236,.08) 42%,transparent 68%),linear-gradient(0deg,rgba(35,37,32,.18),transparent 38%);
  pointer-events:none;
}
.hub-visual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:58% center;
}
.hub-visual figcaption{
  right:1.1rem;
  bottom:1rem;
  padding:.6rem .75rem;
  color:#fff;
  background:rgba(53,52,44,.68);
  font-size:.54rem;
  letter-spacing:.13em;
}
.hub-copy{
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  display:flex;
  width:min(42%,42rem);
  max-width:none;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2.2rem,4vw,4.25rem) clamp(2.2rem,4vw,4.25rem) clamp(5.5rem,7vw,6.25rem);
  color:#30312d;
  background:linear-gradient(90deg,rgba(250,248,242,.985) 0%,rgba(250,248,242,.94) 73%,rgba(250,248,242,.78) 100%);
  backdrop-filter:blur(3px);
}
.hub-copy .crumb{
  position:static;
  margin:0 0 1.35rem;
  padding:0;
  color:#615d51;
  font-size:.7rem;
}
.hub-copy .crumb a{color:#4e4a3d}
.hub-copy .eyebrow{
  margin:0 0 1.05rem;
  color:#736c51;
  font-size:.67rem;
  letter-spacing:.18em;
}
.hub-hero h1{
  max-width:8.5ch;
  margin:0 0 1.15rem;
  color:#292b28;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.25rem,4.45vw,5.2rem);
  font-weight:400!important;
  line-height:.98;
  letter-spacing:-.055em;
}
.hub-lead{
  max-width:30rem;
  margin:0 0 1.4rem;
  color:#55554f;
  font-size:clamp(.98rem,1.15vw,1.14rem);
  line-height:1.55;
}
.hub-cta{
  align-self:flex-start;
  min-height:3.15rem;
  padding:.85rem 1.25rem;
  border-color:#5f5d47!important;
  border-radius:0;
  color:#fff!important;
  background:#5f5d47!important;
  box-shadow:0 10px 25px rgba(66,62,46,.16);
  margin-bottom:2.5rem;
}
.hub-cta:hover,.hub-cta:focus-visible{border-color:#393a32!important;background:#393a32!important}
.hub-signature{
  position:absolute;
  z-index:2;
  top:13%;
  left:58.5%;
  display:block;
  color:#535943;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:.82;
  text-align:center;
  text-shadow:0 1px 0 rgba(255,255,255,.52);
  transform:rotate(-6deg);
}
.hub-scroll-cue{
  z-index:3;
  left:clamp(2.2rem,4vw,4.25rem);
  bottom:1.3rem;
  max-width:18rem;
  color:#5a584c;
  font-size:.58rem;
  letter-spacing:.15em;
}
.hub-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:calc(100% - 2.5rem);
  max-width:96rem;
  margin:0 auto;
  padding:0;
  border:1px solid rgba(93,85,65,.16);
  border-top:0;
  background:rgba(251,249,243,.94);
}
.hub-benefits span{
  display:grid;
  grid-template-columns:2.8rem minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:1rem;
  min-height:6.1rem;
  padding:1.15rem clamp(1rem,2.4vw,2rem);
  border-right:1px solid rgba(93,85,65,.14);
  text-align:left;
}
.hub-benefits span:first-child{padding-left:clamp(1rem,2.4vw,2rem)}
.hub-benefits span:last-child{display:grid;border-right:0}
.hub-benefits i{
  grid-row:1/3;
  align-self:center;
  color:#69664e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  font-style:normal;
  line-height:1;
  text-align:center;
}
.hub-benefits strong{
  align-self:end;
  color:#3e403a;
  font-size:.78rem;
  letter-spacing:.015em;
  text-transform:none;
}
.hub-benefits small{
  margin-top:.2rem;
  color:#77746b;
  font-size:.59rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.apartments-hub #choose{
  margin-top:clamp(3rem,5vw,5rem);
  margin-bottom:2.2rem;
  padding:clamp(1.6rem,3vw,2.6rem);
  border:1px solid rgba(93,85,65,.18);
  border-radius:0;
  background:#ede8dc;
  box-shadow:none;
}
.apartments-hub #choose::before{left:clamp(1.6rem,3vw,2.6rem);width:9rem}
.apartments-hub #choose h2{
  margin-bottom:.75rem;
  color:#2e302c;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.04em;
}
.hub-apartments-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin:clamp(3rem,5vw,5rem) 0 1.6rem;
  padding-bottom:1.2rem;
  border-bottom:1px solid rgba(93,85,65,.18);
}
.hub-apartments-heading .eyebrow{margin:0 0 .5rem}
.hub-apartments-heading h2{
  max-width:18ch;
  margin:0;
  color:#292b28;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.1rem,3.6vw,3.8rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:400!important;
}
.hub-apartments-heading>p{max-width:29rem;margin:0;color:#67665f;font-size:.92rem}
.apartments-hub .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;perspective:none}
.apartments-hub .card,
.apartments-hub .card.card-enhanced{
  display:block;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
  border:1px solid rgba(93,85,65,.18);
  border-radius:0;
  background:#fffdf8;
  box-shadow:0 10px 30px rgba(61,57,45,.07);
  opacity:1;
  translate:none;
  transform:none;
}
.apartments-hub .card>img{
  position:relative;
  inset:auto;
  width:100%;
  height:clamp(14rem,20vw,19rem);
  object-fit:cover;
  transform:none;
  filter:none;
}
.apartments-hub .card::before,.apartments-hub .card::after{display:none}
.apartments-hub .card-body{
  position:relative;
  inset:auto;
  width:100%;
  margin:0;
  padding:1.2rem;
  color:#30312d;
  background:#fffdf8;
  transform:none;
}
.apartments-hub .card-body h3{
  max-width:none;
  margin:0 0 .9rem;
  color:#292b28;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.45rem,1.9vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:400!important;
}
body.amaris-site-shell.apartments-hub #main .section>h2,
body.amaris-site-shell.apartments-hub #main .guide-path h3,
body.amaris-site-shell.apartments-hub #main .cta h2,
body.amaris-site-shell.apartments-hub #main .hub-hero h1,
body.amaris-site-shell.apartments-hub #main #choose h2,
body.amaris-site-shell.apartments-hub #main .hub-apartments-heading h2,
body.amaris-site-shell.apartments-hub #main .card-body h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
}
.apartments-hub .card-reveal{
  grid-template-columns:minmax(0,1fr) 2rem;
  margin:0;
  padding:.85rem 0 .15rem;
  border:0;
  border-top:1px solid rgba(93,85,65,.18);
  border-radius:0;
  color:#3f403a;
  background:transparent;
  backdrop-filter:none;
}
.apartments-hub .card-meta{color:#64635c;font-size:.75rem;line-height:1.5}
.apartments-hub .card-reveal-label{color:#4f503f;font-size:.68rem}
.apartments-hub .card-reveal i{border-color:rgba(93,85,65,.35);color:#5d5b48}
.apartments-hub .card-details p{color:#66645d;font-size:.82rem}
.apartments-hub .card.is-open .card-reveal{background:transparent;border-radius:0}
.apartments-hub .card.is-open .card-details>div{
  padding-inline:0;
  border:0;
  background:transparent;
}
.apartments-hub .card-link{color:#5c5b47}
@media(hover:hover) and (pointer:fine){
  .apartments-hub .card:hover{border-color:rgba(93,85,65,.4);box-shadow:0 16px 38px rgba(61,57,45,.12);transform:translateY(-.2rem)}
  .apartments-hub .card:hover>img{transform:scale(1.025)}
  .apartments-hub .card-reveal:hover i{background:#ede8d9}
}
@media(max-width:1000px){
  .hub-hero-stage{min-height:39rem}
  .hub-copy{width:48%;padding:2.4rem}
  .hub-hero h1{font-size:clamp(3rem,6vw,4.45rem)}
  .hub-signature{left:66%;font-size:clamp(2rem,4vw,3rem)}
  .hub-scroll-cue{left:2.4rem}
  .hub-benefits span{grid-template-columns:2.2rem minmax(0,1fr);column-gap:.7rem;padding-inline:1rem}
  .apartments-hub .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .hub-hero{margin-top:.55rem}
  .hub-hero-stage{
    display:flex;
    width:calc(100% - 1rem);
    min-height:0;
    flex-direction:column;
    overflow:visible;
  }
  .hub-copy{
    position:relative;
    inset:auto;
    order:1;
    width:100%;
    padding:2rem 1.1rem 2.1rem;
    background:#faf8f2;
    backdrop-filter:none;
  }
  .hub-copy .crumb{margin-bottom:1.15rem}
  .hub-hero h1{max-width:9ch;font-size:clamp(2.75rem,13.5vw,4rem)}
  .hub-lead{font-size:.96rem}
  .hub-cta{width:100%;margin-bottom:0;font-size:.74rem;letter-spacing:.02em;text-align:center;white-space:nowrap}
  .hub-visual{
    position:relative;
    inset:auto;
    order:2;
    height:clamp(19rem,82vw,27rem);
  }
  .hub-visual img{object-position:58% center}
  .hub-visual::after{background:linear-gradient(180deg,rgba(250,248,242,.08),transparent 42%,rgba(35,37,32,.16))}
  .hub-visual figcaption{right:.65rem;bottom:.65rem;left:.65rem;text-align:center}
  .hub-signature,.hub-scroll-cue{display:none}
  .hub-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:calc(100% - 1rem);
  }
  .hub-benefits span{
    display:flex;
    min-width:0;
    min-height:5.2rem;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.28rem;
    padding:.75rem .35rem;
    text-align:center;
  }
  .hub-benefits span:last-child{display:flex}
  .hub-benefits i{font-size:1.45rem}
  .hub-benefits strong{font-size:.62rem;line-height:1.2}
  .hub-benefits small{display:none}
  .apartments-hub #choose{margin-top:2.6rem;padding:1.35rem 1rem}
  .hub-apartments-heading{display:block;margin-top:2.8rem}
  .hub-apartments-heading>p{margin-top:.8rem;font-size:.85rem}
  .apartments-hub .cards{grid-template-columns:1fr}
  .apartments-hub .card{min-height:0}
  .apartments-hub .card>img{position:relative;height:clamp(15rem,70vw,23rem)}
  .apartments-hub .card-body{margin:0;padding:1.1rem}
  .apartments-hub .card-body h3{font-size:clamp(1.55rem,7vw,2.1rem)}
  .apartments-hub .card-details{grid-template-rows:0fr;opacity:0}
  .apartments-hub .card-reveal{display:grid}
  .apartments-hub .card.is-open .card-details{grid-template-rows:1fr;opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .apartments-hub .card,.apartments-hub .card>img{transition:none}
}

/* 2026-09-25 hero polish: premium benefit pictograms and a calmer animated CTA. */
.apartments-hub .hub-benefit-icon svg{
  display:block;
  width:2rem;
  height:2rem;
  margin:auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.apartments-hub .hub-cta{
  position:relative;
  z-index:0;
  overflow:hidden;
  isolation:isolate;
  transition:color .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .hub-cta::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.38) 48%,transparent 78%);
  transform:translateX(-125%);
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .hub-cta:is(:hover,:focus-visible){
  border-color:#393a32!important;
  background:#393a32!important;
  box-shadow:0 17px 34px rgba(48,47,39,.25);
  transform:translateY(-2px);
}
.apartments-hub .hub-cta:is(:hover,:focus-visible)::before{transform:translateX(125%)}
@media(prefers-reduced-motion:reduce){
  .apartments-hub .hub-cta,.apartments-hub .hub-cta::before{transition:none}
  .apartments-hub .hub-cta:is(:hover,:focus-visible){transform:none}
}

/* Feedback refinement: cleaner hero crop and user-led apartment search. */
.apartments-hub .hub-signature{display:none!important}
.apartments-hub .hub-visual img{
  width:116%;
  max-width:none;
  object-position:center;
  transform:translateX(7.5%);
}
.apartments-hub #choose{
  overflow:hidden;
  padding:clamp(1.75rem,3.2vw,3rem);
  border-color:rgba(108,104,81,.2);
  border-radius:1.25rem;
  background:linear-gradient(135deg,#fffdf8 0%,#f4f0e6 100%);
  box-shadow:0 18px 48px rgba(65,62,49,.09);
}
.apartments-hub #choose::before{
  top:0;
  left:clamp(1.75rem,3.2vw,3rem);
  width:6rem;
  height:3px;
  background:#aaa27b;
}
.apartments-hub #choose .chooser-kicker{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .75rem;
  color:#777256;
  font-size:.62rem;
  font-weight:760;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.apartments-hub #choose .chooser-kicker::before{
  content:"";
  width:1rem;
  height:1rem;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.apartments-hub #choose h2{
  max-width:19ch;
  margin-bottom:.7rem;
  font-size:clamp(2.15rem,3.45vw,3.45rem);
  line-height:1.02;
}
.apartments-hub #choose>p:not(.chooser-kicker){
  max-width:54rem;
  margin:0 0 1.75rem;
  color:#69675f;
  font-size:.94rem;
  line-height:1.6;
}
.apartments-hub #choose .filters{gap:.8rem}
.apartments-hub #choose .filters label{
  color:#5f5c4d;
  font-size:.67rem;
  letter-spacing:.025em;
}
.apartments-hub #choose .filters select{
  min-height:3.15rem;
  margin-top:.45rem;
  padding:.8rem 2.1rem .8rem .9rem;
  border-color:rgba(101,97,75,.22);
  border-radius:.55rem;
  color:#393b36;
  background-color:rgba(255,255,255,.82);
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.apartments-hub #choose .filters select:is(:hover,:focus){
  border-color:#8a8768;
  background-color:#fff;
  box-shadow:0 0 0 3px rgba(138,135,104,.1);
  outline:0;
}
.apartments-hub #choose .filter-footer{margin-top:1rem}
.apartments-hub #choose button[type="reset"]{
  min-height:2.75rem;
  padding:.7rem 1rem;
  border:1px solid rgba(101,97,75,.28);
  border-radius:.55rem;
  color:#535343;
  background:#ece8da;
  box-shadow:none;
}
.apartments-hub #choose button[type="reset"]:is(:hover,:focus-visible){
  border-color:#8f8b6d;
  color:#33362f;
  background:#dedfcf;
}
@media(max-width:720px){
  .apartments-hub .hub-visual img{width:115%;object-position:center;transform:none}
  .apartments-hub #choose{padding:1.5rem 1rem;border-radius:.9rem}
  .apartments-hub #choose::before{left:1rem}
  .apartments-hub #choose h2{font-size:clamp(2rem,10vw,2.75rem)}
  .apartments-hub #choose>p:not(.chooser-kicker){font-size:.88rem}
  .apartments-hub #choose .filter-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.65rem}
}

/* Premium apartment detail disclosure — clear closed, hover and open states. */
.apartments-hub .card.card-enhanced{
  transition:border-color .28s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.75,.2,1);
}
.apartments-hub .card.card-enhanced.is-open{
  border-color:rgba(126,116,84,.5);
  box-shadow:0 22px 54px rgba(58,54,42,.16);
}
.apartments-hub .card-reveal{
  position:relative;
  grid-template-columns:minmax(0,1fr) 2.35rem;
  gap:.28rem 1rem;
  min-height:4.9rem;
  padding:.9rem 0 .25rem;
  border-top:1px solid rgba(93,85,65,.2);
  transition:padding .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
}
.apartments-hub .card-meta{
  color:#68665e;
  font-size:.73rem;
  line-height:1.45;
}
.apartments-hub .card-reveal-label{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#555441;
  font-size:.64rem;
  font-weight:760;
  letter-spacing:.13em;
  line-height:1.3;
  text-transform:uppercase;
}
.apartments-hub .card-reveal-label::before{
  content:"";
  width:1.35rem;
  height:1px;
  background:#9e926d;
  transition:width .3s ease;
}
.apartments-hub .card-reveal i{
  width:2.35rem;
  height:2.35rem;
  border-color:rgba(112,103,76,.38);
  color:#5d5945;
  background:#fbf7ec;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),background-color .25s ease,border-color .25s ease,color .25s ease;
}
@media(hover:hover) and (pointer:fine){
  .apartments-hub .card:not(.is-open) .card-reveal:hover{
    padding-inline:.85rem;
    border-color:rgba(132,119,81,.36);
    border-radius:.65rem;
    background:#f5f0e4;
  }
  .apartments-hub .card:not(.is-open) .card-reveal:hover .card-reveal-label::before{width:2rem}
  .apartments-hub .card:not(.is-open) .card-reveal:hover i{border-color:#9c8e65;background:#e9dfc5}
}
.apartments-hub .card-reveal:focus-visible{
  outline:2px solid #8c805d;
  outline-offset:3px;
}
.apartments-hub .card.is-open .card-reveal,
.apartments-hub .card.is-open .card-reveal:is(:hover,:focus){
  padding:.95rem 1rem .9rem;
  border:1px solid rgba(127,116,82,.32);
  border-bottom-color:rgba(127,116,82,.16);
  border-radius:.75rem .75rem 0 0;
  background:linear-gradient(135deg,#f7f2e6,#eee6d2);
  box-shadow:inset 0 1px rgba(255,255,255,.72);
}
.apartments-hub .card.is-open .card-reveal-label{color:#494936}
.apartments-hub .card.is-open .card-reveal i{
  border-color:#8d805b;
  color:#fffdf7;
  background:#827756;
  box-shadow:0 7px 16px rgba(72,65,45,.16);
  transform:rotate(45deg);
}
.apartments-hub .card-details{
  transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.apartments-hub .card.is-open .card-details>div{
  position:relative;
  padding:1.05rem 1rem 1.15rem;
  border:1px solid rgba(127,116,82,.25);
  border-top:0;
  border-radius:0 0 .75rem .75rem;
  background:
    linear-gradient(90deg,rgba(157,144,103,.08) 1px,transparent 1px) 0 0/2.75rem 100%,
    linear-gradient(155deg,#fffdf8,#f8f3e8);
  box-shadow:0 14px 24px rgba(66,61,45,.08);
}
.apartments-hub .card-details-kicker{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .75rem;
  color:#847956;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.apartments-hub .card-details-kicker::before{
  content:"◇";
  font-size:.85rem;
  line-height:1;
}
.apartments-hub .card-details p{
  margin:.55rem 0 0;
  color:#5e5c54;
  font-size:.8rem;
  line-height:1.55;
}
.apartments-hub .card-details p:first-of-type{
  padding-bottom:.72rem;
  border-bottom:1px solid rgba(127,116,82,.16);
  color:#42443e;
}
.apartments-hub .card-link{
  display:flex;
  width:100%;
  min-height:2.9rem;
  align-items:center;
  justify-content:space-between;
  margin-top:.9rem;
  padding:.75rem .85rem;
  border:1px solid rgba(80,78,59,.32);
  border-radius:.45rem;
  color:#4d4d3c;
  background:rgba(255,255,255,.58);
  font-size:.65rem;
  letter-spacing:.11em;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.apartments-hub .card-link::after{content:"↗";font-size:.85rem}
.apartments-hub .card-link:is(:hover,:focus-visible){border-color:#68634b;color:#fff;background:#68634b}
@media(max-width:720px){
  .apartments-hub .card-reveal{min-height:4.7rem}
  .apartments-hub .card.is-open .card-reveal{padding:.9rem}
  .apartments-hub .card.is-open .card-details>div{padding:.95rem .9rem 1rem}
}
@media(prefers-reduced-motion:reduce){
  .apartments-hub .card-reveal,.apartments-hub .card-reveal-label::before,.apartments-hub .card-details{transition:none}
}

/* 2026-09-30 apartment collection cards: image-led editorial surface + in-card details drawer. */
.apartments-hub .cards{
  align-items:start;
  gap:clamp(1.15rem,1.7vw,1.8rem);
  perspective:1500px;
}
.apartments-hub .card.card-enhanced{
  display:grid;
  grid-template-rows:auto minmax(11.75rem,1fr);
  align-self:start;
  overflow:hidden;
  border:1px solid rgba(111,101,72,.2);
  border-radius:1.25rem;
  background:#f7f3e9;
  box-shadow:0 16px 38px rgba(49,47,38,.09),0 2px 8px rgba(49,47,38,.05);
  transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);
  transform-style:preserve-3d;
  will-change:transform;
  transition:opacity .72s ease calc(var(--card-index) * 55ms),translate .72s cubic-bezier(.2,.8,.2,1) calc(var(--card-index) * 55ms),grid-template-rows .52s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .48s ease;
}
.apartments-hub .card.card-enhanced::before{
  display:block;
  z-index:5;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,244,206,.28),transparent 34%);
  mix-blend-mode:screen;
  opacity:0;
}
.apartments-hub .card.card-enhanced::after{
  display:block;
  z-index:1;
  inset:0 0 auto;
  height:clamp(18.75rem,24vw,21.5rem);
  background:
    linear-gradient(115deg,transparent 10%,rgba(255,255,255,.17) 46%,transparent 63%) -140% 0/58% 100% no-repeat,
    linear-gradient(180deg,rgba(27,30,26,.02) 47%,rgba(28,31,27,.34) 100%);
  opacity:.92;
  transition:background-position .8s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
}
.apartments-hub .card.card-enhanced>img{
  position:relative;
  z-index:0;
  inset:auto;
  display:block;
  width:100%;
  height:clamp(18.75rem,24vw,21.5rem);
  object-fit:cover;
  transform:scale(1.002);
  filter:saturate(.96) contrast(1.015);
  transition:transform .9s cubic-bezier(.18,.75,.2,1),filter .55s ease;
}
.apartments-hub .card.card-enhanced .card-body{
  position:relative;
  z-index:3;
  inset:auto;
  display:block;
  width:calc(100% - 1.1rem);
  min-height:11.75rem;
  margin:-1.05rem .55rem .55rem;
  padding:1.35rem 1.35rem 1.2rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-radius:1rem;
  color:#31332e;
  background:
    radial-gradient(circle at 100% 0,rgba(190,170,112,.14),transparent 38%),
    linear-gradient(155deg,#fffdf8 0%,#f5f0e5 100%);
  box-shadow:0 15px 34px rgba(42,41,35,.13),inset 0 1px rgba(255,255,255,.78);
  transform:none;
  transition:min-height .52s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
.apartments-hub .card.card-enhanced .card-body::before{
  content:"";
  position:absolute;
  top:0;
  left:1.35rem;
  width:3.4rem;
  height:2px;
  background:#a89561;
  transition:width .45s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .card.card-enhanced .card-body h3{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.45rem minmax(0,1fr);
  gap:.72rem;
  align-items:start;
  max-width:none;
  min-height:3.45rem;
  margin:0;
  color:#292b27;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.38rem,1.65vw,1.78rem);
  font-weight:400!important;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.apartments-hub .card.card-enhanced .card-body h3::before{
  content:"";
  display:block;
  width:.82rem;
  height:.82rem;
  margin:.3rem 0 0 .12rem;
  border:1px solid rgba(125,113,78,.3);
  background:linear-gradient(135deg,rgba(206,190,143,.22),rgba(255,255,255,.65));
  box-shadow:inset 0 0 0 3px #f8f3e8;
  transform:rotate(45deg);
}
.apartments-hub .card.card-enhanced .card-body h3 a{
  width:fit-content;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;
  transition:color .3s ease,background-size .45s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .card.card-enhanced .card-reveal{
  position:absolute;
  z-index:4;
  right:1.35rem;
  bottom:1.05rem;
  left:1.35rem;
  width:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 2.7rem;
  grid-template-rows:auto auto;
  gap:.35rem .9rem;
  min-height:5.35rem;
  margin:0;
  padding:1rem 0 0;
  border:0;
  border-top:1px solid rgba(111,101,72,.22);
  border-radius:0;
  color:#44463f;
  background:transparent;
  box-shadow:none;
  text-align:left;
  transition:inset .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1),min-height .38s cubic-bezier(.2,.8,.2,1),padding .32s ease,border-color .3s ease,background-color .3s ease,transform .32s ease;
}
.apartments-hub .card.card-enhanced .card-meta-preview{
  grid-column:1;
  grid-row:1;
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#63635c;
  background:transparent;
  font-size:.73rem;
  font-weight:500;
  letter-spacing:0;
  line-height:1.48;
  backdrop-filter:none;
}
.apartments-hub .card.card-enhanced .card-reveal-label{
  grid-column:1;
  grid-row:2;
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.55rem;
  color:#625b43;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.apartments-hub .card.card-enhanced .card-reveal-label::before{
  width:1.45rem;
  background:#9e8d60;
}
.apartments-hub .card.card-enhanced .card-reveal i{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  display:grid;
  width:2.7rem;
  height:2.7rem;
  place-items:center;
  border:1px solid rgba(112,102,73,.35);
  border-radius:50%;
  color:#5c5845;
  background:rgba(255,253,247,.78);
  box-shadow:inset 0 0 0 4px rgba(244,238,222,.7);
  font-size:1.2rem;
  font-style:normal;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.apartments-hub .card.card-enhanced .card-details{
  position:absolute;
  z-index:6;
  inset:0;
  display:block;
  grid-template-rows:none;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(216,195,134,.24),transparent 42%),
    linear-gradient(145deg,#3d4137 0%,#2d312b 100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(1rem) scale(.985);
  transform-origin:50% 100%;
  transition:opacity .3s ease,visibility 0s linear .3s,transform .48s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .card.card-enhanced .card-details>div,
.apartments-hub .card.card-enhanced.is-open .card-details>div{
  height:100%;
  padding:1.5rem 1.35rem 1.25rem;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.apartments-hub .card.card-enhanced .card-details-kicker{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 3rem .85rem 0;
  color:#ead8a6;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.apartments-hub .card.card-enhanced .card-details-kicker::before{
  content:"";
  width:1.35rem;
  height:1px;
  background:currentColor;
}
.apartments-hub .card.card-enhanced .card-details p,
.apartments-hub .card.card-enhanced .card-details p:first-of-type{
  margin:.55rem 0 0;
  padding:0 0 .7rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.78);
  font-size:.78rem;
  line-height:1.55;
}
.apartments-hub .card.card-enhanced .card-details p:first-of-type{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.9rem;
  line-height:1.5;
}
.apartments-hub .card.card-enhanced .card-link{
  display:flex;
  width:100%;
  min-height:3rem;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding:.78rem .9rem;
  border:1px solid rgba(235,217,164,.45);
  border-radius:.55rem;
  color:#2f312a;
  background:#ead8a6;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease;
}
.apartments-hub .card.card-enhanced .card-link::after{content:""}
.apartments-hub .card.card-enhanced .card-link:is(:hover,:focus-visible){
  border-color:#fff;
  color:#31332d;
  background:#fff;
  transform:translateY(-2px);
}
.apartments-hub .card.card-enhanced.is-open{
  grid-template-rows:auto minmax(17.6rem,1fr);
  border-color:rgba(147,130,82,.55);
  box-shadow:0 24px 56px rgba(39,39,33,.18),0 4px 12px rgba(39,39,33,.08);
}
.apartments-hub .card.card-enhanced.is-open .card-body{min-height:17.6rem}
.apartments-hub .card.card-enhanced.is-open .card-details{
  grid-template-rows:none;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition:opacity .3s ease,visibility 0s linear,transform .48s cubic-bezier(.2,.8,.2,1);
}
.apartments-hub .card.card-enhanced.is-open .card-reveal,
.apartments-hub .card.card-enhanced.is-open .card-reveal:is(:hover,:focus){
  z-index:8;
  top:1rem;
  right:1rem;
  bottom:auto;
  left:auto;
  width:2.7rem;
  height:2.7rem;
  min-height:2.7rem;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
}
.apartments-hub .card.card-enhanced.is-open .card-reveal .card-meta-preview,
.apartments-hub .card.card-enhanced.is-open .card-reveal .card-reveal-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.apartments-hub .card.card-enhanced.is-open .card-reveal i{
  width:2.7rem;
  height:2.7rem;
  border-color:rgba(255,255,255,.52);
  color:#30342d;
  background:#ead8a6;
  box-shadow:0 8px 18px rgba(16,18,15,.22);
  transform:none;
}
@media(hover:hover) and (pointer:fine){
  .apartments-hub .card.card-enhanced:not(.is-open):hover,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within{
    border-color:rgba(152,134,84,.52);
    box-shadow:0 30px 64px rgba(47,45,37,.18),0 6px 16px rgba(47,45,37,.08);
    transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-.55rem);
  }
  .apartments-hub .card.card-enhanced:not(.is-open):hover::before,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within::before{opacity:.8}
  .apartments-hub .card.card-enhanced:not(.is-open):hover::after,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within::after{background-position:220% 0,0 0}
  .apartments-hub .card.card-enhanced:not(.is-open):hover>img,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within>img{transform:scale(1.045);filter:saturate(1.07) contrast(1.025)}
  .apartments-hub .card.card-enhanced:not(.is-open):hover .card-body::before,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within .card-body::before{width:calc(100% - 2.7rem)}
  .apartments-hub .card.card-enhanced:not(.is-open):hover h3 a,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within h3 a{color:#5f573f;background-size:100% 1px}
  .apartments-hub .card.card-enhanced:not(.is-open) .card-reveal:hover{
    padding-right:.35rem;
    padding-left:.65rem;
    border-color:rgba(132,119,81,.42);
    border-radius:.65rem;
    background:rgba(239,231,211,.72);
    transform:translateY(-2px);
  }
  .apartments-hub .card.card-enhanced:not(.is-open) .card-reveal:hover .card-reveal-label::before{width:2.15rem}
  .apartments-hub .card.card-enhanced:not(.is-open) .card-reveal:hover i{border-color:#8d805b;color:#fff;background:#716a50;box-shadow:0 8px 18px rgba(77,70,48,.16);transform:rotate(90deg)}
}
@media(max-width:1000px){
  .apartments-hub .card.card-enhanced{grid-template-rows:auto minmax(11.9rem,1fr)}
  .apartments-hub .card.card-enhanced .card-body{min-height:11.9rem}
  .apartments-hub .card.card-enhanced.is-open{grid-template-rows:auto minmax(17.8rem,1fr)}
  .apartments-hub .card.card-enhanced.is-open .card-body{min-height:17.8rem}
}
@media(max-width:720px){
  .apartments-hub .cards{gap:1.15rem}
  .apartments-hub .card.card-enhanced{
    grid-template-rows:auto minmax(12.25rem,1fr);
    border-radius:1rem;
    transform:none;
    will-change:auto;
  }
  .apartments-hub .card.card-enhanced>img{height:clamp(18rem,78vw,24rem);transform:none}
  .apartments-hub .card.card-enhanced::after{height:clamp(18rem,78vw,24rem)}
  .apartments-hub .card.card-enhanced .card-body{width:calc(100% - .8rem);min-height:12.25rem;margin:-.85rem .4rem .4rem;padding:1.2rem 1.1rem 1rem;border-radius:.85rem}
  .apartments-hub .card.card-enhanced.is-open{grid-template-rows:auto minmax(18rem,1fr)}
  .apartments-hub .card.card-enhanced.is-open .card-body{min-height:18rem}
  .apartments-hub .card.card-enhanced .card-body::before{left:1.1rem}
  .apartments-hub .card.card-enhanced .card-body h3{grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;min-height:3.25rem;font-size:clamp(1.45rem,6.5vw,1.95rem)}
  .apartments-hub .card.card-enhanced .card-reveal{right:1.1rem;bottom:1rem;left:1.1rem}
  .apartments-hub .card.card-enhanced .card-details>div,
  .apartments-hub .card.card-enhanced.is-open .card-details>div{padding:1.3rem 1.1rem 1rem;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
  .apartments-hub .card.card-enhanced .card-details>div::-webkit-scrollbar{width:0;height:0}
}
@media(prefers-reduced-motion:reduce){
  .apartments-hub .card.card-enhanced,
  .apartments-hub .card.card-enhanced::before,
  .apartments-hub .card.card-enhanced::after,
  .apartments-hub .card.card-enhanced>img,
  .apartments-hub .card.card-enhanced .card-body::before,
  .apartments-hub .card.card-enhanced .card-reveal,
  .apartments-hub .card.card-enhanced .card-reveal i,
  .apartments-hub .card.card-enhanced .card-details,
  .apartments-hub .card.card-enhanced .card-link{transition:none}
  .apartments-hub .card.card-enhanced:not(.is-open):hover,
  .apartments-hub .card.card-enhanced:not(.is-open):focus-within{transform:none}
}

/* 2026-09-29: localized Long Stay section and existing Hub FAQ extension. */
.apartments-hub .long-stay{
  position:relative;
  margin-top:clamp(1.5rem,4vw,3.5rem);
  padding:clamp(2rem,5vw,5rem);
  overflow:hidden;
  border:1px solid rgba(78,74,57,.24);
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(209,191,139,.18),transparent 24rem),
    linear-gradient(145deg,#3b3d34,#57533f 64%,#6c644b);
}
.apartments-hub .long-stay::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(2rem,5vw,5rem);
  width:7rem;
  height:3px;
  background:#ead8a6;
}
.apartments-hub .long-stay-grid{
  display:grid;
  grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);
  gap:clamp(2rem,6vw,7rem);
  align-items:start;
}
.apartments-hub .long-stay .eyebrow{color:#ead8a6}
.apartments-hub .long-stay h2{max-width:10ch;margin-bottom:0;color:#fff}
.apartments-hub .long-stay-copy p{color:rgba(255,255,255,.82)}
.apartments-hub .long-stay-copy .button{
  margin-top:.45rem;
  color:#353328;
  background:#f1e7ca;
  border-color:#f1e7ca;
  white-space:normal;
  text-align:center;
}
.apartments-hub .long-stay-copy .quiet{margin-top:1rem;color:rgba(255,255,255,.66)}
.apartments-hub .hub-faq{padding-top:clamp(4rem,7vw,7rem)}
@media(max-width:720px){
  .apartments-hub .long-stay{padding:2rem 1.25rem;scroll-margin-top:5.5rem}
  .apartments-hub .long-stay::before{left:1.25rem}
  .apartments-hub .long-stay-grid{grid-template-columns:1fr;gap:1.4rem}
  .apartments-hub .long-stay h2{max-width:13ch}
  .apartments-hub .long-stay-copy .button{width:100%}
}

/* Hub RO/EN: contain and align mobile benefit labels. */
@media(min-width:721px) and (max-width:1000px){
  .apartments-hub .hub-benefits>span>strong{min-width:0;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}
}
@media(max-width:720px){
  .apartments-hub .hub-benefits{grid-template-columns:1.4fr 1fr 1fr}
  .apartments-hub .hub-benefits>span{min-height:6rem;padding:.75rem .25rem;gap:.35rem;align-items:center;text-align:center}
  .apartments-hub .hub-benefits>span>i{display:grid;place-items:center;width:2rem;height:2rem;flex:none;line-height:1}
  .apartments-hub .hub-benefits>span>strong{align-self:center;width:100%;min-width:0;min-height:2.5em;margin:0;font-size:.75rem;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
}
