@import url("/static/css/aeonian-typography.css?v=631ehf16b");
/* Phase 6.25J-HF1 — Unified Property Collection without touching Phase 6.25I logo presentation.
   Homepage remains on the exact 6.25I CSS. The rules below mirror that responsive
   collection behaviour only on non-home pages using the shared property component. */

@media(max-width:700px){
  body:not(.aeonian-home-page) .aeonian-property-collection .p-wrap{overflow:visible}

  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]{
    gap:14px!important;
    padding-bottom:18px;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]>.collection-property-row,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]>.collection-property-row.is-reverse{
    display:block!important;
    flex:0 0 min(86vw,390px)!important;
    width:min(86vw,390px)!important;
    min-width:min(86vw,390px)!important;
    max-width:min(86vw,390px)!important;
    height:clamp(470px,135vw,590px);
    min-height:470px;
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:#073362;
    box-shadow:0 22px 54px rgba(0,38,83,.16);
    gap:0!important;
    align-self:stretch;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-media,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse .collection-property-media{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    border-radius:inherit;
    box-shadow:none;
    order:initial;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-photo{
    filter:saturate(.94) brightness(.94);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-media:after{
    background:linear-gradient(180deg,rgba(2,22,46,.08) 0%,rgba(2,25,52,.06) 34%,rgba(2,26,55,.50) 62%,rgba(2,24,51,.90) 100%);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-image-meta{
    top:20px;
    bottom:auto;
    left:20px;
    z-index:5;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-image-meta b{font-size:23.76px}

  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-copy,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse .collection-property-copy{
    position:absolute;
    inset:0;
    z-index:4;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-width:0;
    width:100%;
    max-width:none;
    padding:24px 22px 24px;
    border:0;
    overflow:hidden;
    color:#fff;
    pointer-events:none;
    order:initial;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;
    right:0;
    bottom:0;
    height:58%;
    background:linear-gradient(180deg,rgba(4,31,61,0) 0%,rgba(4,31,61,.18) 24%,rgba(4,31,61,.48) 100%);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-meta{
    position:absolute;
    top:23px;
    right:20px;
    left:88px;
    display:flex;
    justify-content:flex-end;
    margin:0;
    color:rgba(255,255,255,.86);
    text-align:right;
    text-shadow:0 2px 12px rgba(0,20,48,.35);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-meta span:last-child{display:none}

  /* Exact 6.25I homepage hotel-logo treatment — no new filters/transforms/recolouring. */
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-logo{
    width:auto;
    max-width:min(145px,52%);
    max-height:54px;
    margin:0 0 14px;
    padding:8px 10px;
    border-radius:12px;
    background:rgba(255,255,255,.88);
    box-shadow:0 8px 24px rgba(0,25,54,.12);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    object-fit:contain;
    transform:none!important;
    filter:none!important;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy h3{
    margin:0;
    max-width:100%;
    color:#fff;
    font-size:clamp(27.2px,8.4vw,36.8px);
    line-height:.98;
    letter-spacing:-.045em;
    text-shadow:0 3px 18px rgba(0,20,48,.36);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-tagline{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:15px 0 0;
    color:rgba(255,255,255,.95);
    font-size:13.8px;
    line-height:1.48;
    text-shadow:0 2px 12px rgba(0,20,48,.30);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-description{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:10px 0 0;
    color:rgba(255,255,255,.76);
    font-size:12px;
    line-height:1.55;
    max-width:100%;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-cta{
    align-self:flex-start;
    margin-top:17px;
    color:#fff;
    border-bottom-color:rgba(255,255,255,.42);
    pointer-events:auto;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-cta:hover,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-cta:focus-visible{
    color:#fff;
    border-color:#fff;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .mobile-carousel-status{
    margin-top:12px;
    color:var(--blue);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row>.collection-property-media,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row>.collection-property-copy{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy h3{
    font-size:clamp(25.6px,7.6vw,32px);
    line-height:1.02;
    text-wrap:balance;
  }
}

@media(max-width:420px){
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]>.collection-property-row{
    flex-basis:87vw!important;
    width:87vw!important;
    min-width:87vw!important;
    max-width:87vw!important;
    height:clamp(465px,142vw,560px);
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-copy,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse .collection-property-copy{padding:22px 19px}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy h3{font-size:clamp(25.6px,8.64vw,32.8px)}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-description{-webkit-line-clamp:1}
}

@media (min-width:701px) and (max-width:1180px){
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-heading{margin-bottom:54px}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch;
    gap:22px!important;
    width:100%;
    max-width:none;
    padding:2px 17% 22px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]::-webkit-scrollbar{display:none}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]>.collection-property-row,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-list[data-mobile-card-carousel]>.collection-property-row.is-reverse{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    flex:0 0 min(76%,680px)!important;
    width:min(76%,680px)!important;
    min-width:min(76%,680px)!important;
    max-width:min(76%,680px)!important;
    gap:0!important;
    align-self:stretch;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-media,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse .collection-property-media{
    order:1;
    min-height:0;
    aspect-ratio:1.42/1;
    border-radius:24px;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row .collection-property-copy,
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse .collection-property-copy{
    order:2;
    padding:28px 2px 8px;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-meta{margin-bottom:20px}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-logo{
    max-height:62px;
    margin-bottom:20px;
    object-fit:contain;
    transform:none!important;
    filter:none!important;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy h3{
    font-size:clamp(30.24px,4.2vw,45.36px);
    line-height:1.01;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-tagline{margin-top:18px;font-size:14.72px;line-height:1.55}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-description{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:13px;
    line-height:1.7;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-cta{margin-top:22px}
  body:not(.aeonian-home-page) .aeonian-property-collection .mobile-carousel-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:10px;
    color:var(--blue);
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .mobile-carousel-status .mobile-carousel-hint{
    display:inline-flex;
    align-items:center;
    gap:8px;
    opacity:.72;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .mobile-carousel-status .mobile-carousel-hint:after{
    content:"↔";
    font-size:14.72px;
    line-height:1;
    letter-spacing:0;
  }
  body:not(.aeonian-home-page) .aeonian-property-collection .mobile-carousel-status strong{
    min-width:52px;
    text-align:right;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
  }
  .ae-motion-active body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row[data-ae-reveal],
  .ae-motion-active body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row.is-reverse[data-ae-reveal]{
    translate:0 14px;
  }
  .ae-motion-active body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row[data-ae-reveal].is-revealed{translate:0 0}
}

@media (min-width:1181px) and (max-width:1320px){
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-row{gap:clamp(38px,4.5vw,64px)}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-copy h3{font-size:clamp(30.24px,3.108vw,43.68px)}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-tagline{font-size:14.72px;line-height:1.55}
  body:not(.aeonian-home-page) .aeonian-property-collection .collection-property-description{line-height:1.7}
}

@media(prefers-reduced-motion:reduce){
  body:not(.aeonian-home-page) .aeonian-property-collection [data-mobile-card-carousel]{scroll-behavior:auto}
}
