*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#2a1d14;background:#f7f1e8;margin:0;font-family:Arial,Helvetica,sans-serif}:root{--accent-blue:#6f8fa3}a{color:inherit;text-decoration:none}.nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e8eb;border-bottom:1px solid #2a1d141f;justify-content:space-between;align-items:center;padding:22px 7%;display:flex;position:sticky;top:0}.logoOval{border:1px solid var(--accent-blue);letter-spacing:.14em;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:700}.navLinks{gap:24px;font-size:.95rem;display:flex}.navLinks a:hover{color:var(--accent-blue);transition:all .2s}.hero,.pageHero{color:#fff;padding:110px 7% 80px}.pageHero{background:linear-gradient(#2a1d14b8, #2a1d14b8), linear-gradient(to right, var(--accent-blue), #2a1d14)}.hero{background-color:#0000;background-image:linear-gradient(#2a1d148c,#2a1d148c),url(/hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;min-height:72vh;display:flex}.pageHero p{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.8;font-size:.78rem;font-weight:700}h1{max-width:900px;margin:14px 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}h2{margin:10px 0 28px;font-size:clamp(2rem,5vw,4rem);line-height:1}h3{margin:0 0 10px;font-size:1.4rem}p{line-height:1.7}.heroText{max-width:620px;font-size:1.25rem}.heroButtons{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.primaryButton,.secondaryButton,.sectionButton{border-radius:999px;padding:14px 22px;font-weight:700;display:inline-block}.primaryButton{color:#fff;background:#8b5a2b}.primaryButton:hover{background:var(--accent-blue);transition:all .25s}.secondaryButton,.sectionButton{border:1px solid}.section{padding:90px 7%}.rateGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card,.detailsBox,.contact,.contactNote,.galleryFeatureText,.rateDetailCard,.emailForm{background:#fff;border-radius:24px;box-shadow:0 18px 45px #2a1d1414}.card,.rateDetailCard,.galleryFeatureText,.contact,.contactNote,.emailForm,.detailsBox{box-shadow:0 12px 40px #2a1d1414,0 0 50px #6f8fa32e,0 0 90px #6f8fa31a}.card,.detailsBox,.contact,.contactNote,.galleryFeatureText,.rateDetailCard{padding:28px}.time{color:#8b5a2b;font-weight:700}li{margin:10px 0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.contact{text-align:center;margin:40px 7% 90px}.galleryFeature{grid-template-columns:1fr 1.1fr;align-items:center;gap:42px;display:grid}.galleryFeatureImage img{object-fit:cover;border-radius:30px;width:100%;height:430px;box-shadow:0 18px 45px #2a1d141f}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;padding:80px 7%;display:grid}.galleryGrid img{object-fit:cover;border-radius:24px;width:100%;height:340px;box-shadow:0 18px 45px #2a1d141f}.ratesList{gap:22px;display:grid}.rateDetailCard{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;display:grid}.rateDetailCard h3{margin-top:0}.rateDetailCard ul{margin:0}.contactLayout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;max-width:1400px;margin:0 auto;padding:80px 7%;display:grid}.contactIntro h2{font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.contactNote{gap:8px;margin-top:28px;display:grid}.emailForm{gap:26px;padding-bottom:38px;display:grid;overflow:hidden}.emailHeader{color:#fff;background:#2a1d14;gap:10px;padding:28px 36px;display:grid}.emailHeader p{margin:0;font-size:.95rem}.formRow{grid-template-columns:1fr 1fr;gap:22px;padding:0 36px;display:grid}.emailForm label{gap:10px;padding:0 36px;font-size:.95rem;font-weight:700;display:grid}.formRow label{padding:0}.emailForm input,.emailForm textarea{color:#2a1d14;background:#fbf7f0;border:1px solid #2a1d141f;border-radius:16px;width:100%;padding:18px;font-family:inherit;font-size:1rem}.emailForm textarea{resize:vertical;min-height:220px}.emailForm button{cursor:pointer;width:fit-content;font:inherit;border:none;margin:0 36px}.ratesButtonWrap{justify-content:center;margin-top:36px;display:flex}.siteFooter{background:linear-gradient(#2a1d14b8, #2a1d14b8), linear-gradient(to left, var(--accent-blue), #2a1d14);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-top:70px;padding:42px 7%;display:flex;box-shadow:0 -18px 50px #6f8fa32e}.footerBrand{max-width:320px}.siteFooter h3{margin:0 0 8px;font-size:1.1rem}.siteFooter p{opacity:.82;margin:0;font-size:.95rem}.footerContact{flex-wrap:wrap;align-items:center;gap:22px;font-size:.95rem;display:flex}.footerContact a,.footerContact span{opacity:.9}.socialButtons{flex-wrap:wrap;gap:10px;display:flex}.socialButton{color:#fff;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:700}.facebook{background:#1877f2}.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.tiktok{background:#111}@media (max-width:950px){.contactLayout,.galleryFeature,.rateDetailCard,.split,.rateGrid,.galleryGrid{grid-template-columns:1fr}.nav{flex-direction:column;gap:14px}.hero{min-height:65vh;padding-top:80px}.galleryFeatureImage img,.galleryGrid img{height:300px}.contactIntro h2{font-size:3rem}.formRow{grid-template-columns:1fr}.siteFooter{flex-direction:column;align-items:flex-start}.footerContact{flex-direction:column;align-items:flex-start;gap:10px}.footerContact a,.footerContact span,.siteFooter p{opacity:.88}}
