:root{--bg:#fafbfc;--bg-elevated:#ffffff;--surface:rgba(255, 255, 255, 0.98);--surface-solid:#ffffff;--surface-strong:#f8f9fa;--text:#1a1a1a;--muted:#6c757d;--primary:#EC7E2E;--primary-soft:#F5A55E;--accent:#EC7E2E;--accent-strong:#C8641E;--accent-soft:rgba(236, 126, 46, 0.08);--border:rgba(0, 0, 0, 0.08);--border-strong:rgba(0, 0, 0, 0.12);--shadow-lg:0 20px 60px rgba(0, 0, 0, 0.08);--shadow-md:0 12px 32px rgba(0, 0, 0, 0.06);--shadow-sm:0 4px 16px rgba(0, 0, 0, 0.04);--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--container:1180px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:92px;-webkit-overflow-scrolling:touch}a[href^="#"]{scroll-behavior:smooth;scroll-margin-top:80px;transition:color .3s ease}section{scroll-margin-top:80px}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ec7e2e,#f5a55e);z-index:1000;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;pointer-events:none}body.scrolling::before{transform:scaleX(.3)}body.scrolled::before{transform:scaleX(1)}.btn,.floating-brochure,.floating-call,.price-pill{transition:all .3s cubic-bezier(.4, 0, .2, 1)}section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}section.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}section{opacity:1;transform:translateY(0)}}body{margin:0;font-family:Inter,sans-serif;color:var(--text);overflow-x:clip;background:radial-gradient(ellipse at top right,rgba(236,126,46,.05),transparent 40%),radial-gradient(ellipse at bottom left,rgba(236,126,46,.03),transparent 50%),linear-gradient(180deg,#fff 0,var(--bg) 100%)}body.nav-open{overflow:hidden}body.modal-open{overflow:hidden}.gallery-shell,.hero,.infrastructure-grid,.location-grid,.location-section,.overview-card,.plan-grid,.site-header,section{overflow-x:clip}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 24px));margin:0 auto}.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.95);backdrop-filter:(20px);-webkit-backdrop-filter:blur(50px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.nav-shell{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:12px;min-height:76px;position:relative}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{height:65px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark img{height:65px;width:auto;max-width:200px;object-fit:contain;display:block}.brand-subtitle,.brand-title{display:block}.brand-title{font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:600;letter-spacing:.01em}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav-panel{display:contents}.site-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(19,34,56,.08);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg)}.site-nav.is-open{display:flex}.site-nav a{display:block;padding:12px 14px;border-radius:14px;color:var(--primary-soft);font-size:.96rem;font-weight:500;transition:background .25s ease,color .25s ease,transform .25s ease}.site-nav a:focus-visible,.site-nav a:hover{background:var(--surface-strong);color:var(--primary);transform:translateX(2px)}.nav-cta{display:none}.menu-toggle{width:48px;height:48px;border:1px solid rgba(19,34,56,.08);border-radius:16px;background:rgba(255,255,255,.92);display:grid;place-items:center;padding:0;box-shadow:var(--shadow-sm)}.menu-toggle span{grid-area:1/1;display:block;width:18px;height:2px;background:var(--primary);border-radius:999px;transition:transform .25s ease,opacity .25s ease}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;margin-top:0;padding:clamp(76px,10vh,98px) 0 clamp(32px,5vh,48px);min-height:min(640px,82vh);background-color:#0c121c;background-image:url("images/ramky1.png");background-position:center;background-size:cover;background-repeat:no-repeat}@media (max-width:768px){.hero{padding:clamp(72px,11vh,88px) 0 clamp(28px,6vw,40px);min-height:min(520px,78vh);background-position:center center}}@media (max-width:480px){.hero{padding:clamp(68px,12vw,80px) 0 clamp(24px,6vw,36px);min-height:0}}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 70% at 50% 100%,rgba(6,10,18,.62) 0,rgba(10,16,26,.2) 48%,transparent 72%),radial-gradient(ellipse 70% 55% at 50% 0,rgba(236,126,46,.1),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 12%,rgba(236,126,46,.16),transparent 58%),radial-gradient(ellipse 50% 40% at 8% 35%,rgba(255,250,245,.05),transparent 55%),linear-gradient(168deg,rgba(12,18,28,.36) 0,rgba(15,23,35,.16) 42%,rgba(8,12,20,.44) 100%)}.hero-inner{position:relative;z-index:1;width:min(var(--container),calc(100% - 24px));margin:0 auto;padding:0;display:flex;justify-content:center;align-items:center;gap:0;min-height:0}@media (max-width:768px){.hero-inner{padding:0}}.hero-card{width:100%;max-width:min(720px,100%);padding:clamp(22px,3.25vw,36px) clamp(20px,3.5vw,36px);border-radius:var(--radius-xl);text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px rgba(236,126,46,.12),0 0 80px rgba(236,126,46,.1),0 4px 24px rgba(0,0,0,.14),0 28px 72px rgba(6,10,18,.5),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);position:relative;isolation:isolate}.hero-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 50% -5%,rgba(236,126,46,.28),transparent 50%),radial-gradient(90% 60% at 100% 100%,rgba(236,126,46,.08),transparent 45%),linear-gradient(198deg,rgba(18,26,40,.78) 0,rgba(10,16,26,.55) 52%,rgba(8,12,20,.72) 100%);z-index:-1}.hero-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none;z-index:-1}@media (max-width:768px){.hero-card{padding:clamp(18px,4vw,22px) clamp(16px,4vw,22px);margin-top:0;max-width:100%}}@media (max-width:480px){.hero-card{padding:18px 16px;margin-top:0;max-width:100%}}.hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0 auto .85rem;padding:.45rem .95rem .45rem .85rem;border-radius:999px;font-family:Inter,sans-serif;font-size:clamp(.62rem, 1.35vw, .72rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,240,.95);background:linear-gradient(135deg,rgba(236,126,46,.18),rgba(255,255,255,.06));border:1px solid rgba(236,126,46,.35);box-shadow:0 0 28px rgba(236,126,46,.15),inset 0 1px 0 rgba(255,255,255,.12);text-shadow:0 1px 10px rgba(0,0,0,.35)}.hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#f5a55e,#ec7e2e);box-shadow:0 0 14px rgba(236,126,46,.85)}@media (max-width:480px){.hero-eyebrow{margin-bottom:.7rem;letter-spacing:.1em;padding:.4rem .78rem}}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px rgba(236,126,46,.2)}.hero h1,.location-card h2,.location-card h3.location-card-title,.location-copy h2,.section-heading h2,.site-footer h3{margin:0;font-family:"Playfair Display",serif;line-height:1.06;letter-spacing:-.02em;white-space:nowrap}.hero h1.hero-heading{margin-top:0;max-width:none;font-size:clamp(2rem, 5vw, 3.65rem);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35);white-space:normal}.hero h1 .hero-heading-main{display:block;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fffefb;text-shadow:0 1px 0 rgba(255,255,255,.14),0 2px 28px rgba(0,0,0,.48),0 0 56px rgba(236,126,46,.2),0 0 1px rgba(255,255,255,.4)}.hero h1 .hero-heading-main::after{content:"";display:block;width:min(5.5rem,42vw);height:2px;margin:.55rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(236,126,46,.25) 18%,var(--primary) 50%,rgba(245,165,94,.98) 82%,transparent 100%);box-shadow:0 0 24px rgba(236,126,46,.45),0 0 48px rgba(236,126,46,.2)}.hero-kicker{margin:.58rem auto 0;padding:0 8px;max-width:min(42ch,100%);font-family:Inter,sans-serif;font-size:clamp(.6875rem, 1.6vw, .8125rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.45;color:rgba(255,246,236,.94);text-shadow:0 2px 12px rgba(0,0,0,.4),0 0 28px rgba(236,126,46,.1);text-wrap:balance}@media (max-width:480px){.hero-kicker{letter-spacing:.072em;font-size:clamp(.62rem, 2.85vw, .74rem);margin-top:.48rem}}@media (max-width:768px){.hero h1{font-size:clamp(1.65rem, 5.5vw, 2.35rem)}.section-heading h2{font-size:clamp(1.6rem, 5vw, 2.2rem)}.location-copy h2{font-size:clamp(1.6rem, 5vw, 2.2rem)}}@media (max-width:480px){.hero h1{font-size:clamp(1.42rem, 6.75vw, 1.92rem)}.section-heading h2{font-size:clamp(1.4rem, 4.5vw, 1.8rem)}.location-copy h2{font-size:clamp(1.4rem, 4.5vw, 1.8rem)}.amenity-card h3,.feature-card h3,.highlight-card h3,.plan-card h3{font-size:1.1rem}.plan-content h3{font-size:1rem}}.hero p.hero-subtitle{margin:1rem auto 0;max-width:min(44ch,100%);padding:0 4px;color:rgba(255,252,248,.96);font-size:clamp(.9rem, 1.85vw, 1.0625rem);font-weight:500;line-height:1.53;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.38)}.hero-subtitle-accent{color:#ec7e2e;font-weight:700;letter-spacing:.005em;text-shadow:0 0 22px rgba(236,126,46,.4),0 1px 0 rgba(236,126,46,.2)}@media (max-width:768px){.hero p.hero-subtitle{margin:.78rem auto 0;font-size:clamp(.84rem, 2.85vw, .9375rem);line-height:1.5}}@media (max-width:480px){.hero p.hero-subtitle{margin:.65rem auto 0;padding:0;font-size:clamp(.8rem, 3.35vw, .895rem);line-height:1.48}}.hero-caption{position:relative;margin-top:.85rem;padding-top:.78rem;font-size:clamp(.68rem, 1.65vw, .765rem);letter-spacing:.068em;font-weight:600;text-transform:uppercase;color:rgba(255,250,245,.9);text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-caption::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(12rem,70%);height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(236,126,46,.45),rgba(245,165,94,.75),rgba(236,126,46,.45),transparent);box-shadow:0 0 12px rgba(236,126,46,.35)}@media (max-width:768px){.hero-caption{font-size:clamp(.64rem, 2.1vw, .725rem);margin-top:.72rem;padding-top:.72rem}}@media (max-width:480px){.hero-caption{font-size:clamp(.6rem, 2.6vw, .68rem);margin-top:.6rem;padding-top:.62rem;letter-spacing:.058em}}.price-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.15rem auto 0;width:100%;max-width:640px}.price-pill{min-width:0;min-height:56px;padding:12px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;box-shadow:0 10px 28px rgba(0,0,0,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.price-pill-text{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.42em;row-gap:.22em;max-width:100%;overflow-wrap:anywhere;font-size:clamp(.8rem, 1.85vw, .895rem);font-weight:600;line-height:1.32}.price-pill-config{font-family:"Playfair Display",serif;font-size:clamp(.8625rem, 1.98vw, .9625rem);font-weight:700;letter-spacing:.015em;color:rgba(255,252,248,.98);white-space:nowrap}.price-pill-sep{color:rgba(255,255,255,.38);font-weight:400}.price-pill-detail{min-width:0}.price-pill-from{color:rgba(255,250,245,.88);font-weight:500}.hero-accent-price{color:#ec7e2e;font-weight:700;letter-spacing:.015em;text-shadow:0 0 20px rgba(236,126,46,.35)}@media (max-width:767px){.price-pills{grid-template-columns:1fr;gap:10px;max-width:100%}.price-pill{justify-content:center;padding:13px 16px;min-height:48px}.price-pill-config{white-space:normal;text-wrap:balance}}.price-pill:active,.price-pill:focus-visible,.price-pill:hover{background:linear-gradient(135deg,#ec7e2e,#f5a55e);border-color:rgba(255,255,255,.22);transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.22)}.price-pill:focus-visible .price-pill-sep,.price-pill:hover .price-pill-sep{color:rgba(255,255,255,.55)}.price-pill:focus-visible .hero-accent-price,.price-pill:hover .hero-accent-price{color:#fffefb;text-shadow:0 1px 14px rgba(0,0,0,.25)}@media (hover:none) and (pointer:coarse){.price-pill:active{background:#ec7e2e;border-color:#ec7e2e;transform:scale(.98);box-shadow:0 4px 12px rgba(236,126,46,.3)}.price-pill{-webkit-tap-highlight-color:rgba(236,126,46,0.3);user-select:none;-webkit-user-select:none;min-height:48px;padding:12px 14px}.price-pill.touch-active{background:#ec7e2e!important;border-color:#ec7e2e!important;transform:scale(.98)!important;box-shadow:0 4px 12px rgba(236,126,46,.3)!important}}.info-card strong,.stat-card strong{display:block;color:var(--primary);font-family:"Playfair Display",serif;font-size:1.12rem;font-weight:700;margin-bottom:8px;line-height:1.2}.info-card strong{margin:0;line-height:1.25;text-align:center;white-space:normal;text-wrap:balance}.amenity-card p,.feature-card p,.footer-meta,.footer-note,.gallery-caption,.highlight-card p,.info-card span,.location-copy p,.section-body,.stat-card span{color:var(--muted);font-weight:500}.stat-card span{font-size:.92rem;line-height:1.4;text-align:center;display:block}.info-card span{margin:0;max-width:28ch;font-size:.95rem;line-height:1.55;text-align:center;color:var(--text);font-weight:500;overflow-wrap:anywhere;text-wrap:balance}.price-pill .price-pill-from{letter-spacing:0}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.hero .cta-row{margin-top:14px;gap:10px}.hero .btn{box-shadow:0 14px 34px rgba(0,0,0,.18)}.hero .btn:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.hero .btn-primary{border-color:rgba(255,255,255,.22);box-shadow:0 4px 20px rgba(236,126,46,.35),0 14px 34px rgba(0,0,0,.2)}.hero .btn-primary:focus-visible,.hero .btn-primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 32px rgba(236,126,46,.45),0 20px 48px rgba(0,0,0,.22)}.hero .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(236,126,46,.35);color:rgba(255,252,248,.98)}.hero .btn-secondary:focus-visible,.hero .btn-secondary:hover{border-color:rgba(245,165,94,.55);background:rgba(236,126,46,.12);color:#fffefb;box-shadow:0 8px 28px rgba(236,126,46,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.96rem;font-weight:600;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}@media (max-width:768px){.btn{min-height:42px;padding:0 16px;font-size:.88rem;gap:6px}}@media (max-width:480px){.btn{min-height:38px;padding:0 14px;font-size:.84rem;gap:5px}}.btn:focus-visible,.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn:active{transform:translateY(-1px);transition:all .1s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,#ec7e2e,#f5a55e);box-shadow:0 8px 24px rgba(236,126,46,.25);border:1px solid rgba(236,126,46,.2)}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,#c8641e,#ec7e2e);box-shadow:0 12px 32px rgba(236,126,46,.35);transform:translateY(-2px)}.btn-secondary{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-secondary:focus-visible,.btn-secondary:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6)}.quick-info{position:relative;z-index:2;margin-top:-10px}.amenities-grid,.highlights-grid,.plan-grid,.quick-info-grid{display:grid;gap:16px}.amenity-card,.feature-card,.gallery-slide,.highlight-card,.info-card,.plan-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(30px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.amenity-card,.gallery-slide,.highlight-card,.info-card,.plan-card{border-radius:24px}.info-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 20px;min-width:0;min-height:154px}.quick-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1180px;margin:0 auto;align-items:stretch}.amenity-icon,.card-icon,.feature-icon,.highlight-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f4e7d7,#ede3d8);color:var(--primary);margin-bottom:18px}.info-card .card-icon{margin:0 auto 6px}.amenity-icon svg,.card-icon svg,.feature-icon svg,.floating-brochure svg,.floating-call svg,.highlight-icon svg{width:21px;height:21px}section{padding:76px 0 0;scroll-margin-top:92px}@media (max-width:768px){section{padding:60px 0 0;scroll-margin-top:80px}}@media (max-width:480px){section{padding:48px 0 0;scroll-margin-top:70px}}.section-heading{max-width:780px;margin:0 auto 18px;text-align:center}.section-heading h2{font-size:clamp(2.5rem, 7vw, 4.2rem);color:var(--text);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.decorative-divider{width:132px;height:18px;margin:16px auto 0;position:relative}.decorative-divider::after,.decorative-divider::before{content:"";position:absolute;top:50%;width:calc(50% - 16px);height:1px;background:rgba(180,138,90,.5)}.decorative-divider::before{left:0}.decorative-divider::after{right:0}.decorative-divider span{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.section-body{max-width:760px;margin:0 auto;text-align:center;line-height:1.8;color:var(--text);font-size:1.2rem;font-weight:500}.section-body-links{margin-top:.4rem}.section-body-links a{color:var(--accent-strong);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.section-body-links a:focus-visible,.section-body-links a:hover{color:var(--primary)}.location-section .location-copy p a{color:rgba(255,210,170,.98);text-decoration-color:rgba(255,210,170,0.45)}.location-section .location-copy p a:focus-visible,.location-section .location-copy p a:hover{color:#fff}.faq-list{margin-top:28px;display:grid;gap:12px;max-width:820px;margin-left:auto;margin-right:auto}.faq-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-sm);overflow:hidden;text-align:left}.faq-summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:600;font-size:1.02rem;color:var(--text);position:relative;padding-right:42px}.faq-summary::-webkit-details-marker{display:none}.faq-summary::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:translateY(-60%) rotate(45deg);transition:transform .25s ease}.faq-item[open] .faq-summary::after{transform:translateY(-40%) rotate(225deg)}.faq-answer{padding:0 18px 18px;border-top:1px solid var(--border)}.faq-answer p{margin:14px 0 0;line-height:1.75;color:var(--muted);font-weight:500}.overview-card{display:grid;gap:22px;margin-top:36px;align-items:stretch;justify-items:center;grid-template-columns:1fr}@media (max-width:1023px){.overview-card{justify-items:center;text-align:center}.overview-copy{max-width:100%;text-align:center}.overview-image{max-width:100%;justify-self:center}.stats-grid{justify-items:center;text-align:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{text-align:center;max-width:100%;padding:20px 16px;min-height:110px}}@media (min-width:1024px){.overview-card{grid-template-columns:1fr 1fr;align-items:center}}.location-card,.overview-copy{padding:28px;border-radius:var(--radius-xl);background:rgba(255,255,255,.84);border:1px solid rgba(19,34,56,.08);box-shadow:var(--shadow-md);backdrop-filter:blur(25px)}.infrastructure-image img,.overview-image img,.plan-card img{height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.stats-grid{display:grid;gap:16px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:24px 20px;border-radius:20px;background:var(--surface-strong);border:1px solid rgba(19,34,56,.06);min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.04);position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-soft));opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.08);border-color:rgba(236,126,46,.1)}.stat-card:hover::before{opacity:1}.infrastructure-grid,.location-grid{display:grid;gap:22px;align-items:center}.infrastructure-grid{margin:36px auto 0;max-width:1120px;grid-template-columns:1fr;align-items:stretch}.feature-list{display:grid;gap:14px;width:100%;max-width:560px}.feature-card{display:flex;gap:16px;align-items:flex-start;text-align:left;padding:20px;border-radius:22px}.feature-icon{flex:0 0 auto}.feature-card h3{white-space:normal;line-height:1.3;text-wrap:balance}#infrastructure .section-body{max-width:860px}.infrastructure-image{width:100%;max-width:560px;justify-self:center}.address-item,.amenity-card,.feature-card>div,.footer-group,.highlight-card,.location-card,.location-copy,.plan-content{min-width:0}.amenity-card h3,.feature-card h3,.highlight-card h3,.plan-card h3{margin:0;color:var(--primary);font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.amenity-card p,.feature-card p,.highlight-card p,.location-card p,.location-copy p,.plan-card p{margin:10px 0 0;line-height:1.75;font-weight:500}.amenities-grid,.highlights-grid,.plan-grid{margin-top:28px}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:980px;margin-left:auto;margin-right:auto;align-items:stretch}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1120px;margin-left:auto;margin-right:auto;align-items:stretch}.amenity-card,.highlight-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:100%;padding:24px 20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.amenity-card h3,.highlight-card h3{white-space:normal;line-height:1.3;text-wrap:balance}.amenity-card p,.highlight-card p{margin-top:8px;max-width:32ch}.highlight-icon{margin:0 auto 16px}.amenity-icon{width:100%;height:clamp(160px,22vw,190px);border-radius:18px;overflow:hidden;padding:0;margin:0 0 16px}.amenity-icon img{width:100%;height:100%;object-fit:cover}.amenity-card:focus-within,.amenity-card:hover,.gallery-slide:hover,.highlight-card:focus-within,.highlight-card:hover,.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.gallery-shell{position:relative;margin-top:30px}.gallery-track{display:grid;gap:24px;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:4px}.gallery-track::-webkit-scrollbar{display:none}.gallery-track{-ms-overflow-style:none;scrollbar-width:none}.gallery-slide{position:relative;overflow:hidden;scroll-snap-align:start;border-radius:24px}.gallery-slide img{aspect-ratio:16/11;min-height:240px;object-fit:cover;transition:transform .45s ease}.gallery-slide:hover img{transform:scale(1.03)}.gallery-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;color:rgba(255,255,255,.95);background:linear-gradient(180deg,rgba(17,24,39,.4),rgba(17,24,39,.8));backdrop-filter:blur(15px);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gallery-arrow{position:absolute;top:50%;width:50px;height:50px;border:1px solid rgba(19,34,56,.08);border-radius:50%;display:none;place-items:center;color:var(--primary);background:rgba(255,255,255,.94);box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-50%)}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.plan-scroll{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:8px}.plan-scroll::-webkit-scrollbar{display:none}.plan-scroll{-ms-overflow-style:none;scrollbar-width:none}.plan-card{overflow:hidden;cursor:pointer;scroll-snap-align:start;width:100%;height:480px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:var(--surface);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:768px){.plan-card{height:420px}}@media (max-width:480px){.plan-card{height:auto;min-height:380px}}.plan-card:focus-within,.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,255,255,.3)}.plan-image{width:100%;height:280px;background:#f8f9fa;overflow:hidden}@media (max-width:768px){.plan-image{height:240px}}@media (max-width:480px){.plan-image{height:200px}}.plan-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.plan-content{padding:20px;flex:1;background:rgba(255,255,255,.95);display:flex;flex-direction:column;justify-content:space-between}@media (max-width:768px){.plan-content{padding:16px}}@media (max-width:480px){.plan-content{padding:14px}}.plan-content h3{margin:0 0 8px 0;color:var(--primary);font-family:"Playfair Display",serif;font-size:1.3rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.plan-content p{margin:8px 0;color:var(--text);line-height:1.6;font-weight:500}.plan-content .plan-details{font-size:.9rem;color:var(--muted);font-style:italic;margin-bottom:16px;font-weight:500}.plan-content .plan-enquiry-btn{width:100%;min-height:44px;padding:0 20px;color:#fff;background:#ec7e2e;border:none;border-radius:20px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center}.plan-content .plan-enquiry-btn:hover{background:#c8641e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(236,126,46,.3)}.location-section{margin-top:76px;padding:76px 0 24px;background:radial-gradient(circle at top left,rgba(180,138,90,.2),transparent 32%),linear-gradient(180deg,#18283c 0,#101a28 100%);color:#fff}.location-grid{position:relative}.location-copy h2{font-size:clamp(2.5rem, 6vw, 4rem);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);font-weight:700}.location-card p,.location-copy p{color:rgba(255,255,255,.85);font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.3)}.location-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.address-stack{display:grid;gap:14px;margin-top:24px}.address-item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.address-item strong{display:block;margin-bottom:6px}.location-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}.location-card iframe{width:100%;max-width:100%;height:220px;border:0;border-radius:20px;margin-top:18px}.footer-note{margin-top:20px;font-size:.95rem;color:rgba(255,255,255,.7);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.site-footer{margin-top:40px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.12)}.footer-inner{display:grid;gap:24px}.footer-brand{display:grid;gap:12px}.footer-logo{display:flex;justify-content:center;margin-bottom:8px}.footer-logo img{height:64px;width:auto;max-width:200px;object-fit:contain}.footer-brand p,.footer-meta{margin:0;line-height:1.75}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:10px}.footer-nav a{color:rgba(255,255,255,.92);font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footer-nav a:focus-visible,.footer-nav a:hover{color:#fff}.footer-address h4{margin:0 0 8px 0;color:#fff;font-size:1.1rem;font-weight:600}.footer-address p{margin:4px 0;color:rgba(255,255,255,.75);line-height:1.6}.footer-address strong{color:rgba(255,255,255,.9)}.footer-meta{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.65);font-size:.92rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.floating-brochure,.floating-call{position:fixed;z-index:60;box-shadow:var(--shadow-md)}.contact-popup{position:absolute;top:50%;left:100%;transform:translateY(-50%) translateX(10px) scale(.9);background:linear-gradient(135deg,#ec7e2e,#f5a55e);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgba(236,126,46,.3);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:1000;pointer-events:none;white-space:nowrap;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-left:8px}.contact-popup.show{opacity:1;visibility:visible;transform:translateY(-50%) translateX(15px) scale(1);pointer-events:auto}@media (max-width:768px){.contact-popup{padding:10px 14px;margin-left:6px}.contact-popup.show{transform:translateY(-50%) translateX(10px) scale(1)}}@media (max-width:480px){.contact-popup{padding:8px 12px;margin-left:4px}.contact-popup.show{transform:translateY(-50%) translateX(8px) scale(1)}}.popup-content{display:flex;align-items:center;gap:12px;min-width:180px}.phone-text{color:#fff;font-size:.95rem;font-weight:600;flex:1}.copy-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.copy-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.copy-btn i{width:16px;height:16px}.floating-call{position:fixed;bottom:20px;left:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ec7e2e,#f5a55e);box-shadow:0 8px 24px rgba(236,126,46,.3);cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:60}.floating-call:focus-visible,.floating-call:hover{background:linear-gradient(135deg,#c8641e,#ec7e2e);box-shadow:0 12px 32px rgba(236,126,46,.4);transform:translateY(-2px)}.floating-call:active{transform:translateY(-1px)}@media (max-width:768px){.floating-call{bottom:20px;left:20px;width:52px;height:52px}.popup-content{min-width:200px;gap:10px}.phone-text{font-size:.9rem}.copy-btn{width:28px;height:28px}.copy-btn i{width:14px;height:14px}}@media (max-width:480px){.floating-call{bottom:24px;left:16px;width:48px;height:48px}.popup-content{min-width:180px;gap:8px}.phone-text{font-size:.85rem}}.copy-message{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;z-index:1000;animation:slideIn .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3)}.floating-brochure{right:14px;bottom:78px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;color:var(--primary);background:rgba(255,255,255,.94);border:1px solid rgba(19,34,56,.08);font-size:.84rem;font-weight:700}.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}.enquiry-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.enquiry-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.enquiry-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.enquiry-panel{position:relative;width:min(440px,calc(100% - 28px));padding:24px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(19,34,56,.12);box-shadow:0 20px 60px rgba(8,16,29,.35);transform:translateY(10px);transition:transform .3s ease}@media (max-width:768px){.enquiry-panel{width:min(380px,calc(100% - 24px));padding:20px}}@media (max-width:480px){.enquiry-panel{width:calc(100% - 20px);padding:18px;max-width:340px}}.enquiry-modal.is-open .enquiry-panel{transform:translateY(0)}.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(19,34,56,.1);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.enquiry-logo{text-align:center;margin-bottom:16px}.enquiry-logo img{width:120px;height:auto;max-height:90px;object-fit:contain}.enquiry-panel h2{margin:0;color:var(--primary);font-family:"Playfair Display",serif;font-size:clamp(1.6rem, 5vw, 2.2rem)}.enquiry-panel p{margin:10px 0 0;color:var(--muted);line-height:1.7}.enquiry-form{display:grid;gap:12px;margin-top:18px}.enquiry-form label{color:var(--primary);font-size:.88rem;font-weight:600}.enquiry-form input,.enquiry-form select{width:100%;min-height:50px;padding:0 14px;border-radius:12px;border:1px solid rgba(19,34,56,.16);outline:0;transition:border-color .25s ease,box-shadow .25s ease;background:#fff;font-family:inherit;font-size:.95rem;color:var(--text)}.enquiry-form input:focus,.enquiry-form select:focus{border-color:rgba(19,34,56,.42);box-shadow:0 0 0 3px rgba(19,34,56,.08)}.phone-input-wrapper{display:flex;align-items:center;border:1px solid rgba(19,34,56,.16);border-radius:12px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease;overflow:hidden}.phone-input-wrapper:focus-within{border-color:rgba(19,34,56,.42);box-shadow:0 0 0 3px rgba(19,34,56,.08)}.country-code{padding:0 14px;background:#f8f9fa;border-right:1px solid rgba(19,34,56,.16);color:#666;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;min-width:60px;height:50px}.phone-input-wrapper input{border:none;border-radius:0;padding:0 14px;flex:1;background:0 0;min-height:50px}.phone-input-wrapper input:focus{outline:0;box-shadow:none}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.section-heading h2{font-size:clamp(1.6rem, 5vw, 2.8rem)}.section-body{font-size:1rem;line-height:1.7}.amenity-card h3,.feature-card h3,.highlight-card h3,.plan-card h3{font-size:1.1rem}.amenity-card p,.feature-card p,.highlight-card p,.plan-card p{font-size:.95rem}.info-card strong,.stat-card strong{font-size:1rem}.info-card span,.stat-card span{font-size:.9rem}.stat-card{padding:20px 16px;min-height:105px}.stat-card:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.1)}}@media (max-width:480px){.section-heading h2{font-size:clamp(1.4rem, 4.5vw, 2.4rem)}.section-body{font-size:.95rem;line-height:1.6}.amenity-card h3,.feature-card h3,.highlight-card h3,.plan-card h3{font-size:1rem}.amenity-card p,.feature-card p,.highlight-card p,.plan-card p{font-size:.9rem}.info-card strong,.stat-card strong{font-size:.95rem}.info-card span,.stat-card span{font-size:.85rem}.stat-card{padding:16px 12px;min-height:95px;border-radius:14px}.stat-card strong{margin-bottom:4px}}@media (min-width:640px){.container,.hero-inner{width:min(var(--container),calc(100% - 40px))}.amenities-grid,.cta-row,.highlights-grid,.quick-info-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-track{grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:24px}.cta-row{justify-content:center}.location-card,.overview-copy{padding:28px}.location-card iframe{height:280px}.plan-scroll{grid-auto-columns:calc((100% - 16px)/ 2)}.hero-card{padding:26px}.price-pill{min-height:52px;padding:14px 13px}.btn{min-height:50px}}@media (min-width:900px){.nav-shell{grid-template-columns:auto 1fr auto;gap:20px;min-height:84px}.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:22px}.site-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0;background:0 0;border:0;box-shadow:none}.site-nav a{padding:10px 14px}.nav-cta{display:inline-flex}.menu-toggle{display:none}.hero{padding:clamp(92px,11vh,108px) 0 clamp(40px,5vh,56px);min-height:min(680px,78vh)}.hero-inner{padding:0;align-items:center;justify-content:center}.hero-card{padding:34px}.quick-info{margin-top:-36px}.quick-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-arrow{display:grid}section{padding-top:96px;scroll-margin-top:108px}.location-section{margin-top:96px;padding-top:96px}}@media (min-width:1120px){.location-grid,.overview-card{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.infrastructure-grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.plan-scroll{grid-auto-columns:calc((100% - 48px)/ 4)}.quick-info-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}.gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow-x:visible;scroll-snap-type:none}.footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);align-items:start}}@media (max-width:1023px){.infrastructure-grid{max-width:780px;gap:18px;justify-items:center}.feature-list,.infrastructure-image{max-width:100%}}@media (min-width:1400px){.container{width:min(1320px,calc(100% - 40px))}.hero-card{max-width:760px;padding:36px}.location-card iframe{height:320px}.plan-scroll{grid-auto-columns:calc((100% - 32px)/ 4)}}@media (min-width:1600px){.container{width:min(1440px,calc(100% - 40px))}.hero-card{max-width:780px;padding:38px}.location-card iframe{height:360px}}@media (max-width:899px){.brand-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}}@media (max-width:639px){.brand-mark{height:36px}.brand-mark img{height:36px}.brand-title{font-size:1rem}.brand-subtitle{max-width:145px;font-size:.7rem}.hero-card{border-radius:20px}.hero h1{line-height:1.08}.price-pill{min-height:48px;padding:12px 14px}.cta-row{margin-top:16px;gap:10px}.btn{min-height:44px;padding:0 16px;font-size:.85rem}.hero .cta-row{width:100%;justify-content:center}.hero .btn{width:100%;max-width:360px}section{padding:60px 0 0;scroll-margin-top:80px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:clamp(1.6rem, 8vw, 2.8rem)}.section-body{font-size:.9rem;line-height:1.7}.hero-card,.location-card,.overview-copy{padding:20px;border-radius:20px}.amenity-card,.feature-card,.highlight-card,.info-card,.plan-content,.plan-overlay-content{padding:18px}.amenity-card,.highlight-card{border-radius:18px}.feature-card{flex-direction:column;align-items:center;text-align:center;gap:12px}.feature-icon{margin-bottom:2px}.gallery-slide img,.infrastructure-image img,.overview-image img,.plan-card img{min-height:160px}.location-card iframe{height:200px}.plan-scroll{grid-template-columns:1fr;gap:16px}.plan-card{height:auto;min-height:420px}.enquiry-panel{padding:20px;width:calc(100% - 20px)}.quick-info-grid{grid-template-columns:1fr;gap:12px;max-width:520px}.info-card{min-height:132px;padding:18px 16px;gap:6px}.card-icon{width:44px;height:44px;margin-bottom:8px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:18px 14px;min-height:100px;border-radius:16px}.stat-card strong{font-size:1rem;margin-bottom:6px}.stat-card span{font-size:.85rem;line-height:1.3}.amenities-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.highlights-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.amenity-icon{height:160px}.gallery-shell{margin-top:20px}.gallery-track{gap:16px}.footer-inner{gap:20px}.footer-brand h3{font-size:1.2rem}.location-section{margin-top:60px;padding:60px 0 20px}.location-copy h2{font-size:clamp(1.6rem, 8vw, 2.8rem)}.address-stack{gap:12px;margin-top:20px}.address-item{padding:14px}}@media (min-width:640px) and (max-width:1023px){.container,.hero-inner{width:min(var(--container),calc(100% - 32px))}.hero{min-height:min(600px,76vh)}.hero-inner{padding:0}.hero-card{padding:24px;max-width:min(640px,100%)}.hero h1{font-size:clamp(1.92rem, 5.5vw, 3rem)}.hero p.hero-subtitle{font-size:clamp(.88rem, 2.2vw, .98rem)}.price-pills{margin-top:1.1rem;gap:10px}.price-pill{min-height:52px;padding:12px}.btn{min-height:48px;padding:0 18px;font-size:.9rem}section{padding:70px 0 0;scroll-margin-top:90px}.section-heading h2{font-size:clamp(1.8rem, 6vw, 3.2rem)}.section-body{font-size:.95rem}.quick-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:760px}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px}.info-card{min-height:144px;padding:20px 16px}.card-icon{width:48px;height:48px}.gallery-shell{margin-top:25px}.gallery-track{gap:20px}.plan-scroll{grid-template-columns:repeat(2,1fr);gap:16px}.location-section{margin-top:70px;padding:70px 0 24px}.location-card iframe{height:240px}.floating-call,.floating-whatsapp{width:56px;height:56px}.floating-brochure{bottom:84px;padding:14px 18px;font-size:.88rem}.floating-whatsapp{bottom:84px}}@media (min-width:480px) and (max-width:639px){.quick-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.price-pill{min-height:48px}.cta-row{flex-direction:column}.btn{width:100%;justify-content:center}.btn,.floating-call,.floating-whatsapp,.price-pill{min-height:48px;cursor:pointer}.hero{background-attachment:scroll}.amenity-card,.hero-card,.highlight-card{transition:transform .2s ease}}@media (min-width:1601px){.container{width:min(1400px,calc(100% - 60px))}.hero-card{max-width:800px;padding:38px}.hero h1{font-size:clamp(2.4rem, 3.25vw, 3.95rem)}.section-heading h2{font-size:clamp(2.4rem, 3.5vw, 4.2rem)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.brand-mark img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-color-scheme:dark){:root{--bg:#1a1a1a;--bg-elevated:#2d2d2d;--surface:rgba(255, 255, 255, 0.05);--surface-solid:#2d2d2d;--text:#ffffff;--muted:#a0a0a0;--border:rgba(255, 255, 255, 0.1)}}@media (min-width:640px){.floating-call{left:12px}.floating-brochure{right:12px;bottom:70px;padding:10px 14px;font-size:.8rem}}@media (max-width:639px){.container,.hero-inner{width:calc(100% - 24px)}.plan-scroll{grid-auto-columns:100%}.plan-gallery-card{min-height:380px}.hero-card{padding:18px 16px}.price-pill{min-height:48px;padding:12px 14px}.btn{min-height:44px;font-size:.9rem;padding:0 18px}.enquiry-panel{width:min(380px,calc(100% - 20px));padding:20px}.enquiry-form input,.enquiry-form select{min-height:44px;font-size:.9rem}.phone-input-wrapper{min-height:44px}.country-code{height:44px;font-size:.9rem;min-width:55px}.phone-input-wrapper input{min-height:44px}.brand-mark img{max-height:36px;width:auto}.footer-logo img{height:52px;width:auto}}@media (max-width:480px){.container{width:calc(100% - 20px)}.hero-card,.location-card,.overview-copy{padding:18px}.price-pill{max-width:100%;min-height:48px}.btn{min-height:44px;font-size:.88rem}.section-heading h2{font-size:clamp(1.4rem, 4.5vw, 2.4rem)}.location-card iframe{height:180px}}