@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Poppins:wght@300;400;500;600&family=Dancing+Script:wght@600&display=swap";:root{--gold: #C9933A;--gold-light: #E8B96A;--navy: #1A2540;--navy-dark: #0E1729;--cream: #FDF8F0;--white: #FFFFFF;--text: #2C2C2C;--text-mid: #555;--text-light: #888;--border: #E8E0D0;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Poppins", sans-serif;--font-script: "Dancing Script", cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:var(--font-sans)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-pad{padding:80px 0}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:12px 28px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .25s;letter-spacing:.05em;text-decoration:none}.btn-gold:hover{background:#b8821f;transform:translateY(-2px)}.btn-navy{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:12px 28px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .25s;text-decoration:none}.btn-navy:hover{background:#0e1729}.btn-outline-gold{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--gold);padding:11px 26px;font-size:13px;font-weight:600;border:2px solid var(--gold);cursor:pointer;transition:all .25s;text-decoration:none}.btn-outline-gold:hover{background:var(--gold);color:#fff}.btn-outline-white{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:11px 26px;font-size:13px;font-weight:500;border:2px solid rgba(255,255,255,.7);cursor:pointer;transition:all .25s;text-decoration:none}.btn-outline-white:hover{background:#ffffff1f}.section-title{font-family:var(--font-serif);font-size:clamp(24px,3.5vw,40px);color:var(--navy);font-weight:700}.section-label{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.gold-divider{width:50px;height:3px;background:var(--gold);margin:12px 0}.gold-divider.center{margin:12px auto}.form-input{width:100%;padding:11px 14px;border:1px solid var(--border);font-family:var(--font-sans);font-size:13px;outline:none;transition:border .2s;background:#fff;color:var(--text);border-radius:4px}.form-input:focus{border-color:var(--gold)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@media (max-width: 1024px){.section-pad{padding:60px 0}.container{padding:0 16px}}@media (max-width: 768px){.section-pad{padding:48px 0}.container{padding:0 14px}.section-title{font-size:26px}.hero-grid{grid-template-columns:1fr!important}.hero-calendar,.hero-right-img{display:none!important}.hero-section{min-height:70vh!important}.hero-content{padding:60px 14px 40px!important}.rooms-grid{grid-template-columns:1fr!important}.services-grid{grid-template-columns:1fr!important;gap:32px!important}.services-logo{display:none!important}.things-grid{grid-template-columns:repeat(2,1fr)!important}.things-viewall{display:none!important}.bottom-grid{grid-template-columns:1fr!important;gap:36px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.accom-grid{grid-template-columns:1fr!important}.two-col{grid-template-columns:1fr!important;gap:28px!important}.four-col{grid-template-columns:1fr 1fr!important;gap:20px!important}.gallery-cols{columns:2 100px!important}.attractions-grid{grid-template-columns:repeat(2,1fr)!important}.btn-gold,.btn-navy,.btn-outline-gold,.btn-outline-white{padding:11px 20px;font-size:12px}.steps-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}.form-two-col{grid-template-columns:1fr!important}}@media (max-width: 480px){.things-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid,.four-col,.steps-grid,.attractions-grid{grid-template-columns:1fr!important}}.perfect-for-grid,.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width: 768px){.perfect-for-grid{grid-template-columns:1fr!important;gap:36px!important}.transport-grid{grid-template-columns:1fr!important;gap:32px!important}}
