/* Webflow Overrides (Cerasia Holdings)
   Loaded after the Webflow export bundle by Brand Router.
   Keep selectors route-scoped (via body[data-path="..."]) to avoid cross-page bleed.
*/

/* Canonical accent color for the marketing site. Webflow export defines
   `--color--primary-color` as a more "gold" tone; the intended CTA orange is #F1881E. */
:root {
  --color--primary-color: #F1881E;
}

@media (min-width: 768px) {
  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    max-width: 55ch !important;
  }
}

/* Sticky section: give the content some breathing room before the next section. */
.sticky-wrapper {
  margin-bottom: 4rem;
}

/* -------------------------------------------------------------------------
   Modern Apartments: section spacing consistency
   ---------------------------------------------------------------------- */
body[data-path="modern-apartments"] .features-list {
  margin-top: 4rem !important;
}

/* The Webflow export uses a gold-ish gradient overlay in some headings.
   On /apply we want the heading to read like the rest of the marketing site:
   normal black text. */
body[data-path="apply"] .apply-sidebar .heading.large,
body[data-path="apply"] .apply-sidebar .heading.large .text-gradient-overlay {
  color: #151515 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Webflow export defines `.section` with legacy gray background + gold text.
   Our marketing pages use the light `--color--background-color` base instead.
   Neutralize `.section` on the Frappe-rendered marketing routes. */
body[data-path="properties"] .section,
body[data-path="properties-sh"] .section,
body[data-path="privacy-policy"] .section,
body[data-path="accessibility-statement"] .section,
body[data-path="support"] .section,
body[data-path="apply"] .section,
body[data-path^="property-details/"] .section,
body[data-path="showing"] .section {
  color: var(--color--font-color, #151515) !important;
  background-color: transparent !important;
}

/* Properties: align the top spacing with the rest of the marketing pages. */
body[data-path="properties"] .container-large,
body[data-path="properties-sh"] .container-large {
  margin-top: 4rem !important;
}

@media screen and (max-width: 991px) {
  body[data-path="modern-apartments"] .card-big {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
  }
}

/* -------------------------------------------------------------------------
   Apply CTAs: align to the navbar CTA styling (orange + dark text)
   ---------------------------------------------------------------------- */
body[data-path="home"] a.w-button[href^="/apply"],
body[data-path="meet-sunny"] a.w-button[href^="/apply"],
body[data-path="modern-apartments"] a.w-button[href^="/apply"],
body[data-path="privacy-policy"] a.w-button[href^="/apply"],
body[data-path="accessibility-statement"] a.w-button[href^="/apply"],
body[data-path="properties"] a.w-button[href^="/apply"]:not(.apply-property-button),
body[data-path="properties-sh"] a.w-button[href^="/apply"]:not(.apply-property-button),
body[data-path="apply"] a.w-button[href^="/apply"],
body[data-path^="property-details/"] a.w-button[href^="/apply"] {
  background-color: var(--color--primary-color, #F1881E) !important;
  border: 1.5px solid var(--color--primary-color, #F1881E) !important;
  color: #151515 !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body[data-path="home"] a.w-button[href^="/apply"]:hover,
body[data-path="meet-sunny"] a.w-button[href^="/apply"]:hover,
body[data-path="modern-apartments"] a.w-button[href^="/apply"]:hover,
body[data-path="privacy-policy"] a.w-button[href^="/apply"]:hover,
body[data-path="accessibility-statement"] a.w-button[href^="/apply"]:hover,
body[data-path="properties"] a.w-button[href^="/apply"]:not(.apply-property-button):hover,
body[data-path="properties-sh"] a.w-button[href^="/apply"]:not(.apply-property-button):hover,
body[data-path="apply"] a.w-button[href^="/apply"]:hover,
body[data-path^="property-details/"] a.w-button[href^="/apply"]:hover {
  filter: brightness(0.97);
}

/* CTA section overlay: the Webflow export sets margin-top: 40px which creates an
   unintended "gap" under the overlay in our Frappe-rendered pages. */
.gradient-image {
  margin-top: 0 !important;
}

html.cerasia-public-scrollbars {
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: none;
  scrollbar-color: transparent transparent;
}

html.cerasia-public-scrollbars.cerasia-public-scroll-active {
  scrollbar-color: rgba(21, 21, 21, 0.22) transparent;
}

html.cerasia-public-scrollbars::-webkit-scrollbar {
  width: 0.72rem;
  height: 0.72rem;
}

html.cerasia-public-scrollbars::-webkit-scrollbar-track {
  background: transparent;
}

html.cerasia-public-scrollbars::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
  border: 0.2rem solid transparent;
  background-clip: padding-box;
}

html.cerasia-public-scrollbars.cerasia-public-scroll-active::-webkit-scrollbar-thumb {
  background: rgba(21, 21, 21, 0.22);
}

/* CTA close normalization: these routes neutralize `.section` for readable body copy,
   so the dark end-cap CTA must not inherit those darker colors/weights. Keep the
   CTA close visually aligned with `/home`, `/meet-sunny`, and `/modern-apartments`. */
body[data-path="privacy-policy"] .section.is-relative .cta-card-content,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content,
body[data-path="properties"] .section.is-relative .cta-card-content,
body[data-path="properties-sh"] .section.is-relative .cta-card-content,
body[data-path^="property-details/"] .property-cta-section .cta-card-content {
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body[data-path="privacy-policy"] .section.is-relative .cta-card-content .text-box,
body[data-path="privacy-policy"] .section.is-relative .cta-card-content .text-box-2,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content .text-box,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content .text-box-2,
body[data-path="properties"] .section.is-relative .cta-card-content .text-box,
body[data-path="properties"] .section.is-relative .cta-card-content .text-box-2,
body[data-path="properties-sh"] .section.is-relative .cta-card-content .text-box,
body[data-path="properties-sh"] .section.is-relative .cta-card-content .text-box-2,
body[data-path^="property-details/"] .property-cta-section .cta-card-content .text-box,
body[data-path^="property-details/"] .property-cta-section .cta-card-content .text-box-2 {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}

body[data-path="privacy-policy"] .section.is-relative .cta-card-content .heading.extra-large.accent,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content .heading.extra-large.accent,
body[data-path="properties"] .section.is-relative .cta-card-content .heading.extra-large.accent,
body[data-path="properties-sh"] .section.is-relative .cta-card-content .heading.extra-large.accent,
body[data-path^="property-details/"] .property-cta-section .cta-card-content .heading.extra-large.accent {
  margin: 0 !important;
  color: #ffda8f !important;
  font-size: clamp(2.5rem, 5vw, 3.25rem) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance;
}

body[data-path="privacy-policy"] .section.is-relative .cta-card-content .paragraph-2.extra-large.accent,
body[data-path="privacy-policy"] .section.is-relative .cta-card-content .paragraph.extra-large.accent,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content .paragraph-2.extra-large.accent,
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content .paragraph.extra-large.accent,
body[data-path="properties"] .section.is-relative .cta-card-content .paragraph-2.extra-large.accent,
body[data-path="properties"] .section.is-relative .cta-card-content .paragraph.extra-large.accent,
body[data-path="properties-sh"] .section.is-relative .cta-card-content .paragraph-2.extra-large.accent,
body[data-path="properties-sh"] .section.is-relative .cta-card-content .paragraph.extra-large.accent,
body[data-path^="property-details/"] .property-cta-section .cta-card-content .paragraph-2.extra-large.accent,
body[data-path^="property-details/"] .property-cta-section .cta-card-content .paragraph.extra-large.accent {
  color: #ffda8f !important;
  font-size: clamp(1.1rem, 2.3vw, 1.75rem) !important;
  line-height: 1.4 !important;
  font-weight: 200 !important;
  margin: 0 !important;
}

body[data-path="privacy-policy"] .section.is-relative .cta-card-content > a.w-button[href^="/apply"],
body[data-path="accessibility-statement"] .section.is-relative .cta-card-content > a.w-button[href^="/apply"],
body[data-path="properties"] .section.is-relative .cta-card-content > a.w-button[href^="/apply"],
body[data-path="properties-sh"] .section.is-relative .cta-card-content > a.w-button[href^="/apply"],
body[data-path^="property-details/"] .property-cta-section .cta-card-content > a.w-button[href^="/apply"] {
  padding: 1rem 1.5rem !important;
  line-height: 1.1 !important;
  margin-top: 1rem !important;
}

/* If Webflow interactions fail (or partially initialize), keep content visible. */
html.wf-noix [data-w-id] {
  opacity: 1 !important;
  transform: none !important;
}

html.wf-noix .hero-grid,
html.wf-noix .hero-heading,
html.wf-noix .heading-component {
  opacity: 1 !important;
  transform: none !important;
}

/* Semantic headings: when we swap Webflow divs to real headings for SEO,
   neutralize default heading margins so layout stays identical. */
body[data-path="home"] .hero-heading h1.heading-3,
body[data-path="meet-sunny"] .hero-heading h1.heading-3,
body[data-path="modern-apartments"] .hero-heading h1.heading-3 {
  margin: 0 !important;
}

body[data-path="meet-sunny"] h2.mobile-app {
  margin: 0 !important;
}

/* Property Details: center the "Our Property Management Team" block and match the new site vibe. */
body[data-path^="property-details/"] .w-layout-hflex.flex-block-3 {
  flex-direction: column;
  align-items: center;
  display: flex;
  gap: 1rem;
  align-content: center;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

body[data-path^="property-details/"] .section:first-of-type {
  padding-top: clamp(6.75rem, 11vw, 8.5rem) !important;
}

body[data-path^="property-details/"] .section:first-of-type .container-large,
body[data-path^="property-details/"] .section-2 > .w-container,
body[data-path^="property-details/"] .section-2 .container-8 {
  width: min(1180px, calc(100vw - 3rem)) !important;
  max-width: min(1180px, calc(100vw - 3rem)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-path^="property-details/"] .section:first-of-type .feature-content {
  max-width: 40rem;
}

body[data-path^="property-details/"] .section:first-of-type .heading.large {
  margin: 0 !important;
  line-height: 0.94 !important;
  text-wrap: balance !important;
}

body[data-path^="property-details/"] .section-2 {
  padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

/* Reduce accidental horizontal scroll on marketing/marketing-adjacent pages. */
body[data-path="/"],
body[data-path="home"],
body[data-path="meet-sunny"],
body[data-path="modern-apartments"],
body[data-path="properties"],
body[data-path="properties-sh"],
body[data-path="apply"],
body[data-path="reach-out"],
body[data-path="privacy-policy"],
body[data-path="accessibility-statement"],
body[data-path="sitemap"],
body[data-path^="property-details/"] {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  overflow-x: hidden;
}

body[data-path="/"] .hero-heading,
body[data-path="/"] .hero-heading *,
body[data-path="home"] .hero-heading,
body[data-path="home"] .hero-heading *,
body[data-path="meet-sunny"] .hero-heading,
body[data-path="meet-sunny"] .hero-heading *,
body[data-path="modern-apartments"] .hero-heading,
body[data-path="modern-apartments"] .hero-heading *,
body[data-path="reach-out"] .contact-title,
body[data-path="reach-out"] .contact-title *,
body[data-path="apply"] .heading.large,
body[data-path="apply"] .heading.large * {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Some Frappe-rendered marketing routes reuse legacy "accent" helper classes
   that are not part of the Webflow export. Force them to match the modern orange theme. */
body[data-path="properties"] .text-color-accent,
body[data-path="properties-sh"] .text-color-accent,
body[data-path="apply"] .text-color-accent,
body[data-path^="property-details/"] .text-color-accent {
  color: var(--color--primary-color, #F1881E) !important;
}

body[data-path="properties"] .text-gradient-overlay,
body[data-path="properties-sh"] .text-gradient-overlay,
body[data-path^="property-details/"] .text-gradient-overlay {
  background-image: linear-gradient(90deg, #F1881E 0%, #E3A75F 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

body[data-path="apply"] .text-gradient-overlay {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #151515 !important;
}

/* Apply wrapper: keep the iframe card from collapsing too narrow on wide screens. */
body[data-path="apply"] .apply-form.w-layout-blockcontainer.container-4.w-container {
  min-width: 50vw;
}

/* Apply: move the top heading block down below the fixed navbar. */
body[data-path="apply"] #application-form > .feature-content {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

/* Properties: masonry-like responsive grid. This class is only used by our
   Frappe-rendered /properties pages (not the Webflow export). */
body[data-path="properties"] .buildings-grid,
body[data-path="properties-sh"] .buildings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.25rem 2.5rem;
  box-sizing: border-box;
  align-items: stretch;
}

@media screen and (max-width: 767px) {
  body[data-path="properties"] .buildings-grid,
  body[data-path="properties-sh"] .buildings-grid {
    grid-template-columns: 1fr;
    padding: 0 1rem 2rem;
  }
}

/* Properties grid cards: keep a consistent height so portrait images don't create 1000px+ cards
   and CTAs don't get clipped. We apply this only to the properties card variant. */
body[data-path="properties"] .property-card,
body[data-path="properties-sh"] .property-card {
  height: clamp(580px, 52vh, 580px) !important;
  min-height: clamp(580px, 52vh, 580px) !important;
  max-height: clamp(580px, 52vh, 580px) !important;
}

/* -------------------------------------------------------------------------
   Reach Out: first-class marketing contact page
   ---------------------------------------------------------------------- */
body[data-path="reach-out"] {
  overflow-x: hidden;
}

html[data-wf-page="697f15500b32440d89a17848"],
body[data-path="mobile"] {
  background:
    radial-gradient(circle at 76% 16%, rgba(241, 136, 30, 0.1), transparent 17rem),
    linear-gradient(180deg, #fefdfa, #fbf8f3);
}

body[data-path="mobile"] .section,
body[data-path="mobile"] #page-mobile,
body[data-path="mobile"] .page-content-wrapper,
body[data-path="mobile"] main,
body[data-path="mobile"] .page_content,
body[data-path="mobile"] .container-large {
  background: transparent !important;
}

body[data-path="mobile"] .page-header-wrapper,
body[data-path="mobile"] .page-breadcrumbs {
  display: none !important;
}

body[data-path="mobile"] .cerasia-mobile-entry {
  padding: clamp(1.35rem, 4vw, 3rem) 0 clamp(1.5rem, 4vw, 3rem);
}

body[data-path="mobile"] .cerasia-mobile-shell {
  display: grid;
  gap: 1rem;
}



body[data-path="mobile"] .cerasia-mobile-kicker,
body[data-path="mobile"] .cerasia-mobile-section-label,
body[data-path="mobile"] .cerasia-mobile-proof-card__label {
  margin: 0;
  color: #f1881e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-path="mobile"] .cerasia-mobile-hero,
body[data-path="mobile"] .cerasia-mobile-proof-card,
body[data-path="mobile"] .cerasia-mobile-applicant-card,
body[data-path="mobile"] .cerasia-mobile-support-bar {
  border: 1px solid rgba(21, 21, 21, 0.07);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(252, 249, 243, 0.95)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(22, 18, 13, 0.065);
}

body[data-path="mobile"] .cerasia-mobile-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.92fr);
  gap: clamp(1rem, 3vw, 2.4rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 1.95rem) clamp(1.2rem, 3vw, 1.65rem) clamp(1.2rem, 3vw, 1.7rem);
}

body[data-path="mobile"] .cerasia-mobile-hero__copy {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-width: 0;
  max-width: 29rem;
}

body[data-path="mobile"] .cerasia-mobile-brand-row {
  display: flex;
  align-items: center;
  min-height: 1.8rem;
  padding-top: 0.7rem;
}

body[data-path="mobile"] .cerasia-mobile-brandmark {
  width: clamp(3.4rem, 4vw, 4.5rem);
  height: auto;
  object-fit: contain;
  display: block;
}

body[data-path="mobile"] .cerasia-mobile-headline {
  margin: 0;
  color: #151515;
  font-size: clamp(2.9rem, 5vw, 4.65rem);
  line-height: 0.91;
  font-weight: 300;
  letter-spacing: -0.05em;
  text-wrap: unset;
  max-width: 8.9ch;
}

body[data-path="mobile"] .cerasia-mobile-headline-line {
  display: block;
  white-space: nowrap;
}

body[data-path="mobile"] .cerasia-mobile-body,
body[data-path="mobile"] .cerasia-mobile-proof-card__copy p,
body[data-path="mobile"] .cerasia-mobile-applicant-card__copy p,
body[data-path="mobile"] .cerasia-mobile-support-bar__copy p:last-child,
body[data-path="mobile"] .cerasia-mobile-footer-note {
  margin: 0;
  color: rgba(21, 21, 21, 0.68);
  font-size: 0.94rem;
  line-height: 1.55;
}

body[data-path="mobile"] .cerasia-mobile-actions,
body[data-path="mobile"] .cerasia-mobile-links,
body[data-path="mobile"] .cerasia-mobile-applicant-card__actions,
body[data-path="mobile"] .cerasia-mobile-support-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

body[data-path="mobile"] .cerasia-mobile-button,
body[data-path="mobile"] .cerasia-mobile-support-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.72rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.09);
  color: #151515;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body[data-path="mobile"] .cerasia-mobile-button:hover,
body[data-path="mobile"] .cerasia-mobile-button:focus-visible,
body[data-path="mobile"] .cerasia-mobile-support-chip:hover,
body[data-path="mobile"] .cerasia-mobile-support-chip:focus-visible {
  transform: translateY(-1px);
}

body[data-path="mobile"] .cerasia-mobile-button--primary {
  background: #f1881e;
  border-color: rgba(241, 136, 30, 0.45);
  box-shadow: 0 16px 28px rgba(241, 136, 30, 0.16);
}

body[data-path="mobile"] .cerasia-mobile-button--secondary,
body[data-path="mobile"] .cerasia-mobile-button--quiet,
body[data-path="mobile"] .cerasia-mobile-support-chip,
body[data-path="mobile"] .cerasia-mobile-support-chip--ghost {
  background: rgba(255, 255, 255, 0.94);
}

body[data-path="mobile"] .cerasia-mobile-button--secondary span,
body[data-path="mobile"] .cerasia-mobile-button--primary span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

body[data-path="mobile"] .cerasia-mobile-links {
  gap: 0.45rem;
  color: rgba(21, 21, 21, 0.54);
  font-size: 0.88rem;
}

body[data-path="mobile"] .cerasia-mobile-links a {
  color: #151515;
  text-decoration: none;
}

body[data-path="mobile"] .cerasia-mobile-hero__visual {
  position: static;
  min-height: clamp(27.9rem, 40vw, 31.5rem);
  display: grid;
  align-items: center;
  justify-items: end;
  padding: 0.4rem 0 0.15rem 0.4rem;
}

body[data-path="mobile"] .cerasia-mobile-platform-badge {
  position: absolute;
  top: 0.55rem;
  right: 0.9rem;
  left: auto;
  z-index: 3;
  transform: none;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(21, 21, 21, 0.07);
  color: #151515;
  font-size: 0.68rem;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(22, 18, 13, 0.08);
}

body[data-path="mobile"] .cerasia-mobile-hero-art {
  position: relative;
  width: min(100%, clamp(28rem, 42vw, 32rem));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
  z-index: 1;
}

body[data-path="mobile"] .cerasia-mobile-hero-art::before {
  content: "";
  position: absolute;
  left: -4%;
  top: 32%;
  width: 64%;
  height: 38%;
  border-radius: 36px;
  background: rgba(241, 136, 30, 0.34);
  filter: blur(42px);
  z-index: 0;
}

body[data-path="mobile"] .cerasia-mobile-hero-art::after {
  content: "";
  position: absolute;
  left: 24%;
  bottom: 7%;
  width: 7.2rem;
  height: 6.2rem;
  border-left: 1px solid rgba(241, 136, 30, 0.2);
  border-bottom: 1px solid rgba(241, 136, 30, 0.16);
  transform: rotate(28deg);
  transform-origin: center;
  z-index: 0;
}

body[data-path="mobile"] .cerasia-mobile-hero-image {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100%;
  max-height: clamp(27.9rem, 40vw, 31.5rem);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 26px 42px rgba(22, 18, 13, 0.16));
}

body[data-path="mobile"] .cerasia-mobile-proof {
  display: grid;
  gap: 1.5rem;
  margin-top: 1rem;
  padding-left: 1%;
}

body[data-path="mobile"] .cerasia-mobile-proof__intro {
  display: grid;
  gap: 0.28rem;
  max-width: 32rem;
  padding: 0 0.2rem;
}

body[data-path="mobile"] .cerasia-mobile-section-title {
  margin: 0;
  color: #151515;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body[data-path="mobile"] .cerasia-mobile-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

body[data-path="mobile"] .cerasia-mobile-proof-card {
  display: grid;
  gap: 0.8rem;
  padding: 0.85rem;
}

body[data-path="mobile"] .cerasia-mobile-proof-card__copy {
  display: grid;
  gap: 0.32rem;
}

body[data-path="mobile"] .cerasia-mobile-proof-card h3,
body[data-path="mobile"] .cerasia-mobile-applicant-card h2 {
  margin: 0;
  color: #151515;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.03em;
}

body[data-path="mobile"] .cerasia-mobile-proof-card__media {
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(245, 245, 241, 0.95), rgba(239, 233, 225, 0.72));
}

body[data-path="mobile"] .cerasia-mobile-proof-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-path="mobile"] .cerasia-mobile-proof-card--payments {
  grid-template-columns: minmax(0, 1fr);
}

body[data-path="mobile"] .cerasia-mobile-proof-card--payments .cerasia-mobile-proof-card__media {
  min-height: 10rem;
}

body[data-path="mobile"] .cerasia-mobile-proof-card--requests .cerasia-mobile-proof-card__media,
body[data-path="mobile"] .cerasia-mobile-proof-card--updates .cerasia-mobile-proof-card__media {
  min-height: 11rem;
}

body[data-path="mobile"] .cerasia-mobile-applicant-card {
  display: grid;
  grid-template-columns: minmax(9rem, 0.62fr) minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.85rem;
  align-items: stretch;
}

body[data-path="mobile"] .cerasia-mobile-applicant-card__image {
  overflow: hidden;
  border-radius: 22px;
  min-height: 15rem;
}

body[data-path="mobile"] .cerasia-mobile-applicant-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-path="mobile"] .cerasia-mobile-applicant-card__copy {
  display: grid;
  gap: 0.5rem;
  align-content: center;
}

body[data-path="mobile"] .cerasia-mobile-applicant-card__actions {
  margin-top: 0.2rem;
}

body[data-path="mobile"] .cerasia-mobile-support-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
}

body[data-path="mobile"] .cerasia-mobile-support-bar__lead {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

body[data-path="mobile"] .cerasia-mobile-support-icon-image {
  width: 2.9rem;
  height: 2.9rem;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

body[data-path="mobile"] .cerasia-mobile-support-bar__copy {
  display: grid;
  gap: 0.1rem;
}

body[data-path="mobile"] .cerasia-mobile-support-bar__actions {
  justify-content: flex-end;
}

body[data-path="mobile"] .cerasia-mobile-footer-note {
  padding: 0 0.2rem;
  font-size: 0.72rem;
}

@media (max-width: 991px) {
  body[data-path="mobile"] .cerasia-mobile-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.85rem;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__image {
    min-height: unset;
    margin: 5%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body[data-path="mobile"] .cerasia-mobile-hero {
    grid-template-columns: minmax(0, 0.94fr) minmax(20rem, 0.9fr);
    gap: clamp(0.9rem, 3vw, 1.8rem);
    align-items: center;
    padding: clamp(1.35rem, 3vw, 1.85rem) clamp(1.2rem, 3vw, 1.65rem) clamp(1.2rem, 3vw, 1.7rem);
  }

  body[data-path="mobile"] .cerasia-mobile-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__copy {
    max-width: clamp(24rem, 48vw, 28rem);
  }

  body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: clamp(3.05rem, 5.15vw, 4rem);
  }

  body[data-path="mobile"] .cerasia-mobile-hero__visual {
    position: static;
    min-height: clamp(26rem, 50vw, 32rem);
    display: grid;
    justify-items: end;
    align-items: center;
    padding: 0.35rem 0 0.15rem 0.35rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero-art {
    width: min(100%, clamp(23rem, 45vw, 31rem));
  }

  body[data-path="mobile"] .cerasia-mobile-hero-image {
    width: auto;
    max-width: 100%;
    max-height: clamp(25rem, 45vw, 31rem);
    object-fit: contain;
    object-position: center right;
  }
}

@media (max-width: 767px) {
  body[data-path="mobile"] .cerasia-mobile-entry {
    padding: 0.4rem 0 1.35rem;
  }

  body[data-path="mobile"] .cerasia-mobile-shell {
    gap: 0.8rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero,
  body[data-path="mobile"] .cerasia-mobile-proof-card,
  body[data-path="mobile"] .cerasia-mobile-applicant-card,
  body[data-path="mobile"] .cerasia-mobile-support-bar {
    border-radius: 26px;
  }

  body[data-path="mobile"] .cerasia-mobile-hero {
    position: relative;
    grid-template-columns: 1fr;
    gap: 0;
    min-height: clamp(34rem, 89vw, 37.4rem);
    padding: 0.05rem 0 0.9rem clamp(0.82rem, 2.4vw, 0.98rem);
    overflow: hidden;
  }

  body[data-path="mobile"] .cerasia-mobile-brandmark {
    width: clamp(3.05rem, 12vw, 3.35rem);
  }

  body[data-path="mobile"] .cerasia-mobile-brand-row {
    padding-top: clamp(0.44rem, 1.9vw, 0.72rem);
  }

  body[data-path="mobile"] .cerasia-mobile-kicker {
    margin: 0;
    color: #f1881e;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: clamp(1.58rem, 7.05vw, 1.82rem);
    line-height: 0.94;
    max-width: 8.8ch;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__copy {
    position: relative;
    z-index: 2;
    width: clamp(10.7rem, 57vw, 14.35rem);
    gap: clamp(0.72rem, 2.6vw, 0.9rem);
    align-content: start;
    transform: translateY(calc(-1.9rem - 0.55vw));
  }
  body[data-path="mobile"] .cerasia-mobile-proof-grid {
    grid-template-columns: 1fr;
  }

  body[data-path="mobile"] p.cerasia-mobile-body,
  body[data-path="mobile"] .cerasia-mobile-proof-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-applicant-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-support-bar__copy p:last-child {
    max-width: min(82%, 14rem);
    font-size: clamp(0.76rem, 2.8vw, 0.82rem);
    line-height: 1.45;
  }

  body[data-path="mobile"] .cerasia-mobile-actions,
  body[data-path="mobile"] .cerasia-mobile-applicant-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-path="mobile"] .cerasia-mobile-actions {
    max-width: min(82%, 14.2rem);
    margin-top: 0.5rem;
  }

  body[data-path="mobile"] .cerasia-mobile-button {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.68rem 1rem;
    font-size: 0.88rem;
  }

  body[data-path="mobile"] .cerasia-mobile-links {
    font-size: clamp(0.76rem, 2.8vw, 0.82rem);
    gap: 0.35rem;
    display: flex;
    justify-content: center;
    max-width: min(82%, 14.2rem);
  }

  body[data-path="mobile"] .cerasia-mobile-hero__visual {
    position: absolute;
    right: 0;
    top: clamp(3.75rem, 11vw, 4.2rem);
    margin-right: clamp(-1.15rem, -4vw, -0.8rem);
    width: clamp(13rem, 67vw, 17.35rem);
    height: clamp(23.8rem, 63vw, 25.4rem);
    min-height: 0;
    align-items: start;
    justify-items: end;
    padding: 0;
    transform: translateY(calc(-0.55rem - 0.18vw));
  }

  body[data-path="mobile"] .cerasia-mobile-platform-badge {
    top: -0.35rem;
    right: clamp(1.15rem, 4vw, 1.55rem);
    left: auto;
    min-height: 1.65rem;
    padding: 0.32rem 0.68rem;
    font-size: 0.66rem;
    transform: none;
  }

  body[data-path="mobile"] .cerasia-mobile-hero-art {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 1.05rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero-image {
    width: auto;
    max-width: 100%;
    max-height: 23.8rem;
    object-fit: contain;
    object-position: top right;
  }

  body[data-path="mobile"] .cerasia-mobile-hero-art::before {
    left: -7%;
    top: 45%;
    width: 85%;
    height: 27%;
    filter: blur(36px);
  }

  body[data-path="mobile"] .cerasia-mobile-hero-art::after {
    left: 10%;
    bottom: 12%;
    width: 5.2rem;
    height: 4.7rem;
    transform: rotate(32deg);
  }

  body[data-path="mobile"] .cerasia-mobile-proof__intro {
    padding: 0 0.08rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
    justify-items: start;
  }

  body[data-path="mobile"] .cerasia-mobile-section-title {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
    text-align: left;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card {
    grid-template-columns: minmax(0, 1.02fr) minmax(7.25rem, 0.92fr);
    align-items: stretch;
    gap: 0.78rem;
    padding: 0.78rem;
    border-radius: 22px;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card h3,
  body[data-path="mobile"] .cerasia-mobile-applicant-card h2 {
    font-size: 1.22rem;
    line-height: 1.06;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card__copy {
    align-content: start;
    gap: 0.34rem;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card__copy p {
    max-width: none;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card__media {
    min-height: 8.9rem;
    border-radius: 18px;
    align-self: stretch;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card--payments .cerasia-mobile-proof-card__media {
    min-height: 7.9rem;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card--requests .cerasia-mobile-proof-card__media,
  body[data-path="mobile"] .cerasia-mobile-proof-card--updates .cerasia-mobile-proof-card__media {
    min-height: 8.9rem;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card--payments .cerasia-mobile-proof-card__media img {
    object-fit: cover;
    object-position: center;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card--requests .cerasia-mobile-proof-card__media img {
    object-fit: cover;
    object-position: center;
  }

  body[data-path="mobile"] .cerasia-mobile-proof-card--updates .cerasia-mobile-proof-card__media img {
    object-fit: cover;
    object-position: center top;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card {
    grid-template-columns: minmax(7.25rem, 0.84fr) minmax(0, 1.28fr);
    gap: 0.82rem;
    padding: 0.78rem;
    border-radius: 22px;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__image {
    min-height: 10.9rem;
    border-radius: 16px;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__copy {
    gap: 0.48rem;
    align-content: center;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__copy p {
    max-width: none;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__actions {
    margin-top: 0.15rem;
    gap: 0.55rem;
  }

  body[data-path="mobile"] .cerasia-mobile-applicant-card__actions .cerasia-mobile-button {
    min-height: 2.75rem;
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.82rem 0.95rem;
    border-radius: 22px;
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar__actions {
    justify-content: flex-end;
    flex: 0 0 auto;
  }

  body[data-path="mobile"] .cerasia-mobile-support-chip {
    flex: 0 0 auto;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1.1rem;
    border-radius: 18px;
    background: rgba(248, 243, 237, 0.96);
    border-color: rgba(21, 21, 21, 0.06);
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar__lead {
    gap: 0.78rem;
    align-items: center;
    min-width: 0;
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar__copy {
    gap: 0.12rem;
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar__copy p:last-child {
    max-width: none;
  }

  body[data-path="mobile"] .cerasia-mobile-support-bar .cerasia-mobile-section-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
  }

  body[data-path="mobile"] .cerasia-mobile-footer-note {
    font-size: 0.68rem;
    text-align: left;
  }
}

@media (min-width: 476px) and (max-width: 767px) {
  body[data-path="mobile"] .cerasia-mobile-hero {
    min-height: clamp(35.5rem, 82vw, 42rem);
    padding-left: clamp(0.9rem, 3vw, 1.25rem);
  }

  body[data-path="mobile"] .cerasia-mobile-hero__copy {
    width: clamp(14rem, 45vw, 20.5rem);
    gap: clamp(0.74rem, 2vw, 0.95rem);
    transform: translateY(clamp(-2.45rem, -4.8vw, -1.85rem));
  }

  body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: clamp(1.9rem, 5.9vw, 2.45rem);
  }

  body[data-path="mobile"] p.cerasia-mobile-body {
    max-width: min(88%, 18rem);
    font-size: clamp(0.82rem, 2.05vw, 0.94rem);
  }

  body[data-path="mobile"] .cerasia-mobile-actions,
  body[data-path="mobile"] .cerasia-mobile-links {
    max-width: min(88%, 18.5rem);
  }

  body[data-path="mobile"] .cerasia-mobile-hero__visual {
    top: clamp(3.8rem, 8.4vw, 4.55rem);
    margin-right: clamp(-1.65rem, -3vw, -1rem);
    width: clamp(17.4rem, 55vw, 25.5rem);
    height: clamp(27.4rem, 60vw, 35rem);
    transform: translateY(clamp(-1.05rem, -1.5vw, -0.45rem));
  }

  body[data-path="mobile"] .cerasia-mobile-platform-badge {
    top: clamp(-0.55rem, -0.6vw, -0.25rem);
    right: clamp(1.35rem, 4vw, 2.2rem);
  }

  body[data-path="mobile"] .cerasia-mobile-hero-image {
    max-width: 100%;
    max-height: clamp(25.3rem, 58vw, 33rem);
    transform: none;
  }
}

@media (max-width: 359px) {
  body[data-path="mobile"] .cerasia-mobile-hero {
    min-height: 33.8rem;
    padding: 0.05rem 0 0.8rem 0.82rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__copy {
    width: 56%;
    gap: 0.78rem;
    transform: translateY(-2.15rem);
  }

  body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: 1.58rem;
  }

  body[data-path="mobile"] p.cerasia-mobile-body,
  body[data-path="mobile"] .cerasia-mobile-proof-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-applicant-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-support-bar__copy p:last-child {
    max-width: 84%;
    font-size: 0.76rem;
  }

  body[data-path="mobile"] .cerasia-mobile-actions,
  body[data-path="mobile"] .cerasia-mobile-links {
    max-width: 84%;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__visual {
    top: 3.7rem;
    margin-right: -12px;
    width: min(66%, 15.15rem);
    height: 23.45rem;
    transform: translateY(-0.72rem);
  }

  body[data-path="mobile"] .cerasia-mobile-platform-badge {
    top: -0.3rem;
    right: 1.2rem;
    font-size: 0.62rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero-image {
    max-height: 22.35rem;
  }
}

@media (max-width: 375px) {
  body[data-path="mobile"] .cerasia-mobile-hero-image {
    width: auto;
    max-width: 90%;
    max-height: 23.8rem;
    object-fit: contain;
    object-position: top right;
  }
}

@media (max-width: 431px) {
  body[data-path="mobile"] .cerasia-mobile-hero {
    min-height: 35.65rem;
    padding-left: 1rem;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__copy {
    width: 59%;
    transform: translateY(-2.65rem);
  }

  body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: 1.82rem;
  }

  body[data-path="mobile"] p.cerasia-mobile-body,
  body[data-path="mobile"] .cerasia-mobile-proof-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-applicant-card__copy p,
  body[data-path="mobile"] .cerasia-mobile-support-bar__copy p:last-child {
    max-width: 78%;
    font-size: 0.82rem;
  }

  body[data-path="mobile"] .cerasia-mobile-actions,
  body[data-path="mobile"] .cerasia-mobile-links {
    max-width: 78%;
  }

  body[data-path="mobile"] .cerasia-mobile-hero__visual {
    top: 4rem;
    margin-right: -17px;
    width: min(70%, 15.4rem);
    max-width: 59%;
    height: 25.6rem;
    transform: translateY(-1.08rem);
  }

  body[data-path="mobile"] .cerasia-mobile-platform-badge {
    top: -0.62rem;
    right: 1.45rem;
  }

body[data-path="mobile"] .cerasia-mobile-hero-image {
    max-height: 24.2rem;
    max-width: 90%;
    transform: translateY(1.92rem);
  }
body[data-path="mobile"] .cerasia-mobile-headline {
    font-size: 1.52rem;
  }
body[data-path="mobile"] p.cerasia-mobile-body {
    font-size: 0.78 rem;
  }
}

@media (min-width: 391px) and (max-width: 430px) {
  body[data-path="mobile"] .cerasia-mobile-hero-image {
    width: auto;
    max-width: 90%;
    max-height: 23.8rem;
    object-fit: contain;
    object-position: top right;
    transform: translateY(1.92rem);
  }
}
@media (max-width: 475px) {
  body[data-path="mobile"] .cerasia-mobile-links{
    display: flex;
    flex-direction: row;
    max-width: fit-content !important;
  }
}

body[data-path="reach-out"] .section {
  background: transparent !important;
  color: var(--color--font-color, #151515) !important;
}

body[data-path="reach-out"] .contact-page-shell {
  padding-top: clamp(7rem, 12vw, 9rem);
}

body[data-path="reach-out"] .contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.9fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
}

body[data-path="reach-out"] .contact-hero > div {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: clamp(26rem, 44vw, 38rem);
  padding: clamp(1.45rem, 3.8vw, 2.6rem);
  border-radius: 34px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 136, 30, 0.14), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 251, 246, 0.88));
  box-shadow: 0 22px 52px rgba(21, 21, 21, 0.08);
}

body[data-path="reach-out"] .contact-hero > div::before {
  content: none;
}

body[data-path="reach-out"] .contact-hero > div::after {
  content: none;
}

body[data-path="reach-out"] .contact-kicker,
body[data-path="reach-out"] .contact-title,
body[data-path="reach-out"] .contact-intro,
body[data-path="reach-out"] .contact-actions,
body[data-path="reach-out"] .contact-hero__meta {
  position: relative;
  z-index: 1;
}

body[data-path="reach-out"] .contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.2rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: rgba(255, 255, 255, 0.74);
  color: #151515;
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-path="reach-out"] .contact-title {
  margin: 1.1rem 0 0;
  max-width: 13ch;
  font-size: clamp(2.78rem, 5.85vw, 5.2rem);
  line-height: 0.94;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: #151515;
  text-wrap: balance;
}

body[data-path="reach-out"] .contact-intro {
  max-width: 42rem;
  margin: 1.35rem 0 0;
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  line-height: 1.58;
  color: rgba(21, 21, 21, 0.7);
  overflow-wrap: break-word;
}

body[data-path="reach-out"] .contact-actions,
body[data-path="reach-out"] .contact-cta-row,
body[data-path="reach-out"] .contact-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body[data-path="reach-out"] .contact-actions {
  margin-top: 1.75rem;
}

body[data-path="reach-out"] .contact-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: #151515;
  font-size: 0.86rem;
  font-weight: 550;
}

body[data-path="reach-out"] .contact-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 1.35rem;
  border-radius: 14px;
  background: #F1881E;
  border: 1px solid #F1881E;
  color: #151515;
  font-weight: 700;
  text-decoration: none;
}

body[data-path="reach-out"] .contact-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(21, 21, 21, 0.12);
  background: rgba(255, 255, 255, 0.82);
  color: #151515;
  font-weight: 700;
  text-decoration: none;
}

body[data-path="reach-out"] .contact-primary:hover,
body[data-path="reach-out"] .contact-secondary:hover {
  filter: brightness(0.98);
}

body[data-path="reach-out"] .contact-panel,
body[data-path="reach-out"] .contact-method-card,
body[data-path="reach-out"] .contact-faq-item,
body[data-path="reach-out"] .contact-next-step {
  border-radius: 28px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 48px rgba(21, 21, 21, 0.08);
}

body[data-path="reach-out"] .contact-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  align-content: end;
  min-height: 100%;
  background:
    linear-gradient(160deg, rgba(28, 23, 18, 0.96), rgba(45, 34, 24, 0.92)),
    url("/assets/my_custom_app/images/contactanyway.jpg") center / cover;
  color: #efefef;
}

body[data-path="reach-out"] .contact-panel .contact-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #efefef;
}

body[data-path="reach-out"] .contact-panel__eyebrow,
body[data-path="reach-out"] .contact-section__eyebrow {
  margin: 0;
  color: #F1881E;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-path="reach-out"] .contact-panel__title,
body[data-path="reach-out"] .contact-section__title {
  margin: 0;
  color: #151515;
  font-size: clamp(1.42rem, 2.25vw, 2.05rem);
  line-height: 1.08;
  font-weight: 500;
}

body[data-path="reach-out"] .contact-panel__title,
body[data-path="reach-out"] .contact-panel__text {
  color: inherit;
}

body[data-path="reach-out"] .contact-panel__text,
body[data-path="reach-out"] .contact-section__copy {
  margin: 0;
  color: rgba(21, 21, 21, 0.68);
  font-size: 0.98rem;
  line-height: 1.56;
}

body[data-path="reach-out"] .contact-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body[data-path="reach-out"] .contact-method-card {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-height: 14rem;
  padding: 1.3rem;
  text-decoration: none;
  color: inherit;
}

body[data-path="reach-out"] .contact-method-card:hover {
  transform: translateY(-2px);
}

body[data-path="reach-out"] .contact-method-card__label {
  color: #F1881E;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body[data-path="reach-out"] .contact-method-card__value {
  color: #151515;
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

body[data-path="reach-out"] .contact-method-card__meta {
  color: rgba(21, 21, 21, 0.62);
  font-size: 0.92rem;
  line-height: 1.48;
  overflow-wrap: anywhere;
}

body[data-path="reach-out"] .contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
}

body[data-path="reach-out"] .contact-section > div:first-child {
  display: grid;
  gap: 1rem;
  padding: clamp(1.35rem, 3vw, 1.9rem);
  border-radius: 28px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 48px rgba(21, 21, 21, 0.08);
}

body[data-path="reach-out"] .contact-faq-list {
  display: grid;
  gap: 1rem;
}

body[data-path="reach-out"] .contact-faq-item {
  padding: 1.15rem 1.25rem;
}

body[data-path="reach-out"] .contact-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
}

body[data-path="reach-out"] .contact-faq-item summary::-webkit-details-marker {
  display: none;
}

body[data-path="reach-out"] .contact-faq-item h3 {
  margin: 0;
  color: #151515;
  font-size: 1.02rem;
  font-weight: 550;
  line-height: 1.28;
}

body[data-path="reach-out"] .contact-faq-item p {
  margin: 0.9rem 0 0;
  color: rgba(21, 21, 21, 0.68);
  font-size: 0.96rem;
  line-height: 1.54;
}

body[data-path="reach-out"] .contact-faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(241, 136, 30, 0.12);
  color: #151515;
  font-weight: 700;
  flex: 0 0 auto;
}

body[data-path="reach-out"] .contact-next-step {
  display: grid;
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background:
    linear-gradient(155deg, rgba(27, 22, 18, 0.98), rgba(41, 33, 25, 0.98)),
    #151515;
  color: #efefef;
}

body[data-path="reach-out"] .contact-next-step .contact-panel__title,
body[data-path="reach-out"] .contact-next-step .contact-panel__text {
  color: inherit;
}

body[data-path="reach-out"] .contact-next-step .contact-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #efefef;
}

@media screen and (max-width: 991px) {
  body[data-path="reach-out"] .contact-hero,
  body[data-path="reach-out"] .contact-section {
    grid-template-columns: 1fr;
  }

  body[data-path="reach-out"] .contact-hero > div {
    min-height: 22rem;
  }

  body[data-path="reach-out"] .contact-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  body[data-path="reach-out"] .contact-page-shell {
    padding-top: 6.5rem;
  }

  body[data-path="reach-out"] .contact-title {
    max-width: none;
    font-size: clamp(2.05rem, 9.6vw, 2.88rem);
    line-height: 0.96;
  }

  body[data-path="reach-out"] .contact-hero > div {
    min-height: 18rem;
    padding: 1.15rem;
  }

  body[data-path="reach-out"] .contact-hero > div::after {
    width: min(48%, 10rem);
  }

  body[data-path="reach-out"] .contact-intro,
  body[data-path="reach-out"] .contact-panel__text,
  body[data-path="reach-out"] .contact-section__copy,
  body[data-path="reach-out"] .contact-faq-item p,
  body[data-path="reach-out"] .contact-method-card__value,
  body[data-path="reach-out"] .contact-method-card__meta {
    font-size: 0.9rem;
    line-height: 1.48;
    overflow-wrap: break-word;
  }

  body[data-path="reach-out"] .contact-method-card {
    min-height: 0;
    gap: 0.6rem;
    padding: 1.05rem;
  }

  body[data-path="reach-out"] .contact-method-card__value {
    font-size: 0.98rem;
    line-height: 1.22;
  }

  body[data-path="reach-out"] .contact-method-card__meta {
    font-size: 0.84rem;
    line-height: 1.42;
  }

  body[data-path="reach-out"] .contact-panel__title,
  body[data-path="reach-out"] .contact-section__title {
    font-size: clamp(1.26rem, 6vw, 1.62rem);
  }

  body[data-path="reach-out"] .contact-faq-item {
    padding: 1rem 1.05rem;
  }

  body[data-path="reach-out"] .contact-faq-item h3 {
    font-size: 0.95rem;
  }

  body[data-path="reach-out"] .contact-method-grid {
    grid-template-columns: 1fr;
  }

  body[data-path="reach-out"] .contact-actions,
  body[data-path="reach-out"] .contact-cta-row,
  body[data-path="reach-out"] .contact-hero__meta {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-path="reach-out"] .contact-hero__meta {
    flex-direction: column;
  }
}

/* Properties: use real <img> media (lazy-loadable, accessible) instead of background-image cards. */
body[data-path="properties"] .property-card,
body[data-path="properties-sh"] .property-card {
  display: grid;
  grid-template-rows: minmax(16rem, 22rem) auto;
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
  min-width: 0;
}

body[data-path="properties"] .property-card-link,
body[data-path="properties-sh"] .property-card-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body[data-path="properties"] .property-card-link:focus-visible,
body[data-path="properties-sh"] .property-card-link:focus-visible {
  outline: 2px solid var(--color--primary-color, #F1881E);
  outline-offset: 3px;
}

body[data-path="properties"] .property-card > *,
body[data-path="properties-sh"] .property-card > * {
  width: 100%;
  min-width: 0;
}

body[data-path="properties"] .property-card-media,
body[data-path="properties-sh"] .property-card-media {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 100%;
  background: rgba(21, 21, 21, 0.04);
  overflow: hidden;
}

body[data-path="properties"] .property-card-media.is-empty,
body[data-path="properties-sh"] .property-card-media.is-empty {
  background:
    linear-gradient(180deg, rgba(241, 136, 30, 0.08), rgba(21, 21, 21, 0.03)),
    rgba(21, 21, 21, 0.04);
}

body[data-path="properties"] .property-card-media.is-empty::after,
body[data-path="properties-sh"] .property-card-media.is-empty::after {
  content: "Photo coming soon";
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  color: rgba(21, 21, 21, 0.56);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-path="properties"] .property-card-img,
body[data-path="properties-sh"] .property-card-img {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 220ms ease;
}

body[data-path="properties"] .property-card-body.w-layout-blockcontainer.container-4.w-container,
body[data-path="properties-sh"] .property-card-body.w-layout-blockcontainer.container-4.w-container {
  padding: 0 1rem 1rem !important;
  width: 100%;
  min-width: 0;
  max-width: unset;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 11.5rem;
}

/* Keep summaries aligned (avoid 1-line cards looking shorter than 3-line cards). */
body[data-path="properties"] .property-card-body .paragraph,
body[data-path="properties-sh"] .property-card-body .paragraph {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  line-height: 1.4;
  /* Reserve 3 lines worth of space so the bottom CTA row stays aligned. */
  min-height: 4.2em;
}

body[data-path="properties"] .div-block-2,
body[data-path="properties-sh"] .div-block-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1rem;
  margin-bottom: .5rem;
  flex-wrap: nowrap;
}

body[data-path="properties"] h4.property-name,
body[data-path="properties-sh"] h4.property-name {
  font-weight: 100;
  /* Keep the card body uniform even when some building names wrap. */
  line-height: 1.2;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  overflow: hidden;
  margin: 0;
  /* Fix to two lines (even if the name is one line) so the card body height is stable. */
  height: 2.4em !important;
  min-height: 2.4em !important;
}

body[data-path="properties"] .spacer-32.property,
body[data-path="properties-sh"] .spacer-32.property {
  height: 1rem !important;
}

body[data-path="properties"] .spacer-8,
body[data-path="properties-sh"] .spacer-8 {
  height: .5rem;
}

body[data-path="properties"] .view-property-button.w-button,
body[data-path="properties-sh"] .view-property-button.w-button {
  padding: 2%;
  min-width: fit-content;
}

body[data-path="properties"] .property-card-link,
body[data-path="properties-sh"] .property-card-link {
  display: flex;
  flex-direction: column;
}

body[data-path="properties"] .property-card-main-link,
body[data-path="properties-sh"] .property-card-main-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

body[data-path="properties"] .property-card-main-link:hover,
body[data-path="properties-sh"] .property-card-main-link:hover {
  text-decoration: none;
}

body[data-path="properties"] .property-card-body.w-layout-blockcontainer.container-4.w-container,
body[data-path="properties-sh"] .property-card-body.w-layout-blockcontainer.container-4.w-container {
  padding: 0 1rem 0 !important;
}

body[data-path="properties"] .property-card-actions,
body[data-path="properties-sh"] .property-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  padding: 0 1.4rem 1.35rem;
  margin-top: auto;
  border-top: 1px solid rgba(21, 21, 21, 0.08);
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 0.5rem;
}

/* Properties + Details CTAs: override default Webflow blue button styling. */
body[data-path="properties"] .view-property-button.w-button,
body[data-path="properties-sh"] .view-property-button.w-button,
body[data-path="properties"] a.button.w-button,
body[data-path="properties-sh"] a.button.w-button,
body[data-path^="property-details/"] a.button.details.w-button,
body[data-path^="property-details/"] a.button.w-button {
  background: transparent !important;
  border: 0 !important;
  color: #151515 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body[data-path="properties"] .view-property-button.w-button,
body[data-path="properties-sh"] .view-property-button.w-button {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #151515 !important;
  opacity: 0.88;
  flex: 0 1 auto;
  transform: translateX(0);
  transition: opacity 180ms ease, transform 180ms ease, color 180ms ease !important;
}

body[data-path="properties"] .view-property-button.w-button::after,
body[data-path="properties-sh"] .view-property-button.w-button::after {
  content: "→";
  font-size: 0.95em;
  line-height: 1;
  transform: translateX(0);
  transition: transform 180ms ease !important;
}

body[data-path="properties"] .property-card-link:hover,
body[data-path="properties-sh"] .property-card-link:hover {
  transform: translateY(-0.16rem);
}

body[data-path="properties"] .property-card-link:hover .property-card-img,
body[data-path="properties-sh"] .property-card-link:hover .property-card-img,
body[data-path="properties"] .property-card-main-link:focus-visible .property-card-img,
body[data-path="properties-sh"] .property-card-main-link:focus-visible .property-card-img {
  transform: scale(1.018);
}

body[data-path="properties"] .property-card-link:hover .view-property-button.w-button,
body[data-path="properties-sh"] .property-card-link:hover .view-property-button.w-button,
body[data-path="properties"] .property-card-main-link:focus-visible + .property-card-actions .view-property-button.w-button,
body[data-path="properties-sh"] .property-card-main-link:focus-visible + .property-card-actions .view-property-button.w-button,
body[data-path="properties"] a.button.w-button:hover,
body[data-path="properties-sh"] a.button.w-button:hover,
body[data-path^="property-details/"] a.button.details.w-button:hover {
  opacity: 1;
  color: var(--color--primary-color, #F1881E) !important;
}

body[data-path="properties"] .property-card-link:hover .view-property-button.w-button::after,
body[data-path="properties-sh"] .property-card-link:hover .view-property-button.w-button::after,
body[data-path="properties"] .property-card-main-link:focus-visible + .property-card-actions .view-property-button.w-button::after,
body[data-path="properties-sh"] .property-card-main-link:focus-visible + .property-card-actions .view-property-button.w-button::after {
  transform: translateX(3px);
}

body[data-path="properties"] .property-card-link:active,
body[data-path="properties-sh"] .property-card-link:active {
  transform: scale(0.992);
}

body[data-path="properties"] .apply-property-button.w-button,
body[data-path="properties-sh"] .apply-property-button.w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: fit-content;
  margin-left: auto;
  padding: 0.44rem 0.78rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--color--primary-color, #F1881E) !important;
  text-decoration: none !important;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1 !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body[data-path="properties"] .showing-property-button.w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: fit-content;
  margin-left: auto;
  padding: 0.52rem 0.92rem !important;
  border: 1px solid var(--color--primary-color, #F1881E) !important;
  border-radius: 999px !important;
  background: var(--color--primary-color, #F1881E) !important;
  color: #151515 !important;
  text-decoration: none !important;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1 !important;
  box-shadow: none !important;
  transition: filter 180ms ease, transform 180ms ease !important;
}

body[data-path="properties"] .apply-property-button.w-button:hover,
body[data-path="properties-sh"] .apply-property-button.w-button:hover,
body[data-path="properties"] .apply-property-button.w-button:focus-visible,
body[data-path="properties-sh"] .apply-property-button.w-button:focus-visible {
  color: #151515 !important;
  background: var(--color--primary-color, #F1881E) !important;
  border-color: var(--color--primary-color, #F1881E) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

body[data-path="properties"] .showing-property-button.w-button:hover,
body[data-path="properties"] .showing-property-button.w-button:focus-visible {
  color: #151515 !important;
  background: var(--color--primary-color, #F1881E) !important;
  border-color: var(--color--primary-color, #F1881E) !important;
  filter: brightness(0.98);
  transform: translateY(-1px);
  text-decoration: none !important;
}

body[data-path="properties"] .property-type,
body[data-path="properties-sh"] .property-type {
  display: none !important;
}

/* Navbar: keep the public Apply Now CTA on-brand without affecting Portal. */
body[data-path="home"] a.button-navbar.margin-left:not(.portal),
body[data-path="meet-sunny"] a.button-navbar.margin-left:not(.portal),
body[data-path="modern-apartments"] a.button-navbar.margin-left:not(.portal),
body[data-path="privacy-policy"] a.button-navbar.margin-left:not(.portal),
body[data-path="accessibility-statement"] a.button-navbar.margin-left:not(.portal),
body[data-path="properties"] a.button-navbar.margin-left:not(.portal),
body[data-path="properties-sh"] a.button-navbar.margin-left:not(.portal),
body[data-path="reach-out"] a.button-navbar.margin-left:not(.portal),
body[data-path="support"] a.button-navbar.margin-left:not(.portal),
body[data-path="apply"] a.button-navbar.margin-left:not(.portal),
body[data-path^="property-details/"] a.button-navbar.margin-left:not(.portal) {
  background-color: var(--color--primary-color) !important;
  border-bottom-color: var(--color--primary-color) !important;
  color: #151515 !important;
}

/* Shared editorial hero CTAs: keep the inline text-link treatment used on /home. */
body[data-path="home"] .flex-block,
body[data-path="meet-sunny"] .flex-block,
body[data-path="modern-apartments"] .flex-block {
  grid-column-gap: 2rem !important;
  grid-row-gap: .75rem !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

/* -------------------------------------------------------------------------
   Legal pages: privacy policy + accessibility statement
   ---------------------------------------------------------------------- */
body[data-path="privacy-policy"] .web-page-content,
body[data-path="accessibility-statement"] .web-page-content {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

body[data-path="privacy-policy"] .web-page-content > title,
body[data-path="privacy-policy"] .web-page-content > meta,
body[data-path="privacy-policy"] .web-page-content > link,
body[data-path="privacy-policy"] .web-page-content > script,
body[data-path="accessibility-statement"] .web-page-content > title,
body[data-path="accessibility-statement"] .web-page-content > meta,
body[data-path="accessibility-statement"] .web-page-content > link,
body[data-path="accessibility-statement"] .web-page-content > script {
  display: none !important;
}

body[data-path="privacy-policy"] .web-page-content > section:first-of-type,
body[data-path="accessibility-statement"] .web-page-content > section:first-of-type {
  padding-top: clamp(6.25rem, 10vw, 7.75rem);
}

body[data-path="privacy-policy"] .web-page-content .container-large,
body[data-path="accessibility-statement"] .web-page-content .container-large {
  width: min(1180px, calc(100vw - 3rem)) !important;
  max-width: min(1180px, calc(100vw - 3rem)) !important;
  margin: 0 auto !important;
}

body[data-path="privacy-policy"] .web-page-content .grid-2-column,
body[data-path="accessibility-statement"] .web-page-content .grid-2-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr) !important;
  gap: clamp(1.25rem, 3vw, 2.25rem) !important;
  align-items: stretch !important;
}

body[data-path="privacy-policy"] .web-page-content .header-content,
body[data-path="privacy-policy"] .web-page-content .w-layout-vflex,
body[data-path="accessibility-statement"] .web-page-content .header-content,
body[data-path="accessibility-statement"] .web-page-content .w-layout-vflex {
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 241, 0.92)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(22, 18, 13, 0.08);
}

body[data-path="privacy-policy"] .web-page-content .header-content,
body[data-path="accessibility-statement"] .web-page-content .header-content {
  padding: clamp(1.5rem, 4vw, 2.8rem);
}

body[data-path="privacy-policy"] .web-page-content .w-layout-vflex,
body[data-path="accessibility-statement"] .web-page-content .w-layout-vflex {
  display: grid !important;
  align-content: center !important;
  gap: 0.9rem !important;
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

body[data-path="privacy-policy"] .web-page-content .heading.extra-large,
body[data-path="accessibility-statement"] .web-page-content .heading.extra-large {
  margin: 0 !important;
  color: #151515 !important;
  font-size: clamp(3rem, 7vw, 5.6rem) !important;
  line-height: 0.94 !important;
  font-weight: 300 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

body[data-path="privacy-policy"] .web-page-content .header-content [data-w-id],
body[data-path="accessibility-statement"] .web-page-content .header-content [data-w-id] {
  opacity: 1 !important;
  transform: none !important;
}

body[data-path="privacy-policy"] .web-page-content .heading.extra-large .text-gradient-overlay,
body[data-path="accessibility-statement"] .web-page-content .heading.extra-large .text-gradient-overlay {
  color: #151515 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-path="privacy-policy"] .web-page-content .spacer-32,
body[data-path="accessibility-statement"] .web-page-content .spacer-32 {
  height: 0 !important;
}

body[data-path="privacy-policy"] .web-page-content .div-block-5,
body[data-path="accessibility-statement"] .web-page-content .div-block-5 {
  display: grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.75rem !important;
  min-height: 3rem !important;
  padding: 0.8rem 0.95rem !important;
  border-radius: 18px !important;
  border: 1px solid rgba(21, 21, 21, 0.08) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body[data-path="privacy-policy"] .web-page-content .div-block-5 img,
body[data-path="accessibility-statement"] .web-page-content .div-block-5 img {
  width: 1rem !important;
  height: 1rem !important;
  object-fit: contain !important;
}

body[data-path="privacy-policy"] .web-page-content .text-block-2,
body[data-path="accessibility-statement"] .web-page-content .text-block-2 {
  color: rgba(21, 21, 21, 0.72) !important;
  font-size: 0.98rem !important;
  line-height: 1.45 !important;
}

body[data-path="privacy-policy"] .web-page-content > section:nth-of-type(2),
body[data-path="accessibility-statement"] .web-page-content > section:nth-of-type(2) {
  width: min(1040px, calc(100vw - 3rem)) !important;
  max-width: min(1040px, calc(100vw - 3rem)) !important;
  margin: 0 auto !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6,
body[data-path="accessibility-statement"] .web-page-content .container-6 {
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) !important;
  border: 1px solid rgba(21, 21, 21, 0.08) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 241, 0.92)),
    rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 42px rgba(22, 18, 13, 0.08) !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 > :first-child,
body[data-path="accessibility-statement"] .web-page-content .container-6 > :first-child {
  margin-top: 0 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 p,
body[data-path="accessibility-statement"] .web-page-content .container-6 p {
  margin: 0 0 1rem !important;
  color: rgba(21, 21, 21, 0.78) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 h2,
body[data-path="privacy-policy"] .web-page-content .container-6 h3,
body[data-path="accessibility-statement"] .web-page-content .container-6 h2,
body[data-path="accessibility-statement"] .web-page-content .container-6 h3 {
  margin: 2rem 0 0.8rem !important;
  color: #151515 !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 h2,
body[data-path="accessibility-statement"] .web-page-content .container-6 h2 {
  font-size: clamp(1.5rem, 2.2vw, 2rem) !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 h3,
body[data-path="accessibility-statement"] .web-page-content .container-6 h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 ul,
body[data-path="privacy-policy"] .web-page-content .container-6 ol,
body[data-path="accessibility-statement"] .web-page-content .container-6 ul,
body[data-path="accessibility-statement"] .web-page-content .container-6 ol {
  margin: 0 0 1.1rem 1.2rem !important;
  padding: 0 !important;
  color: rgba(21, 21, 21, 0.78) !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 li,
body[data-path="accessibility-statement"] .web-page-content .container-6 li {
  margin-bottom: 0.55rem !important;
  line-height: 1.68 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 a,
body[data-path="accessibility-statement"] .web-page-content .container-6 a {
  color: #151515 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.16em !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 table,
body[data-path="accessibility-statement"] .web-page-content .container-6 table {
  width: 100% !important;
  margin: 1.4rem 0 !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(21, 21, 21, 0.08) !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 th,
body[data-path="privacy-policy"] .web-page-content .container-6 td,
body[data-path="accessibility-statement"] .web-page-content .container-6 th,
body[data-path="accessibility-statement"] .web-page-content .container-6 td {
  padding: 0.8rem 0.9rem !important;
  border: 1px solid rgba(21, 21, 21, 0.08) !important;
  vertical-align: top !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 th,
body[data-path="accessibility-statement"] .web-page-content .container-6 th {
  background: rgba(241, 136, 30, 0.08) !important;
  color: #151515 !important;
  font-weight: 600 !important;
}

body[data-path="privacy-policy"] .web-page-content .container-6 table::-webkit-scrollbar,
body[data-path="accessibility-statement"] .web-page-content .container-6 table::-webkit-scrollbar {
  height: 0.45rem;
}

body[data-path="privacy-policy"] .web-page-content .container-6 table::-webkit-scrollbar-thumb,
body[data-path="accessibility-statement"] .web-page-content .container-6 table::-webkit-scrollbar-thumb {
  background: rgba(21, 21, 21, 0.18);
  border-radius: 999px;
}

body[data-path="privacy-policy"] .web-page-content .section.is-relative,
body[data-path="accessibility-statement"] .web-page-content .section.is-relative {
  margin-top: 0.5rem !important;
}

body[data-path="home"] a.read-more-tag,
body[data-path="meet-sunny"] a.read-more-tag,
body[data-path="modern-apartments"] a.read-more-tag {
  grid-column-gap: .55rem !important;
  grid-row-gap: .55rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  align-self: flex-start !important;
  align-items: center !important;
  padding: 0 !important;
  color: #151515 !important;
  text-decoration: none !important;
}

body[data-path="home"] a.read-more-tag .read-more-button,
body[data-path="meet-sunny"] a.read-more-tag .read-more-button,
body[data-path="modern-apartments"] a.read-more-tag .read-more-button {
  grid-column-gap: .45rem !important;
  grid-row-gap: .45rem !important;
  align-items: center !important;
}

body[data-path="home"] a.read-more-tag[href="/apply"] .read-more-button img.arrow,
body[data-path="meet-sunny"] a.read-more-tag[href="/apply"] .read-more-button img.arrow,
body[data-path="modern-apartments"] a.read-more-tag[href="/apply"] .read-more-button img.arrow {
  display: none !important;
}

body[data-path="home"] a.read-more-tag[href="/apply"] .read-more-button::before,
body[data-path="meet-sunny"] a.read-more-tag[href="/apply"] .read-more-button::before,
body[data-path="modern-apartments"] a.read-more-tag[href="/apply"] .read-more-button::before {
  content: "→";
  color: #151515;
  font-size: 1.45rem;
  font-weight: 300;
  line-height: 1;
}

body[data-path="home"] a.read-more-tag[href^="tel:"] .read-more-button img.arrow.call,
body[data-path="meet-sunny"] a.read-more-tag[href^="tel:"] .read-more-button img.arrow.call,
body[data-path="modern-apartments"] a.read-more-tag[href^="tel:"] .read-more-button img.arrow.call {
  width: 1rem !important;
  min-width: 1rem !important;
  max-width: 1rem !important;
  height: 1rem !important;
  object-fit: contain !important;
}

/* Home secondary CTAs: reuse the same inline right-arrow treatment. */
body[data-path="home"] .secondary-button .arrow-wrapper {
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body[data-path="home"] .secondary-button .arrow-wrapper img[src$="Arrow.svg"] {
  display: none !important;
}

body[data-path="home"] .secondary-button .arrow-wrapper::before {
  content: "→";
  color: #151515;
  font-size: 1.45rem;
  font-weight: 300;
  line-height: 1;
}

/* Prevent CTA shadow/top from getting clipped by the container. */
body[data-path="/"] .button-border,
  body[data-path="home"] .button-border,
body[data-path="meet-sunny"] .button-border,
body[data-path="modern-apartments"] .button-border,
body[data-path="properties"] .button-border,
body[data-path="properties-sh"] .button-border,
body[data-path="apply"] .button-border,
body[data-path^="property-details/"] .button-border {
  align-items: center !important;
  max-height: unset !important;
  min-height: 50px;
  overflow: visible;
}

/* Web Forms (Rental Application + Book Showing)
   Let the Web Form's own `custom_css` control the look. This file should only
   provide safety fixes that prevent broken layout when we load the Webflow CSS
   stack on these routes. */

body[data-path^="rental-application"],
body[data-path^="book_showing"] {
  /* Frappe's web_form.bundle.css sets `body{display:none}` to prevent FOUC.
     If anything disrupts the normal reveal, force visibility here (route-scoped). */
  display: block !important;
}

body[data-path^="rental-application"] .web-form-container {
  padding: 0 !important;
  margin-top: 15px !important;
}

/* AirDatepicker injects `.datepickers-container` into the DOM. If its CSS isn't
   loaded (or is overridden), it can "print" at the bottom of the form. Keep it
   out of normal flow while preserving usability. */
body[data-path^="book_showing"] .datepickers-container {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* Frappe web form fieldname helpers (tooltips) are not hidden when we skip the
   standard website bundle on Webflow-styled routes. */
body[data-path^="book_showing"] .tooltip-content,
body[data-path^="rental-application"] .tooltip-content {
  display: none !important;
}

/* Frappe uses `.hide` widely (pill states, success pages, helper UI). On our
   Webflow-styled Web Form routes we don't load the full Website CSS pipeline,
   so define it explicitly to prevent "hidden" sections from rendering. */
body[data-path^="book_showing"] .hide,
body[data-path^="rental-application"] .hide {
  display: none !important;
}

/* Success pages should remain hidden until the route toggles .hide off. */
body[data-path^="book_showing"] .success-page.hide,
body[data-path^="rental-application"] .success-page.hide {
  display: none !important;
}

/* Showing selector page styling (match the marketing aesthetic). */
body[data-path="showing"] {
  /* Override legacy Web Page CSS that sets a dark background image. */
  background: var(--color--background-color, #efefef) !important;
  background-image: none !important;
  color: var(--color--font-color, #151515) !important;
  font-family: var(--font-family--satoshi, "Satoshi", sans-serif) !important;
}

body[data-path="showing"] .container {
  max-width: 960px;
  margin: 2rem auto 4rem;
  padding: 0 5vw;
  text-align: center;
  position: relative;
}

body[data-path="showing"] .container::before {
  content: none !important;
}

body[data-path="showing"] .lead {
  font-size: 1.05rem;
  color: rgba(21, 21, 21, 0.7) !important;
  margin-left: auto;
  margin-right: auto;
}

body[data-path="showing"] #date-cards-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  width: 100%;
}

body[data-path="showing"] .date-card {
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(21, 21, 21, 0.12) !important;
  padding: 1rem 0.75rem !important;
  text-align: center !important;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

body[data-path="showing"] .date-card:hover {
  transform: translateY(-3px);
  border-color: rgba(241, 136, 30, 0.6) !important;
}

body[data-path="showing"] .date-card.disabled-date,
body[data-path="showing"] .date-card.unavailable {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body[data-path="showing"] .date-card.selected-date-card,
body[data-path="showing"] .date-card.selected {
  border-color: #F1881E !important;
  box-shadow: 0 16px 32px rgba(241, 136, 30, 0.2) !important;
}

body[data-path="showing"] .date-card .card-weekday {
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(21, 21, 21, 0.6) !important;
}

body[data-path="showing"] .date-card .card-date {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: #151515 !important;
}

body[data-path="showing"] #timeslot-container {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

body[data-path="showing"] .time-slot-group {
  background: #fff;
  display: flex;
  border-radius: 20px;
  padding: 1rem 1.5rem 1.25rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
}

body[data-path="showing"] .flex-time-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-top: .5rem;
}

body[data-path="showing"] .time-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
}

body[data-path="showing"] .time-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 0;
  border: 1px solid rgba(21, 21, 21, 0.18);
  border-radius: 12px;
  background-color: rgba(89, 89, 89, 0.06);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  white-space: nowrap;
  min-width: 88px;
  color: #151515 !important;
}

body[data-path="showing"] .time-slot:hover,
body[data-path="showing"] .time-slot.selected {
  background-color: #F1881E !important;
  border-color: #F1881E !important;
  color: #151515 !important;
  box-shadow: 0 8px 16px rgba(241, 136, 30, 0.25);
}

body[data-path="showing"] .time-slot.unavailable {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Marquee: centered "window" with a single moving track (no overlap). */
body[data-path="home"] .tag-marquee,
body[data-path="meet-sunny"] .tag-marquee,
body[data-path="modern-apartments"] .tag-marquee {
  width: min(50vw, 30rem);
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

body[data-path="home"] .tag-marquee .marquee-text,
body[data-path="meet-sunny"] .tag-marquee .marquee-text,
body[data-path="modern-apartments"] .tag-marquee .marquee-text {
  flex: 0 0 auto;
  /* Add explicit breathing room between the duplicated spans so the loop doesn't
     look like "...buildings)Apply online..." */
  padding-right: 6rem !important;
  display: inline-block;
}

/* Modern Apartments: first bento row should NOT show a second (right-side) image
   on desktop/tablet. The left card provides the visual; the right card is text-only. */
body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image {
  display: none !important;
}

body[data-path="home"] .tag-marquee.marquee--track .marquee-text,
body[data-path="meet-sunny"] .tag-marquee.marquee--track .marquee-text,
body[data-path="modern-apartments"] .tag-marquee.marquee--track .marquee-text {
  animation: none !important; /* JS builds a .marquee-track; avoid double-animations */
}

body[data-path="home"] .tag-marquee.marquee--track .marquee-track,
body[data-path="meet-sunny"] .tag-marquee.marquee--track .marquee-track,
body[data-path="modern-apartments"] .tag-marquee.marquee--track .marquee-track {
  display: flex;
  flex: 0 0 auto;
  width: max-content;
  will-change: transform;
  animation: marquee-track var(--marquee-duration, 80s) linear infinite;
}

@keyframes marquee-track {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-path="home"] .tag-marquee.marquee--track .marquee-track,
  body[data-path="meet-sunny"] .tag-marquee.marquee--track .marquee-track,
  body[data-path="modern-apartments"] .tag-marquee.marquee--track .marquee-track {
    animation: none !important;
  }
}

/* Sticky: right-side small caps labels should align with right-aligned content. */
body[data-path="home"] .sticky-text.right > .text-weight-medium.caps.regular-vw-small,
body[data-path="meet-sunny"] .sticky-text.right > .text-weight-medium.caps.regular-vw-small {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-self: flex-end;
  margin-right: 0;
  text-align: right;
}

/* Footer: improve readability by left-aligning columns/links. */
.footer-grid-wrap,
.footer-links-wrapper {
  align-items: flex-start;
}

.credits-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-component {
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 991px) {
  /* -----------------------------------------------------------------------
     Nav: Webflow's `data-collapse="medium"` collapses at <= 991px.
     The export styles `.nav-menu { display:flex; }` which can force the menu
     open on tablet/mobile. Hide it unless Webflow (or our fallback JS) opens it.
     -------------------------------------------------------------------- */
  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-menu,
  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-menu {
    display: none !important;
  }
  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open {
    display: flex !important;
  }
  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-button,
  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-button {
    display: block !important;
  }

  /* Bento header: prevent horizontal cutoff on tablet widths as well. */
  body[data-path="home"] .bento-header,
  body[data-path="meet-sunny"] .bento-header,
  body[data-path="modern-apartments"] .bento-header {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 767px) {
  /* Small caps labels: tighten on small screens to avoid wrapping/crowding. */
  .text-weight-medium.caps.regular-vw-small {
    font-size: .65rem !important;
  }

  /* -----------------------------------------------------------------------
     Mobile Nav: keep it visible even if interactions fail.
     -------------------------------------------------------------------- */
  html:not(.w-mod-ix) body[data-path="home"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="meet-sunny"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="modern-apartments"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="privacy-policy"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="accessibility-statement"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="properties"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="properties-sh"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path="apply"] .navbar [data-w-id],
  html:not(.w-mod-ix) body[data-path^="property-details/"] .navbar [data-w-id] {
    opacity: 1 !important;
    transform: none !important;
  }

	  /* -----------------------------------------------------------------------
	     Mobile Bento Header/Marquee: keep within viewport, avoid horizontal cutoff.
	     -------------------------------------------------------------------- */
  body[data-path="home"] .bento-header,
  body[data-path="meet-sunny"] .bento-header,
  body[data-path="modern-apartments"] .bento-header {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
  }

	  body[data-path="home"] .tag-marquee,
	  body[data-path="meet-sunny"] .tag-marquee,
	  body[data-path="modern-apartments"] .tag-marquee {
	    width: min(92vw, 25rem) !important;
	    max-width: 25rem !important;
	    overflow: hidden !important;
	  }

	  /* Home only: slightly narrower marquee window on mobile. */
	  body[data-path="home"] .tag-marquee {
	    width: min(80vw, 25rem) !important;
	    max-width: 25rem !important;
	    overflow: hidden !important;
	  }

	  body[data-path="home"] .tag-marquee .marquee-text,
	  body[data-path="meet-sunny"] .tag-marquee .marquee-text,
	  body[data-path="modern-apartments"] .tag-marquee .marquee-text {
	    white-space: nowrap !important;
	  }

	  /* -----------------------------------------------------------------------
	     Mobile Nav: restore hamburger menu (undo forced-open tweaks in the bundle).
	     -------------------------------------------------------------------- */
	  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-menu,
	  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-menu {
	    display: none !important;
	  }
	  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open,
	  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-menu.w--open {
	    display: flex !important;
	  }
	  body[data-path="home"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="meet-sunny"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="modern-apartments"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="privacy-policy"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="accessibility-statement"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="properties"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="properties-sh"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path="apply"] .w-nav[data-collapse='medium'] .w-nav-button,
	  body[data-path^="property-details/"] .w-nav[data-collapse='medium'] .w-nav-button {
	    display: block !important;
	  }

	  body[data-path="/"] .nav-menu,
	  body[data-path="home"] .nav-menu,
	  body[data-path="meet-sunny"] .nav-menu,
	  body[data-path="modern-apartments"] .nav-menu,
	  body[data-path="reach-out"] .nav-menu,
	  body[data-path="support"] .nav-menu,
	  body[data-path="privacy-policy"] .nav-menu,
	  body[data-path="accessibility-statement"] .nav-menu,
	  body[data-path="properties"] .nav-menu,
	  body[data-path="properties-sh"] .nav-menu,
	  body[data-path="apply"] .nav-menu,
	  body[data-path^="property-details/"] .nav-menu {
	    position: absolute !important;
	    top: 0 !important;
	    bottom: auto !important;
	    left: 0.75rem !important;
	    right: 0.75rem !important;
	    width: auto !important;
	    margin-top: 0.7rem !important;
	    padding: 2rem !important;
	    background-color: #fffc !important;
	    border-radius: 1.375rem !important;
	    flex-direction: column !important;
	    justify-content: center !important;
	    align-items: center !important;
	    z-index: 2 !important;
	    pointer-events: auto !important;
	  }

	  body[data-path="/"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="home"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="meet-sunny"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="modern-apartments"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="reach-out"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="support"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="privacy-policy"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="accessibility-statement"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="properties"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="properties-sh"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path="apply"] .navbar.wf-fallback-nav-open .w-nav-overlay,
	  body[data-path^="property-details/"] .navbar.wf-fallback-nav-open .w-nav-overlay {
	    position: absolute !important;
	    top: 100% !important;
	    left: 0 !important;
	    right: 0 !important;
	    width: 100% !important;
	    z-index: 2 !important;
	    display: block !important;
	    overflow: visible !important;
	    pointer-events: none !important;
	  }

	  body[data-path="/"] .overlay-navbar,
	  body[data-path="home"] .overlay-navbar,
	  body[data-path="meet-sunny"] .overlay-navbar,
	  body[data-path="modern-apartments"] .overlay-navbar,
	  body[data-path="reach-out"] .overlay-navbar,
	  body[data-path="support"] .overlay-navbar,
	  body[data-path="privacy-policy"] .overlay-navbar,
	  body[data-path="accessibility-statement"] .overlay-navbar,
	  body[data-path="properties"] .overlay-navbar,
	  body[data-path="properties-sh"] .overlay-navbar,
	  body[data-path="apply"] .overlay-navbar,
	  body[data-path^="property-details/"] .overlay-navbar {
	    z-index: 1 !important;
	    pointer-events: none !important;
	  }

	  body[data-path="/"] .nav-link,
  body[data-path="home"] .nav-link,
	  body[data-path="meet-sunny"] .nav-link,
	  body[data-path="modern-apartments"] .nav-link,
	  body[data-path="mobile"] .nav-link,
	  body[data-path="privacy-policy"] .nav-link,
	  body[data-path="accessibility-statement"] .nav-link,
	  body[data-path="properties"] .nav-link,
	  body[data-path="properties-sh"] .nav-link,
	  body[data-path="apply"] .nav-link,
	  body[data-path^="property-details/"] .nav-link {
	    flex-flow: column !important;
	    margin-bottom: 1rem !important;
	  }

	  body[data-path="/"] .button-border,
  body[data-path="home"] .button-border,
	  body[data-path="meet-sunny"] .button-border,
	  body[data-path="modern-apartments"] .button-border,
	  body[data-path="mobile"] .button-border,
	  body[data-path="privacy-policy"] .button-border,
	  body[data-path="accessibility-statement"] .button-border,
	  body[data-path="properties"] .button-border,
	  body[data-path="properties-sh"] .button-border,
	  body[data-path="apply"] .button-border,
	  body[data-path^="property-details/"] .button-border {
	    width: 100% !important;
	    justify-content: center !important;
	    max-height: unset !important;
	  }

  /* -----------------------------------------------------------------------
     Mobile Hero Layout: collage grid first, then text.
     -------------------------------------------------------------------- */
  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="modern-apartments"] .hero-wrapper,
  body[data-path="mobile"] .hero-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    padding: 6rem 0 2.5rem !important;
    width: 100% !important;
  }

  /* Home: 5 cols x 4 rows */
  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    margin: 1rem 1rem 0 -1rem !important;
    width: 100% !important;
    padding: 0 !important;
    height: clamp(260px, 46vh, 380px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body[data-path="/"] .hero-grid > .hover-relative,
  body[data-path="home"] .hero-grid > .hover-relative {
    display: none !important;
  }

  body[data-path="/"] .hero-grid img,
  body[data-path="home"] .hero-grid img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
  }

  body[data-path="/"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-89a17848,
  body[data-path="home"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-89a17848 {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }

  body[data-path="/"] #w-node-_9894e8e2-a235-8355-3fdf-06d9cf331628-89a17848,
  body[data-path="home"] #w-node-_9894e8e2-a235-8355-3fdf-06d9cf331628-89a17848 {
    object-fit: cover !important;
    grid-column: 4 / 6 !important;
    grid-row: 1 / 4 !important;
  }

  body[data-path="/"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-89a17848,
  body[data-path="home"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-89a17848 {
    object-fit: cover !important;
    grid-column: 3 / 5 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading {
    order: 2 !important;
    margin: .5rem 1.25rem .2rem !important;
    max-width: 100% !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    order: 3 !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: flex-end !important;
    margin: 0 1.25rem 1.25rem auto !important;
  }

  /* Meet Sunny: 5 cols x 4 rows (different placements than Home) */
  body[data-path="meet-sunny"] .hero-grid {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    height: clamp(260px, 46vh, 380px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body[data-path="meet-sunny"] .hero-grid img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
  }

  body[data-path="meet-sunny"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-d03beac9 {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }

  body[data-path="meet-sunny"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-d03beac9 {
    object-fit: cover !important;
    grid-column: 3 / 6 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  body[data-path="meet-sunny"] .hero-heading {
    order: 2 !important;
    margin: .5rem 1.25rem .2rem !important;
    max-width: 100% !important;
  }

  body[data-path="meet-sunny"] .button-hero {
    order: 3 !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: flex-end !important;
    margin: 0 1.25rem 1.25rem auto !important;
  }

  /* Modern Apartments: 8 cols x 6 rows */
  body[data-path="modern-apartments"] .hero-grid {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    height: clamp(260px, 46vh, 380px) !important;
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body[data-path="modern-apartments"] .hero-grid img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
  }

  body[data-path="modern-apartments"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-119a54e2 {
    order: 4;
    object-fit: cover !important;
    grid-column: 3 / 7 !important;
    grid-row: 3 / 7 !important;
  }

  body[data-path="modern-apartments"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-119a54e2 {
    object-fit: cover !important;
    grid-column: 5 / 9 !important;
    grid-row: 1 / 5 !important;
  }

  body[data-path="modern-apartments"] #w-node-f765cb56-1966-ef2e-b1b8-a181774b21d3-119a54e2 {
    object-fit: cover !important;
    grid-column: 1 / 4 !important;
    grid-row: 2 / 6 !important;
  }

  body[data-path="modern-apartments"] .hero-heading {
    order: 2 !important;
    margin: .5rem 1.25rem .2rem !important;
    max-width: 100% !important;
  }

  body[data-path="home"] .hero-heading {
    order: 2 !important;
    margin: 1rem 1.25rem .2rem !important;
    max-width: 100% !important;
  }

  body[data-path="modern-apartments"] .button-hero {
    order: 3 !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: flex-end !important;
    margin: 0 1.25rem 1.25rem auto !important;
  }

  /* Mobile public entry: 5 cols x 4 rows */
  body[data-path="mobile"] .hero-grid {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    margin: -1rem !important;
    width: 100% !important;
    padding: 0 !important;
    height: clamp(260px, 46vh, 380px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body[data-path="mobile"] .hero-grid img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
  }

  body[data-path="mobile"] .mobile-hero-image--phone {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }

  body[data-path="mobile"] .mobile-hero-image--building {
    object-fit: cover !important;
    grid-column: 4 / 6 !important;
    grid-row: 1 / 4 !important;
  }

  body[data-path="mobile"] .mobile-hero-image--room {
    object-fit: cover !important;
    grid-column: 3 / 5 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  body[data-path="mobile"] .hero-heading {
    order: 2 !important;
    margin: .5rem 1.25rem 0 !important;
    max-width: 100% !important;
  }

  body[data-path="mobile"] .button-hero {
    order: 3 !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: flex-end !important;
    margin: .35rem 1.25rem 1.1rem auto !important;
  }

  /* Modern Apartments: ensure the first bento row collapses to a single card on mobile. */
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-small {
    display: none !important;
  }

  /* Home: ensure the first bento row collapses to a single card on mobile
     (avoid duplicate images + keep text on the image). */
  body[data-path="home"] .bento-component > .bento-row:first-child {
    position: relative !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-small {
    display: none !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-big {
    position: relative !important;
    overflow: hidden !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Home (mobile): force the intended apply image as the background for the
     first bento row's overlay card (avoid accidentally showing the left image). */
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image {
    background-image: url("/assets/my_custom_app/images/applyimg-p-800.webp") !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image img {
    display: none !important;
  }

  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Meet Sunny: last bento row ("Reach Us") should render as text overlay on the image on mobile. */
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    z-index: 2 !important;
    background: transparent !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    z-index: 1 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image,
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .card-big-content.second {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    padding: 1.25rem 1.25rem 1.5rem !important;
    z-index: 2 !important;
    align-items: center !important;
    align-content: center !important;
    margin-left: 0 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .max-width-40ch {
    max-width: 52ch !important;
    color: #fff !important;
  }

  /* Meet Sunny (mobile): slightly darker overlay so copy is readable on busy photos. */
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image {
    position: relative !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small img {
    position: relative !important;
    z-index: 0 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.24) 0%,
      rgba(0, 0, 0, 0.48) 55%,
      rgba(0, 0, 0, 0.68) 100%
    ) !important;
  }

  /* Amenities grid on mobile: force 3 columns for legibility and vibe. */
  body[data-path="home"] .grid-2.main,
  body[data-path="modern-apartments"] .grid-2.main,
  body[data-path^="property-details/"] .grid-2.main {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
  }

  body[data-path="home"] .grid-2.main .text-size-small,
  body[data-path="modern-apartments"] .grid-2.main .text-size-small,
  body[data-path^="property-details/"] .grid-2.main .text-size-small {
    font-size: .7rem !important;
    line-height: 1.15 !important;
  }

  /* Modern Apartments: use the LEFT image as the mobile background behind the text overlay. */
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("/assets/my_custom_app/images/image_2026-02-04_150330675-p-800.webp") !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image img {
    display: none !important;
  }

  /* Modern Apartments (mobile): increase contrast so bento copy stays readable. */
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    color: #fff !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .heading-6,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-13,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-14,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch > div {
    color: #fff !important;
  }

  /* Modern Apartments (mobile): keep copy readable without a dark "text box".
     We rely on a subtle image blur + overlay instead. */
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    position: relative !important;
    z-index: 2 !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-big-content .max-width-60ch {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .heading-6,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-13,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-14,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch > div {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }

  /* Modern Apartments (mobile): blurred background layer + gentle dark overlay. */
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image {
    background-image: none !important;
    overflow: hidden !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::before {
    content: "" !important;
    position: absolute !important;
    inset: -10px !important;
    background-image: url("/assets/my_custom_app/images/image_2026-02-04_150330675-p-800.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(2.25px) saturate(0.95) !important;
    transform: scale(1.05) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.20) 55%,
      rgba(0, 0, 0, 0.38) 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Bento overlay gradients: keep the image visible while preserving text contrast. */
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image::before {
    background: linear-gradient(
      180deg,
      rgba(15, 15, 15, 0.04) 0%,
      rgba(15, 15, 15, 0.22) 55%,
      rgba(15, 15, 15, 0.44) 100%
    ) !important;
  }

  /* Bento copy blocks: remove the default left/right margins on mobile so the
     overlay content stays centered and avoids viewport overflow. */
  body[data-path="home"] .bento-component .max-width-60ch,
  body[data-path="meet-sunny"] .bento-component .max-width-60ch,
  body[data-path="modern-apartments"] .bento-component .max-width-60ch {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }

  /* Footer: tighten spacing and prevent "one long stacked column" on mobile. */
  .footer-grid {
    grid-column-gap: 2rem !important;
    grid-row-gap: 2rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Sticky: keep a sliver of background on the sides (avoid full-bleed feeling). */
  .sticky-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    width: 98vw;
    margin-left: 1% !important;
  }

  /* Meet Sunny page: match the sticky section indent used elsewhere. */
  .sticky-wrapper.sunny1 {
    margin-top: 8rem;
    margin-left: 1% !important;
  }

  .footer-grid-wrap,
  .footer-links-wrapper {
    align-items: flex-start !important;
  }

  .footer-links-wrapper {
    grid-row-gap: .65rem !important;
  }

	  .footer-social-wrapper {
	    justify-content: center !important;
	    margin-top: 2rem !important;
	    margin-bottom: 2.5rem !important;
	  }

	  .footer-links-wrapper {
	    justify-content: center !important;
	    margin-top: 2rem !important;
	    margin-bottom: 2.5rem !important;
	  }

  .credits-wrapper {
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    grid-column-gap: .75rem !important;
    grid-row-gap: .5rem !important;
    margin-top: 1rem !important;
  }

  .credits-wrapper p,
  .credits-wrapper .paragraph {
    margin: 0 !important;
  }

  /* Footer: cleaner mobile composition (center key header elements). */
  .footer-heading {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
  }

  .logo-footer {
    width: 80px;
    height: auto;
  }

  .footer-grid-wrap,
  .footer-social-wrapper,
  .credits-wrapper {
    align-items: center !important;
  }

	  /* Footer: reduce the "centered blob" feeling on mobile. */
	  .footer-component {
	    align-items: stretch;
	    padding-left: 1.25rem;
	    padding-right: 1.25rem;
	    box-sizing: border-box;
	  }

	  .footer-grid {
	    width: 100%;
	  }

		  .footer-social-wrapper {
		    justify-content: center !important;
		  }
		}



/* -----------------------------------------------------------------------
   Tablet Hero Layout (768-991): keep hero collage visible.
   Webflow export hides .hero-grid at <=991 by default; this restores
   the intended imagery for the in-between breakpoints only.
   -------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 991px) {
  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="modern-apartments"] .hero-wrapper,
  body[data-path="mobile"] .hero-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    padding: 6.75rem 0 2.75rem !important;
    width: 100% !important;
  }

  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid,
  body[data-path="meet-sunny"] .hero-grid,
  body[data-path="modern-apartments"] .hero-grid,
  body[data-path="mobile"] .hero-grid {
    display: grid !important;
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 0 !important;
  }

  body[data-path="home"] .hero-grid > .hover-relative,
  body[data-path="meet-sunny"] .hero-grid > .hover-relative,
  body[data-path="modern-apartments"] .hero-grid > .hover-relative,
  body[data-path="mobile"] .hero-grid > .hover-relative {
    display: none !important;
  }

  body[data-path="home"] .hero-grid img,
  body[data-path="meet-sunny"] .hero-grid img,
  body[data-path="modern-apartments"] .hero-grid img,
  body[data-path="mobile"] .hero-grid img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
  }

  /* Home: 5 x 4 collage */
  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid {
    height: clamp(340px, 52vh, 520px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  body[data-path="/"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-89a17848,
  body[data-path="home"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-89a17848 {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }
  body[data-path="/"] #w-node-_9894e8e2-a235-8355-3fdf-06d9cf331628-89a17848,
  body[data-path="home"] #w-node-_9894e8e2-a235-8355-3fdf-06d9cf331628-89a17848 {
    object-fit: cover !important;
    grid-column: 4 / 6 !important;
    grid-row: 1 / 4 !important;
  }
  body[data-path="/"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-89a17848,
  body[data-path="home"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-89a17848 {
    object-fit: cover !important;
    grid-column: 3 / 5 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  /* Meet Sunny: 5 x 4 collage */
  body[data-path="meet-sunny"] .hero-grid {
    height: clamp(340px, 52vh, 520px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  body[data-path="meet-sunny"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-d03beac9 {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }
  body[data-path="meet-sunny"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-d03beac9 {
    object-fit: cover !important;
    grid-column: 3 / 6 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  /* Modern Apartments: 8 x 6 collage */
  body[data-path="modern-apartments"] .hero-grid {
    height: clamp(360px, 54vh, 540px) !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
  body[data-path="modern-apartments"] #w-node-cc739b63-cf63-4d8d-3005-0ba0f0d89ce3-119a54e2 {
    order: 4 !important;
    object-fit: cover !important;
    grid-column: 3 / 7 !important;
    grid-row: 3 / 7 !important;
  }
  body[data-path="modern-apartments"] #w-node-_697a12d1-167a-5816-7ea5-c80c0a1a60fd-119a54e2 {
    object-fit: cover !important;
    grid-column: 5 / 9 !important;
    grid-row: 1 / 5 !important;
  }
  body[data-path="modern-apartments"] #w-node-f765cb56-1966-ef2e-b1b8-a181774b21d3-119a54e2 {
    object-fit: cover !important;
    grid-column: 1 / 4 !important;
    grid-row: 2 / 6 !important;
  }

  /* Mobile public entry: 5 x 4 collage */
  body[data-path="mobile"] .hero-grid {
    height: clamp(340px, 52vh, 520px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  body[data-path="mobile"] .mobile-hero-image--phone {
    object-fit: contain !important;
    grid-column: 1 / 4 !important;
    grid-row: 1 / 5 !important;
  }
  body[data-path="mobile"] .mobile-hero-image--building {
    object-fit: cover !important;
    grid-column: 4 / 6 !important;
    grid-row: 1 / 4 !important;
  }
  body[data-path="mobile"] .mobile-hero-image--room {
    object-fit: cover !important;
    grid-column: 3 / 5 !important;
    grid-row: 3 / 5 !important;
    border-radius: 16px !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading,
  body[data-path="mobile"] .hero-heading {
    order: 2 !important;
    margin: 1rem 1.5rem .5rem !important;
    max-width: 100% !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero,
  body[data-path="mobile"] .button-hero {
    order: 3 !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: flex-end !important;
    margin: 0 1.5rem 1.5rem auto !important;
  }
}



body[data-path="reach-out"] .section {
  position: relative;
  overflow: clip;
}

body[data-path="reach-out"] .cerasia-contact-route {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(2rem, 6vw, 4rem);
  padding-bottom: clamp(2rem, 6vw, 4rem);
}

body[data-path="reach-out"] .cerasia-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

body[data-path="reach-out"] .cerasia-contact-hero__copy,
body[data-path="reach-out"] .cerasia-contact-hero__visual,
body[data-path="reach-out"] .cerasia-contact-card,
body[data-path="reach-out"] .cerasia-contact-support,
body[data-path="reach-out"] .cerasia-contact-faq-wrap {
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 241, 0.92)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(22, 18, 13, 0.08);
}

body[data-path="reach-out"] .cerasia-contact-hero__copy {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}

body[data-path="reach-out"] .cerasia-contact-kicker {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f1881e;
}

body[data-path="reach-out"] .cerasia-contact-headline {
  margin: 0;
  color: #151515;
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 0.94;
  font-weight: 500;
  letter-spacing: -0.05em;
}

body[data-path="reach-out"] .cerasia-contact-body {
  margin: 0;
  max-width: 38rem;
  color: rgba(21, 21, 21, 0.72);
  font-size: 1.08rem;
  line-height: 1.7;
}

body[data-path="reach-out"] .cerasia-contact-action-row,
body[data-path="reach-out"] .cerasia-contact-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

body[data-path="reach-out"] .cerasia-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  text-decoration: none;
  font-weight: 700;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body[data-path="reach-out"] .cerasia-contact-button:hover,
body[data-path="reach-out"] .cerasia-contact-button:focus-visible {
  transform: translateY(-1px);
}

body[data-path="reach-out"] .cerasia-contact-button--primary {
  background: #f1881e;
  color: #151515;
  box-shadow: 0 16px 30px rgba(241, 136, 30, 0.2);
}

body[data-path="reach-out"] .cerasia-contact-button--secondary {
  background: rgba(255, 255, 255, 0.84);
  color: #151515;
}

body[data-path="reach-out"] .cerasia-contact-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(241, 136, 30, 0.1);
  color: #151515;
  font-size: 0.92rem;
  font-weight: 600;
}

body[data-path="reach-out"] .cerasia-contact-hero__visual {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

body[data-path="reach-out"] .cerasia-contact-hero__media {
  min-height: 24rem;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(245, 246, 248, 0.86);
}

body[data-path="reach-out"] .cerasia-contact-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-path="reach-out"] .cerasia-contact-hero__stats {
  display: grid;
  gap: 0.75rem;
}

body[data-path="reach-out"] .cerasia-contact-stat {
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(21, 21, 21, 0.08);
}

body[data-path="reach-out"] .cerasia-contact-stat strong {
  color: #151515;
  font-size: 1rem;
}

body[data-path="reach-out"] .cerasia-contact-stat span {
  color: rgba(21, 21, 21, 0.68);
  font-size: 0.92rem;
  line-height: 1.5;
}

body[data-path="reach-out"] .cerasia-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body[data-path="reach-out"] .cerasia-contact-card {
  display: grid;
  gap: 0.7rem;
  padding: 1.35rem;
}

body[data-path="reach-out"] .cerasia-contact-card__label {
  margin: 0;
  color: #f1881e;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-path="reach-out"] .cerasia-contact-card__title,
body[data-path="reach-out"] .cerasia-contact-faq summary span {
  color: #151515;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body[data-path="reach-out"] .cerasia-contact-card__copy {
  margin: 0;
  color: rgba(21, 21, 21, 0.72);
  line-height: 1.6;
}

body[data-path="reach-out"] .cerasia-contact-link {
  color: #151515;
  font-weight: 700;
  text-decoration: none;
}

body[data-path="reach-out"] .cerasia-contact-link:hover,
body[data-path="reach-out"] .cerasia-contact-link:focus-visible {
  color: #f1881e;
}

body[data-path="reach-out"] .cerasia-contact-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1rem;
}

body[data-path="reach-out"] .cerasia-contact-support,
body[data-path="reach-out"] .cerasia-contact-faq-wrap {
  padding: clamp(1.35rem, 3vw, 2rem);
}

body[data-path="reach-out"] .cerasia-contact-list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-path="reach-out"] .cerasia-contact-list li {
  display: grid;
  gap: 0.18rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(21, 21, 21, 0.08);
}

body[data-path="reach-out"] .cerasia-contact-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

body[data-path="reach-out"] .cerasia-contact-list strong {
  color: #151515;
  font-size: 1rem;
}

body[data-path="reach-out"] .cerasia-contact-list span {
  color: rgba(21, 21, 21, 0.68);
  line-height: 1.55;
}

body[data-path="reach-out"] .cerasia-contact-faq {
  display: grid;
  gap: 0.8rem;
}

body[data-path="reach-out"] .cerasia-contact-faq details {
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  overflow: clip;
}

body[data-path="reach-out"] .cerasia-contact-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  cursor: pointer;
  list-style: none;
}

body[data-path="reach-out"] .cerasia-contact-faq summary::-webkit-details-marker {
  display: none;
}

body[data-path="reach-out"] .cerasia-contact-faq summary::after {
  content: "+";
  color: #f1881e;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

body[data-path="reach-out"] .cerasia-contact-faq details[open] summary::after {
  content: "−";
}

body[data-path="reach-out"] .cerasia-contact-faq__body {
  padding: 0 1.15rem 1.15rem;
  color: rgba(21, 21, 21, 0.72);
  line-height: 1.65;
}

body[data-path="reach-out"] .cerasia-contact-faq__body p {
  margin: 0;
}

body[data-path="reach-out"] .cerasia-contact-cta .cta-card-content {
  gap: 1rem;
}

body[data-path="reach-out"] .cerasia-contact-cta__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
}

body[data-path="reach-out"] .cerasia-contact-cta__links .cerasia-contact-button--secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #efefef;
  border-color: rgba(255, 255, 255, 0.18);
}

body[data-path="reach-out"] .cerasia-contact-cta__links .cerasia-contact-button--secondary:hover,
body[data-path="reach-out"] .cerasia-contact-cta__links .cerasia-contact-button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 991px) {
  body[data-path="reach-out"] .cerasia-contact-hero,
  body[data-path="reach-out"] .cerasia-contact-support-grid,
  body[data-path="reach-out"] .cerasia-contact-grid {
    grid-template-columns: 1fr;
  }

  body[data-path="reach-out"] .cerasia-contact-hero__media {
    min-height: 18rem;
  }
}

@media (max-width: 767px) {
  body[data-path="reach-out"] .cerasia-contact-route {
    gap: 1rem;
  }

  body[data-path="reach-out"] .cerasia-contact-headline {
    font-size: clamp(2.3rem, 12vw, 3.4rem);
  }

  body[data-path="reach-out"] .cerasia-contact-action-row,
  body[data-path="reach-out"] .cerasia-contact-tag-row,
  body[data-path="reach-out"] .cerasia-contact-cta__links {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-path="reach-out"] .cerasia-contact-button {
    width: 100%;
  }

  body[data-path="reach-out"] .cerasia-contact-hero__copy,
  body[data-path="reach-out"] .cerasia-contact-support,
  body[data-path="reach-out"] .cerasia-contact-faq-wrap {
    padding: 1.25rem;
  }
}

@media (max-width: 767px) {
  body[data-path="/"] .nav-menu,
  body[data-path="home"] .nav-menu,
  body[data-path="meet-sunny"] .nav-menu,
  body[data-path="modern-apartments"] .nav-menu,
  body[data-path="properties"] .nav-menu,
  body[data-path="properties-sh"] .nav-menu,
  body[data-path="privacy-policy"] .nav-menu,
  body[data-path="accessibility-statement"] .nav-menu,
  body[data-path="reach-out"] .nav-menu,
  body[data-path="support"] .nav-menu,
  body[data-path="apply"] .nav-menu,
  body[data-path^="property-details/"] .nav-menu {
    left: 0.75rem !important;
    right: 0.75rem !important;
    width: auto !important;
    margin-top: 0.7rem !important;
    padding: 1rem 1rem 0.9rem !important;
    gap: 0.2rem !important;
    border: 1px solid rgba(21, 21, 21, 0.08) !important;
    box-shadow: 0 18px 36px rgba(21, 21, 21, 0.1) !important;
    max-height: calc(100vh - 7rem) !important;
    overflow-y: auto !important;
  }

  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="/"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="home"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="properties"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="privacy-policy"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="accessibility-statement"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="reach-out"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="support"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="apply"] .padding-global,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .padding-global {
    padding-top: max(5px, var(--myca-safe-area-top, 0px));
  }

  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="/"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="home"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="properties"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="privacy-policy"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="accessibility-statement"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="reach-out"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="support"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="apply"] .padding-global,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .padding-global {
    padding-top: max(0px, var(--myca-desk-safe-area-top, 12px));
  }

  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="/"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="home"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="properties"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="privacy-policy"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="accessibility-statement"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="reach-out"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="support"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path="apply"] .navbar-component,
  html[data-native-platform][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .navbar-component {
    min-height: fit-content;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
  }

  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="/"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="home"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="properties"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="privacy-policy"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="accessibility-statement"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="reach-out"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="support"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path="apply"] .navbar-component,
  html[data-native-platform="android"][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .navbar-component {
    padding-top: 0;
    padding-bottom: 0;
  }
  body[data-path="/"] .nav-link,
  body[data-path="home"] .nav-link,
  body[data-path="meet-sunny"] .nav-link,
  body[data-path="modern-apartments"] .nav-link,
  body[data-path="properties"] .nav-link,
  body[data-path="properties-sh"] .nav-link,
  body[data-path="privacy-policy"] .nav-link,
  body[data-path="accessibility-statement"] .nav-link,
  body[data-path="reach-out"] .nav-link,
  body[data-path="support"] .nav-link,
  body[data-path="apply"] .nav-link,
  body[data-path^="property-details/"] .nav-link {
    width: 100% !important;
    margin-bottom: 0.2rem !important;
    padding: 0.72rem 0 !important;
    align-items: center !important;
  }

  body[data-path="/"] .button-border,
  body[data-path="home"] .button-border,
  body[data-path="meet-sunny"] .button-border,
  body[data-path="modern-apartments"] .button-border,
  body[data-path="properties"] .button-border,
  body[data-path="properties-sh"] .button-border,
  body[data-path="privacy-policy"] .button-border,
  body[data-path="accessibility-statement"] .button-border,
  body[data-path="reach-out"] .button-border,
  body[data-path="support"] .button-border,
  body[data-path="apply"] .button-border,
  body[data-path^="property-details/"] .button-border {
    min-height: 3rem !important;
    margin-top: 0.3rem !important;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="modern-apartments"] .hero-wrapper,
  body[data-path="mobile"] .hero-wrapper {
    padding: 5.15rem 0 1.75rem !important;
  }

  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid,
  body[data-path="meet-sunny"] .hero-grid,
  body[data-path="modern-apartments"] .hero-grid,
  body[data-path="mobile"] .hero-grid {
    height: clamp(228px, 39vh, 318px) !important;
  }

  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid {
    margin: 1rem 1rem 0 -1rem !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading,
  body[data-path="mobile"] .hero-heading {
    margin: 0.45rem 1.25rem 0.1rem !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading,
  body[data-path="meet-sunny"] .hero-heading h1,
  body[data-path="meet-sunny"] .hero-heading .heading,
  body[data-path="modern-apartments"] .hero-heading h1,
  body[data-path="modern-apartments"] .hero-heading .heading,
  body[data-path="mobile"] .hero-heading h1,
  body[data-path="mobile"] .hero-heading .heading {
    font-weight: 300 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero,
  body[data-path="mobile"] .button-hero {
    margin: 0.05rem 1.25rem 0.85rem auto !important;
  }

  body[data-path="properties"] .container-large,
  body[data-path="properties-sh"] .container-large {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-top: 5rem !important;
  }

  body[data-path="properties"] .features-list,
  body[data-path="properties-sh"] .features-list {
    margin-bottom: 1rem !important;
  }

  body[data-path="properties"] .feature-item,
  body[data-path="properties-sh"] .feature-item {
    grid-template-columns: 1fr !important;
  }

  body[data-path="properties"] .feature-content,
  body[data-path="properties-sh"] .feature-content {
    width: 100% !important;
    max-width: 24rem !important;
  }

  body[data-path="properties"] .heading.large,
  body[data-path="properties-sh"] .heading.large {
    max-width: 10.5ch !important;
    font-size: clamp(2.65rem, 11vw, 3.5rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.05em !important;
    text-wrap: balance !important;
  }

  body[data-path="properties"] .buildings-grid,
  body[data-path="properties-sh"] .buildings-grid {
    gap: 1rem !important;
    padding-top: 0.25rem !important;
  }

  body[data-path="properties"] .property-card,
  body[data-path="properties-sh"] .property-card {
    height: auto !important;
    min-height: clamp(470px, 66vh, 600px) !important;
    max-height: none !important;
  }

  body[data-path="properties"] .property-card-media,
  body[data-path="properties-sh"] .property-card-media {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(21, 21, 21, 0.04) !important;
    max-width: none !important;
    min-height: 17.25rem !important;
  }

  body[data-path="properties"] .property-card-img,
  body[data-path="properties-sh"] .property-card-img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body[data-path="properties"] .property-card-body.w-layout-blockcontainer.container-4.w-container,
  body[data-path="properties-sh"] .property-card-body.w-layout-blockcontainer.container-4.w-container {
    padding: 0 0.95rem 0.95rem !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 12rem !important;
  }

  body[data-path="properties"] .property-card-body .paragraph,
  body[data-path="properties-sh"] .property-card-body .paragraph {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  body[data-path="properties"] .view-property-button.w-button,
  body[data-path="properties-sh"] .view-property-button.w-button {
    padding: 0 !important;
  }

  body[data-path="properties"] .property-card-actions,
  body[data-path="properties-sh"] .property-card-actions {
    margin-left: 0;
    margin-right: 0;
    padding: 0.5rem 1rem 1rem;
  }

  body[data-path="properties"] .apply-property-button.w-button,
  body[data-path="properties-sh"] .apply-property-button.w-button {
    font-size: 0.78rem;
  }

  body[data-path="properties"] .showing-property-button.w-button {
    font-size: 0.79rem;
  }

  body[data-path="reach-out"] .cerasia-contact-route {
    gap: 0.9rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1.5rem !important;
  }

  body[data-path="reach-out"] .cerasia-contact-headline {
    line-height: 0.96 !important;
    letter-spacing: -0.045em !important;
  }

  body[data-path="reach-out"] .cerasia-contact-body {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }

  body[data-path="reach-out"] .cerasia-contact-card,
  body[data-path="reach-out"] .cerasia-contact-support,
  body[data-path="reach-out"] .cerasia-contact-faq-wrap {
    border-radius: 26px !important;
  }

  body[data-path="reach-out"] .cerasia-contact-card {
    padding: 1.15rem !important;
  }

  body[data-path="reach-out"] .cerasia-contact-card__title,
  body[data-path="reach-out"] .cerasia-contact-faq summary span {
    font-size: 1.2rem !important;
  }

  body[data-path="privacy-policy"] .web-page-content > section:first-of-type,
  body[data-path="accessibility-statement"] .web-page-content > section:first-of-type {
    padding-top: 5rem !important;
    margin-top: 1.5rem;
  }

  body[data-path="privacy-policy"] .web-page-content .container-large,
  body[data-path="accessibility-statement"] .web-page-content .container-large,
  body[data-path="privacy-policy"] .web-page-content > section:nth-of-type(2),
  body[data-path="accessibility-statement"] .web-page-content > section:nth-of-type(2) {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
  }

  body[data-path="privacy-policy"] .web-page-content .grid-2-column,
  body[data-path="accessibility-statement"] .web-page-content .grid-2-column {
    grid-template-columns: 1fr !important;
  }

  body[data-path="privacy-policy"] .web-page-content .header-content,
  body[data-path="privacy-policy"] .web-page-content .w-layout-vflex,
  body[data-path="accessibility-statement"] .web-page-content .header-content,
  body[data-path="accessibility-statement"] .web-page-content .w-layout-vflex,
  body[data-path="privacy-policy"] .web-page-content .container-6,
  body[data-path="accessibility-statement"] .web-page-content .container-6 {
    border-radius: 26px !important;
  }

  body[data-path="privacy-policy"] .web-page-content .header-content,
  body[data-path="accessibility-statement"] .web-page-content .header-content,
  body[data-path="privacy-policy"] .web-page-content .container-6,
  body[data-path="accessibility-statement"] .web-page-content .container-6 {
    padding: 1.25rem !important;
  }

  body[data-path="privacy-policy"] .web-page-content .w-layout-vflex,
  body[data-path="accessibility-statement"] .web-page-content .w-layout-vflex {
    padding: 1rem !important;
  }

  body[data-path="privacy-policy"] .web-page-content .heading.extra-large,
  body[data-path="accessibility-statement"] .web-page-content .heading.extra-large {
    font-size: clamp(2.55rem, 12vw, 3.6rem) !important;
  }

  body[data-path="privacy-policy"] .web-page-content .text-block-2,
  body[data-path="accessibility-statement"] .web-page-content .text-block-2 {
    font-size: 0.92rem !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6 p,
  body[data-path="accessibility-statement"] .web-page-content .container-6 p {
    font-size: 0.96rem !important;
    line-height: 1.62 !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6,
  body[data-path="accessibility-statement"] .web-page-content .container-6 {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6 table,
  body[data-path="accessibility-statement"] .web-page-content .container-6 table {
    display: table !important;
    width: max-content !important;
    min-width: 40rem !important;
    max-width: none !important;
    margin: 1.1rem 0 0 !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6 th,
  body[data-path="privacy-policy"] .web-page-content .container-6 td,
  body[data-path="accessibility-statement"] .web-page-content .container-6 th,
  body[data-path="accessibility-statement"] .web-page-content .container-6 td {
    min-width: 8.5rem !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6 th:first-child,
  body[data-path="privacy-policy"] .web-page-content .container-6 td:first-child,
  body[data-path="accessibility-statement"] .web-page-content .container-6 th:first-child,
  body[data-path="accessibility-statement"] .web-page-content .container-6 td:first-child {
    min-width: 7rem !important;
  }

  body[data-path^="property-details/"] .section:first-of-type {
    padding-top: 6.5rem !important;
  }

  body[data-path^="property-details/"] .section:first-of-type .container-large,
  body[data-path^="property-details/"] .section-2 > .w-container,
  body[data-path^="property-details/"] .section-2 .container-8 {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
  }

  body[data-path^="property-details/"] .section:first-of-type .feature-content {
    max-width: unset !important;
  }

  body[data-path^="property-details/"] .section:first-of-type .heading.large {
    font-size: clamp(2.4rem, 12vw, 3.25rem) !important;
    width: 100% !important;
    min-width: 90vw !important;
  }

  body[data-path^="property-details/"] .w-layout-hflex.flex-block-3 > h5.heading-5 {
    text-align: center !important;
  }

  body[data-path="privacy-policy"] .web-page-content .container-6 th,
  body[data-path="privacy-policy"] .web-page-content .container-6 td,
  body[data-path="accessibility-statement"] .web-page-content .container-6 th,
  body[data-path="accessibility-statement"] .web-page-content .container-6 td {
    font-size: 0.88rem !important;
    padding: 0.65rem 0.7rem !important;
  }

  .footer-component {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .footer-grid {
    grid-column-gap: 1rem !important;
    grid-row-gap: 1.25rem !important;
  }

  .footer-heading {
    margin-bottom: 1rem !important;
  }

  .footer-links-wrapper {
    grid-row-gap: 0.45rem !important;
    margin-top: 1.15rem !important;
    margin-bottom: 1.4rem !important;
  }

  .footer-social-wrapper {
    margin-top: 1.1rem !important;
    margin-bottom: 1.5rem !important;
    display: flex;
    flex-wrap: wrap;
  }

  .footer-link {
    text-wrap-mode: nowrap;
  }

  .logo-footer {
    width: 72px !important;
  }

  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties"] .container-large,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .container-large {
    margin-top: 6rem !important;
  }

  .credits-wrapper {
    margin-top: 0.55rem !important;
  }

  body[data-path="apply"] #application-form > .feature-content {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 400px) and (max-width: 767px) {
  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="mobile"] .hero-wrapper {
    padding: 6.75rem 0 1.75rem !important;
  }

  body[data-path="modern-apartments"] .bento-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-top: 4rem;
  }

  body[data-path="modern-apartments"] .hero-wrapper{
    padding: 7.5rem 0 1.75rem !important;
  }


  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero, body[data-path="meet-sunny"] .button-hero, body[data-path="modern-apartments"] .button-hero, body[data-path="mobile"] .button-hero {
    margin: 1.05rem 1.25rem 0 auto !important;
  }

  body[data-path="modern-apartments"] .button-hero {
    margin: 5.05rem 1.25rem 0 auto !important;
  }
}

@media screen and (max-width: 991px) {
  body[data-path="modern-apartments"] .gallery-wrapper {
    grid-column-gap: 1rem !important;
    grid-row-gap: 1rem !important;
  }

  body[data-path="modern-apartments"] .gallery-grid {
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    grid-auto-columns: 1fr;
    display: grid;
  }

body[data-path="modern-apartments"] .gallery-grid .gallery-image {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  cursor: zoom-in;
}
}

body[data-path="modern-apartments"] .cerasia-modern-bridge {
  position: relative;
  padding: clamp(2.25rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 4.5rem);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 1.4rem 2rem;
  align-items: end;
  margin-bottom: 1.35rem;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__eyebrow {
  grid-column: 1 / -1;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(21, 21, 21, 0.54);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__copy {
  display: grid;
  gap: 0.7rem;
  max-width: 48rem;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 0.98;
  font-weight: 300;
  letter-spacing: -0.03em;
  color: #151515;
  text-wrap: balance;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__body {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.5;
  color: rgba(21, 21, 21, 0.72);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__actions {
  justify-self: end;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__actions--mobile {
  display: none;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(18.5rem, 24rem);
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.35rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__rail::-webkit-scrollbar {
  height: 0;
}

@media (hover: hover) and (pointer: fine) {
  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail {
    scrollbar-width: thin;
    scrollbar-color: rgba(21, 21, 21, 0.18) transparent;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail::-webkit-scrollbar {
    height: 0.45rem;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail::-webkit-scrollbar-track {
    background: transparent;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail::-webkit-scrollbar-thumb {
    background: rgba(21, 21, 21, 0.18);
    border-radius: 999px;
    border: 0.12rem solid transparent;
    background-clip: padding-box;
  }
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 1.35rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 36px rgba(21, 21, 21, 0.08);
  scroll-snap-align: start;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__card--more {
  background:
    linear-gradient(155deg, rgba(241, 136, 30, 0.16), rgba(255, 255, 255, 0.98) 44%),
    linear-gradient(210deg, rgba(21, 21, 21, 0.04), rgba(21, 21, 21, 0));
  border-color: rgba(241, 136, 30, 0.2);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__image-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f2eee8;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__card-body {
  display: grid;
  gap: 0.72rem;
  padding: 1rem 1rem 1.1rem;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__card-body--more {
  align-content: end;
  min-height: 100%;
  padding: 1.15rem 1.05rem 1.2rem;
  gap: 0.8rem;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__meta {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(21, 21, 21, 0.48);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__meta--more {
  color: rgba(241, 136, 30, 0.95);
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__name {
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #151515;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__name--more {
  font-size: 1.34rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 13ch;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__summary {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(21, 21, 21, 0.7);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__summary--more {
  display: block;
  max-width: 26ch;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f1881e;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__cta--more {
  color: #151515;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__cta--more::after {
  content: "→";
  display: inline-block;
  margin-left: 0.18rem;
  color: #f1881e;
}

body[data-path="modern-apartments"] .cerasia-modern-bridge__card:hover {
  text-decoration: none;
}

body[data-path="modern-apartments"] .products-wrapper.main .button-wrapper {
  display: none !important;
}

body[data-path="properties"] .products-wrapper.main.properties-amenities {
  padding: clamp(2.25rem, 4vw, 3.5rem) 1rem 0;
}

body[data-path="properties"] .products-wrapper.main.properties-amenities .products-header.main {
  margin-bottom: 1.35rem;
}

body[data-path="properties"] .products-wrapper.main.properties-amenities .grid-2.main {
  margin-top: 0;
}

@media (max-width: 991px) {
  body[data-path="modern-apartments"] .cerasia-modern-bridge__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__actions--header {
    justify-self: start;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail {
    grid-auto-columns: minmax(16.75rem, 19rem);
  }
}

@media (max-width: 767px) {
  body[data-path="modern-apartments"] .cerasia-modern-bridge {
    padding-top: 1.9rem;
    padding-bottom: 2.6rem;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__header {
    gap: 0.95rem;
    margin-bottom: 1rem;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__title {
    font-size: clamp(1.7rem, 9vw, 2.15rem);
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__body {
    font-size: 0.98rem;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__actions--header {
    display: none;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__actions--mobile {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    width: 100%;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__rail {
    grid-auto-columns: 84vw;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__name--more {
    max-width: none;
  }

  body[data-path="modern-apartments"] .cerasia-modern-bridge__summary--more {
    max-width: none;
  }
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(21, 21, 21, 0.68);
  backdrop-filter: blur(10px);
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 42rem);
  max-height: min(86vh, 46rem);
  border-radius: 1.35rem;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(21, 21, 21, 0.08);
  box-shadow: 0 26px 56px rgba(21, 21, 21, 0.2);
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox__image-wrap {
  overflow: hidden;
  border-radius: 1rem;
  background: #f7f2ea;
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox__image {
  display: block;
  width: 100%;
  max-height: calc(86vh - 5rem);
  object-fit: contain;
}

body[data-path="modern-apartments"] .cerasia-gallery-lightbox__close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  width: 2.45rem;
  height: 2.45rem;
  border: 0;
  border-radius: 999px;
  background: rgba(21, 21, 21, 0.82);
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 400px) {
  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="mobile"] .hero-wrapper {
    padding: 4.6rem 0 1.75rem !important;
  }

  body[data-path="modern-apartments"] .bento-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-top: 4rem;
  }

  body[data-path="modern-apartments"] .hero-wrapper{
    padding: 6.5rem 0 1.75rem !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero, body[data-path="meet-sunny"] .button-hero, body[data-path="mobile"] .button-hero {
    margin: .05rem 1.25rem 0 auto !important;
  }

  body[data-path="modern-apartments"] .button-hero {
    margin: 4rem 1.25rem 0 auto !important;
  }

  body[data-path="modern-apartments"] .bento-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-top: 0.5rem;
  }
}

@media (max-width: 767px) {
  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    gap: 0.72rem !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading-3,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading-3,
  body[data-path="meet-sunny"] .hero-heading h1,
  body[data-path="meet-sunny"] .hero-heading .heading-3,
  body[data-path="modern-apartments"] .hero-heading h1,
  body[data-path="modern-apartments"] .hero-heading .heading-3 {
    font-size: clamp(2.05rem, 9.1vw, 2.2rem) !important;
    line-height: 0.94 !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 0.98rem !important;
    line-height: 1.32 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.88rem !important;
    line-height: 1.42 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.82rem !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    margin: clamp(1.2rem, 3vw, 1.55rem) clamp(1.45rem, 4vw, 1.9rem) 0 auto !important;
    transform: scale(0.64) !important;
    transform-origin: top right !important;
  }
}

@media (max-width: 349px) {
  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    margin-top: -1.55rem !important;
  }
}

@media (min-width: 376px) and (max-width: 767px) {
  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 1rem !important;
    line-height: 1.42 !important;
  }
}

@media (width: 400px) {
  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.9rem !important;
    line-height: 1.42 !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 1.1rem !important;
    line-height: 1.1 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.9rem !important;
    margin-top: 2.5% !important;
  }
}

@media (min-width: 401px) and (max-width: 767px) {
  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 1.2rem !important;
    line-height: 1.32 !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    gap: 0.82rem !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.9rem !important;
    margin-top: 3% !important;
  }
}
@media (max-width: 767px) {
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="/"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="home"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="reach-out"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="apply"] .padding-global,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .padding-global {
    padding-top: max(5px, var(--myca-safe-area-top, 0px)) !important;
  }

  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="/"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="home"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="meet-sunny"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="modern-apartments"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="properties-sh"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="reach-out"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path="apply"] .navbar-component,
  html[data-native-platform="ios"][data-native-edge-to-edge="1"] body[data-path^="property-details/"] .navbar-component {
    margin-top: -0.38rem !important;
  }
}

/* -------------------------------------------------------------------------
   Support: public app-support route for store review and resident help
   ---------------------------------------------------------------------- */
body[data-path="support"] {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 76% 16%, rgba(241, 136, 30, 0.12), transparent 17rem),
    linear-gradient(180deg, #fefdfa, #fbf8f3);
}

body[data-path="support"] .section {
  position: relative;
  overflow: clip;
}

body[data-path="support"] .cerasia-support-route {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(2rem, 6vw, 4rem);
  padding-bottom: clamp(2rem, 6vw, 4rem);
}

body[data-path="support"] .cerasia-support-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

body[data-path="support"] .cerasia-support-hero__copy,
body[data-path="support"] .cerasia-support-hero__visual,
body[data-path="support"] .cerasia-support-card,
body[data-path="support"] .cerasia-support-help,
body[data-path="support"] .cerasia-support-faq-wrap {
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 241, 0.92)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(22, 18, 13, 0.08);
}

body[data-path="support"] .cerasia-support-hero__copy,
body[data-path="support"] .cerasia-support-help,
body[data-path="support"] .cerasia-support-faq-wrap {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}

body[data-path="support"] .cerasia-support-kicker,
body[data-path="support"] .cerasia-support-section-label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f1881e;
}

body[data-path="support"] .cerasia-support-headline {
  margin: 0;
  color: #151515;
  font-size: clamp(3rem, 7vw, 5.2rem);
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.05em;
}

body[data-path="support"] .cerasia-support-body,
body[data-path="support"] .cerasia-support-card__copy,
body[data-path="support"] .cerasia-support-list span,
body[data-path="support"] .cerasia-support-stat span,
body[data-path="support"] .cerasia-support-faq__body {
  margin: 0;
  color: rgba(21, 21, 21, 0.72);
  font-size: 1.04rem;
  line-height: 1.7;
}

body[data-path="support"] .cerasia-support-action-row,
body[data-path="support"] .cerasia-support-tag-row,
body[data-path="support"] .cerasia-support-cta__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

body[data-path="support"] .cerasia-support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  text-decoration: none;
  font-weight: 700;
  color: #151515;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body[data-path="support"] .cerasia-support-button:hover,
body[data-path="support"] .cerasia-support-button:focus-visible {
  transform: translateY(-1px);
}

body[data-path="support"] .cerasia-support-button--primary {
  background: #f1881e;
  box-shadow: 0 16px 30px rgba(241, 136, 30, 0.2);
}

body[data-path="support"] .cerasia-support-button--secondary {
  background: rgba(255, 255, 255, 0.84);
}

body[data-path="support"] .cerasia-support-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(241, 136, 30, 0.1);
  color: #151515;
  font-size: 0.92rem;
  font-weight: 600;
}

body[data-path="support"] .cerasia-support-hero__visual {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

body[data-path="support"] .cerasia-support-hero__media {
  min-height: 24rem;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(245, 246, 248, 0.86);
}

body[data-path="support"] .cerasia-support-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-path="support"] .cerasia-support-hero__stats {
  display: grid;
  gap: 0.75rem;
}

body[data-path="support"] .cerasia-support-stat {
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(21, 21, 21, 0.08);
}

body[data-path="support"] .cerasia-support-stat strong,
body[data-path="support"] .cerasia-support-list strong {
  color: #151515;
  font-size: 1rem;
}

body[data-path="support"] .cerasia-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body[data-path="support"] .cerasia-support-card {
  display: grid;
  gap: 0.7rem;
  padding: 1.35rem;
}

body[data-path="support"] .cerasia-support-card__label {
  margin: 0;
  color: #f1881e;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-path="support"] .cerasia-support-card__title,
body[data-path="support"] .cerasia-support-section-title,
body[data-path="support"] .cerasia-support-faq summary span {
  margin: 0;
  color: #151515;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body[data-path="support"] .cerasia-support-section-title {
  font-size: clamp(1.7rem, 3vw, 2.3rem);
}

body[data-path="support"] .cerasia-support-link {
  color: #151515;
  font-weight: 700;
  text-decoration: none;
}

body[data-path="support"] .cerasia-support-link:hover,
body[data-path="support"] .cerasia-support-link:focus-visible {
  color: #f1881e;
}

body[data-path="support"] .cerasia-support-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1rem;
}

body[data-path="support"] .cerasia-support-list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-path="support"] .cerasia-support-list li {
  display: grid;
  gap: 0.22rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(21, 21, 21, 0.08);
}

body[data-path="support"] .cerasia-support-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

body[data-path="support"] .cerasia-support-faq {
  display: grid;
  gap: 0.8rem;
}

body[data-path="support"] .cerasia-support-faq details {
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  overflow: clip;
}

body[data-path="support"] .cerasia-support-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  cursor: pointer;
  list-style: none;
}

body[data-path="support"] .cerasia-support-faq summary::-webkit-details-marker {
  display: none;
}

body[data-path="support"] .cerasia-support-faq summary::after {
  content: "+";
  color: #f1881e;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

body[data-path="support"] .cerasia-support-faq details[open] summary::after {
  content: "−";
}

body[data-path="support"] .cerasia-support-faq__body {
  padding: 0 1.15rem 1.15rem;
}

body[data-path="support"] .cerasia-support-cta .cta-card-content {
  gap: 1rem;
}

body[data-path="support"] .cerasia-support-cta__links {
  justify-content: center;
}

@media (max-width: 991px) {
  body[data-path="support"] .cerasia-support-hero,
  body[data-path="support"] .cerasia-support-grid,
  body[data-path="support"] .cerasia-support-detail-grid {
    grid-template-columns: 1fr;
  }

  body[data-path="support"] .cerasia-support-hero__media {
    min-height: 18rem;
  }
}

@media (max-width: 767px) {
  body[data-path="support"] .cerasia-support-route {
    margin-top: 2.5rem;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  body[data-path="support"] .cerasia-support-headline {
    font-size: clamp(2.3rem, 12vw, 3.4rem);
  }

  body[data-path="support"] .cerasia-support-body {
    font-size: 0.99rem;
  }

  body[data-path="support"] .cerasia-support-card,
  body[data-path="support"] .cerasia-support-help,
  body[data-path="support"] .cerasia-support-faq-wrap {
    padding: 1.2rem;
    border-radius: 26px;
  }

  body[data-path="support"] .cerasia-support-action-row,
  body[data-path="support"] .cerasia-support-tag-row,
  body[data-path="support"] .cerasia-support-cta__links {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-path="support"] .cerasia-support-tag-row {
    flex-direction: row;
  }

  body[data-path="support"] .cerasia-support-button {
    width: 100%;
  }
}

/* Keep the Webflow scroll ornament pinned to the viewport on mobile/tablet. */
@media (max-width: 991px) {
  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    display: flex !important;
    position: fixed !important;
    right: max(1.3rem, calc(env(safe-area-inset-right, 0px) + 1.15rem)) !important;
    bottom: max(1.45rem, calc(env(safe-area-inset-bottom, 0px) + 1.2rem)) !important;
    top: auto !important;
    left: auto !important;
    inset-block-start: auto !important;
    inset-inline-start: auto !important;
    margin: 0 !important;
    z-index: 70 !important;
    transform: scale(0.68) !important;
    transform-origin: bottom right !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease !important;
    will-change: opacity, transform;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper,
  body[data-path="meet-sunny"] .hero-wrapper,
  body[data-path="modern-apartments"] .hero-wrapper {
    padding-bottom: 1.75rem !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(0.65rem) scale(0.68) !important;
  }
}

@media (min-width: 401px) and (max-width: 479px) {
  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    right: max(1.45rem, calc(env(safe-area-inset-right, 0px) + 1.25rem)) !important;
    bottom: max(1.8rem, calc(env(safe-area-inset-bottom, 0px) + 1.45rem)) !important;
    transform: scale(1) !important;
  }

  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    right: max(1.45rem, calc(env(safe-area-inset-right, 0px) + 1.25rem)) !important;
    bottom: max(2.25rem, calc(env(safe-area-inset-bottom, 0px) + 1.8rem)) !important;
    transform: scale(1) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(1) !important;
  }

  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(1) !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    right: max(1.55rem, calc(env(safe-area-inset-right, 0px) + 1.35rem)) !important;
    bottom: max(2.2rem, calc(env(safe-area-inset-bottom, 0px) + 1.8rem)) !important;
    transform: scale(1) !important;
  }

  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    right: max(1.55rem, calc(env(safe-area-inset-right, 0px) + 1.35rem)) !important;
    bottom: max(2.55rem, calc(env(safe-area-inset-bottom, 0px) + 2rem)) !important;
    transform: scale(1) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.7rem) scale(1) !important;
  }

  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.7rem) scale(1) !important;
  }
}

@media (width: 991px) {
  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    right: max(1.95rem, calc(env(safe-area-inset-right, 0px) + 1.7rem)) !important;
    bottom: max(2.4rem, calc(env(safe-area-inset-bottom, 0px) + 1.85rem)) !important;
    transform: scale(1) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.8rem) scale(1) !important;
  }
}

@media (max-width: 350px) {
  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid,
  body[data-path="meet-sunny"] .hero-grid,
  body[data-path="modern-apartments"] .hero-grid {
    height: clamp(214px, 36vh, 286px) !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    margin: 0.32rem 1.15rem 0.05rem !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading,
  body[data-path="meet-sunny"] .hero-heading h1,
  body[data-path="meet-sunny"] .hero-heading .heading,
  body[data-path="modern-apartments"] .hero-heading h1,
  body[data-path="modern-apartments"] .hero-heading .heading {
    font-size: clamp(1.94rem, 8.15vw, 2.04rem) !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading {
    font-size: clamp(1.76rem, 7.35vw, 1.9rem) !important;
    line-height: 0.96 !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 0.92rem !important;
    line-height: 1.16 !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11 {
    font-size: 0.84rem !important;
    line-height: 1.12 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.84rem !important;
    line-height: 1.38 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.78rem !important;
    line-height: 1.33 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.8rem !important;
    margin-top: 2.2% !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small {
    font-size: 0.76rem !important;
    margin-top: 1.8% !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    right: max(0.2rem, calc(env(safe-area-inset-right, 0px) + 0.08rem)) !important;
    bottom: max(-0.2rem, calc(env(safe-area-inset-bottom, 0px) - 0.05rem)) !important;
    transform: scale(0.42) !important;
  }

  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    bottom: max(1.2rem, calc(env(safe-area-inset-bottom, 0px) + 0.92rem)) !important;
    transform: scale(0.66) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.42) !important;
  }

  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.66) !important;
  }

  body[data-path="/"] .button-hero .button-image,
  body[data-path="home"] .button-hero .button-image,
  body[data-path="meet-sunny"] .button-hero .button-image,
  body[data-path="modern-apartments"] .button-hero .button-image,
  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text,
  body[data-path="meet-sunny"] .button-hero .circular-text,
  body[data-path="modern-apartments"] .button-hero .circular-text {
    width: 7.3rem !important;
    height: 7.3rem !important;
  }

  body[data-path="/"] .button-hero .button-image,
  body[data-path="home"] .button-hero .button-image,
  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text {
    width: 6.8rem !important;
    height: 6.8rem !important;
  }

  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text,
  body[data-path="meet-sunny"] .button-hero .circular-text,
  body[data-path="modern-apartments"] .button-hero .circular-text {
    margin-top: -3.65rem !important;
    margin-left: -3.65rem !important;
  }

  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text {
    margin-top: -3.4rem !important;
    margin-left: -3.4rem !important;
  }
}

@media (min-width: 351px) and (max-width: 375px) {
  body[data-path="/"] .hero-grid,
  body[data-path="home"] .hero-grid,
  body[data-path="meet-sunny"] .hero-grid,
  body[data-path="modern-apartments"] .hero-grid {
    height: clamp(222px, 37vh, 298px) !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    margin: 0.38rem 1.18rem 0.08rem !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading,
  body[data-path="meet-sunny"] .hero-heading h1,
  body[data-path="meet-sunny"] .hero-heading .heading,
  body[data-path="modern-apartments"] .hero-heading h1,
  body[data-path="modern-apartments"] .hero-heading .heading {
    font-size: clamp(1.98rem, 8.05vw, 2.08rem) !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 0.98rem !important;
    line-height: 1.16 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.88rem !important;
    line-height: 1.4 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.84rem !important;
    margin-top: 2.45% !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    right: max(0.3rem, calc(env(safe-area-inset-right, 0px) + 0.14rem)) !important;
    bottom: max(-0.05rem, calc(env(safe-area-inset-bottom, 0px) + 0rem)) !important;
    transform: scale(0.62) !important;
  }

  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    bottom: max(1.4rem, calc(env(safe-area-inset-bottom, 0px) + 1.08rem)) !important;
    transform: scale(0.78) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.62) !important;
  }

  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.78) !important;
  }

  body[data-path="/"] .button-hero .button-image,
  body[data-path="home"] .button-hero .button-image,
  body[data-path="meet-sunny"] .button-hero .button-image,
  body[data-path="modern-apartments"] .button-hero .button-image,
  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text,
  body[data-path="meet-sunny"] .button-hero .circular-text,
  body[data-path="modern-apartments"] .button-hero .circular-text {
    width: 7.7rem !important;
    height: 7.7rem !important;
  }

  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text,
  body[data-path="meet-sunny"] .button-hero .circular-text,
  body[data-path="modern-apartments"] .button-hero .circular-text {
    margin-top: -3.85rem !important;
    margin-left: -3.85rem !important;
  }
}

@media (min-width: 401px) and (max-width: 431px) {
  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper {
    padding-bottom: 9rem !important;
  }

  body[data-path="meet-sunny"] .hero-wrapper {
    padding-bottom: 10.25rem !important;
  }

  body[data-path="modern-apartments"] .hero-wrapper {
    padding-bottom: 15.5rem !important;
  }
}

@media (max-width: 991px) {
  body[data-path="/"] .button-hero .button-image,
  body[data-path="home"] .button-hero .button-image,
  body[data-path="meet-sunny"] .button-hero .button-image,
  body[data-path="modern-apartments"] .button-hero .button-image {
    margin-top: 0 !important;
    width: 8.5rem !important;
    height: 8.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-path="/"] .button-hero .button-image img,
  body[data-path="home"] .button-hero .button-image img,
  body[data-path="meet-sunny"] .button-hero .button-image img,
  body[data-path="modern-apartments"] .button-hero .button-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  body[data-path="/"] .button-hero .circular-text,
  body[data-path="home"] .button-hero .circular-text,
  body[data-path="meet-sunny"] .button-hero .circular-text,
  body[data-path="modern-apartments"] .button-hero .circular-text {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: -4.25rem !important;
    margin-left: -4.25rem !important;
    width: 8.5rem !important;
    height: 8.5rem !important;
    padding: 0 !important;
    transform-origin: center center !important;
  }

  body[data-path="/"] .button-hero .image-4,
  body[data-path="home"] .button-hero .image-4,
  body[data-path="meet-sunny"] .button-hero .image-4,
  body[data-path="modern-apartments"] .button-hero .image-4 {
    width: 82% !important;
    height: 82% !important;
    display: block !important;
    margin: 9% !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    z-index: 2 !important;
    background: transparent !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    z-index: 1 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image,
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .card-big-content.second {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
    padding: 1.65rem 1.65rem 1.9rem !important;
    margin-left: 0 !important;
    z-index: 2 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .max-width-40ch {
    max-width: 56ch !important;
    color: #fff !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image {
    position: relative !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small img {
    position: relative !important;
    z-index: 0 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.24) 0%,
      rgba(0, 0, 0, 0.48) 55%,
      rgba(0, 0, 0, 0.68) 100%
    ) !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-small {
    display: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big {
    position: relative !important;
    overflow: hidden !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: none !important;
    overflow: hidden !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image img {
    display: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    position: relative !important;
    z-index: 2 !important;
    color: #fff !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .heading-6,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-13,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-14,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch > div {
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::before {
    content: "" !important;
    position: absolute !important;
    inset: -10px !important;
    background-image: url("/assets/my_custom_app/images/image_2026-02-04_150330675-p-1080.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(2.25px) saturate(0.95) !important;
    transform: scale(1.05) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.20) 55%,
      rgba(0, 0, 0, 0.38) 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
}

@media (width: 400px) {
  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    gap: 0.78rem !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 1.1rem !important;
    line-height: 1.1 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.9rem !important;
    line-height: 1.42 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.9rem !important;
    margin-top: 2.5% !important;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper {
    padding-bottom: 7.5rem !important;
  }

  body[data-path="meet-sunny"] .hero-wrapper {
    padding-bottom: 8.5rem !important;
  }

  body[data-path="modern-apartments"] .hero-wrapper {
    padding-bottom: 15rem !important;
  }

  body[data-path="modern-apartments"] .bento-wrapper {
    grid-column-gap: 4rem !important;
    grid-row-gap: 4rem !important;
    margin-top: 4rem !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    transform: scale(0.94) !important;
  }

  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    transform: scale(0.96) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.94) !important;
  }

  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(0.65rem) scale(0.96) !important;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  body[data-path="/"] .bento-component > .bento-row:first-child,
  body[data-path="home"] .bento-component > .bento-row:first-child {
    position: relative !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-small,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-small {
    display: none !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big {
    position: relative !important;
    overflow: hidden !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .card-image,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("/assets/my_custom_app/images/applyimg-p-1080.webp") !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .card-image img,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-image img {
    display: none !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .card-big-content,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    position: relative !important;
    z-index: 2 !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .max-width-60ch,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .max-width-60ch {
    max-width: min(34rem, 72%) !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child {
    position: static !important;
    display: flex !important;
    flex-flow: column !important;
    overflow: visible !important;
    border-radius: 0 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big {
    grid-column: auto !important;
    grid-row: auto !important;
    z-index: auto !important;
    background: #fff !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small {
    grid-column: auto !important;
    grid-row: auto !important;
    z-index: auto !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image,
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .card-big-content.second {
    position: static !important;
    inset: auto !important;
    display: block !important;
    padding: 1.6rem !important;
    z-index: auto !important;
    align-items: initial !important;
    align-content: initial !important;
    margin-left: 0 !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .max-width-40ch {
    max-width: 34rem !important;
    color: inherit !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image {
    position: static !important;
  }

  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > .card-small .card-image::before {
    content: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-small {
    display: block !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big {
    position: static !important;
    overflow: visible !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image {
    display: block !important;
    position: static !important;
    inset: auto !important;
    background-image: none !important;
    overflow: visible !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .heading-6,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-13,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .text-block-14,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch > div {
    color: inherit !important;
    text-shadow: none !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-big-content {
    position: static !important;
    z-index: auto !important;
  }

  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::before,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .card-image::after {
    content: none !important;
  }
}



/* Milestone 3/4: shared hero tokens for the audited weak bands.
   Keep the middle mobile and desktop reference bands untouched. */
@media (max-width: 399px) {
  body[data-path="/"],
  body[data-path="home"],
  body[data-path="meet-sunny"],
  body[data-path="modern-apartments"] {
    --cerasia-hero-copy-width: 56%;
    --cerasia-hero-copy-shift: -2.1rem;
    --cerasia-hero-visual-top: 3.8rem;
    --cerasia-hero-visual-right: -13px;
    --cerasia-hero-visual-width: 15.15rem;
    --cerasia-hero-visual-height: 23.65rem;
    --cerasia-hero-ornament-right: max(1.1rem, calc(env(safe-area-inset-right, 0px) + 0.95rem));
    --cerasia-hero-ornament-bottom: max(1.25rem, calc(env(safe-area-inset-bottom, 0px) + 1rem));
    --cerasia-hero-ornament-scale: 0.92;
    --cerasia-hero-ornament-shift: 0.55rem;
    --cerasia-hero-wrapper-pad-bottom: 6.9rem;
    --cerasia-hero-heading-size: 1.58rem;
    --cerasia-hero-support-size: 0.76rem;
    --cerasia-hero-support-max-width: 84%;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper {
    padding-bottom: var(--cerasia-hero-wrapper-pad-bottom) !important;
  }

  body[data-path="meet-sunny"] .hero-wrapper {
    padding-bottom: 7.6rem !important;
  }

  body[data-path="modern-apartments"] .hero-wrapper {
    padding-bottom: 13.2rem !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    gap: 0.72rem !important;
  }

  body[data-path="/"] .hero-heading h1,
  body[data-path="/"] .hero-heading .heading-3,
  body[data-path="home"] .hero-heading h1,
  body[data-path="home"] .hero-heading .heading-3,
  body[data-path="meet-sunny"] .hero-heading h1,
  body[data-path="meet-sunny"] .hero-heading .heading-3,
  body[data-path="modern-apartments"] .hero-heading h1,
  body[data-path="modern-apartments"] .hero-heading .heading-3 {
    font-size: var(--cerasia-hero-heading-size) !important;
    line-height: 0.94 !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 1.02rem !important;
    line-height: 1.08 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: var(--cerasia-hero-support-size) !important;
    margin-top: 2.5% !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    right: var(--cerasia-hero-ornament-right) !important;
    bottom: var(--cerasia-hero-ornament-bottom) !important;
    transform: scale(var(--cerasia-hero-ornament-scale)) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(var(--cerasia-hero-ornament-shift)) scale(var(--cerasia-hero-ornament-scale)) !important;
  }
}

@media (max-width: 375px) {
  body[data-path="/"],
  body[data-path="home"] {
    --cerasia-hero-copy-width: 54%;
    --cerasia-hero-copy-shift: -2.25rem;
    --cerasia-hero-visual-top: 3.7rem;
    --cerasia-hero-visual-right: -12px;
    --cerasia-hero-visual-width: 15.15rem;
    --cerasia-hero-visual-height: 23.45rem;
    --cerasia-hero-ornament-right: max(1.05rem, calc(env(safe-area-inset-right, 0px) + 0.9rem));
    --cerasia-hero-ornament-bottom: max(1.2rem, calc(env(safe-area-inset-bottom, 0px) + 0.95rem));
    --cerasia-hero-ornament-scale: 0.62;
    --cerasia-hero-ornament-shift: 0.55rem;
    --cerasia-hero-wrapper-pad-bottom: 7rem;
    --cerasia-hero-heading-size: 1.52rem;
    --cerasia-hero-support-size: 0.76rem;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper {
    padding-bottom: var(--cerasia-hero-wrapper-pad-bottom) !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero {
    transform: scale(var(--cerasia-hero-ornament-scale)) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(var(--cerasia-hero-ornament-shift)) scale(var(--cerasia-hero-ornament-scale)) !important;
  }
}

@media (min-width: 376px) and (max-width: 399px) {
  body[data-path="/"],
  body[data-path="home"],
  body[data-path="meet-sunny"],
  body[data-path="modern-apartments"] {
    --cerasia-hero-copy-width: 56%;
    --cerasia-hero-copy-shift: -2.1rem;
    --cerasia-hero-visual-top: 3.8rem;
    --cerasia-hero-visual-right: -13px;
    --cerasia-hero-visual-width: 15.15rem;
    --cerasia-hero-visual-height: 23.65rem;
    --cerasia-hero-ornament-right: max(1.1rem, calc(env(safe-area-inset-right, 0px) + 0.95rem));
    --cerasia-hero-ornament-bottom: max(1.25rem, calc(env(safe-area-inset-bottom, 0px) + 1rem));
    --cerasia-hero-ornament-scale: 0.92;
    --cerasia-hero-ornament-shift: 0.55rem;
    --cerasia-hero-wrapper-pad-bottom: 6.9rem;
    --cerasia-hero-heading-size: 2.58rem;
    --cerasia-hero-support-size: 0.96rem;
    --cerasia-hero-support-max-width: 84%;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  body[data-path="/"],
  body[data-path="home"],
  body[data-path="meet-sunny"],
  body[data-path="modern-apartments"] {
    --cerasia-tablet-ornament-right: max(1.45rem, calc(env(safe-area-inset-right, 0px) + 1.2rem));
    --cerasia-tablet-ornament-bottom: max(1.8rem, calc(env(safe-area-inset-bottom, 0px) + 1.25rem));
    --cerasia-tablet-ornament-scale: 0.9;
    --cerasia-tablet-ornament-shift: 0.65rem;
  }

  body[data-path="/"] .hero-wrapper,
  body[data-path="home"] .hero-wrapper {
    padding-bottom: 8.5rem !important;
  }

  body[data-path="meet-sunny"] .hero-wrapper {
    padding-bottom: 9rem !important;
  }

  body[data-path="modern-apartments"] .hero-wrapper {
    padding-bottom: 10rem !important;
  }

  body[data-path="/"] .button-hero,
  body[data-path="home"] .button-hero,
  body[data-path="meet-sunny"] .button-hero,
  body[data-path="modern-apartments"] .button-hero {
    right: var(--cerasia-tablet-ornament-right) !important;
    bottom: var(--cerasia-tablet-ornament-bottom) !important;
    transform: scale(var(--cerasia-tablet-ornament-scale)) !important;
  }

  body[data-path="/"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="home"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="meet-sunny"].cerasia-scroll-ornament-hidden .button-hero,
  body[data-path="modern-apartments"].cerasia-scroll-ornament-hidden .button-hero {
    transform: translateY(var(--cerasia-tablet-ornament-shift)) scale(var(--cerasia-tablet-ornament-scale)) !important;
  }

  body[data-path="/"] .hero-heading,
  body[data-path="home"] .hero-heading,
  body[data-path="meet-sunny"] .hero-heading,
  body[data-path="modern-apartments"] .hero-heading {
    gap: 0.82rem !important;
  }

  body[data-path="/"] .hero-heading .text-block-11,
  body[data-path="home"] .hero-heading .text-block-11,
  body[data-path="meet-sunny"] .hero-heading .text-block-11,
  body[data-path="modern-apartments"] .hero-heading .text-block-11 {
    font-size: 1.14rem !important;
    line-height: 1.18 !important;
  }

  body[data-path="/"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="home"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="meet-sunny"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex),
  body[data-path="modern-apartments"] .hero-heading > div:not(.text-block-11):not(.w-layout-hflex) {
    font-size: 0.92rem !important;
    line-height: 1.42 !important;
  }

  body[data-path="/"] .hero-heading .text-size-small,
  body[data-path="home"] .hero-heading .text-size-small,
  body[data-path="meet-sunny"] .hero-heading .text-size-small,
  body[data-path="modern-apartments"] .hero-heading .text-size-small {
    font-size: 0.9rem !important;
    margin-top: 3% !important;
  }

  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="/"] .bento-component > .bento-row:first-child .card-big .max-width-60ch,
  body[data-path="home"] .bento-component > .bento-row:first-child .card-big .max-width-60ch,
  body[data-path="meet-sunny"] .bento-component > .bento-row:last-child > a.card-big .max-width-40ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch,
  body[data-path="modern-apartments"] .bento-component > .bento-row:first-child .card-big .max-width-45ch > div {
    max-width: min(36rem, 74%) !important;
  }
}

/*# sourceMappingURL=webflow_overrides.css.map*/
