*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ECEBE8;--nav-bg: #dad0be;--black: #0f0f0f;--white: #ffffff;--olive: #69705a;--overlay: rgba(144,130,111,.55);--accent: #dad0be;--accent-hover: #c19676;--text-light: rgba(15,15,15,.7);--font-display: "Gilda Display", serif;--font-body: "Lato", sans-serif;--font-accent: "Hubballi", cursive}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--black);line-height:1.4;font-weight:300;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);height:72px}.nav-inner{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 26px;position:relative}.nav-logo{position:absolute;left:26px;top:50%;transform:translateY(-50%)}.nav-logo-text{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--black);letter-spacing:.02em;line-height:1.1}.nav-logo-text span{display:block;font-family:var(--font-accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.nav-links{display:flex;align-items:center;gap:0;margin:0 auto;padding-left:200px}.nav-links a{font-family:var(--font-accent);font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--black);padding:0 18px;transition:opacity .5s;line-height:72px}.nav-links a:hover{opacity:.5}.hamburger{display:none;background:none;border:none;cursor:pointer;position:absolute;right:26px;top:50%;transform:translateY(-50%)}.hamburger svg{fill:var(--black)}.mobile-nav{display:none;position:fixed;inset:0;z-index:200;background:var(--black);flex-direction:column;align-items:center;justify-content:center;gap:16px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-body);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding:8px 0}.mobile-nav .close-btn{position:absolute;top:20px;right:26px;background:none;border:none;cursor:pointer}.mobile-nav .close-btn svg{fill:#fff}.mobile-nav .mobile-book{margin-top:16px;padding:10px 36px;border:1px solid #fff;border-radius:60px;background:var(--accent);color:var(--black);font-family:var(--font-body);font-size:11px;letter-spacing:.2em}.btn-pill{display:inline-block;background:var(--accent);border-radius:60px;padding:12px 36px;font-family:var(--font-accent);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--black);transition:background .5s}.btn-pill:hover{background:var(--accent-hover)}footer{max-width:1200px;margin:0 auto;padding:60px 40px 40px}.footer-top{display:grid;grid-template-columns:1fr 200px;gap:40px;margin-bottom:40px}.footer-top .cta-area h2{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--black);margin-bottom:10px}.footer-top .cta-area p{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.4;max-width:852px;margin-bottom:20px}.footer-top .cta-area .pill-cta{display:inline-block;background:var(--accent);border-radius:60px;padding:14px 50px;font-family:var(--font-accent);font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--black);transition:background .5s}.footer-top .cta-area .pill-cta:hover{background:var(--accent-hover)}.footer-nav-area{text-align:right}.footer-nav-area h4{font-family:var(--font-accent);font-size:18px;color:var(--black);margin-bottom:10px}.footer-nav-area a{display:block;font-family:var(--font-body);font-size:14px;font-weight:400;text-transform:uppercase;color:var(--black);padding:3px 0;transition:color .5s}.footer-nav-area a:hover{color:#e0cfe2}.footer-social{display:flex;gap:16px;justify-content:flex-end;margin-top:16px}.footer-social a svg{width:32px;height:32px;fill:var(--black);transition:opacity .3s}.footer-social a:hover svg{opacity:.5}.copyright{text-align:left;padding:30px 0 10px;font-family:var(--font-body);font-size:11px;color:var(--black)}@media (max-width: 768px){header{height:55px}.nav-links{display:none}.hamburger{display:block}.nav-logo{left:12px}main{margin-top:55px!important}footer{padding:40px 20px 30px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top .cta-area h2{font-size:28px}.footer-top .cta-area p{font-size:15px}.footer-top .cta-area .pill-cta{font-size:16px;padding:12px 36px}.footer-nav-area{text-align:left}.footer-social{justify-content:flex-start}.btn-pill{padding:14px 32px;font-size:14px}iframe{height:250px!important}a,button{-webkit-tap-highlight-color:transparent}}
