@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");:root{--color-ivory:#F7F3EE;--color-warm-white:#FDFAF7;--color-black:#0A0A0A;--color-charcoal:#1A1714;--color-espresso:#2C2016;--color-gold:#C9A96E;--color-gold-light:#E8D5A3;--color-gold-dark:#9A7840;--color-blush:#E8C5B0;--color-sage:#8A9E8A;--color-muted:#7A7268;--color-border:rgba(201,169,110,0.2);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--ease-elegant:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden;max-width:100vw}body{background-color:var(--color-warm-white);color:var(--color-charcoal);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-tap-highlight-color:transparent}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-ivory)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:3px}::selection{background:var(--color-gold);color:var(--color-black)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn span{position:relative;z-index:1}.btn--primary{position:relative;overflow:hidden}.btn--primary:before{content:"";position:absolute;inset:0;background:var(--color-gold-dark);transform:translateX(-101%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.btn--primary:hover:before{transform:translateX(0)}.btn--primary:hover{color:var(--color-ivory)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none;background:none;position:relative}.btn--primary{background-color:var(--color-gold);color:var(--color-black);border:1px solid var(--color-gold)}.btn--ghost{background:transparent;color:var(--color-ivory);border:1px solid rgba(255,255,255,.35)}.btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}.btn--outline{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.btn--outline:hover{background:var(--color-gold);color:var(--color-black)}.type-label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,5rem)}@media (max-width:640px){.btn{padding:.85rem 1.75rem;font-size:.7rem}}@media (max-width:480px){.container{padding:0 1.25rem}}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.hover-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.img-zoom-container{overflow:hidden}.img-zoom-container img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.hover-lift:hover .img-zoom-container img,.img-zoom-container:hover img{transform:scale(1.06)}.footer-link{color:rgba(247,243,238,.5);font-size:.85rem;transition:color .2s ease;font-family:var(--font-body);font-weight:300;display:inline-block}.footer-link:hover{color:var(--color-ivory)}.footer-social-link{color:var(--color-gold);transition:opacity .2s ease,transform .2s ease;display:inline-flex}.footer-social-link:hover{opacity:.6;transform:translateY(-2px)}.footer-legal-link{color:rgba(247,243,238,.35);font-size:.75rem;transition:color .2s ease}.footer-legal-link:hover{color:var(--color-gold)}.contact-info-link{display:flex;gap:1rem;align-items:flex-start;color:var(--color-charcoal);transition:color .2s ease}.contact-info-link:hover{color:var(--color-gold)}.whatsapp-contact-link{display:flex;gap:1rem;align-items:flex-start;color:var(--color-charcoal);transition:color .2s ease}.whatsapp-contact-link:hover{color:#25D366}.enquire-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--color-gold);border-bottom:1px solid var(--color-gold);padding-bottom:.2rem;transition:opacity .2s ease,transform .2s ease}.enquire-link:hover{opacity:.7;transform:translateX(4px)}.perspective-container{perspective:1200px}.card-3d{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.card-3d:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 25px 50px -12px rgba(26,23,20,.15)}