@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
html{scroll-behavior:smooth}body{background:#f6f2eb;color:#14211d;font-family:'DM Sans',Arial,sans-serif}.font-serif,h1,h2,h3{font-family:'Playfair Display',Georgia,serif!important}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700;color:#0e6b61}.nav-scrolled{background:rgba(246,242,235,.97);box-shadow:0 1px 0 rgba(20,33,29,.1)}#site-header:not(.nav-scrolled){color:#fff}#site-header:not(.nav-scrolled) nav a,#site-header:not(.nav-scrolled) .md\:block{color:#fff}#site-header:not(.nav-scrolled) #menu-toggle{border-color:rgba(255,255,255,.55)}.hero-shade{background:linear-gradient(90deg,rgba(9,21,18,.86),rgba(9,21,18,.44) 48%,rgba(9,21,18,.08))}.fade-up{animation:fade .8s cubic-bezier(.2,.8,.2,1) both}@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-hero{background:linear-gradient(135deg,#14211d,#0e6b61);color:#fff}.image-tile{overflow:hidden;background:#dfd6c7}.image-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.image-tile:hover img{transform:scale(1.05)}.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.18s}button,a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}button:active,a:active{transform:scale(.98)}.lift{transition:transform .35s ease,box-shadow .35s ease}.lift:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,33,29,.13)}#scroll-progress{position:fixed;z-index:60;left:0;top:0;height:3px;width:0;background:#d6c39b;transition:width .12s linear}#mobile-book-bar{display:none}
html{scroll-behavior:smooth}body{background:#f6f2eb;color:#14211d;font-family:'DM Sans',Arial,sans-serif}.font-serif,h1,h2,h3{font-family:'Playfair Display',Georgia,serif!important}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700;color:#0e6b61}.nav-scrolled{background:rgba(246,242,235,.97);box-shadow:0 1px 0 rgba(20,33,29,.1)}#site-header:not(.nav-scrolled){color:#fff}#site-header:not(.nav-scrolled) nav a,#site-header:not(.nav-scrolled) .md\:block{color:#fff}#site-header:not(.nav-scrolled) #menu-toggle{border-color:rgba(255,255,255,.55)}.brand-logo{display:block;height:3.55rem;width:3.55rem;object-fit:contain;border-radius:.5rem;background:#f6f2eb;padding:.2rem}.footer-logo{display:block;height:4.4rem;width:4.4rem;object-fit:contain;border-radius:.5rem;background:#f6f2eb;padding:.28rem}.hero-shade{background:linear-gradient(90deg,rgba(9,21,18,.86),rgba(9,21,18,.44) 48%,rgba(9,21,18,.08))}.fade-up{animation:fade .8s cubic-bezier(.2,.8,.2,1) both}@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-hero{background:linear-gradient(135deg,#14211d,#0e6b61);color:#fff}.image-tile{overflow:hidden;background:#dfd6c7}.image-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.image-tile:hover img{transform:scale(1.05)}.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.18s}button,a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}button:active,a:active{transform:scale(.98)}.lift{transition:transform .35s ease,box-shadow .35s ease}.lift:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,33,29,.13)}#scroll-progress{position:fixed;z-index:60;left:0;top:0;height:3px;width:0;background:#d6c39b;transition:width .12s linear}#mobile-book-bar{display:none}
@media (max-width:767px){body{font-size:16px}.eyebrow{font-size:.62rem;letter-spacing:.16em}#site-header .mx-auto{padding:.8rem 1rem}#site-header a[aria-label]{gap:.45rem;min-width:0}#site-header a[aria-label]>span:first-child{height:2.25rem;width:2.25rem;font-size:1.05rem;flex:none}#site-header a[aria-label]>span:last-child{font-size:1rem;white-space:nowrap}#site-header a[aria-label]>span:last-child>span{display:none}#site-header .book-trigger{padding:.68rem .72rem;font-size:.7rem;white-space:nowrap}#site-header #menu-toggle{height:2.35rem;width:2.35rem;flex:none;font-size:.9rem}#site-header .flex.items-center.gap-3{gap:.4rem}#mobile-menu{padding:1.25rem!important}#mobile-menu nav{gap:.85rem;font-size:1.05rem}.page-hero{padding-top:8rem!important;padding-bottom:3.75rem!important}.page-hero h1{font-size:clamp(2.8rem,13vw,4.1rem)!important;line-height:.98}.page-hero p{font-size:1rem!important;line-height:1.7}.page-hero .book-trigger{width:100%;padding:1rem}.image-tile{border-radius:1rem}.image-tile img{min-height:100%}main>section{overflow:hidden}details summary{padding-right:1.5rem;line-height:1.45}input,select,button{min-height:44px}#booking-modal{align-items:flex-end;padding:0}#booking-modal>div{max-height:92vh;border-radius:1.5rem 1.5rem 0 0;padding:1.5rem}#booking-modal h2{font-size:2rem}#booking-form{gap:.8rem}footer .grid{gap:2rem}footer .px-5{padding-left:1.25rem;padding-right:1.25rem}}
@media (max-width:767px){#mobile-menu,#mobile-menu a,#site-header:not(.nav-scrolled) #mobile-menu a{color:#14211d!important}#mobile-menu a{display:block;padding:.35rem 0}#mobile-menu a:hover{color:#0e6b61!important}}
@media (max-width:767px){#site-header .brand-logo{height:2.65rem;width:2.65rem;padding:.14rem}#mobile-menu .mobile-menu-brand img{height:5rem;width:5rem;object-fit:contain;border-radius:.65rem;background:#fff;padding:.3rem}}
@media (max-width:767px){body.menu-open{overflow:hidden}#site-header.drawer-open{z-index:61}#mobile-menu{display:block!important;position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(84vw,340px);padding:2rem 1.5rem!important;border:0!important;background:#f6f2eb;box-shadow:18px 0 45px rgba(20,33,29,.22);transform:translateX(-105%);visibility:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1),visibility .42s}#mobile-menu.is-open{transform:translateX(0);visibility:visible}#mobile-menu .mobile-menu-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2.4rem;color:#14211d;text-align:center}#mobile-menu .mobile-menu-brand span:first-child{display:grid;height:3.3rem;width:3.3rem;place-items:center;border-radius:999px;background:#0e6b61;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}#mobile-menu .mobile-menu-brand span:last-child{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:.06em}#menu-backdrop{position:fixed;z-index:55;inset:0;background:rgba(9,21,18,.34);backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:opacity .35s ease}#menu-backdrop.is-open{opacity:1;pointer-events:auto}}
@media (max-width:767px){body{padding-bottom:5.75rem}#mobile-book-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:45;bottom:0;left:0;right:0;padding:.8rem 1rem;background:rgba(246,242,235,.96);backdrop-filter:blur(16px);box-shadow:0 -8px 24px rgba(20,33,29,.1)}#mobile-book-bar p{font-family:'Playfair Display',Georgia,serif;font-size:1rem;font-weight:600;line-height:1.1}#mobile-book-bar button{border-radius:999px;background:#0e6b61;padding:.8rem 1rem;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Shared editorial system for every MUSE destination page */
body:has(.page-hero){background:linear-gradient(180deg,#f6f2eb 0%,#eee6da 48%,#f6f2eb 100%)}.page-hero{isolation:isolate;position:relative;display:grid;min-height:30rem;align-items:end;overflow:hidden;padding-bottom:4.5rem!important;background:linear-gradient(135deg,#0a1d19 0%,#123c34 52%,#1b5446 100%);box-shadow:inset 0 -1px rgba(255,255,255,.18)}.page-hero:before{content:'MUSE';position:absolute;z-index:-1;right:-.08em;bottom:-.22em;font-family:'Playfair Display',Georgia,serif;font-size:clamp(8rem,25vw,23rem);font-weight:600;line-height:.75;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.page-hero:after{content:'';position:absolute;z-index:-1;width:34rem;height:34rem;right:-13rem;top:-17rem;border-radius:50%;background:radial-gradient(circle,rgba(218,188,123,.38),transparent 66%);filter:blur(4px)}.page-hero .mx-auto{width:100%}.page-hero h1{max-width:12ch;letter-spacing:-.045em;line-height:.94;text-wrap:balance}.page-hero p:not(.eyebrow){max-width:36rem}.page-signature{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:#d6c39b;font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.page-signature:before{content:'';height:1px;width:2.25rem;background:#d6c39b}.page-hero+section{margin:-2rem .85rem 0;border-radius:1.5rem 1.5rem 0 0;background:#f6f2eb;box-shadow:0 -12px 35px rgba(20,33,29,.08)}.page-hero+section>div{position:relative}.page-hero+section>div:before{content:'';position:absolute;top:1.2rem;left:50%;width:2.7rem;height:.24rem;transform:translateX(-50%);border-radius:999px;background:#d6c39b}.page-hero~section .rounded-2xl{border:1px solid rgba(20,33,29,.08);box-shadow:0 14px 34px rgba(20,33,29,.06)}.page-hero~section article{overflow:hidden}.page-hero~section article .eyebrow{color:#0e6b61}.page-hero~section h2{letter-spacing:-.028em}.page-hero~section a:not(.book-trigger){text-underline-offset:.28em}.page-hero~section .bg-ink{box-shadow:0 20px 44px rgba(20,33,29,.18)}
@media (min-width:768px){.page-hero{min-height:37rem;padding-bottom:6rem!important}.page-hero+section{margin:-3rem 2.5rem 0;border-radius:2rem 2rem 0 0}.page-hero+section>div:before{display:none}.page-hero~section .rounded-2xl{border-radius:1.5rem}.page-hero~section{padding-top:6.5rem!important;padding-bottom:6.5rem!important}}
@media (max-width:767px){.page-hero{min-height:0;align-items:start;padding-top:8rem!important;padding-bottom:3.5rem!important}.page-hero .mx-auto{padding-top:0}.page-hero h1{margin-top:.85rem}.page-hero .page-signature{margin-bottom:.7rem}}
