html,
body {
    margin: 0;
    padding: 0;
    background: #f3f0e9;
}

/* Arcadia Grand — every selector is intentionally scoped to the project wrapper. */
.arcadia-grand-page {
    --ink: #17221d;
    --ink-soft: #29362f;
    --paper: #f3f0e9;
    --paper-deep: #e7e1d6;
    --white: #fffdf8;
    --gold: #c9a56a;
    --line: rgba(23, 34, 29, .18);
    --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: clip;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.arcadia-grand-page,
.arcadia-grand-page * { box-sizing: border-box; }

.arcadia-grand-page a { color: inherit; text-decoration: none; }
.arcadia-grand-page button,
.arcadia-grand-page input,
.arcadia-grand-page textarea { font: inherit; }
.arcadia-grand-page button { color: inherit; }
.arcadia-grand-page img { display: block; max-width: 100%; height: auto; }
.arcadia-grand-page .skip-link { position: fixed; z-index: 999; top: -100px; left: 20px; padding: 10px 16px; background: var(--white); color: var(--ink); }
.arcadia-grand-page .skip-link:focus { top: 12px; }

.arcadia-grand-page .hero { position: relative; min-height: 100svh; display: grid; align-items: center; color: var(--white); background: #101713; isolation: isolate; }
.arcadia-grand-page .hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.arcadia-grand-page .hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,15,12,.72) 0%, rgba(8,15,12,.42) 34%, rgba(8,15,12,.12) 70%, rgba(8,15,12,.08) 100%), linear-gradient(0deg, rgba(8,15,12,.46), rgba(8,15,12,.03) 58%); }
.arcadia-grand-page .hero__topline { position: absolute; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; padding: 12px clamp(24px, 6vw, 112px); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(7, 17, 18, .58); backdrop-filter: blur(12px); }
.arcadia-grand-page .brand-mark { display: inline-flex; align-items: center; width: clamp(184px, 15vw, 255px); }
.arcadia-grand-page .brand-mark img { width: 100%; height: auto; max-height: 76px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.42)); }
.arcadia-grand-page .hero__top-actions { display: inline-flex; align-items: center; gap: 14px; margin-left: auto; }
.arcadia-grand-page .hero__enquire { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid rgba(201,165,106,.64); border-radius: 999px; background: rgba(201,165,106,.12); color: #f0d6a6; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; transition: background .25s, color .25s, border-color .25s, transform .25s; }
.arcadia-grand-page .hero__enquire:hover { background: var(--gold); border-color: var(--gold); color: #101713; transform: translateY(-1px); }
.arcadia-grand-page .menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.32); border-radius: 3px; background: rgba(255,255,255,.08); color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.arcadia-grand-page .menu-toggle i,
.arcadia-grand-page .menu-toggle i::before,
.arcadia-grand-page .menu-toggle i::after { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .25s, opacity .25s; }
.arcadia-grand-page .menu-toggle i { position: relative; }
.arcadia-grand-page .menu-toggle i::before,
.arcadia-grand-page .menu-toggle i::after { content: ""; position: absolute; left: 0; }
.arcadia-grand-page .menu-toggle i::before { top: -6px; }
.arcadia-grand-page .menu-toggle i::after { top: 6px; }
.arcadia-grand-page.is-menu-open .menu-toggle i { transform: rotate(45deg); }
.arcadia-grand-page.is-menu-open .menu-toggle i::before { transform: translateY(6px) rotate(90deg); }
.arcadia-grand-page.is-menu-open .menu-toggle i::after { opacity: 0; }
.arcadia-grand-page .hero-menu { position: absolute; top: calc(100% + 12px); right: clamp(24px, 6vw, 112px); display: grid; min-width: min(280px, calc(100vw - 48px)); padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(7,17,18,.94); box-shadow: 0 24px 60px rgba(0,0,0,.26); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s, transform .22s, visibility .22s; }
.arcadia-grand-page.is-menu-open .hero-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.arcadia-grand-page .hero-menu a { position: relative; padding: 13px 14px; color: rgba(255,253,248,.9); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.arcadia-grand-page .hero-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 1px; background: var(--gold); transition: right .25s; }
.arcadia-grand-page .hero-menu a:hover::after { right: 0; }
.arcadia-grand-page .hero__content { width: min(620px, 88vw); margin: clamp(94px, 13vh, 160px) clamp(24px, 6vw, 112px) clamp(55px, 8vh, 100px); padding-top: 56px; }
.arcadia-grand-page .eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.arcadia-grand-page .eyebrow--dark { color: #6c746e; }
.arcadia-grand-page .hero h1 { margin: 0; max-width: 620px; font: 600 clamp(2.6rem, 4vw, 4.8rem)/.98 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-grand-page .hero__summary { max-width: 520px; margin: 22px 0 0; color: rgba(255,253,248,.9); font-size: clamp(1rem, 1.2vw, 1.18rem); line-height: 1.72; }
.arcadia-grand-page .hero__actions { position: absolute; left: 0; right: 0; bottom: clamp(78px, 10vh, 130px); z-index: 2; display: flex; align-items: center; justify-content: center; gap: 28px; width: 100%; margin: 0; padding-inline: 24px; }
.arcadia-grand-page .hero-depth { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; perspective: 900px; }
.arcadia-grand-page .hero-depth__line { position: absolute; right: -8vw; width: 34vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,165,106,.58), transparent); transform: rotateX(68deg) rotateZ(-18deg); animation: arcadia-depth-slide 9s infinite linear; }
.arcadia-grand-page .hero-depth__line--one { top: 38%; }
.arcadia-grand-page .hero-depth__line--two { top: 64%; width: 42vw; animation-delay: -4s; }
.arcadia-grand-page .hero-depth__plate { position: absolute; right: clamp(30px, 8vw, 150px); bottom: clamp(70px, 10vw, 150px); width: clamp(120px, 16vw, 260px); aspect-ratio: 1.55; border: 1px solid rgba(255,253,248,.22); background: rgba(255,253,248,.045); transform: rotateX(62deg) rotateZ(-26deg); box-shadow: 0 22px 70px rgba(0,0,0,.24); animation: arcadia-float-3d 6s ease-in-out infinite; }
.arcadia-grand-page .hero-depth__plate--two { right: clamp(100px, 17vw, 330px); bottom: clamp(120px, 18vw, 260px); width: clamp(90px, 11vw, 180px); animation-delay: -2.3s; opacity: .72; }
.arcadia-grand-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 1px solid transparent; background: none; border-radius: 3px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.arcadia-grand-page .button--light { background: var(--white); color: var(--ink); }
.arcadia-grand-page .button--light:hover { background: var(--gold); }
.arcadia-grand-page .button--outline { border-color: currentColor; }
.arcadia-grand-page .button--outline:hover { background: var(--ink); color: var(--white); }
.arcadia-grand-page .button--gold { background: var(--gold); color: #101713; }
.arcadia-grand-page .button--gold:hover { background: var(--white); }
.arcadia-grand-page .text-link { display: inline-flex; align-items: center; gap: 18px; padding: 8px 0; border-bottom: 1px solid rgba(23,34,29,.45); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.arcadia-grand-page .text-link--light { border-bottom-color: rgba(255,255,255,.55); }
.arcadia-grand-page .scroll-cue { position: absolute; right: clamp(24px, 4vw, 64px); bottom: 42px; display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; }
.arcadia-grand-page .scroll-cue span { display: block; width: 1px; height: 52px; overflow: hidden; background: rgba(255,255,255,.35); }
.arcadia-grand-page .scroll-cue span::after { content: ""; display: block; width: 1px; height: 50%; background: var(--white); animation: arcadia-scroll 2s infinite ease-in-out; }

.arcadia-grand-page .section-nav { position: sticky; z-index: 30; top: 0; height: 68px; border-bottom: 1px solid var(--line); background: rgba(243,240,233,.94); backdrop-filter: blur(14px); }
.arcadia-grand-page .section-nav__inner { width: min(1440px, 100%); height: 100%; margin: auto; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.55vw, 28px); padding: 0 22px; }
.arcadia-grand-page .section-nav a { position: relative; padding: 25px 0 20px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.arcadia-grand-page .section-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold); transition: right .3s; }
.arcadia-grand-page .section-nav a.is-active::after,
.arcadia-grand-page .section-nav a:hover::after { right: 0; }
.arcadia-grand-page .section-nav__cta { margin-left: auto; color: #7d6238; }

.arcadia-grand-page .snapshot { display: grid; grid-template-columns: repeat(5, 1fr); padding: 58px clamp(24px, 6vw, 112px); background: var(--white); border-bottom: 1px solid var(--line); }
.arcadia-grand-page .snapshot__item { min-height: 110px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 18px; border-right: 1px solid var(--line); text-align: center; }
.arcadia-grand-page .snapshot__item:last-child { border-right: 0; }
.arcadia-grand-page .snapshot__item strong { font: 800 clamp(1.65rem, 2.18vw, 2.82rem)/1 var(--sans); letter-spacing: .015em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-grand-page .snapshot__item .snapshot__word { font: 600 clamp(1.55rem, 2vw, 2.45rem)/1.05 var(--serif); letter-spacing: .005em; }
.arcadia-grand-page .snapshot__item span { margin-top: 16px; color: #5f6963; font-size: 9px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.arcadia-grand-page .section-pad { padding: clamp(90px, 11vw, 180px) clamp(24px, 6vw, 112px); }
.arcadia-grand-page .project-links { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #eee9df; }
.arcadia-grand-page .project-links a { min-height: 118px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 26px clamp(22px, 3vw, 46px); border-right: 1px solid var(--line); transition: background .25s, color .25s; }
.arcadia-grand-page .project-links a:last-child { border-right: 0; }
.arcadia-grand-page .project-links a:hover { background: var(--ink); color: var(--white); }
.arcadia-grand-page .project-links span { color: #777066; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.arcadia-grand-page .project-links a:hover span { color: var(--gold); }
.arcadia-grand-page .project-links b { font: 600 clamp(1.25rem, 1.7vw, 2rem)/1.05 var(--serif); letter-spacing: .01em; }
.arcadia-grand-page .villa-showcase { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 8vw, 130px); align-items: center; overflow: hidden; background: linear-gradient(180deg, var(--paper) 0%, #eee9df 100%); perspective: 1400px; isolation: isolate; }
.arcadia-grand-page .leaf-stream { position: absolute; inset: 7% -8% 10% -10%; z-index: 0; overflow: hidden; pointer-events: none; filter: drop-shadow(0 18px 30px rgba(23,34,29,.07)); opacity: .45; }
.arcadia-grand-page .leaf-stream::before { content: ""; position: absolute; left: -16%; top: 47%; width: 132%; height: 28%; border-top: 1px solid rgba(28,112,57,.2); border-radius: 50%; transform: rotate(-4deg); animation: arcadia-vine-sway 9s ease-in-out infinite; }
.arcadia-grand-page .leaf-stream span { position: absolute; left: -8%; top: 48%; width: calc(var(--leaf-size) * .58); height: calc(var(--leaf-size) * 2.05); border-radius: 100% 0 100% 0; background: linear-gradient(145deg, rgba(127,207,88,.55) 0%, rgba(34,151,61,.86) 42%, rgba(5,87,35,.78) 100%); box-shadow: inset -2px -7px 0 rgba(5,66,28,.28), 0 16px 28px rgba(18,95,42,.12); opacity: var(--leaf-alpha); transform: rotate(var(--leaf-tilt)) skewY(-8deg); animation: arcadia-leaf-drift var(--leaf-speed) cubic-bezier(.42,0,.58,1) infinite; animation-delay: var(--leaf-delay); }
.arcadia-grand-page .leaf-stream span::before { content: ""; position: absolute; left: 48%; top: 5%; width: 1px; height: 88%; background: linear-gradient(rgba(228,249,207,.88), rgba(4,72,31,.64)); transform: rotate(-24deg); transform-origin: top; }
.arcadia-grand-page .leaf-stream span::after { content: ""; position: absolute; right: 16%; bottom: 8%; width: 32%; height: 16%; border-bottom: 1px solid rgba(222,246,199,.58); transform: rotate(-28deg); }
.arcadia-grand-page .leaf-stream span:nth-child(1) { --leaf-size: 20px; --leaf-speed: 14s; --leaf-delay: -1.6s; --leaf-tilt: -42deg; --leaf-alpha: .78; }
.arcadia-grand-page .leaf-stream span:nth-child(2) { --leaf-size: 14px; --leaf-speed: 14s; --leaf-delay: -3.8s; --leaf-tilt: 36deg; --leaf-alpha: .62; }
.arcadia-grand-page .leaf-stream span:nth-child(3) { --leaf-size: 24px; --leaf-speed: 14s; --leaf-delay: -6s; --leaf-tilt: -26deg; --leaf-alpha: .7; }
.arcadia-grand-page .leaf-stream span:nth-child(4) { --leaf-size: 13px; --leaf-speed: 14s; --leaf-delay: -8.2s; --leaf-tilt: 42deg; --leaf-alpha: .58; }
.arcadia-grand-page .leaf-stream span:nth-child(5) { --leaf-size: 17px; --leaf-speed: 14s; --leaf-delay: -10.4s; --leaf-tilt: -22deg; --leaf-alpha: .56; }
.arcadia-grand-page .branch-silhouette { position: absolute; z-index: 0; right: clamp(58px, 8vw, 150px); top: 15%; width: min(610px, 46vw); height: min(520px, 44vw); pointer-events: none; opacity: .82; filter: drop-shadow(0 24px 34px rgba(23,34,29,.06)); }
.arcadia-grand-page .branch { position: absolute; left: 52%; bottom: 8%; height: 2px; border-radius: 999px; background: linear-gradient(90deg, rgba(74,48,25,.02), rgba(87,58,31,.62), rgba(87,58,31,.05)); transform-origin: left center; }
.arcadia-grand-page .branch::after { content: ""; position: absolute; right: -2px; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: rgba(41,108,48,.42); }
.arcadia-grand-page .branch--main { width: 74%; transform: rotate(-68deg); opacity: .72; }
.arcadia-grand-page .branch--one { width: 42%; bottom: 45%; transform: rotate(-132deg); opacity: .58; }
.arcadia-grand-page .branch--two { width: 48%; bottom: 40%; transform: rotate(-34deg); opacity: .6; }
.arcadia-grand-page .branch--three { width: 36%; bottom: 65%; transform: rotate(-158deg); opacity: .45; }
.arcadia-grand-page .branch--four { width: 34%; bottom: 66%; transform: rotate(-26deg); opacity: .5; }
.arcadia-grand-page .tree-leaf { position: absolute; width: 8px; height: 14px; border-radius: 100% 0 100% 0; background: linear-gradient(145deg, rgba(115,184,86,.72), rgba(26,120,55,.86)); box-shadow: inset -1px -3px 0 rgba(7,74,31,.18); transform: rotate(var(--leaf-r)); opacity: var(--leaf-o); }
.arcadia-grand-page .tree-leaf:nth-of-type(6) { left: 14%; top: 24%; --leaf-r: -42deg; --leaf-o: .68; }
.arcadia-grand-page .tree-leaf:nth-of-type(7) { left: 23%; top: 17%; --leaf-r: 22deg; --leaf-o: .56; }
.arcadia-grand-page .tree-leaf:nth-of-type(8) { left: 30%; top: 31%; --leaf-r: -18deg; --leaf-o: .72; }
.arcadia-grand-page .tree-leaf:nth-of-type(9) { left: 39%; top: 20%; --leaf-r: 38deg; --leaf-o: .54; }
.arcadia-grand-page .tree-leaf:nth-of-type(10) { left: 49%; top: 12%; --leaf-r: -30deg; --leaf-o: .66; }
.arcadia-grand-page .tree-leaf:nth-of-type(11) { left: 57%; top: 25%; --leaf-r: 18deg; --leaf-o: .58; }
.arcadia-grand-page .tree-leaf:nth-of-type(12) { left: 66%; top: 34%; --leaf-r: -36deg; --leaf-o: .7; }
.arcadia-grand-page .tree-leaf:nth-of-type(13) { left: 75%; top: 20%; --leaf-r: 28deg; --leaf-o: .48; }
.arcadia-grand-page .tree-leaf:nth-of-type(14) { left: 84%; top: 42%; --leaf-r: -20deg; --leaf-o: .62; }
.arcadia-grand-page .tree-leaf:nth-of-type(15) { left: 34%; top: 49%; --leaf-r: 26deg; --leaf-o: .52; }
.arcadia-grand-page .tree-leaf:nth-of-type(16) { left: 51%; top: 54%; --leaf-r: -36deg; --leaf-o: .66; }
.arcadia-grand-page .tree-leaf:nth-of-type(17) { left: 70%; top: 58%; --leaf-r: 22deg; --leaf-o: .5; }
.arcadia-grand-page .villa-showcase__copy { position: relative; z-index: 1; max-width: 560px; }
.arcadia-grand-page .villa-showcase__copy > p:not(.eyebrow) { margin: 28px 0 32px; color: #58625c; font-size: clamp(1rem, 1.12vw, 1.16rem); }
.arcadia-grand-page .villa-showcase__copy h2 { margin: 0; font: 600 clamp(1.9rem, 2.8vw, 3.45rem)/1.08 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-grand-page .villa-showcase__scene { position: relative; z-index: 1; min-height: clamp(420px, 48vw, 680px); display: grid; grid-template-columns: .78fr 1.28fr .78fr; align-items: center; gap: clamp(16px, 2vw, 30px); transform-style: preserve-3d; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .18s ease-out; }
.arcadia-grand-page .villa-showcase__scene::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: 8%; height: 24%; background: radial-gradient(ellipse, rgba(23,34,29,.30), transparent 68%); filter: blur(18px); transform: rotateX(72deg) translateZ(-90px); }
.arcadia-grand-page .villa-showcase__card { position: relative; overflow: hidden; border: 1px solid rgba(255,253,248,.55); background: #101713; box-shadow: 0 26px 80px rgba(23,34,29,.25); transform-style: preserve-3d; transition: transform .35s ease, box-shadow .35s ease; }
.arcadia-grand-page .villa-showcase__card img { width: 100%; height: 100%; object-fit: contain; transform: scale(1); transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.arcadia-grand-page .villa-showcase__card span { position: absolute; left: 20px; bottom: 18px; z-index: 2; color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.arcadia-grand-page .villa-showcase__card::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(7,11,9,.78)); }
.arcadia-grand-page .villa-showcase__card:hover { box-shadow: 0 34px 95px rgba(23,34,29,.34); }
.arcadia-grand-page .villa-showcase__card:hover img { transform: scale(1.025); }
.arcadia-grand-page .villa-showcase__card--main { grid-column: 2; grid-row: 1; height: clamp(280px, 34vw, 480px); transform: translateZ(90px); animation: arcadia-card-drift 7s ease-in-out infinite; }
.arcadia-grand-page .villa-showcase__card--front { grid-column: 3; grid-row: 1; height: clamp(210px, 25vw, 360px); transform: translateZ(50px) rotateY(-10deg); animation: arcadia-card-drift 6s ease-in-out infinite reverse; }
.arcadia-grand-page .villa-showcase__card--back { grid-column: 1; grid-row: 1; height: clamp(210px, 25vw, 360px); transform: translateZ(30px) rotateY(10deg); opacity: .95; animation: arcadia-card-drift 8s ease-in-out infinite; }
.arcadia-grand-page .introduction { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: clamp(55px, 8vw, 150px); align-items: center; }
.arcadia-grand-page .introduction__image { position: relative; min-height: 680px; overflow: hidden; }
.arcadia-grand-page .introduction__image img { width: 100%; height: 100%; object-fit: cover; }
.arcadia-grand-page .image-note { position: absolute; left: 0; bottom: 0; padding: 18px 30px; background: var(--paper); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.arcadia-grand-page .introduction__copy { max-width: 570px; }
.arcadia-grand-page .introduction h2,
.arcadia-grand-page .section-heading h2,
.arcadia-grand-page .clubhouse h2,
.arcadia-grand-page .location h2,
.arcadia-grand-page .brochure h2,
.arcadia-grand-page .enquiry h2 { margin: 0; font: 600 clamp(1.9rem, 2.7vw, 3.35rem)/1.08 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-grand-page .introduction__copy > p:not(.eyebrow) { margin: 34px 0; max-width: 510px; color: #56605a; font-size: clamp(1rem, 1.2vw, 1.2rem); }

.arcadia-grand-page .cinematic { position: relative; min-height: 90vh; display: flex; align-items: end; padding: clamp(80px, 10vw, 150px) clamp(24px, 8vw, 150px); color: var(--white); overflow: hidden; isolation: isolate; }
.arcadia-grand-page .cinematic > img { position: absolute; z-index: -2; inset: -8%; width: 116%; height: 116%; max-width: none; object-fit: cover; object-position: center; transform: translateY(var(--parallax, 0)); }
.arcadia-grand-page .cinematic__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10,16,13,.82), rgba(10,16,13,.18) 68%), linear-gradient(0deg, rgba(10,16,13,.62), rgba(10,16,13,.08) 70%); }
.arcadia-grand-page .cinematic h2 { max-width: 840px; margin: 0; font: 600 clamp(2rem, 3.1vw, 3.8rem)/1.1 var(--serif); letter-spacing: .01em; text-wrap: balance; }

.arcadia-grand-page .villa-story { background: var(--white); }
.arcadia-grand-page .section-heading { max-width: 980px; margin-bottom: clamp(60px, 8vw, 120px); }
.arcadia-grand-page .section-heading--row { max-width: none; display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.arcadia-grand-page .section-heading--row > p { max-width: 430px; margin: 0 0 8px; color: #66706a; }
.arcadia-grand-page .storeys { border-top: 1px solid var(--line); }
.arcadia-grand-page .storey { display: grid; grid-template-columns: 100px minmax(280px, .75fr) 1.25fr; gap: clamp(30px, 6vw, 100px); align-items: center; min-height: 320px; padding: 50px 0; border-bottom: 1px solid var(--line); }
.arcadia-grand-page .storey__number { align-self: start; color: #9b8a6f; font: 700 1.1rem var(--serif); }
.arcadia-grand-page .storey__label { margin: 0 0 12px; color: #777f79; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.arcadia-grand-page .storey h3 { margin: 0 0 16px; font: 600 clamp(1.55rem, 2.05vw, 2.45rem)/1.08 var(--serif); }
.arcadia-grand-page .storey p:last-child { max-width: 420px; margin: 0; color: #69716c; }
.arcadia-grand-page .storey__visual { min-height: 215px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 22px; background: #e9e4d9; }
.arcadia-grand-page .storey__visual span { display: grid; place-items: center; min-height: 170px; border: 1px solid rgba(23,34,29,.28); background: rgba(255,255,255,.36); color: #68716b; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.arcadia-grand-page .storey__visual--first { grid-template-columns: 1.2fr .8fr 1.2fr; }
.arcadia-grand-page .storey__visual--second { grid-template-columns: .8fr 1fr 1.4fr; }

.arcadia-grand-page .configurations { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(55px, 7vw, 120px); color: var(--white); background: var(--ink); }
.arcadia-grand-page .configurations__intro { position: sticky; top: 120px; align-self: start; }
.arcadia-grand-page .configurations__intro h2 { margin: 0; font: 600 clamp(1.9rem, 2.7vw, 3.35rem)/1.08 var(--serif); letter-spacing: .01em; }
.arcadia-grand-page .configurations__intro > p:last-child { max-width: 420px; margin-top: 34px; color: #b3bbb6; }
.arcadia-grand-page .configuration__tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.2); }
.arcadia-grand-page .configuration__tabs button { position: relative; padding: 20px 8px 21px; border: 0; background: transparent; color: #8f9a94; cursor: pointer; font: 800 clamp(1rem, 1.18vw, 1.34rem)/1 var(--sans); letter-spacing: .04em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-grand-page .configuration__tabs button small { display: block; margin-top: 8px; color: currentColor; font: 800 8px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; opacity: .82; }
.arcadia-grand-page .configuration__tabs button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--gold); transition: right .3s; }
.arcadia-grand-page .configuration__tabs button[aria-selected="true"] { color: var(--white); text-shadow: 0 10px 28px rgba(201,165,106,.18); }
.arcadia-grand-page .configuration__tabs button[aria-selected="true"]::after { right: 0; }
.arcadia-grand-page .configuration__body { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(35px, 5vw, 72px); padding-top: 55px; }
.arcadia-grand-page .configuration__plan > span { display: block; margin-top: 12px; color: #89938e; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.arcadia-grand-page .floor-plan-image { width: 100%; height: 650px; padding: 14px; object-fit: contain; object-position: top center; background: #fff; transition: opacity .25s; }
.arcadia-grand-page .configuration__details .eyebrow { color: var(--gold); font-size: 10px; letter-spacing: .2em; }
.arcadia-grand-page .configuration__details h3 { margin: 0 0 20px; font: 600 clamp(1.65rem, 2.2vw, 2.65rem)/1.08 var(--serif); letter-spacing: .005em; font-variant-numeric: lining-nums; }
.arcadia-grand-page .configuration__details > p:not(.eyebrow) { color: #aab3ae; }
.arcadia-grand-page .configuration__details dl { margin: 32px 0; border-block: 1px solid rgba(255,255,255,.18); }
.arcadia-grand-page .configuration__details dl div { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.arcadia-grand-page .configuration__details dl div:last-child { border: 0; }
.arcadia-grand-page .configuration__details dt { color: #929c96; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.arcadia-grand-page .configuration__details dd { margin: 0; color: var(--white); font: 800 .86rem/1.2 var(--sans); letter-spacing: .02em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-grand-page .floor-list { margin-bottom: 34px; }
.arcadia-grand-page .floor-list p { margin: 0; padding: 12px 0; }
.arcadia-grand-page .floor-list span { display: block; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.arcadia-grand-page .floor-list b { color: #c4cbc7; font-size: 13px; font-weight: 400; }

.arcadia-grand-page .master-plan { background: var(--paper-deep); }
.arcadia-grand-page .master-plan__frame { position: relative; overflow: hidden; background: #d3d0c5; }
.arcadia-grand-page .master-plan__placeholder { position: relative; min-height: 780px; display: grid; place-items: center; overflow: hidden; padding: 30px; background: #fff; transform: scale(var(--plan-zoom, 1)); transform-origin: center; transition: transform .3s; }
.arcadia-grand-page .master-plan__placeholder > img { width: 100%; height: 720px; object-fit: contain; }
.arcadia-grand-page .master-plan__tools { position: absolute; top: 20px; right: 20px; z-index: 6; display: flex; background: var(--white); }
.arcadia-grand-page .master-plan__tools button { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 15px; border: 0; border-right: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.arcadia-grand-page .master-plan__legend { position: absolute; left: 22px; bottom: 22px; z-index: 6; display: flex; align-items: center; gap: 22px; padding: 14px 20px; background: rgba(255,253,248,.94); font-size: 11px; }
.arcadia-grand-page .master-plan__legend span { display: inline-flex; align-items: center; gap: 7px; }.arcadia-grand-page .legend-dot { width: 8px; height: 8px; border-radius: 50%; }.arcadia-grand-page .legend-dot--villa { background: #d8d3c7; border: 1px solid #777; }.arcadia-grand-page .legend-dot--green { background: #8fa186; }.arcadia-grand-page .legend-dot--club { background: #ad9565; }

.arcadia-grand-page .amenities { background: linear-gradient(180deg, var(--paper) 0%, #e9e3d8 100%); color: var(--ink); }
.arcadia-grand-page .amenities__heading { display: grid; grid-template-columns: minmax(260px, 720px) minmax(260px, 430px); align-items: end; justify-content: space-between; gap: clamp(28px, 6vw, 90px); margin-bottom: clamp(30px, 4vw, 58px); }
.arcadia-grand-page .amenities__heading h2 { grid-column: 1; margin: 0; font: 600 clamp(2.2rem, 3.7vw, 4.65rem)/1 var(--serif); }
.arcadia-grand-page .amenities__heading .eyebrow { grid-column: 1; margin-bottom: 14px; }
.arcadia-grand-page .amenities__heading > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 9px; color: #58625c; font-size: clamp(1rem, 1.08vw, 1.14rem); line-height: 1.75; }
.arcadia-grand-page .amenities__showcase { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(24px, 3.2vw, 48px); align-items: stretch; }
.arcadia-grand-page .amenities__image { position: relative; min-height: 610px; margin: 0; overflow: hidden; background: #17221d; box-shadow: 0 28px 80px rgba(23,34,29,.16); }
.arcadia-grand-page .amenities__image::after { content: "Clubhouse visual"; position: absolute; left: 24px; bottom: 24px; padding: 11px 16px; background: rgba(255,253,248,.92); color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; pointer-events: none; }
.arcadia-grand-page .amenities__image img { width: 100%; height: 100%; object-fit: cover; }
.arcadia-grand-page .amenities__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: stretch; background: transparent; }
.arcadia-grand-page .amenity-card { position: relative; min-height: 184px; padding: clamp(24px, 2.6vw, 36px); overflow: hidden; border: 1px solid rgba(23,34,29,.14); background: rgba(255,253,248,.62); box-shadow: 0 18px 46px rgba(23,34,29,.08); }
.arcadia-grand-page .amenity-card:first-child { grid-column: auto; min-height: 184px; background: #17221d; color: var(--white); }
.arcadia-grand-page .amenity-card::after { content: ""; position: absolute; right: 18px; bottom: 18px; width: 46px; height: 46px; border: 1px solid rgba(201,165,106,.34); transform: rotate(45deg); opacity: .72; }
.arcadia-grand-page .amenity-card span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 24px; border-radius: 50%; background: rgba(201,165,106,.18); color: #8b6a36; font: 700 .78rem var(--serif); }
.arcadia-grand-page .amenity-card:first-child span { background: rgba(201,165,106,.22); color: var(--gold); }
.arcadia-grand-page .amenity-card h3 { margin: 0 0 12px; font: 600 clamp(1.28rem, 1.55vw, 1.78rem)/1.1 var(--serif); }
.arcadia-grand-page .amenity-card p { max-width: 310px; margin: 0; color: #58625c; font-size: .96rem; line-height: 1.62; }
.arcadia-grand-page .amenity-card:first-child p { color: rgba(255,253,248,.76); }

.arcadia-grand-page .clubhouse { display: grid; grid-template-columns: .64fr 1.36fr; gap: clamp(55px, 8vw, 130px); align-items: center; background: var(--white); }
.arcadia-grand-page .clubhouse__copy > p:not(.eyebrow) { margin: 32px 0 18px; color: #58625c; font-size: 1.1rem; }.arcadia-grand-page .clubhouse__image { min-height: 660px; overflow: hidden; }.arcadia-grand-page .clubhouse__image img { width: 100%; height: 100%; object-fit: cover; }

.arcadia-grand-page .gallery { background: var(--paper); overflow: hidden; }
.arcadia-grand-page .gallery__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.arcadia-grand-page .gallery__filters { display: flex; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: none; }.arcadia-grand-page .gallery__filters button { position: relative; padding: 0 0 16px; border: 0; background: transparent; color: #777f79; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }.arcadia-grand-page .gallery__filters button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--ink); transition: right .3s; }.arcadia-grand-page .gallery__filters button.is-active { color: var(--ink); }.arcadia-grand-page .gallery__filters button.is-active::after { right: 0; }
.arcadia-grand-page .gallery__more { flex: 0 0 auto; margin-bottom: 10px; border: 0; background: transparent; color: var(--ink); cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.arcadia-grand-page .gallery__more span { display: inline-block; margin-left: 8px; transition: transform .25s; }
.arcadia-grand-page .gallery__more:hover span { transform: translateX(5px); }
.arcadia-grand-page .gallery__grid { --gallery-gap: 18px; display: flex; gap: var(--gallery-gap); overflow-x: auto; overflow-y: hidden; padding: 10px 0 36px; scroll-snap-type: x mandatory; scrollbar-width: none; perspective: 1300px; perspective-origin: 50% 45%; }
.arcadia-grand-page .gallery__grid::-webkit-scrollbar,
.arcadia-grand-page .gallery__filters::-webkit-scrollbar { display: none; }
.arcadia-grand-page .gallery__item,
.arcadia-grand-page .gallery__item--wide,
.arcadia-grand-page .gallery__item--tall { position: relative; flex: 0 0 calc((100% - (var(--gallery-gap) * 2)) / 3); height: clamp(260px, 25vw, 420px); overflow: hidden; padding: 0; border: 0; background: #d4d0c6; cursor: zoom-in; scroll-snap-align: start; transform-style: preserve-3d; transform: rotateY(-7deg) translateZ(0); box-shadow: 0 20px 40px rgba(23,34,29,.16); animation: arcadia-gallery-float 7s ease-in-out infinite; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.arcadia-grand-page .gallery__item:nth-child(2n),
.arcadia-grand-page .gallery__item--wide:nth-child(2n),
.arcadia-grand-page .gallery__item--tall:nth-child(2n) { transform: rotateY(5deg) translateZ(0); animation-delay: -2.3s; }
.arcadia-grand-page .gallery__item:nth-child(3n),
.arcadia-grand-page .gallery__item--wide:nth-child(3n),
.arcadia-grand-page .gallery__item--tall:nth-child(3n) { transform: rotateY(-3deg) translateZ(0); animation-delay: -4.6s; }
.arcadia-grand-page .gallery__item[hidden] { display: none; }.arcadia-grand-page .gallery__item img { width: 100%; height: 100%; object-fit: cover; transform: translateZ(24px) scale(1.04); transition: transform .8s cubic-bezier(.2,.7,.2,1); }.arcadia-grand-page .gallery__item:hover { transform: rotateY(0) translateY(-10px) translateZ(42px); box-shadow: 0 32px 70px rgba(23,34,29,.28); z-index: 3; }.arcadia-grand-page .gallery__item:hover img { transform: translateZ(42px) scale(1.08); }.arcadia-grand-page .gallery__item span { position: absolute; left: 20px; bottom: 18px; z-index: 2; color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; transform: translateZ(58px); }.arcadia-grand-page .gallery__item::before { content: ""; position: absolute; inset: 12px; z-index: 1; border: 1px solid rgba(255,255,255,.22); transform: translateZ(46px); pointer-events: none; }.arcadia-grand-page .gallery__item::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(10,16,13,.72)); transform: translateZ(36px); }

.arcadia-grand-page .location { color: var(--white); background: var(--ink); }.arcadia-grand-page .location__content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; margin-bottom: 80px; }.arcadia-grand-page .location__copy > p:last-child { max-width: 520px; color: #aab3ae; }.arcadia-grand-page .location__connectivity p { display: flex; justify-content: space-between; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.17); }.arcadia-grand-page .location__connectivity p span { color: #aab3ae; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }.arcadia-grand-page .location__connectivity p b { color: var(--gold); font: 400 1rem var(--serif); }.arcadia-grand-page .location__connectivity .button { margin-top: 34px; }
.arcadia-grand-page .location__map-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 4vw, 56px); min-height: 180px; padding: clamp(28px, 5vw, 62px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg, rgba(255,253,248,.08), rgba(255,253,248,.02)), #111d17; }
.arcadia-grand-page .location__map-card::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 78px 78px; }
.arcadia-grand-page .location__map-card::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border: 1px solid rgba(201,165,106,.32); border-radius: 50%; }
.arcadia-grand-page .location__pin { position: relative; z-index: 1; width: 76px; height: 76px; border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); background: var(--gold); box-shadow: 0 0 0 14px rgba(201,165,106,.12); }
.arcadia-grand-page .location__pin::after { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: #111d17; }
.arcadia-grand-page .location__map-copy { position: relative; z-index: 1; display: grid; gap: 8px; min-width: 0; }
.arcadia-grand-page .location__map-copy small { color: #aab3ae; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.arcadia-grand-page .location__map-copy strong { color: var(--white); font: 600 clamp(1.85rem, 2.8vw, 3.4rem)/1.02 var(--serif); }
.arcadia-grand-page .location__map-copy em { color: var(--gold); font-style: normal; font-size: clamp(1rem, 1.4vw, 1.3rem); }
.arcadia-grand-page .location__map-action { position: relative; z-index: 1; justify-self: end; color: #d8ded9; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

.arcadia-grand-page .specifications { background: var(--paper); }
.arcadia-grand-page .specifications__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.arcadia-grand-page .specifications__grid article { min-height: 260px; padding: clamp(26px, 3.3vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,253,248,.48); }
.arcadia-grand-page .specifications__grid span { color: var(--gold); font: 700 1.05rem var(--serif); }
.arcadia-grand-page .specifications__grid h3 { margin: 30px 0 15px; font: 600 clamp(1.35rem, 1.65vw, 1.9rem)/1.1 var(--serif); }
.arcadia-grand-page .specifications__grid p { margin: 0; color: #657069; }
.arcadia-grand-page .enquiry { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 170px); color: var(--white); background: #101713; }.arcadia-grand-page .enquiry__intro > p:last-child { max-width: 470px; margin-top: 34px; color: #9fa9a3; }.arcadia-grand-page .enquiry__form { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-self: center; }.arcadia-grand-page .enquiry__form label { display: block; }.arcadia-grand-page .enquiry__form label span { display: block; margin-bottom: 7px; color: #9fa9a3; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }.arcadia-grand-page .enquiry__form input,.arcadia-grand-page .enquiry__form textarea { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: none; background: transparent; color: var(--white); font-size: 16px; resize: vertical; }.arcadia-grand-page .enquiry__form input:focus,.arcadia-grand-page .enquiry__form textarea:focus { border-bottom-color: var(--gold); }.arcadia-grand-page .enquiry__message { grid-column: 1/-1; }.arcadia-grand-page .enquiry__form .button { justify-self: start; margin-top: 12px; }.arcadia-grand-page .form-status { align-self: center; margin: 12px 0 0; color: var(--gold); font-size: 13px; }
.arcadia-grand-page .site-footer { color: var(--white); background: #101713; border-top: 1px solid rgba(201,165,106,.28); }
.arcadia-grand-page .site-footer__top { display: grid; grid-template-columns: 1.25fr 1.05fr .85fr .8fr .9fr; gap: clamp(24px, 3.5vw, 58px); padding: 46px clamp(24px, 7.5vw, 150px) 52px; background: linear-gradient(180deg, #17221d 0%, #101713 100%); }
.arcadia-grand-page .site-footer h3 { margin: 0 0 18px; color: var(--gold); font: 800 clamp(.95rem, 1vw, 1.16rem)/1.1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.arcadia-grand-page .site-footer p { margin: 0; color: rgba(255,253,248,.82); font-size: clamp(.88rem, .92vw, .98rem); font-weight: 500; line-height: 1.75; }
.arcadia-grand-page .site-footer a { color: inherit; }
.arcadia-grand-page .site-footer a:hover { color: var(--gold); }
.arcadia-grand-page .site-footer__phone { color: var(--gold); }
.arcadia-grand-page .site-footer__social { display: flex; flex-wrap: wrap; gap: 10px; }
.arcadia-grand-page .site-footer__social a { position: relative; display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.04); color: rgba(255,253,248,.9); font-size: 0; font-weight: 900; }
.arcadia-grand-page .site-footer__social a:hover { border-color: rgba(201,165,106,.62); background: rgba(201,165,106,.12); color: var(--gold); transform: translateY(-2px); }
.arcadia-grand-page .site-footer__social svg { width: 18px; height: 18px; fill: currentColor; }
.arcadia-grand-page .social-icon--instagram svg { fill: none; stroke: currentColor; stroke-width: 1.9; }
.arcadia-grand-page .social-icon--instagram circle:last-child { fill: currentColor; stroke: none; }
.arcadia-grand-page .social-icon--youtube svg { width: 21px; height: 21px; }
.arcadia-grand-page .social-icon__cutout { fill: #101713; }
.arcadia-grand-page .site-footer__social a:hover .social-icon__cutout { fill: #1e1b13; }
.arcadia-grand-page .site-footer__bottom { position: relative; min-height: 62px; display: grid; place-items: center; padding: 16px clamp(24px, 7.5vw, 150px); border-top: 1px solid rgba(255,255,255,.1); background: #0b100d; }
.arcadia-grand-page .site-footer__bottom p { justify-self: center; color: rgba(255,253,248,.76); font-size: .9rem; font-weight: 600; text-align: center; }
.arcadia-grand-page .mobile-cta { display: none; }
.arcadia-grand-page .desktop-whatsapp { position: fixed; z-index: 78; right: clamp(22px, 3vw, 44px); bottom: clamp(22px, 3vw, 44px); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 20px; border-radius: 999px; background: #25d366; color: #07110c; box-shadow: 0 16px 42px rgba(37,211,102,.34); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.arcadia-grand-page .desktop-whatsapp:hover { background: #20bd5b; color: #07110c; transform: translateY(-2px); }
.arcadia-grand-page .desktop-whatsapp .whatsapp-auth { background: #07110c; box-shadow: 0 0 0 2px rgba(7,17,12,.12); }
.arcadia-grand-page .whatsapp-auth { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 2px rgba(37,211,102,.18); }
.arcadia-grand-page .whatsapp-auth::before { content: ""; width: 8px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.arcadia-grand-page .lightbox { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 70px 5vw 40px; background: rgba(7,11,9,.96); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }.arcadia-grand-page .lightbox.is-open { opacity: 1; visibility: visible; }.arcadia-grand-page .lightbox__close { position: absolute; top: 18px; right: 28px; width: 44px; height: 44px; border: 0; background: transparent; color: white; cursor: pointer; font-size: 38px; font-weight: 200; }.arcadia-grand-page .lightbox__stage { max-width: 1400px; max-height: 82vh; overflow: auto; }.arcadia-grand-page .lightbox__stage img { max-height: 82vh; width: auto; margin: auto; object-fit: contain; }.arcadia-grand-page .lightbox__stage .floor-plan-placeholder,.arcadia-grand-page .lightbox__stage .master-plan__placeholder { width: min(1100px, 84vw); min-width: 850px; }

.arcadia-grand-page .reveal { animation: arcadia-reveal 1.05s both cubic-bezier(.2,.7,.2,1); }.arcadia-grand-page .hero__content .reveal:nth-child(2) { animation-delay: .13s; }.arcadia-grand-page .hero__content .reveal:nth-child(3) { animation-delay: .26s; }.arcadia-grand-page .reveal-on-scroll,.arcadia-grand-page .image-reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s, transform .9s cubic-bezier(.2,.7,.2,1); }.arcadia-grand-page .image-reveal { transform: translateY(20px) scale(.985); }.arcadia-grand-page .is-visible { opacity: 1; transform: none; }

@keyframes arcadia-reveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes arcadia-scroll { 0% { transform: translateY(-100%); } 50%,100% { transform: translateY(200%); } }
@keyframes arcadia-float-3d { 0%,100% { transform: rotateX(62deg) rotateZ(-26deg) translate3d(0,0,0); } 50% { transform: rotateX(62deg) rotateZ(-26deg) translate3d(12px,-18px,38px); } }
@keyframes arcadia-depth-slide { from { transform: rotateX(68deg) rotateZ(-18deg) translateX(0); opacity: 0; } 12%,70% { opacity: 1; } to { transform: rotateX(68deg) rotateZ(-18deg) translateX(-72vw); opacity: 0; } }
@keyframes arcadia-card-drift { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }
@keyframes arcadia-gallery-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes arcadia-leaf-drift { 0% { translate: -10vw 34px; rotate: -10deg; opacity: 0; } 10% { opacity: var(--leaf-alpha); } 22% { translate: 16vw -34px; rotate: 18deg; } 42% { translate: 42vw 28px; rotate: -22deg; } 62% { translate: 68vw -30px; rotate: 24deg; } 82% { translate: 94vw 22px; rotate: -14deg; opacity: var(--leaf-alpha); } 100% { translate: 120vw -18px; rotate: 22deg; opacity: 0; } }
@keyframes arcadia-vine-sway { 0%,100% { transform: rotate(-4deg) translateY(0); opacity: .58; } 50% { transform: rotate(3deg) translateY(-12px); opacity: .86; } }

@media (max-width: 1100px) {
    .arcadia-grand-page .hero__topline { flex-direction: row; align-items: center; gap: 18px; min-height: 90px; }
    .arcadia-grand-page .hero-menu { right: 20px; }
    .arcadia-grand-page .section-nav__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .arcadia-grand-page .section-nav__cta { margin-left: 0; }
    .arcadia-grand-page .snapshot { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
    .arcadia-grand-page .project-links { grid-template-columns: repeat(2, 1fr); }
    .arcadia-grand-page .project-links a:nth-child(2) { border-right: 0; }
    .arcadia-grand-page .project-links a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .arcadia-grand-page .villa-showcase { grid-template-columns: 1fr; }
    .arcadia-grand-page .villa-showcase__copy { max-width: 720px; }
    .arcadia-grand-page .villa-showcase__scene { min-height: 560px; grid-template-columns: .84fr 1.16fr; }
    .arcadia-grand-page .villa-showcase__card--main { grid-column: 1/-1; grid-row: 1; }
    .arcadia-grand-page .villa-showcase__card--back { grid-column: 1; grid-row: 2; }
    .arcadia-grand-page .villa-showcase__card--front { grid-column: 2; grid-row: 2; }
    .arcadia-grand-page .snapshot__item:nth-child(3) { border-right: 0; }.arcadia-grand-page .snapshot__item:nth-child(4) { grid-column: 1/2; }.arcadia-grand-page .snapshot__item:nth-child(5) { grid-column: 2/4; }
    .arcadia-grand-page .introduction { grid-template-columns: 1fr 1fr; gap: 55px; }.arcadia-grand-page .introduction__image { min-height: 560px; }
    .arcadia-grand-page .storey { grid-template-columns: 55px .8fr 1.2fr; gap: 28px; }
    .arcadia-grand-page .configurations { grid-template-columns: 1fr; }.arcadia-grand-page .configurations__intro { position: static; max-width: 700px; }
    .arcadia-grand-page .configuration__body { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); }
    .arcadia-grand-page .floor-plan-image { height: min(620px, 58vw); }
    .arcadia-grand-page .master-plan__placeholder { min-height: 660px; }
    .arcadia-grand-page .master-plan__placeholder > img { height: 620px; }
    .arcadia-grand-page .amenities__showcase { grid-template-columns: 1fr; }
    .arcadia-grand-page .amenities__image { min-height: 500px; }
    .arcadia-grand-page .clubhouse { grid-template-columns: .75fr 1.25fr; gap: 55px; }.arcadia-grand-page .clubhouse__image { min-height: 520px; }
    .arcadia-grand-page .gallery__item,.arcadia-grand-page .gallery__item--wide,.arcadia-grand-page .gallery__item--tall { flex-basis: calc((100% - var(--gallery-gap)) / 2); height: 340px; }
    .arcadia-grand-page .location__content { gap: 48px; }
    .arcadia-grand-page .enquiry { grid-template-columns: 1fr; }
    .arcadia-grand-page .specifications__grid { grid-template-columns: repeat(2, 1fr); }
    .arcadia-grand-page .site-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1101px) and (max-width: 1320px) {
    .arcadia-grand-page .section-nav__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .arcadia-grand-page .section-nav__inner::-webkit-scrollbar { display: none; }
    .arcadia-grand-page .section-nav__cta { margin-left: 0; }
    .arcadia-grand-page .configuration__body { grid-template-columns: minmax(0, .96fr) minmax(320px, 1.04fr); }
    .arcadia-grand-page .floor-plan-image { height: 600px; }
    .arcadia-grand-page .amenities__showcase { grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); }
    .arcadia-grand-page .clubhouse { grid-template-columns: .78fr 1.22fr; }
    .arcadia-grand-page .site-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1321px) and (max-width: 1500px) {
    .arcadia-grand-page .site-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 768px) {
    .arcadia-grand-page { padding-bottom: 62px; }
    .arcadia-grand-page .hero { align-items: end; }
    .arcadia-grand-page .hero__media { object-position: 63% center; }
    .arcadia-grand-page .hero__veil { background: linear-gradient(180deg, rgba(5,12,14,.62) 0%, rgba(5,12,14,.16) 34%, rgba(5,12,14,.12) 55%, rgba(5,12,14,.66) 100%); }
    .arcadia-grand-page .hero__topline { padding: 12px 20px; min-height: 78px; }.arcadia-grand-page .brand-mark { width: 146px; }.arcadia-grand-page .brand-mark img { max-height: 58px; }.arcadia-grand-page .hero__enquire { display: none; }.arcadia-grand-page .hero-menu a { font-size: 10px; }.arcadia-grand-page .hero__content { margin: 0 20px 104px; width: calc(100% - 40px); padding-top: 0; }.arcadia-grand-page .hero h1 { max-width: 94%; font-size: clamp(2.6rem, 10vw, 3.65rem); line-height: .98; text-shadow: 0 10px 34px rgba(0,0,0,.46); }.arcadia-grand-page .hero__summary { max-width: 92%; margin-top: 16px; font-size: .98rem; line-height: 1.58; text-shadow: 0 6px 24px rgba(0,0,0,.45); }.arcadia-grand-page .hero__actions { display: none; }.arcadia-grand-page .scroll-cue { right: 18px; bottom: 30px; }
    .arcadia-grand-page .section-nav { height: 58px; }.arcadia-grand-page .section-nav__inner { gap: 28px; padding: 0 18px; }.arcadia-grand-page .section-nav a { padding: 20px 0 16px; }
    .arcadia-grand-page .snapshot { grid-template-columns: 1fr 1fr; padding: 48px 20px; }.arcadia-grand-page .snapshot__item { min-height: 95px; }.arcadia-grand-page .snapshot__item:nth-child(2),.arcadia-grand-page .snapshot__item:nth-child(4) { border-right: 0; }.arcadia-grand-page .snapshot__item:nth-child(3) { border-right: 1px solid var(--line); }.arcadia-grand-page .snapshot__item:nth-child(4) { grid-column: auto; }.arcadia-grand-page .snapshot__item:nth-child(5) { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 25px; }
    .arcadia-grand-page .project-links { grid-template-columns: 1fr; }
    .arcadia-grand-page .project-links a { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--line); }
    .arcadia-grand-page .villa-showcase__scene { min-height: auto; grid-template-columns: 1fr; transform: none !important; }
    .arcadia-grand-page .branch-silhouette { right: -30px; top: 34%; width: 78vw; height: 360px; opacity: .38; }
    .arcadia-grand-page .villa-showcase__scene::before { display: none; }
    .arcadia-grand-page .villa-showcase__card--main,
    .arcadia-grand-page .villa-showcase__card--front,
    .arcadia-grand-page .villa-showcase__card--back { grid-column: auto; grid-row: auto; height: 260px; transform: none; }
    .arcadia-grand-page .section-pad { padding: 85px 20px; }.arcadia-grand-page .introduction { grid-template-columns: 1fr; }.arcadia-grand-page .introduction__image { min-height: 480px; order: 2; }.arcadia-grand-page .introduction__copy { order: 1; padding: 12px 4px 0; }.arcadia-grand-page .introduction__copy .text-link { display: none; }
    .arcadia-grand-page .cinematic { min-height: 74vh; padding: 70px 20px; }.arcadia-grand-page .cinematic > img { inset: 0; width: 100%; height: 100%; }.arcadia-grand-page .cinematic h2 { font-size: 2.7rem; }
    .arcadia-grand-page .section-heading--row { display: block; }.arcadia-grand-page .section-heading--row > p { margin-top: 26px; }
    .arcadia-grand-page .storey { grid-template-columns: 42px 1fr; }.arcadia-grand-page .storey__visual { grid-column: 1/-1; }.arcadia-grand-page .storey__number { grid-row: 1; }
    .arcadia-grand-page .configuration__tabs { overflow-x: auto; }.arcadia-grand-page .configuration__tabs button { min-width: 110px; }.arcadia-grand-page .configuration__body { grid-template-columns: 1fr; }.arcadia-grand-page .configuration__details { padding-top: 12px; }
    .arcadia-grand-page .floor-plan-image { height: 560px; }
    .arcadia-grand-page .master-plan__placeholder { min-height: 600px; padding: 16px; }.arcadia-grand-page .master-plan__placeholder > img { height: 560px; }.arcadia-grand-page .master-plan__frame { overflow: hidden; }.arcadia-grand-page .master-plan__legend { position: absolute; width: max-content; }.arcadia-grand-page .master-plan__tools button span { display: none; }
    .arcadia-grand-page .amenities__heading,.arcadia-grand-page .amenities__showcase { grid-template-columns: 1fr; }.arcadia-grand-page .amenities__heading > p:not(.eyebrow) { grid-column: 1; grid-row: auto; }.arcadia-grand-page .amenities__image { min-height: 430px; }.arcadia-grand-page .amenities__cards { grid-template-columns: 1fr 1fr; }
    .arcadia-grand-page .clubhouse { grid-template-columns: 1fr; }.arcadia-grand-page .clubhouse__image { min-height: 430px; }
    .arcadia-grand-page .gallery__bar { align-items: stretch; flex-direction: column; gap: 16px; }.arcadia-grand-page .gallery__more { align-self: flex-end; margin-bottom: 0; }.arcadia-grand-page .gallery__grid { perspective: none; }.arcadia-grand-page .gallery__item,.arcadia-grand-page .gallery__item--wide,.arcadia-grand-page .gallery__item--tall { flex-basis: min(82vw, 420px); height: 300px; transform: none; animation: none; }.arcadia-grand-page .gallery__item img,.arcadia-grand-page .gallery__item:hover img { transform: scale(1.04); }.arcadia-grand-page .gallery__item:hover { transform: translateY(-6px); }
    .arcadia-grand-page .specifications__grid { grid-template-columns: 1fr; }
    .arcadia-grand-page .location__content { grid-template-columns: 1fr; gap: 45px; }.arcadia-grand-page .location__map-card { grid-template-columns: auto 1fr; align-items: start; }.arcadia-grand-page .location__map-action { grid-column: 2; justify-self: start; white-space: normal; }
    .arcadia-grand-page .enquiry { grid-template-columns: 1fr; }.arcadia-grand-page .enquiry__form { grid-template-columns: 1fr; }.arcadia-grand-page .enquiry__message { grid-column: auto; }
    .arcadia-grand-page .site-footer__top { grid-template-columns: 1fr; padding: 42px 22px; }.arcadia-grand-page .site-footer__bottom { padding: 22px 22px 86px; }
    .arcadia-grand-page .desktop-whatsapp { display: none; }
    .arcadia-grand-page .mobile-cta { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); height: 62px; background: #101713; color: var(--white); box-shadow: 0 -6px 30px rgba(0,0,0,.18); }.arcadia-grand-page .mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; border-right: 1px solid rgba(255,255,255,.15); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.arcadia-grand-page .mobile-cta a:last-child { border: 0; background: var(--gold); color: #111; }
}

@media (max-width: 430px) {
    .arcadia-grand-page .hero h1 { font-size: 3rem; }.arcadia-grand-page .snapshot__item strong { font-size: 1.76rem; }.arcadia-grand-page .snapshot__item .snapshot__word { font-size: 1.7rem; }.arcadia-grand-page .introduction h2,.arcadia-grand-page .section-heading h2,.arcadia-grand-page .clubhouse h2,.arcadia-grand-page .location h2,.arcadia-grand-page .enquiry h2 { font-size: 2.35rem; }.arcadia-grand-page .introduction__image { min-height: 390px; }.arcadia-grand-page .storey__visual { min-height: 175px; padding: 12px; }.arcadia-grand-page .storey__visual span { min-height: 145px; }.arcadia-grand-page .configuration__tabs button { min-width: 100px; font-size: 1.08rem; }.arcadia-grand-page .floor-plan-image { height: 470px; }.arcadia-grand-page .master-plan__placeholder { min-height: 500px; }.arcadia-grand-page .master-plan__placeholder > img { height: 465px; }.arcadia-grand-page .master-plan__tools { top: 10px; right: 10px; }.arcadia-grand-page .amenities__cards { grid-template-columns: 1fr; }.arcadia-grand-page .amenities__image { min-height: 330px; }.arcadia-grand-page .location__map-card { grid-template-columns: 1fr; }.arcadia-grand-page .location__map-action { grid-column: auto; }.arcadia-grand-page .location__pin { width: 58px; height: 58px; }.arcadia-grand-page .location__pin::after { inset: 17px; }
}

@media (max-width: 560px) {
    .arcadia-grand-page .hero { min-height: 92svh; align-items: end; }
    .arcadia-grand-page .hero__media { object-position: 63% center; }
    .arcadia-grand-page .hero__veil { background: linear-gradient(180deg, rgba(5,12,14,.62) 0%, rgba(5,12,14,.16) 34%, rgba(5,12,14,.12) 55%, rgba(5,12,14,.66) 100%); }
    .arcadia-grand-page .hero__topline { gap: 12px; }
    .arcadia-grand-page .menu-toggle { min-height: 40px; padding: 0 12px; }
    .arcadia-grand-page .hero-menu { left: 16px; right: 16px; min-width: 0; }
    .arcadia-grand-page .hero__content { margin: 0 18px 96px; width: calc(100% - 36px); padding-bottom: 4px; }
    .arcadia-grand-page .hero .eyebrow { margin-bottom: 12px; font-size: 10px; line-height: 1.35; letter-spacing: .14em; }
    .arcadia-grand-page .hero h1 { max-width: 92%; font-size: clamp(2.35rem, 10.6vw, 3.18rem); line-height: .98; text-shadow: 0 10px 34px rgba(0,0,0,.46); }
    .arcadia-grand-page .hero__summary { max-width: 92%; margin-top: 14px; font-size: .92rem; line-height: 1.55; color: rgba(255,253,248,.88); text-shadow: 0 6px 24px rgba(0,0,0,.45); }
    .arcadia-grand-page .hero__actions { display: none; }
    .arcadia-grand-page .button { width: 100%; min-height: 50px; padding: 0 18px; }
    .arcadia-grand-page .hero__actions .text-link { width: auto; }
    .arcadia-grand-page .scroll-cue { display: none; }
    .arcadia-grand-page .section-pad { padding: 68px 18px; }
    .arcadia-grand-page .snapshot { grid-template-columns: 1fr; padding: 34px 18px; row-gap: 0; }
    .arcadia-grand-page .snapshot__item,
    .arcadia-grand-page .snapshot__item:nth-child(2),
    .arcadia-grand-page .snapshot__item:nth-child(3),
    .arcadia-grand-page .snapshot__item:nth-child(4),
    .arcadia-grand-page .snapshot__item:nth-child(5) { grid-column: auto; min-height: 88px; border-right: 0; border-top: 1px solid var(--line); padding: 18px 8px; }
    .arcadia-grand-page .snapshot__item:first-child { border-top: 0; }
    .arcadia-grand-page .villa-showcase__card--main,
    .arcadia-grand-page .villa-showcase__card--front,
    .arcadia-grand-page .villa-showcase__card--back,
    .arcadia-grand-page .gallery__item,
    .arcadia-grand-page .gallery__item--wide,
    .arcadia-grand-page .gallery__item--tall { height: 240px; }
    .arcadia-grand-page .introduction__image,
    .arcadia-grand-page .clubhouse__image,
    .arcadia-grand-page .amenities__image { min-height: 300px; }
    .arcadia-grand-page .storey { grid-template-columns: 1fr; min-height: 0; gap: 20px; padding: 34px 0; }
    .arcadia-grand-page .storey__number,
    .arcadia-grand-page .storey__visual { grid-column: auto; }
    .arcadia-grand-page .storey__visual,
    .arcadia-grand-page .storey__visual--first,
    .arcadia-grand-page .storey__visual--second { grid-template-columns: 1fr; min-height: 0; }
    .arcadia-grand-page .storey__visual span { min-height: 58px; }
    .arcadia-grand-page .configuration__tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
    .arcadia-grand-page .configuration__tabs::-webkit-scrollbar { display: none; }
    .arcadia-grand-page .configuration__tabs button { flex: 1 0 110px; }
    .arcadia-grand-page .configuration__details dl div,
    .arcadia-grand-page .location__connectivity p { flex-direction: column; gap: 4px; }
    .arcadia-grand-page .floor-plan-image { height: min(440px, 118vw); padding: 8px; }
    .arcadia-grand-page .master-plan__placeholder { min-height: 420px; padding: 10px; }
    .arcadia-grand-page .master-plan__placeholder > img { height: 400px; }
    .arcadia-grand-page .master-plan__tools { left: 10px; right: 10px; justify-content: center; }
    .arcadia-grand-page .master-plan__tools button { flex: 1; justify-content: center; min-height: 42px; padding: 0 10px; }
    .arcadia-grand-page .master-plan__legend { left: 10px; right: 10px; bottom: 10px; width: auto; flex-wrap: wrap; gap: 8px 14px; padding: 12px; }
    .arcadia-grand-page .amenities__heading h2 { font-size: clamp(2.3rem, 14vw, 3.3rem); }
    .arcadia-grand-page .gallery__filters { gap: 20px; }
    .arcadia-grand-page .gallery__item span { left: 16px; right: 16px; bottom: 16px; line-height: 1.45; }
    .arcadia-grand-page .lightbox { padding: 64px 14px 28px; }
    .arcadia-grand-page .lightbox__stage { width: 100%; }
    .arcadia-grand-page .lightbox__stage img { width: 100%; height: auto; max-height: 78vh; }
    .arcadia-grand-page .lightbox__stage .master-plan__placeholder { width: 100%; min-width: 0; }
}

@media (min-width: 1600px) {
    .arcadia-grand-page .hero__content,
    .arcadia-grand-page .hero__topline,
    .arcadia-grand-page .snapshot,
    .arcadia-grand-page .section-pad,
    .arcadia-grand-page .site-footer__top,
    .arcadia-grand-page .site-footer__bottom { padding-left: max(112px, calc((100vw - 1500px) / 2)); padding-right: max(112px, calc((100vw - 1500px) / 2)); }
    .arcadia-grand-page .hero__content { margin-left: max(112px, calc((100vw - 1500px) / 2)); padding-left: 0; padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .arcadia-grand-page *,
    .arcadia-grand-page *::before,
    .arcadia-grand-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .arcadia-grand-page .reveal-on-scroll,.arcadia-grand-page .image-reveal { opacity: 1; transform: none; }
    .arcadia-grand-page .hero-depth__line,
    .arcadia-grand-page .hero-depth__plate,
    .arcadia-grand-page .leaf-stream::before,
    .arcadia-grand-page .leaf-stream span,
    .arcadia-grand-page .villa-showcase__card { animation: none !important; }
}


.arcadia-grand-page .brand-mark--text {
    display: inline-grid;
    place-items: center;
    min-width: 154px;
    min-height: 76px;
    padding: 10px 18px;
    background: rgba(255,255,255,.94);
    color: #0d594b;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 12px 34px rgba(0,0,0,.14);
}
.arcadia-grand-page .brand-mark--text strong {
    display: block;
    color: #0d594b;
    font: 700 clamp(1.6rem, 2.6vw, 2.7rem)/.9 var(--serif);
    letter-spacing: .06em;
}
.arcadia-grand-page .brand-mark--text span {
    display: block;
    color: #163f36;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .32em;
}


/* Arcadia Grand polish */
.arcadia-grand-page {
    --gold: #b99045;
    --ink: #10241e;
    --paper: #f7f2e7;
    background: #f7f2e7;
}
.arcadia-grand-page .hero__veil {
    background: linear-gradient(90deg, rgba(10,22,18,.82), rgba(14,31,25,.44) 48%, rgba(10,22,18,.18));
}
.arcadia-grand-page .brand-mark {
    width: clamp(158px, 13vw, 230px);
    min-height: 92px;
    padding: 8px 16px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.arcadia-grand-page .brand-mark img {
    width: 100%;
    max-height: 104px;
    object-fit: contain;
}
.arcadia-grand-page .hero h1 {
    color: #fffaf1;
}
.arcadia-grand-page .hero__summary {
    max-width: 680px;
}
.arcadia-grand-page .hero__actions {
    gap: 14px;
    flex-wrap: wrap;
}
.arcadia-grand-page .button--gold {
    background: var(--gold);
    border-color: var(--gold);
    color: #111b16;
}
.arcadia-grand-page .button--gold:hover {
    background: #d5b36c;
    border-color: #d5b36c;
}
.arcadia-grand-page .snapshot {
    background: linear-gradient(90deg, #fffaf1, #f2e7d1);
}
.arcadia-grand-page .villa-showcase,
.arcadia-grand-page .clubhouse {
    background: #f7f2e7;
}
.arcadia-grand-page .location {
    background: linear-gradient(135deg, #10241e, #1f3027);
}
.arcadia-grand-page .text-link + .text-link {
    margin-left: 24px;
}
@media (max-width: 768px) {
    .arcadia-grand-page .brand-mark { width: 150px; min-height: 72px; }
    .arcadia-grand-page .brand-mark img { max-height: 70px; }
    .arcadia-grand-page .text-link + .text-link { margin-left: 0; margin-top: 14px; }
}

@media (max-width: 768px) {
    .arcadia-grand-page .hero__actions {
        display: flex;
    }
}

/* Refine Grand logo scale */
.arcadia-grand-page .brand-mark {
    width: clamp(132px, 10vw, 176px);
    min-height: 70px;
    padding: 6px 12px;
}
.arcadia-grand-page .brand-mark img {
    max-height: 78px;
}
@media (max-width: 768px) {
    .arcadia-grand-page .brand-mark {
        width: 128px;
        min-height: 62px;
    }
    .arcadia-grand-page .brand-mark img {
        max-height: 58px;
    }
}

/* Final compact header logo */
.arcadia-grand-page .hero__topline .brand-mark {
    width: clamp(104px, 8vw, 142px);
    min-height: 54px;
    padding: 4px 10px;
}
.arcadia-grand-page .hero__topline .brand-mark img {
    max-height: 52px;
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__topline .brand-mark {
        width: 104px;
        min-height: 50px;
        padding: 4px 8px;
    }
    .arcadia-grand-page .hero__topline .brand-mark img {
        max-height: 46px;
    }
}

/* Clean Grand showcase section */
.arcadia-grand-page .villa-showcase {
    background: linear-gradient(180deg, #fbf7ee 0%, #f3ead9 100%);
    overflow: hidden;
}
.arcadia-grand-page .villa-showcase .leaf-stream,
.arcadia-grand-page .villa-showcase .branch-silhouette,
.arcadia-grand-page .villa-showcase .branch,
.arcadia-grand-page .villa-showcase .tree-leaf {
    display: none !important;
}
.arcadia-grand-page .villa-showcase__scene {
    min-height: clamp(430px, 42vw, 620px);
    gap: clamp(20px, 2.6vw, 42px);
}
.arcadia-grand-page .villa-showcase__scene::before {
    left: 6%;
    right: 6%;
    bottom: 2%;
    height: 18%;
    background: radial-gradient(ellipse, rgba(32,42,34,.24), transparent 72%);
}
.arcadia-grand-page .villa-showcase__card {
    border: 1px solid rgba(185,144,69,.28);
    background: #fffaf0;
    box-shadow: 0 26px 70px rgba(45,39,29,.17);
}
.arcadia-grand-page .villa-showcase__card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(transparent, rgba(10,22,18,.78));
    pointer-events: none;
}
.arcadia-grand-page .villa-showcase__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
}
.arcadia-grand-page .villa-showcase__card span {
    z-index: 3;
    color: #fffaf0;
    text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.arcadia-grand-page .villa-showcase__card--main {
    height: clamp(300px, 32vw, 470px);
}
.arcadia-grand-page .villa-showcase__card--front,
.arcadia-grand-page .villa-showcase__card--back {
    height: clamp(240px, 24vw, 350px);
}
.arcadia-grand-page .villa-showcase__copy {
    position: relative;
    z-index: 2;
}
.arcadia-grand-page .villa-showcase__copy::after {
    content: "";
    display: block;
    width: 86px;
    height: 2px;
    margin-top: 34px;
    background: var(--gold);
}
@media (max-width: 900px) {
    .arcadia-grand-page .villa-showcase__scene {
        gap: 18px;
    }
    .arcadia-grand-page .villa-showcase__card--main,
    .arcadia-grand-page .villa-showcase__card--front,
    .arcadia-grand-page .villa-showcase__card--back {
        height: 280px;
    }
}

/* Wide editorial showcase for complete image visibility */
.arcadia-grand-page .villa-showcase--grand {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(42px, 6vw, 96px);
    align-items: center;
    background: linear-gradient(180deg, #fbf7ee 0%, #f1e6d2 100%);
}
.arcadia-grand-page .villa-showcase--grand .villa-showcase__copy::after {
    content: "";
    display: block;
    width: 92px;
    height: 2px;
    margin-top: 34px;
    background: var(--gold);
}
.arcadia-grand-page .grand-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(220px, .74fr);
    gap: clamp(16px, 2vw, 28px);
    align-items: stretch;
}
.arcadia-grand-page .grand-showcase figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(185,144,69,.25);
    background: #fffaf0;
    box-shadow: 0 24px 60px rgba(45,39,29,.14);
}
.arcadia-grand-page .grand-showcase img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #10241e;
}
.arcadia-grand-page .grand-showcase__main {
    min-height: clamp(360px, 36vw, 560px);
}
.arcadia-grand-page .grand-showcase__main img {
    object-fit: contain;
}
.arcadia-grand-page .grand-showcase__side {
    display: grid;
    gap: clamp(16px, 2vw, 28px);
}
.arcadia-grand-page .grand-showcase__side figure {
    min-height: 0;
    aspect-ratio: 4 / 3;
}
.arcadia-grand-page .grand-showcase figcaption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    display: grid;
    gap: 3px;
    max-width: calc(100% - 36px);
    padding: 13px 16px;
    background: rgba(16,36,30,.82);
    color: #fffaf0;
    backdrop-filter: blur(10px);
}
.arcadia-grand-page .grand-showcase__main figcaption {
    left: 24px;
    right: auto;
    bottom: 24px;
    min-width: min(280px, calc(100% - 48px));
}
.arcadia-grand-page .grand-showcase figcaption span,
.arcadia-grand-page .grand-showcase figcaption em {
    color: #d5b36c;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.arcadia-grand-page .grand-showcase figcaption strong {
    font: 600 clamp(1.45rem, 2vw, 2.2rem)/1.05 var(--serif);
}
@media (max-width: 980px) {
    .arcadia-grand-page .villa-showcase--grand,
    .arcadia-grand-page .grand-showcase {
        grid-template-columns: 1fr;
    }
    .arcadia-grand-page .grand-showcase__main {
        min-height: 320px;
    }
}
@media (max-width: 640px) {
    .arcadia-grand-page .grand-showcase__side {
        grid-template-columns: 1fr;
    }
    .arcadia-grand-page .grand-showcase figcaption {
        position: static;
        max-width: none;
        background: #10241e;
    }
}

/* Clear showcase cards: captions below images */
.arcadia-grand-page .grand-showcase figure {
    display: flex;
    flex-direction: column;
    background: #fffaf0;
    border-color: rgba(185,144,69,.32);
}
.arcadia-grand-page .grand-showcase img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #fffaf0;
}
.arcadia-grand-page .grand-showcase__main {
    min-height: 0;
}
.arcadia-grand-page .grand-showcase__main img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.arcadia-grand-page .grand-showcase__side figure {
    aspect-ratio: auto;
}
.arcadia-grand-page .grand-showcase__side img {
    aspect-ratio: 16 / 9;
}
.arcadia-grand-page .grand-showcase figcaption,
.arcadia-grand-page .grand-showcase__main figcaption {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    min-width: 0;
    padding: 18px 22px;
    background: #10241e;
    color: #fffaf0;
    backdrop-filter: none;
}
.arcadia-grand-page .grand-showcase__side figcaption {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .04em;
}
.arcadia-grand-page .grand-showcase__main figcaption {
    min-height: 118px;
}
@media (max-width: 980px) {
    .arcadia-grand-page .grand-showcase__main {
        min-height: 0;
    }
}

/* Grand hero 3D opening animation */
.arcadia-grand-page .hero__content {
    perspective: 1100px;
}
.arcadia-grand-page .hero__content .eyebrow,
.arcadia-grand-page .hero h1 {
    transform-origin: left center;
    animation: arcadia-grand-title-rise 1.15s both cubic-bezier(.18,.75,.2,1);
}
.arcadia-grand-page .hero h1 {
    animation-delay: .16s;
    text-shadow: 0 12px 36px rgba(0,0,0,.38), 0 0 1px rgba(255,250,241,.6);
}
.arcadia-grand-page .hero__content::after {
    content: "Triplex Villas, Dundigal";
    display: inline-flex;
    margin-top: 24px;
    padding: 13px 18px;
    border-left: 2px solid var(--gold);
    background: rgba(16,36,30,.48);
    color: #f8e7bf;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    transform-origin: left center;
    animation: arcadia-grand-chip-rise 1s .34s both cubic-bezier(.18,.75,.2,1);
}
@keyframes arcadia-grand-title-rise {
    from {
        opacity: 0;
        transform: translate3d(-34px, 34px, -120px) rotateX(18deg) rotateY(-16deg);
        filter: blur(8px);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0) rotateX(0) rotateY(0);
        filter: blur(0);
    }
}
@keyframes arcadia-grand-chip-rise {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, -80px) rotateX(22deg);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0) rotateX(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .arcadia-grand-page .hero__content .eyebrow,
    .arcadia-grand-page .hero h1,
    .arcadia-grand-page .hero__content::after {
        animation: none;
    }
}


/* Remove hero decorative line */
.arcadia-grand-page .hero__content::after {
    border-left: 0;
    padding-left: 0;
}
.arcadia-grand-page .hero__content::before {
    display: none !important;
}

/* Premium heading refinement */
.arcadia-grand-page .villa-showcase__copy h2,
.arcadia-grand-page .introduction__copy h2,
.arcadia-grand-page .section-heading h2,
.arcadia-grand-page .clubhouse__copy h2,
.arcadia-grand-page .amenities__heading h2,
.arcadia-grand-page .enquiry__intro h2,
.arcadia-grand-page .location__copy h2 {
    max-width: 760px;
    color: #10241e;
    font-size: clamp(2.8rem, 4.6vw, 5.6rem);
    line-height: .92;
    letter-spacing: 0;
    text-wrap: balance;
}
.arcadia-grand-page .villa-showcase__copy h2 {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 26px;
}
.arcadia-grand-page .villa-showcase__copy h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 118px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), rgba(185,144,69,0));
}
.arcadia-grand-page .villa-showcase__copy p:not(.eyebrow) {
    max-width: 620px;
    color: #536158;
    font-size: clamp(1.05rem, 1.25vw, 1.24rem);
    line-height: 1.75;
}
.arcadia-grand-page .eyebrow--dark {
    color: #8d7544;
    letter-spacing: .22em;
}
@media (max-width: 768px) {
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction__copy h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse__copy h2,
    .arcadia-grand-page .amenities__heading h2,
    .arcadia-grand-page .enquiry__intro h2,
    .arcadia-grand-page .location__copy h2 {
        font-size: clamp(2.45rem, 11vw, 3.4rem);
        line-height: .98;
    }
}

/* Final heading system: calm luxury scale */
.arcadia-grand-page h2,
.arcadia-grand-page .villa-showcase__copy h2,
.arcadia-grand-page .introduction__copy h2,
.arcadia-grand-page .section-heading h2,
.arcadia-grand-page .clubhouse__copy h2,
.arcadia-grand-page .amenities__heading h2,
.arcadia-grand-page .enquiry__intro h2,
.arcadia-grand-page .location__copy h2,
.arcadia-grand-page .configurations__intro h2 {
    max-width: 720px;
    color: #10241e;
    font-size: clamp(2.45rem, 3.25vw, 4.35rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
}
.arcadia-grand-page .clubhouse__copy h2 {
    max-width: 620px;
    font-size: clamp(2.55rem, 3.55vw, 4.6rem);
    line-height: 1.02;
}
.arcadia-grand-page .section-heading--row h2 {
    max-width: 820px;
}
.arcadia-grand-page .configuration__details h3 {
    font-size: clamp(2rem, 2.5vw, 3.05rem);
    line-height: 1.05;
}
.arcadia-grand-page .amenity-card h3 {
    font-size: clamp(1.45rem, 1.6vw, 2rem);
    line-height: 1.12;
}
.arcadia-grand-page .location__copy h2,
.arcadia-grand-page .enquiry__intro h2 {
    color: #fffaf0;
}
.arcadia-grand-page .clubhouse {
    grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr);
    gap: clamp(44px, 6vw, 96px);
    align-items: center;
}
.arcadia-grand-page .clubhouse__copy p:not(.eyebrow) {
    max-width: 520px;
    font-size: clamp(1.02rem, 1.18vw, 1.2rem);
    line-height: 1.72;
}
.arcadia-grand-page .clubhouse__image {
    min-height: clamp(340px, 36vw, 560px);
}
.arcadia-grand-page .clubhouse__image img {
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1024px) {
    .arcadia-grand-page h2,
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction__copy h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse__copy h2,
    .arcadia-grand-page .amenities__heading h2,
    .arcadia-grand-page .enquiry__intro h2,
    .arcadia-grand-page .location__copy h2,
    .arcadia-grand-page .configurations__intro h2 {
        font-size: clamp(2.2rem, 6vw, 3.55rem);
        line-height: 1.06;
    }
}
@media (max-width: 768px) {
    .arcadia-grand-page h2,
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction__copy h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse__copy h2,
    .arcadia-grand-page .amenities__heading h2,
    .arcadia-grand-page .enquiry__intro h2,
    .arcadia-grand-page .location__copy h2,
    .arcadia-grand-page .configurations__intro h2 {
        font-size: clamp(2rem, 9vw, 2.95rem);
        line-height: 1.08;
    }
    .arcadia-grand-page .clubhouse {
        grid-template-columns: 1fr;
    }
}

/* Floor plans section alignment polish */
.arcadia-grand-page .configurations {
    grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
    gap: clamp(46px, 6vw, 92px);
    align-items: start;
}
.arcadia-grand-page .configurations__intro {
    position: sticky;
    top: 108px;
    align-self: start;
    padding: clamp(26px, 3vw, 42px);
    border: 1px solid rgba(185,144,69,.24);
    background: rgba(255,250,240,.055);
}
.arcadia-grand-page .configurations__intro .eyebrow {
    margin-bottom: 22px;
    color: #d5b36c;
}
.arcadia-grand-page .configurations__intro h2 {
    margin-bottom: 24px;
    color: #fffaf0;
    font-size: clamp(2.25rem, 2.8vw, 3.65rem);
    line-height: 1.04;
}
.arcadia-grand-page .configurations__intro p:last-child {
    max-width: 360px;
    margin: 0;
    color: rgba(255,250,240,.72);
    font-size: 1rem;
    line-height: 1.75;
}
.arcadia-grand-page .configuration__tabs {
    margin-bottom: 44px;
}
.arcadia-grand-page .configuration__body {
    align-items: start;
    gap: clamp(36px, 4vw, 70px);
}
.arcadia-grand-page .configuration__plan {
    max-width: 500px;
    justify-self: center;
}
.arcadia-grand-page .floor-plan-image {
    height: min(62vh, 620px);
    object-fit: contain;
}
@media (max-width: 980px) {
    .arcadia-grand-page .configurations {
        grid-template-columns: 1fr;
    }
    .arcadia-grand-page .configurations__intro {
        position: static;
    }
    .arcadia-grand-page .configuration__plan {
        max-width: none;
        justify-self: stretch;
    }
}

/* Match Premium-style floor plan intro block */
.arcadia-grand-page .configurations {
    grid-template-columns: .72fr 1.28fr;
    gap: clamp(58px, 8vw, 130px);
    align-items: start;
}
.arcadia-grand-page .configurations__intro {
    position: static;
    padding: 0;
    border: 0;
    background: transparent;
    align-self: start;
}
.arcadia-grand-page .configurations__intro .eyebrow {
    margin: 0 0 28px;
    color: #fffaf0;
}
.arcadia-grand-page .configurations__intro h2 {
    max-width: 560px;
    margin: 0 0 34px;
    color: #fffaf0;
    font-size: clamp(3rem, 4.6vw, 5.4rem);
    line-height: .98;
}
.arcadia-grand-page .configurations__intro p:last-child {
    max-width: 560px;
    margin: 0;
    color: rgba(255,250,240,.68);
    font-size: clamp(1.05rem, 1.25vw, 1.24rem);
    line-height: 1.65;
}
.arcadia-grand-page .configuration__tabs {
    margin-bottom: 48px;
}
@media (max-width: 980px) {
    .arcadia-grand-page .configurations {
        grid-template-columns: 1fr;
        gap: 44px;
    }
    .arcadia-grand-page .configurations__intro h2 {
        font-size: clamp(2.5rem, 9vw, 3.6rem);
    }
}

/* Slow 3D reveal for hero location line */
.arcadia-grand-page .hero__content::after {
    opacity: 0;
    transform-origin: left center;
    animation: arcadia-grand-location-reveal 1.85s .9s both cubic-bezier(.16,.78,.18,1);
    will-change: transform, opacity, filter;
}
@keyframes arcadia-grand-location-reveal {
    from {
        opacity: 0;
        transform: translate3d(-22px, 28px, -140px) rotateX(28deg) rotateY(-18deg) scale(.94);
        filter: blur(10px);
    }
    55% {
        opacity: 1;
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0) rotateX(0) rotateY(0) scale(1);
        filter: blur(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .arcadia-grand-page .hero__content::after {
        opacity: 1;
        transform: none;
        animation: none;
        filter: none;
    }
}

/* Premium snapshot typography */
.arcadia-grand-page .snapshot__item strong {
    color: #10241e;
    font-family: var(--serif);
    font-size: clamp(2.25rem, 3.25vw, 4.2rem);
    font-weight: 600;
    line-height: .95;
    letter-spacing: 0;
}
.arcadia-grand-page .snapshot__item .snapshot__word {
    font-family: var(--serif);
    font-size: clamp(2rem, 2.7vw, 3.35rem);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.arcadia-grand-page .snapshot__item span {
    margin-top: 14px;
    color: #8d7544;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .28em;
}
.arcadia-grand-page .snapshot__item {
    min-height: 132px;
}
@media (max-width: 768px) {
    .arcadia-grand-page .snapshot__item strong {
        font-size: clamp(2rem, 9vw, 3rem);
    }
    .arcadia-grand-page .snapshot__item .snapshot__word {
        font-size: clamp(1.9rem, 8vw, 2.6rem);
    }
}

/* Final premium QA polish */
.arcadia-grand-page .hero__content::after {
    content: none !important;
    display: none !important;
}
.arcadia-grand-page .hero__tagline {
    display: inline-flex;
    margin: 20px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid rgba(213,179,108,.72);
    color: #f8e7bf;
    font-size: clamp(.72rem, .82vw, .92rem);
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-shadow: 0 8px 24px rgba(0,0,0,.36);
    transform-origin: left center;
    animation: arcadia-grand-location-reveal 1.85s .8s both cubic-bezier(.16,.78,.18,1);
}
.arcadia-grand-page .section-pad {
    padding-top: clamp(84px, 8vw, 140px);
    padding-bottom: clamp(84px, 8vw, 140px);
}
.arcadia-grand-page .snapshot__item strong {
    font-size: clamp(2.05rem, 2.8vw, 3.55rem);
}
.arcadia-grand-page .snapshot__item .snapshot__word {
    font-size: clamp(1.9rem, 2.35vw, 3rem);
}
.arcadia-grand-page .grand-showcase figcaption strong {
    font-size: clamp(1.25rem, 1.75vw, 1.85rem);
}
.arcadia-grand-page .gallery__item img {
    object-position: center;
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero h1 {
        max-width: 100%;
        font-size: clamp(2.45rem, 11vw, 3.55rem);
    }
    .arcadia-grand-page .hero__tagline {
        font-size: .68rem;
        letter-spacing: .16em;
        line-height: 1.45;
    }
    .arcadia-grand-page .snapshot__item {
        min-height: 112px;
    }
    .arcadia-grand-page .section-pad {
        padding-top: 72px;
        padding-bottom: 72px;
    }
    .arcadia-grand-page h2,
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction__copy h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse__copy h2,
    .arcadia-grand-page .amenities__heading h2,
    .arcadia-grand-page .enquiry__intro h2,
    .arcadia-grand-page .location__copy h2,
    .arcadia-grand-page .configurations__intro h2 {
        font-size: clamp(1.95rem, 8.4vw, 2.75rem);
        line-height: 1.1;
    }
    .arcadia-grand-page .grand-showcase figcaption strong {
        font-size: 1.28rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .arcadia-grand-page .hero__tagline {
        animation: none;
    }
}

/* Slow cinematic hero zoom-out */
.arcadia-grand-page .hero__media {
    transform: scale(1.12);
    transform-origin: center center;
    animation: arcadia-grand-hero-zoom-out 7.5s ease-out both;
    will-change: transform;
}
@keyframes arcadia-grand-hero-zoom-out {
    from {
        transform: scale(1.12);
    }
    to {
        transform: scale(1.02);
    }
}
@media (prefers-reduced-motion: reduce) {
    .arcadia-grand-page .hero__media {
        animation: none;
        transform: scale(1.02);
    }
}

/* Move hero enquire button to bottom center */
.arcadia-grand-page .hero__top-actions .hero__enquire {
    position: absolute;
    left: 50%;
    bottom: clamp(34px, 5vw, 72px);
    z-index: 8;
    transform: translateX(-50%);
    min-height: 48px;
    padding: 0 28px;
    background: rgba(16,36,30,.58);
    border-color: rgba(213,179,108,.82);
    color: #f8e7bf;
    box-shadow: 0 16px 42px rgba(0,0,0,.22);
    backdrop-filter: blur(10px);
}
.arcadia-grand-page .hero__top-actions .hero__enquire:hover {
    transform: translateX(-50%) translateY(-2px);
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__top-actions .hero__enquire {
        display: inline-flex;
        bottom: 86px;
        min-height: 44px;
        padding: 0 22px;
        font-size: 9px;
    }
}

/* Final hero enquire button placement */
.arcadia-grand-page .hero__enquire--center {
    position: absolute;
    left: 50%;
    bottom: clamp(54px, 7vh, 92px);
    z-index: 9;
    display: inline-flex;
    transform: translateX(-50%);
    min-height: 48px;
    padding: 0 30px;
    background: rgba(16,36,30,.58);
    border-color: rgba(213,179,108,.88);
    color: #f8e7bf;
    box-shadow: 0 18px 46px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
}
.arcadia-grand-page .hero__enquire--center:hover {
    transform: translateX(-50%) translateY(-2px);
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__enquire--center {
        display: inline-flex !important;
        bottom: 86px;
        min-height: 44px;
        padding: 0 24px;
        font-size: 9px;
    }
}

/* Header phone and enquiry actions */
.arcadia-grand-page .hero__top-actions {
    gap: 18px;
}
.arcadia-grand-page .hero__phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,253,248,.92);
    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
    text-shadow: 0 8px 22px rgba(0,0,0,.28);
}
.arcadia-grand-page .hero__phone::before {
    content: "\260E";
    font-size: 14px;
    color: #e0bd75;
}
.arcadia-grand-page .hero__enquire--top {
    min-height: 44px;
    padding: 0 24px;
    border-radius: 2px;
    background: linear-gradient(135deg, #d8b35f, #b98d37);
    border-color: rgba(255,231,173,.72);
    color: #10231d;
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.arcadia-grand-page .hero__enquire--top:hover {
    background: linear-gradient(135deg, #efd28b, #c89c45);
    color: #10231d;
}
.arcadia-grand-page .hero__enquire--center {
    display: none !important;
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__topline {
        align-items: center;
    }
    .arcadia-grand-page .hero__top-actions {
        gap: 9px;
    }
    .arcadia-grand-page .hero__phone {
        font-size: 0;
        width: 42px;
        min-width: 42px;
        height: 42px;
        justify-content: center;
        border: 1px solid rgba(216,179,95,.62);
        border-radius: 50%;
        background: rgba(14,37,34,.62);
    }
    .arcadia-grand-page .hero__phone::before {
        font-size: 16px;
    }
    .arcadia-grand-page .hero__enquire--top {
        display: inline-flex !important;
        min-height: 42px;
        padding: 0 16px;
        font-size: 9px;
        letter-spacing: .11em;
    }
}
@media (max-width: 430px) {
    .arcadia-grand-page .hero__enquire--top {
        padding: 0 13px;
    }
    .arcadia-grand-page .menu-toggle {
        min-width: 42px;
        padding-inline: 12px;
    }
    .arcadia-grand-page .menu-toggle span {
        display: none;
    }
}

/* Clean top header alignment */
.arcadia-grand-page .hero__topline {
    overflow: visible;
}
.arcadia-grand-page .hero__top-actions {
    position: relative;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}
.arcadia-grand-page .hero__enquire--top {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
}
.arcadia-grand-page .hero__enquire--top:hover {
    transform: translateY(-1px) !important;
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__top-actions {
        margin-left: auto;
    }
}

/* Keep menu accessible but hide visible label */
.arcadia-grand-page .menu-toggle .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.arcadia-grand-page .menu-toggle {
    min-width: 48px;
    padding-inline: 14px;
}

/* Premium enquiry popup */
.arcadia-grand-page .enquiry-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center end; padding: clamp(14px, 3vw, 34px); background: rgba(7, 17, 18, .58); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
.arcadia-grand-page .enquiry-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.arcadia-grand-page .enquiry-modal__panel { position: relative; width: min(460px, 100%); max-height: min(92vh, 760px); overflow-y: auto; padding: clamp(24px, 3vw, 34px); border-top: 4px solid #caa458; background: #fbf5e9; color: #10231d; box-shadow: 0 30px 90px rgba(0,0,0,.32); transform: translateX(28px); transition: transform .32s cubic-bezier(.2,.7,.2,1); }
.arcadia-grand-page .enquiry-modal.is-open .enquiry-modal__panel { transform: translateX(0); }
.arcadia-grand-page .enquiry-modal__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; background: transparent; color: #5b604f; font-size: 30px; line-height: 1; cursor: pointer; }
.arcadia-grand-page .enquiry-modal__eyebrow { margin: 0 0 12px; color: #a77b2d; font: 800 11px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; }
.arcadia-grand-page .enquiry-modal h2 { margin: 0 0 10px; color: #071713; font: 600 clamp(2rem, 4vw, 2.75rem)/1 var(--serif); letter-spacing: 0; }
.arcadia-grand-page .enquiry-modal__copy { margin: 0 0 24px; color: #59645e; font-size: 14px; line-height: 1.75; }
.arcadia-grand-page .enquiry-modal__form { display: grid; gap: 18px; }
.arcadia-grand-page .enquiry-modal__form label span { display: block; margin-bottom: 8px; color: #7b6843; font: 800 10px/1 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.arcadia-grand-page .enquiry-modal__form input,.arcadia-grand-page .enquiry-modal__form select,.arcadia-grand-page .enquiry-modal__form textarea { width: 100%; min-height: 46px; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(55, 51, 39, .28); border-radius: 0; background: transparent; color: #13231d; font: 500 15px/1.4 var(--sans); outline: none; }
.arcadia-grand-page .enquiry-modal__form input:focus,.arcadia-grand-page .enquiry-modal__form select:focus,.arcadia-grand-page .enquiry-modal__form textarea:focus { border-bottom-color: #b88d3d; }
.arcadia-grand-page .enquiry-modal__consent { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; margin-top: 2px; }
.arcadia-grand-page .enquiry-modal__consent input { width: 18px; min-height: 18px; height: 18px; accent-color: #bd964b; }
.arcadia-grand-page .enquiry-modal__consent span { margin: 0; color: #6e6148; font-size: 10px; line-height: 1.55; letter-spacing: .14em; }
.arcadia-grand-page .enquiry-modal__submit { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; border: 0; border-radius: 2px; background: linear-gradient(135deg, #d6b260, #bd9345); color: #071713; cursor: pointer; font: 900 12px/1 var(--sans); letter-spacing: .11em; text-transform: uppercase; box-shadow: 0 16px 34px rgba(152, 113, 44, .22); }
.arcadia-grand-page .enquiry-modal__note { margin: -2px 0 0; color: #6e766f; font-size: 12px; text-align: center; }
@media (max-width: 640px) { .arcadia-grand-page .enquiry-modal { align-items: end; padding: 0; } .arcadia-grand-page .enquiry-modal__panel { width: 100%; max-height: 92vh; padding: 24px 22px 28px; transform: translateY(28px); } .arcadia-grand-page .enquiry-modal.is-open .enquiry-modal__panel { transform: translateY(0); } }

/* Hero schedule site visit CTA */
.arcadia-grand-page .hero__site-visit {
    position: absolute;
    left: 50%;
    bottom: clamp(64px, 8vh, 108px);
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 34px;
    border: 1px solid rgba(238, 210, 143, .72);
    border-radius: 2px;
    background: linear-gradient(135deg, #d9b55f, #bd9345);
    color: #071713;
    font: 900 11px/1 var(--sans);
    letter-spacing: .13em;
    text-transform: uppercase;
    box-shadow: 0 18px 46px rgba(0,0,0,.24);
    transform: translateX(-50%);
    transition: transform .25s ease, background .25s ease;
}
.arcadia-grand-page .hero__site-visit:hover {
    color: #071713;
    background: linear-gradient(135deg, #efd28b, #c69a44);
    transform: translateX(-50%) translateY(-2px);
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero__site-visit {
        display: none;
    }
}

/* Center enquiry popup on desktop */
@media (min-width: 769px) {
    .arcadia-grand-page .enquiry-modal {
        place-items: center;
    }
    .arcadia-grand-page .enquiry-modal__panel {
        transform: translateY(24px) scale(.98);
    }
    .arcadia-grand-page .enquiry-modal.is-open .enquiry-modal__panel {
        transform: translateY(0) scale(1);
    }
}

/* Lower hero title block slightly */
@media (min-width: 769px) {
    .arcadia-grand-page .hero__content {
        transform: translateY(56px);
    }
}

/* Mobile image clarity: avoid aggressive cropping */
@media (max-width: 768px) {
    .arcadia-grand-page .hero__media {
        object-position: 55% center;
    }
    .arcadia-grand-page .villa-showcase__scene {
        gap: 18px;
    }
    .arcadia-grand-page .villa-showcase__card,
    .arcadia-grand-page .grand-showcase__main,
    .arcadia-grand-page .grand-showcase__side,
    .arcadia-grand-page .gallery__item,
    .arcadia-grand-page .gallery__item--wide,
    .arcadia-grand-page .gallery__item--tall,
    .arcadia-grand-page .amenities__image,
    .arcadia-grand-page .clubhouse__image,
    .arcadia-grand-page .introduction__image {
        height: auto !important;
        min-height: 0 !important;
        background: #10231d;
    }
    .arcadia-grand-page .villa-showcase__card img,
    .arcadia-grand-page .grand-showcase img,
    .arcadia-grand-page .gallery__item img,
    .arcadia-grand-page .gallery__item:hover img,
    .arcadia-grand-page .amenities__image img,
    .arcadia-grand-page .clubhouse__image img,
    .arcadia-grand-page .introduction__image img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
    .arcadia-grand-page .villa-showcase__card::after,
    .arcadia-grand-page .gallery__item::after {
        inset: 56% 0 0;
    }
    .arcadia-grand-page .gallery__item,
    .arcadia-grand-page .gallery__item--wide,
    .arcadia-grand-page .gallery__item--tall {
        flex-basis: min(88vw, 430px) !important;
    }
    .arcadia-grand-page .amenities__image::after {
        left: 14px;
        bottom: 14px;
        padding: 8px 11px;
        font-size: 8px;
    }
}
@media (max-width: 560px) {
    .arcadia-grand-page .villa-showcase__card,
    .arcadia-grand-page .gallery__item,
    .arcadia-grand-page .gallery__item--wide,
    .arcadia-grand-page .gallery__item--tall {
        height: auto !important;
    }
    .arcadia-grand-page .floor-plan-image,
    .arcadia-grand-page .master-plan__placeholder > img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
    .arcadia-grand-page .master-plan__placeholder {
        min-height: 0 !important;
    }
}

/* Premium stat typography matching reference */
.arcadia-grand-page .snapshot {
    background: #0d1b16;
    border-top: 1px solid rgba(218, 184, 105, .18);
    border-bottom: 1px solid rgba(218, 184, 105, .18);
}
.arcadia-grand-page .snapshot__item {
    border-right-color: rgba(218, 184, 105, .16);
}
.arcadia-grand-page .snapshot__item:last-child {
    border-right: 0;
}
.arcadia-grand-page .snapshot__item strong,
.arcadia-grand-page .snapshot__item .snapshot__word {
    color: #d5ad58;
    font-family: var(--serif);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
}
.arcadia-grand-page .snapshot__item strong {
    font-size: clamp(2.35rem, 3.2vw, 4.25rem);
}
.arcadia-grand-page .snapshot__item .snapshot__word {
    font-size: clamp(1.55rem, 2.4vw, 3.15rem);
}
.arcadia-grand-page .snapshot__item span {
    color: #b9d996;
    margin-top: 18px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
}
@media (max-width: 768px) {
    .arcadia-grand-page .snapshot {
        background: #0d1b16;
    }
    .arcadia-grand-page .snapshot__item {
        border-right-color: rgba(218, 184, 105, .15);
        border-top-color: rgba(218, 184, 105, .15) !important;
    }
    .arcadia-grand-page .snapshot__item strong {
        font-size: clamp(2.15rem, 10vw, 3.1rem);
    }
    .arcadia-grand-page .snapshot__item .snapshot__word {
        font-size: clamp(1.75rem, 8vw, 2.55rem);
    }
    .arcadia-grand-page .snapshot__item span {
        font-size: 8px;
        letter-spacing: .18em;
    }
}

/* Mobile hero image clarity */
@media (max-width: 768px) {
    .arcadia-grand-page .hero__media {
        animation: none !important;
        transform: none !important;
        object-fit: cover !important;
        object-position: 50% center !important;
    }
    .arcadia-grand-page .hero__veil {
        background: linear-gradient(180deg, rgba(5,12,14,.38) 0%, rgba(5,12,14,.12) 34%, rgba(5,12,14,.18) 56%, rgba(5,12,14,.72) 100%) !important;
    }
}
@media (max-width: 430px) {
    .arcadia-grand-page .hero__media {
        object-position: 52% center !important;
    }
}

/* Sticky nav phone action */
.arcadia-grand-page .section-nav__phone {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8b6a36;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.arcadia-grand-page .section-nav__phone::before {
    content: "\260E";
    color: #b98d37;
    font-size: 12px;
}
.arcadia-grand-page .section-nav__phone:hover {
    color: #10231d;
}
@media (max-width: 980px) {
    .arcadia-grand-page .section-nav__phone {
        display: none;
    }
}

/* Final headline alignment pass */
.arcadia-grand-page h1,
.arcadia-grand-page h2,
.arcadia-grand-page h3 {
    text-wrap: balance;
    letter-spacing: 0;
}
.arcadia-grand-page .hero h1 {
    max-width: 760px;
    line-height: .98;
}
.arcadia-grand-page .villa-showcase__copy h2,
.arcadia-grand-page .introduction h2,
.arcadia-grand-page .section-heading h2,
.arcadia-grand-page .configuration__details h3,
.arcadia-grand-page .clubhouse h2,
.arcadia-grand-page .location h2,
.arcadia-grand-page .enquiry h2 {
    max-width: 780px;
    line-height: 1.04;
}
.arcadia-grand-page .section-heading,
.arcadia-grand-page .amenities__heading,
.arcadia-grand-page .gallery__bar,
.arcadia-grand-page .master-plan__heading {
    align-items: end;
}
.arcadia-grand-page .eyebrow {
    line-height: 1.3;
}
@media (max-width: 1100px) {
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse h2,
    .arcadia-grand-page .location h2,
    .arcadia-grand-page .enquiry h2 {
        max-width: 680px;
        line-height: 1.06;
    }
}
@media (max-width: 768px) {
    .arcadia-grand-page .hero h1 {
        max-width: 94%;
        line-height: 1;
    }
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse h2,
    .arcadia-grand-page .location h2,
    .arcadia-grand-page .enquiry h2 {
        max-width: 100%;
        font-size: clamp(2.2rem, 10vw, 3.05rem);
        line-height: 1.08;
    }
    .arcadia-grand-page .configuration__details h3 {
        max-width: 100%;
        font-size: clamp(2rem, 9vw, 2.75rem);
        line-height: 1.08;
    }
    .arcadia-grand-page .section-heading,
    .arcadia-grand-page .amenities__heading,
    .arcadia-grand-page .gallery__bar,
    .arcadia-grand-page .master-plan__heading {
        align-items: start;
        gap: 18px;
    }
    .arcadia-grand-page .eyebrow {
        margin-bottom: 12px;
    }
}
@media (max-width: 430px) {
    .arcadia-grand-page .hero h1 {
        font-size: clamp(2.45rem, 12vw, 3rem);
    }
    .arcadia-grand-page .villa-showcase__copy h2,
    .arcadia-grand-page .introduction h2,
    .arcadia-grand-page .section-heading h2,
    .arcadia-grand-page .clubhouse h2,
    .arcadia-grand-page .location h2,
    .arcadia-grand-page .enquiry h2 {
        font-size: clamp(2rem, 10.5vw, 2.55rem);
        line-height: 1.1;
    }
}


/* Gallery heading uses available space better */
.arcadia-grand-page .gallery .gallery__bar,
.arcadia-grand-page .gallery .section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(28px, 6vw, 90px);
}
.arcadia-grand-page .gallery .section-heading h2,
.arcadia-grand-page .gallery__bar h2 {
    max-width: min(980px, 74vw);
    font-size: clamp(3.4rem, 5vw, 6.1rem);
    line-height: 1.02;
}
.arcadia-grand-page .gallery .section-heading .button,
.arcadia-grand-page .gallery__bar .button {
    justify-self: end;
    margin-bottom: clamp(8px, 1vw, 18px);
}
@media (max-width: 900px) {
    .arcadia-grand-page .gallery .gallery__bar,
    .arcadia-grand-page .gallery .section-heading {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .arcadia-grand-page .gallery .section-heading h2,
    .arcadia-grand-page .gallery__bar h2 {
        max-width: 100%;
        font-size: clamp(2.45rem, 10vw, 3.8rem);
    }
    .arcadia-grand-page .gallery .section-heading .button,
    .arcadia-grand-page .gallery__bar .button {
        justify-self: start;
        margin-bottom: 0;
    }
}

/* Practical gallery heading scale */
.arcadia-grand-page .gallery {
    padding-top: clamp(70px, 7vw, 105px);
}
.arcadia-grand-page .gallery .section-heading,
.arcadia-grand-page .gallery .gallery__bar {
    margin-bottom: clamp(30px, 4vw, 48px);
}
.arcadia-grand-page .gallery .section-heading h2,
.arcadia-grand-page .gallery__bar h2 {
    max-width: 620px;
    font-size: clamp(2.55rem, 3.3vw, 4.1rem);
    line-height: 1.08;
}
.arcadia-grand-page .gallery .section-heading .button,
.arcadia-grand-page .gallery__bar .button {
    align-self: center;
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .arcadia-grand-page .gallery .section-heading h2,
    .arcadia-grand-page .gallery__bar h2 {
        max-width: 100%;
        font-size: clamp(2.15rem, 8.5vw, 3rem);
        line-height: 1.12;
    }
}

/* Tighten amenities heading spacing */
.arcadia-grand-page .amenities__heading {
    row-gap: 10px;
    margin-bottom: clamp(28px, 4vw, 54px);
}
.arcadia-grand-page .amenities__heading .eyebrow {
    margin-bottom: 4px;
}
.arcadia-grand-page .amenities__heading h2 {
    margin-top: 0;
}
@media (max-width: 768px) {
    .arcadia-grand-page .amenities__heading {
        gap: 10px;
        margin-bottom: 28px;
    }
}

/* Mobile hero uses villa image and avoids image cutting */
@media (max-width: 768px) {
    .arcadia-grand-page .hero {
        background-image: linear-gradient(180deg, rgba(5,12,14,.18) 0%, rgba(5,12,14,.08) 40%, rgba(5,12,14,.72) 100%), url("../images/grand-villa-front.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .arcadia-grand-page .hero__media {
        display: none !important;
    }
    .arcadia-grand-page .hero__veil {
        background: linear-gradient(180deg, rgba(5,12,14,.18) 0%, rgba(5,12,14,.08) 40%, rgba(5,12,14,.72) 100%) !important;
    }
    .arcadia-grand-page .introduction__image,
    .arcadia-grand-page .amenities__image,
    .arcadia-grand-page .clubhouse__image,
    .arcadia-grand-page .gallery__item,
    .arcadia-grand-page .gallery__item--wide,
    .arcadia-grand-page .gallery__item--tall,
    .arcadia-grand-page .villa-showcase__card,
    .arcadia-grand-page .grand-showcase__main,
    .arcadia-grand-page .grand-showcase__side {
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    .arcadia-grand-page .introduction__image img,
    .arcadia-grand-page .amenities__image img,
    .arcadia-grand-page .clubhouse__image img,
    .arcadia-grand-page .gallery__item img,
    .arcadia-grand-page .gallery__item:hover img,
    .arcadia-grand-page .villa-showcase__card img,
    .arcadia-grand-page .grand-showcase img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
    .arcadia-grand-page .gallery__item::before,
    .arcadia-grand-page .gallery__item::after,
    .arcadia-grand-page .villa-showcase__card::after {
        pointer-events: none;
    }
}

/* Mobile hero villa zoom in-out effect */
@media (max-width: 768px) {
    .arcadia-grand-page .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background-image: url("../images/grand-villa-front.jpg");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        transform: scale(1.02);
        animation: arcadia-mobile-hero-breathe 8s ease-in-out infinite alternate;
        will-change: transform;
    }
    .arcadia-grand-page .hero {
        background-image: linear-gradient(180deg, rgba(5,12,14,.18) 0%, rgba(5,12,14,.08) 40%, rgba(5,12,14,.72) 100%) !important;
        overflow: hidden;
    }
}
@keyframes arcadia-mobile-hero-breathe {
    from { transform: scale(1.02); }
    to { transform: scale(1.10); }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .arcadia-grand-page .hero::before {
        animation: none;
        transform: scale(1.04);
    }
}
