@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Light/Gotham%20Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Book/Gotham%20Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Medium/Gotham%20Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Bold/Gotham%20Bold.otf) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Italic/Gotham%20Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TAN Harmoni;src:url(/fonts/TANHarmoni-TTF-OTF-WOFF-EOT-CSS/OTF/Harmoni.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #ebe9e2;--bg-secondary: #e4e2db;--bg-card: #FFFFFF;--text-primary: #231f20;--text-secondary: #534a44;--text-muted: #6b6b6b;--accent: #eabaa1;--accent-hover: #d4a08a;--accent-glow: rgba(234, 186, 161, .15);--border: #d5cfc7;--radius-outer: 2rem;--radius-inner: 1.625rem ;--font-title: "TAN Harmoni", serif;--font-display: "Gotham", sans-serif;--font-body: "Gotham", sans-serif;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .02), 0 1px 3px rgba(0, 0, 0, .01);--shadow-medium: 0 20px 50px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .01);--shadow-inset: inset 0 1px 2px rgba(255, 255, 255, .8);--shadow-double: 0 0 0 1px rgba(0, 0, 0, .02), 0 8px 30px rgba(0, 0, 0, .03);--transition-fluid: all .7s cubic-bezier(.32, .72, 0, 1);--transition-fast: all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3{font-family:var(--font-title);font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;line-height:1.2}p{color:var(--text-secondary);line-height:1.6;font-weight:400}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}section{padding-top:6.5rem;padding-bottom:6.5rem;width:100%}.container{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%}@media(max-width:768px){section{padding-top:4.5rem;padding-bottom:4.5rem}.container{padding:0 1.25rem}}.double-bezel{background:#ffffff47;border:1px solid rgba(255,255,255,.78);box-shadow:0 4px 24px #0000000d,inset 0 1px #fffffffa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.5rem;border-radius:var(--radius-outer);transition:var(--transition-fluid);display:flex}.double-bezel-inner{background:#ffffffb8;border:1px solid rgba(255,255,255,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-inner);box-shadow:inset 0 1px #fffffffa,var(--shadow-soft);padding:2.25rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-fluid)}.double-bezel:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000012,inset 0 1px #ffffffe6}.double-bezel:hover .double-bezel-inner{box-shadow:inset 0 1px #fffffff2,var(--shadow-medium)}@media(prefers-color-scheme:dark){.double-bezel{background:#2c272961;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0a}.double-bezel-inner{background:#2c2729b8;border:1px solid rgba(255,255,255,.05)}}.pill-button{display:inline-flex;align-items:center;justify-content:space-between;background-color:var(--accent);color:#fff;font-family:var(--font-display);font-weight:500;font-size:.95rem;padding:.5rem .5rem .5rem 1.75rem;border-radius:9999px;border:none;cursor:pointer;transition:var(--transition-fast);box-shadow:0 4px 14px var(--accent-glow);outline:none}.pill-button:hover{background-color:var(--accent-hover);transform:scale(1.02)}.pill-button:active{transform:scale(.98)}.button-icon-wrapper{background:#ffffff26;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:1rem;transition:var(--transition-fast)}.pill-button:hover .button-icon-wrapper{transform:translate(2px) scale(1.05);background:#ffffff40}.pill-button.secondary{background-color:#ffffff14;color:#ebe9e2;border:1px solid rgba(234,186,161,.25);box-shadow:none;padding-left:1.5rem}.pill-button.secondary:hover{background-color:#ffffff24;border-color:#eabaa173}.pill-button.secondary .button-icon-wrapper{background:#eabaa126;color:#ebe9e2}.pill-button.secondary:hover .button-icon-wrapper{background:#eabaa140}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.bento-cell{min-height:260px}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:1024px){.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 6}}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}.bento-cell,.col-4,.col-5,.col-6,.col-7,.col-8,.col-12{grid-column:span 1 / span 1}}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUpResolve .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUpResolve{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.premium-image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-inner);width:100%;height:100%}.premium-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-fluid)}.double-bezel:hover .premium-image{transform:scale(1.04)}.nav-island{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:calc(100% - 3rem);max-width:1100px;background:#231f20eb;border:1px solid rgba(234,186,161,.15);backdrop-filter:blur(20px);border-radius:9999px;padding:.75rem 1.75rem;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:var(--shadow-double);transition:var(--transition-fluid)}@media(prefers-color-scheme:dark){.nav-island{background:#231f20f2;border:1px solid rgba(234,186,161,.12)}}.nav-island-wrapper[data-astro-cid-5blmo7yk]{position:relative;width:100%;z-index:100}.nav-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center}.nav-logo-img[data-astro-cid-5blmo7yk]{height:2.75rem;width:auto;display:block}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2.25rem}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:#ebe9e2a6;letter-spacing:.01em;position:relative;padding:.25rem 0}.nav-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-link[data-astro-cid-5blmo7yk]:hover{color:#ebe9e2}.nav-link[data-astro-cid-5blmo7yk]:hover:after{transform:scaleX(1);transform-origin:left}.mobile-only-cta-nav[data-astro-cid-5blmo7yk]{display:none}.menu-toggle[data-astro-cid-5blmo7yk]{display:none;background:none;border:none;cursor:pointer;width:2rem;height:1.5rem;position:relative;z-index:110;flex-direction:column;justify-content:space-between;padding:.25rem 0}.bar[data-astro-cid-5blmo7yk]{width:100%;height:2px;background-color:#ebe9e2;border-radius:99px;transition:var(--transition-fast)}.mobile-menu-overlay[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#231f20fa;backdrop-filter:blur(25px);z-index:95;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}@media(prefers-color-scheme:dark){.mobile-menu-overlay[data-astro-cid-5blmo7yk]{background:#161213fa}}.mobile-menu-content[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;align-items:flex-end;gap:0;width:100%;padding:2rem;text-align:right;transform:translateY(20px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.mobile-link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:#ebe9e2a6;padding:1.25rem 0;width:100%;text-align:right;border-bottom:1px solid rgba(235,233,226,.12);transition:var(--transition-fast)}.mobile-link[data-astro-cid-5blmo7yk]:first-child{border-top:1px solid rgba(235,233,226,.12)}.mobile-link[data-astro-cid-5blmo7yk]:hover{color:#ebe9e2}.mobile-link[data-astro-cid-5blmo7yk].booking-highlight{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--accent);font-weight:600;border-bottom:1px solid rgba(235,233,226,.12);border-top:none;border-left:none;border-right:none;border-radius:0;padding:1.25rem 0;width:100%;margin-top:0}.mobile-link[data-astro-cid-5blmo7yk].booking-highlight:hover{color:var(--accent);opacity:.8}.menu-active .mobile-menu-overlay[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible}.menu-active .mobile-menu-content[data-astro-cid-5blmo7yk]{transform:translateY(0)}.menu-active .bar-1[data-astro-cid-5blmo7yk]{transform:translateY(5px) rotate(45deg)}.menu-active .bar-2[data-astro-cid-5blmo7yk]{transform:translateY(-5px) rotate(-45deg)}@media(max-width:768px){.nav-links[data-astro-cid-5blmo7yk],.nav-cta[data-astro-cid-5blmo7yk]{display:none}.menu-toggle[data-astro-cid-5blmo7yk]{display:flex}.nav-island[data-astro-cid-5blmo7yk]{width:calc(100% - 2rem);padding:.6rem 1.25rem}}.footer[data-astro-cid-sz7xmlte]{background-color:#231f20;border-top:1px solid rgba(234,186,161,.15);padding-top:5rem;padding-bottom:2.5rem}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.5rem;max-width:420px}.footer-logo-img[data-astro-cid-sz7xmlte]{height:2.25rem;width:auto;display:block}.footer-description[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#ebe9e2bf;line-height:1.6}.footer-company[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.2rem;padding-top:.5rem;border-top:1px solid rgba(234,186,161,.1)}.footer-company[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ebe9e280;line-height:1.5}.footer-links-group[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;align-content:start}.footer-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.9rem}.footer-column-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#eabaa1cc;margin-bottom:.25rem}.footer-link[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ebe9e2b8;width:fit-content}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#ebe9e2;transform:translate(3px)}.footer-info[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ebe9e2a6;line-height:1.55}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(234,186,161,.1);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.copyright[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ebe9e280}.footer-legal-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.footer-legal-link[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ebe9e280;transition:color .2s}.footer-legal-link[data-astro-cid-sz7xmlte]:hover{color:#ebe9e2cc}.footer-sep[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ebe9e24d}@media(max-width:900px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.footer-brand[data-astro-cid-sz7xmlte]{max-width:100%}.footer-links-group[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:480px){.footer-links-group[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.5rem}}
