.rcl-footer[data-astro-cid-sz7xmlte]{background:linear-gradient(180deg,var(--bg-0) 0%,var(--color-onyx) 100%);color:var(--text-secondary);font-family:var(--font-body)}.rcl-footer__trust[data-astro-cid-sz7xmlte]{background:var(--gold-pale-light);border-bottom:1px solid var(--border);padding:.75rem 0}.rcl-footer__trust-inner[data-astro-cid-sz7xmlte]{max-width:1320px;margin:0 auto;padding:0 var(--page-gutter, 1.2rem);display:flex;justify-content:center;gap:1.1rem 1.6rem;flex-wrap:wrap}.rcl-footer__trust-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.4rem;font-size:.8125rem}.rcl-footer__trust-icon[data-astro-cid-sz7xmlte]{font-size:1rem}.rcl-footer__main[data-astro-cid-sz7xmlte]{max-width:1320px;margin:0 auto;padding:1.35rem var(--page-gutter, 1.2rem) 1.1rem;content-visibility:auto;contain-intrinsic-size:960px}.rcl-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(0,1fr));gap:1rem}.rcl-footer__col[data-astro-cid-sz7xmlte]{min-width:0}.rcl-footer__col--brand[data-astro-cid-sz7xmlte]{padding-right:.4rem}.rcl-footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--gold);margin-bottom:.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.rcl-footer__logo[data-astro-cid-sz7xmlte]{width:60px;height:60px;display:block;filter:drop-shadow(0 0 12px var(--border-gold))}.rcl-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;margin-bottom:1rem}.rcl-footer__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.95rem}.rcl-footer__phone[data-astro-cid-sz7xmlte],.rcl-footer__email[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;min-height:3rem;padding:.5rem 0;transition:color .2s}.rcl-footer__phone[data-astro-cid-sz7xmlte]:hover,.rcl-footer__email[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.rcl-footer__phone[data-astro-cid-sz7xmlte]:focus-visible,.rcl-footer__email[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.rcl-footer__phone[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte],.rcl-footer__email[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--gold)}.rcl-footer__cta-row[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.rcl-footer__cta[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.rcl-footer__cta[data-astro-cid-sz7xmlte]:hover{transform:translateY(-1px)}.rcl-footer__cta--primary[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--text-contrast)}.rcl-footer__cta--secondary[data-astro-cid-sz7xmlte]{border:1px solid var(--border-gold);background:#ffffff08;color:var(--gold-light)}.rcl-footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:.55rem;flex-wrap:wrap}.rcl-footer__social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gold-pale-light);border:1px solid var(--border-gold);border-radius:50%;color:var(--gold);transition:all .3s ease}.rcl-footer__social-link[data-astro-cid-sz7xmlte]:hover{background:var(--gold);color:var(--text-contrast)}.rcl-footer__social-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rcl-footer__heading[data-astro-cid-sz7xmlte]{color:var(--gold);font-size:.88rem;font-weight:700;margin:0;font-family:var(--font-body)}.rcl-footer__section[data-astro-cid-sz7xmlte]+.rcl-footer__section[data-astro-cid-sz7xmlte]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.rcl-footer__section-summary[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;cursor:default}.rcl-footer__section-summary[data-astro-cid-sz7xmlte]::-webkit-details-marker{display:none}.rcl-footer__section-body[data-astro-cid-sz7xmlte]{display:grid;gap:.55rem;margin-top:.55rem}.rcl-footer__summary-icon[data-astro-cid-sz7xmlte]{display:none;width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--border-gold-medium);background:#ffffff08;position:relative;flex-shrink:0}.rcl-footer__summary-icon[data-astro-cid-sz7xmlte]:before,.rcl-footer__summary-icon[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:1.5px;background:var(--gold);transform:translate(-50%,-50%);transition:opacity .2s ease}.rcl-footer__summary-icon[data-astro-cid-sz7xmlte]:after{transform:translate(-50%,-50%) rotate(90deg)}.rcl-footer__section[data-astro-cid-sz7xmlte][open] .rcl-footer__summary-icon[data-astro-cid-sz7xmlte]:after{opacity:0}.rcl-footer__chip-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.rcl-footer__chip-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .75rem;min-height:2.75rem;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);text-decoration:none;font-size:.78rem;line-height:1.25;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.rcl-footer__chip-link[data-astro-cid-sz7xmlte]:hover{color:var(--gold);border-color:var(--border-gold);background:var(--gold-pale-light)}.rcl-footer__chip-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.rcl-footer__chip-link--external[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{opacity:.5}.rcl-footer__view-all[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;color:var(--gold);font-size:.76rem;text-decoration:none;font-weight:500;min-height:3rem;padding:.5rem 0;transition:opacity .2s;width:-moz-fit-content;width:fit-content}.rcl-footer__view-all[data-astro-cid-sz7xmlte]:hover{opacity:.8}.rcl-footer__view-all[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.rcl-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding:1rem 0}.rcl-footer__bottom-inner[data-astro-cid-sz7xmlte]{max-width:1320px;margin:0 auto;padding:0 var(--page-gutter, 1.2rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.rcl-footer__copyright[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.8rem;margin:0}.rcl-footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:1rem 1.2rem;flex-wrap:wrap}.rcl-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .2s;min-height:3rem;display:inline-flex;align-items:center;padding:.75rem .25rem}.rcl-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}@media (max-width:640px){.rcl-footer__trust[data-astro-cid-sz7xmlte]{padding:.65rem 0}.rcl-footer__trust-inner[data-astro-cid-sz7xmlte]{justify-content:flex-start;gap:.5rem 1rem}.rcl-footer__trust-item[data-astro-cid-sz7xmlte]{font-size:.76rem}.rcl-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .8rem}.rcl-footer__col--brand[data-astro-cid-sz7xmlte]{grid-column:1/-1;padding-right:0}.rcl-footer__brand[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center;gap:.65rem;font-size:1.05rem}.rcl-footer__logo[data-astro-cid-sz7xmlte]{width:48px;height:48px}.rcl-footer__cta-row[data-astro-cid-sz7xmlte]{gap:.5rem}.rcl-footer__cta[data-astro-cid-sz7xmlte]{flex:1 1 12rem}.rcl-footer__section[data-astro-cid-sz7xmlte]+.rcl-footer__section[data-astro-cid-sz7xmlte]{margin-top:.8rem;padding-top:.8rem}.rcl-footer__section-summary[data-astro-cid-sz7xmlte]{cursor:pointer;padding:.75rem 0;min-height:3rem}.rcl-footer__section-body[data-astro-cid-sz7xmlte]{margin-top:.45rem;gap:.45rem}.rcl-footer__summary-icon[data-astro-cid-sz7xmlte]{display:block}.rcl-footer__chip-list[data-astro-cid-sz7xmlte]{flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.rcl-footer__chip-link[data-astro-cid-sz7xmlte]{flex:0 0 auto;padding:.55rem .68rem;min-height:2.75rem;font-size:.75rem;scroll-snap-align:start;white-space:nowrap}.rcl-footer__view-all[data-astro-cid-sz7xmlte]{font-size:.72rem}.rcl-footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.rcl-footer__legal[data-astro-cid-sz7xmlte]{justify-content:center}.rcl-footer__main[data-astro-cid-sz7xmlte]{padding-top:1.3rem}}@media (max-width:400px){.rcl-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.rcl-footer__cta[data-astro-cid-sz7xmlte]{width:100%}}.sitewide-links[data-astro-cid-7x54tgjq]{margin:3rem 0 0;padding:2.5rem 1.5rem;background:radial-gradient(circle at top left,rgba(201,168,76,.16),transparent 34%),linear-gradient(180deg,#080808f5,#0c0c0cfc);border-top:1px solid rgba(201,168,76,.16)}.sitewide-links__inner[data-astro-cid-7x54tgjq]{max-width:1200px;margin:0 auto;display:grid;gap:1.5rem}.sitewide-links__group[data-astro-cid-7x54tgjq] h2[data-astro-cid-7x54tgjq]{margin:0 0 .9rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a84ceb}.sitewide-links__list[data-astro-cid-7x54tgjq]{display:flex;flex-wrap:wrap;gap:.6rem}.sitewide-links__chip[data-astro-cid-7x54tgjq]{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:#f8f6f0d1;text-decoration:none;font-size:.88rem;line-height:1.2;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.sitewide-links__chip[data-astro-cid-7x54tgjq]:hover{color:#fff;border-color:#c9a84c6b;background:#c9a84c1f;transform:translateY(-1px)}@media (min-width:900px){.sitewide-links__inner[data-astro-cid-7x54tgjq]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitewide-links__network[data-astro-cid-7x54tgjq]{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.sitewide-links__network[data-astro-cid-7x54tgjq] h2[data-astro-cid-7x54tgjq]{margin:0 0 .9rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a84ceb}.sitewide-links__network-grid[data-astro-cid-7x54tgjq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.sitewide-links__network-card[data-astro-cid-7x54tgjq]{display:block;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.sitewide-links__network-card[data-astro-cid-7x54tgjq]:hover{background:#c9a84c0f;border-color:#c9a84c38}.sitewide-links__network-name[data-astro-cid-7x54tgjq]{display:block;color:#f8f6f0d9;font-size:.875rem;font-weight:500}.sitewide-links__network-desc[data-astro-cid-7x54tgjq]{display:block;color:#ffffff61;font-size:.75rem;margin-top:.125rem}.sitewide-links__deep-links[data-astro-cid-7x54tgjq]{margin-top:0}@media (max-width:600px){.sitewide-links__network-grid[data-astro-cid-7x54tgjq]{grid-template-columns:1fr 1fr}}.social-proof-container[data-astro-cid-gxlherpc]{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1000;pointer-events:none}.social-proof-popup[data-astro-cid-gxlherpc]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#0f0f0ffa;border:1px solid rgba(201,168,76,.3);border-radius:.75rem;box-shadow:0 10px 40px #00000080;backdrop-filter:blur(10px);pointer-events:auto;opacity:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);max-width:320px}.social-proof-popup[data-astro-cid-gxlherpc].visible{opacity:1;transform:translateY(0) scale(1)}.social-proof-close[data-astro-cid-gxlherpc]{position:absolute;top:.5rem;right:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;color:#fff6;cursor:pointer;transition:color .2s;padding:0}.social-proof-close[data-astro-cid-gxlherpc]:hover{color:#fffc}.social-proof-icon[data-astro-cid-gxlherpc]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c9a84c26;border-radius:50%;color:var(--gold);flex-shrink:0}.social-proof-content[data-astro-cid-gxlherpc]{flex:1;min-width:0}.social-proof-name[data-astro-cid-gxlherpc]{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .25rem}.social-proof-action[data-astro-cid-gxlherpc]{font-size:.8125rem;color:#ffffffb3;margin:0 0 .25rem;line-height:1.4}.social-proof-action[data-astro-cid-gxlherpc] strong[data-astro-cid-gxlherpc]{color:var(--gold);font-weight:600}.social-proof-time[data-astro-cid-gxlherpc]{font-size:.75rem;color:#ffffff80;margin:0}@media (max-width:640px){.social-proof-container[data-astro-cid-gxlherpc]{left:1rem;right:1rem;bottom:calc(5.8rem + env(safe-area-inset-bottom,0))}.social-proof-popup[data-astro-cid-gxlherpc]{max-width:none;width:100%}}@media (prefers-reduced-motion:reduce){.social-proof-popup[data-astro-cid-gxlherpc]{transition:opacity .2s;transform:none}.social-proof-popup[data-astro-cid-gxlherpc].visible{transform:none}}.booking-drawer-overlay[data-astro-cid-deju3vzu]{position:fixed;inset:0;z-index:9999;background:#0000;visibility:hidden;transition:background .3s ease,visibility .3s ease}.booking-drawer-overlay[data-astro-cid-deju3vzu].active{visibility:visible;background:#000000b3;backdrop-filter:blur(4px)}.booking-drawer[data-astro-cid-deju3vzu]{position:absolute;bottom:0;left:0;right:0;max-height:95vh;max-height:95dvh;background:linear-gradient(180deg,#0a0812,#030308);border-top-left-radius:24px;border-top-right-radius:24px;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);box-shadow:0-20px 60px #00000080,0 0 80px #c9a84c1a,inset 0 1px #c9a84c33}.booking-drawer-overlay[data-astro-cid-deju3vzu].active .booking-drawer[data-astro-cid-deju3vzu]{transform:translateY(0)}.drawer-handle[data-astro-cid-deju3vzu]{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.handle-bar[data-astro-cid-deju3vzu]{width:40px;height:4px;background:#ffffff4d;border-radius:2px}.drawer-header[data-astro-cid-deju3vzu]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem 1rem;border-bottom:1px solid rgba(201,168,76,.15)}.drawer-title-group[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:1rem}.drawer-title[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:.5rem;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff}.drawer-title[data-astro-cid-deju3vzu] svg[data-astro-cid-deju3vzu]{color:var(--gold)}.drawer-badge[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:2rem;color:#22c55e;font-size:.7rem;font-weight:500}.badge-dot[data-astro-cid-deju3vzu]{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.drawer-close[data-astro-cid-deju3vzu]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.drawer-close[data-astro-cid-deju3vzu]:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.drawer-content[data-astro-cid-deju3vzu]{flex:1;overflow:hidden;position:relative;min-height:400px}.iframe-container[data-astro-cid-deju3vzu]{width:100%;height:100%;position:relative}.moovs-iframe[data-astro-cid-deju3vzu]{width:100%;height:100%;min-height:500px;border:0;background:#fff}.iframe-loader[data-astro-cid-deju3vzu]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fff;color:#f5f5f599;font-size:.9rem}.loader-spinner[data-astro-cid-deju3vzu]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.drawer-footer[data-astro-cid-deju3vzu]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:#0006;border-top:1px solid rgba(255,255,255,.05)}.footer-info[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:.75rem;color:#fff9;font-size:.8rem}.footer-phone[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:.375rem;color:var(--gold);font-weight:600}.footer-divider[data-astro-cid-deju3vzu]{opacity:.3}.footer-trust[data-astro-cid-deju3vzu]{display:flex;align-items:center;gap:.375rem;color:#ffffff80;font-size:.75rem}.trust-icon[data-astro-cid-deju3vzu]{color:#22c55e}.floating-book-btn[data-astro-cid-deju3vzu]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--gold) 0%,#f4d03f 50%,var(--gold) 100%);background-size:200%auto;border:0;border-radius:50px;color:#000;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 30px #c9a84c66,0 0 40px #c9a84c33;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;animation:goldShine 3s ease-in-out infinite;opacity:0;pointer-events:none;transform:translateY(18px)}@keyframes goldShine{0%,to{background-position:0 center}50%{background-position:100%center}}.floating-book-btn[data-astro-cid-deju3vzu]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #c9a84c80,0 0 60px #c9a84c4d}.floating-book-btn[data-astro-cid-deju3vzu].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.btn-icon[data-astro-cid-deju3vzu]{display:flex;align-items:center}@media (min-width:768px){.booking-drawer[data-astro-cid-deju3vzu]{left:50%;right:auto;width:100%;max-width:600px;transform:translate(-50%,100%);border-radius:24px 24px 0 0;max-height:90vh}.booking-drawer-overlay[data-astro-cid-deju3vzu].active .booking-drawer[data-astro-cid-deju3vzu]{transform:translate(-50%)}.drawer-handle[data-astro-cid-deju3vzu]{display:none}.drawer-header[data-astro-cid-deju3vzu]{padding:1.25rem 1.5rem}.drawer-title[data-astro-cid-deju3vzu]{font-size:1.5rem}.moovs-iframe[data-astro-cid-deju3vzu]{min-height:600px}.floating-book-btn[data-astro-cid-deju3vzu]{bottom:2rem;right:2rem;padding:1rem 2rem}}@media (min-width:1024px){.booking-drawer[data-astro-cid-deju3vzu]{max-width:700px;max-height:85vh}.moovs-iframe[data-astro-cid-deju3vzu]{min-height:650px}}@media (max-height:500px) and (orientation:landscape){.booking-drawer[data-astro-cid-deju3vzu]{max-height:100vh;max-height:100dvh;border-radius:0}.drawer-content[data-astro-cid-deju3vzu],.moovs-iframe[data-astro-cid-deju3vzu]{min-height:300px}}@media (max-width:720px){.floating-book-btn[data-astro-cid-deju3vzu]{display:none}}@media (prefers-reduced-motion:reduce){.booking-drawer[data-astro-cid-deju3vzu],.floating-book-btn[data-astro-cid-deju3vzu],.badge-dot[data-astro-cid-deju3vzu],.loader-spinner[data-astro-cid-deju3vzu]{animation:none}.booking-drawer[data-astro-cid-deju3vzu]{transition:transform .2s ease}.floating-book-btn[data-astro-cid-deju3vzu]{animation:none}.floating-book-btn[data-astro-cid-deju3vzu]:hover{transform:none}}.drawer-close[data-astro-cid-deju3vzu]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.floating-book-btn[data-astro-cid-deju3vzu]:focus-visible{outline:2px solid #000;outline-offset:2px}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content:""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-10{top:2.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[70vh\]{min-height:70vh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-charcoal\/30{background-color:#1a1a1a4d}.bg-charcoal\/50{background-color:#1a1a1a80}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-gray-800{--tw-gradient-to:rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Playfair Fallback;src:local("Georgia"),local("Times New Roman");font-display:swap;size-adjust:105%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;src:local("Arial"),local("Helvetica");font-display:swap;size-adjust:105%;ascent-override:95%;descent-override:22%;line-gap-override:0%}:root{--bg-0:#020202;--bg-1:#070707;--bg-2:#0d0d0d;--bg-3:#131313;--bg-4:#191919;--bg-5:#212121;--bg-glass:rgba(10, 10, 10, .85);--bg-glass-darker:rgba(10, 10, 10, .95);--bg-dark-glass-strong:rgba(17, 17, 17, .98);--bg-overlay-dark:rgba(4, 4, 4, .85);--bg-phone-icon:rgba(16, 13, 6, .15);--gold:#C9A84C;--gold-light:#F0E68C;--gold-deep:#B8860B;--gold-pale:rgba(212, 175, 55, .12);--gold-pale-medium:rgba(201, 168, 76, .15);--gold-pale-light:rgba(201, 168, 76, .12);--gold-warm:#E6C229;--gold-cool:#C5B358;--color-gold-50:#fff8e1;--color-gold-100:#ffedc2;--color-gold-200:#ffe0a3;--color-gold-300:#ffd180;--color-gold-400:var(--gold);--color-gold-500:#c5b358;--color-gold-600:#b8860b;--color-gold-700:#a67c00;--color-gold-800:#8d6e00;--color-gold-900:#6d5600;--text-primary:#FFFFFF;--text-secondary:rgba(255, 255, 255, .87);--text-muted:rgba(255, 255, 255, .6);--text-contrast:#000000;--text-gold-light:rgba(240, 230, 140, 1);--text-gold-light-alpha:rgba(240, 230, 140, 1);--border:rgba(212, 175, 55, .2);--border-subtle:rgba(255, 255, 255, .08);--border-gold:rgba(212, 175, 55, .35);--border-hover:rgba(212, 175, 55, .6);--border-gold-medium:rgba(201, 168, 76, .25);--border-gold-strong:rgba(201, 168, 76, .5);--border-gold-light:rgba(201, 168, 76, .18);--border-quick-link:rgba(201, 168, 76, .15);--border-accordion:rgba(255, 255, 255, .06);--border-phone-btn:rgba(201, 168, 76, .2);--border-phone-btn-hover:rgba(201, 168, 76, .5);--border-book-btn:rgba(212, 175, 55, .24);--border-book-btn-hover:rgba(240, 230, 140, .42);--color-ivory:#fffff0;--color-champagne:#f7e7ce;--color-onyx:#0f0f0f;--color-charcoal:#1a1a1a;--color-slate:#2a2a2e;--color-platinum:#e5e5e5;--color-pearl:#f8f6f0;--color-cream:#fff8e7;--shadow-gold:0 4px 24px rgba(212, 175, 55, .25);--shadow-gold-strong:0 8px 40px rgba(212, 175, 55, .35);--shadow-dark:0 16px 48px rgba(0, 0, 0, .6);--shadow-card:0 4px 20px rgba(0, 0, 0, .45), 0 1px 0 rgba(212, 175, 55, .12);--shadow-deep:0 32px 64px rgba(0, 0, 0, .7);--shadow-glow:0 0 20px rgba(212, 175, 55, .2);--shadow-inner:inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-dark-medium:0 22px 60px rgba(0, 0, 0, .34);--shadow-dark-strong:0 20px 40px rgba(0, 0, 0, .35);--shadow-inner-light:inset 0 2px 0 rgba(255, 255, 255, .12);--shadow-panel:0 25px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(201, 168, 76, .12);--shadow-toggle-small:0 12px 28px rgba(0, 0, 0, .22);--shadow-toggle-medium:0 15px 35px rgba(201, 168, 76, .25);--shadow-mobile-menu:0 30px 70px rgba(0, 0, 0, .45);--shadow-phone-cta:0 15px 35px rgba(201, 168, 76, .25);--shadow-phone-icon:0 4px 15px rgba(0, 0, 0, .3);--shadow-menu-cta:0 12px 30px rgba(201, 168, 76, .35);--shadow-cta-button:0 8px 25px rgba(201, 168, 76, .35);--shadow-phone-btn-hover:0 18px 38px rgba(212, 175, 55, .24);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:18px;--border-radius-pill:9999px;--border-radius-circle:50%;--container-max:1400px;--content-max:68rem;--hero-min-height:100svh;--header-height:clamp(3.55rem, 3.35rem + .55vw, 4rem);--mobile-header-height:clamp(3.45rem, 3.25rem + .5vw, 3.85rem);--nav-logo-height:clamp(2.05rem, 1.95rem + .4vw, 2.45rem);--font-display:"Playfair Display", "Playfair Fallback", Georgia, serif;--font-body:"Poppins", "Poppins Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(.94rem, .9rem + .14vw, 1rem);--text-lg:clamp(1rem, .95rem + .24vw, 1.12rem);--text-xl:clamp(1.1rem, 1.02rem + .38vw, 1.24rem);--text-2xl:clamp(1.28rem, 1.08rem + .72vw, 1.56rem);--text-3xl:clamp(1.58rem, 1.28rem + 1.1vw, 1.98rem);--text-4xl:clamp(1.95rem, 1.42rem + 1.82vw, 2.7rem);--text-5xl:clamp(2.4rem, 1.72rem + 2.65vw, 3.55rem);--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-display:clamp(2.5rem, 6vw, 6rem);--text-hero:clamp(3.5rem, 9vw, 9rem);--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-ultra:.2em;--tracking-mega:.4em;--page-gutter:clamp(.95rem, .62rem + 1.3vw, 1.6rem);--section-y:clamp(2.6rem, 4.8vw, 5.25rem);--section-x:clamp(.95rem, .62rem + 1.25vw, 2rem);--card-pad:clamp(1rem, .88rem + .55vw, 1.55rem);--space-2xs:clamp(.35rem, .3rem + .15vw, .5rem);--space-xs:clamp(.46rem, .4rem + .2vw, .62rem);--space-sm:clamp(.66rem, .56rem + .28vw, .88rem);--space-md:clamp(.88rem, .76rem + .38vw, 1.15rem);--space-lg:clamp(1.05rem, .9rem + .55vw, 1.45rem);--space-xl:clamp(1.4rem, 1.15rem + .95vw, 2.1rem);--space-2xl:clamp(1.95rem, 1.45rem + 1.6vw, 3rem);--gap-tight:.6rem;--gap-base:1.1rem;--gap-loose:1.85rem;--gap-wide:2.8rem;--gap-mega:4.2rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--gradient-gold:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);--gradient-gold-vertical:linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 100%);--gradient-gold-radial:radial-gradient(circle at 50% 50%, var(--gold) 0%, var(--gold-deep) 100%);--gradient-glass:linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-gold-shimmer:linear-gradient(90deg, transparent, rgba(201, 168, 76, .1), transparent);--gradient-gold-shimmer-strong:linear-gradient(90deg, transparent, rgba(201, 168, 76, .15), transparent);--gradient-mobile-menu-border:linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));--anim-duration-fast:.2s;--anim-duration-normal:.4s;--anim-duration-slow:.8s;--anim-duration-pulse:2s;--anim-duration-glow:3s;--bg-gold-light-alpha:rgba(201, 168, 76, .08);--bg-white-alpha-light:rgba(255, 255, 255, .06);--bg-white-alpha-medium:rgba(255, 255, 255, .02);--bg-mobile-menu:linear-gradient(180deg, rgba(10, 10, 10, .98), rgba(7, 7, 7, .98)), rgba(8, 8, 8, .98);--gradient-text-gold-light:linear-gradient(135deg, #fff 0%, var(--gold) 100%);--gradient-phone-cta:linear-gradient(135deg, rgba(201, 168, 76, .95) 0%, rgba(232, 201, 123, .9) 100%);--gradient-quick-link-bg-1:linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--gradient-quick-link-bg-2:linear-gradient(135deg, rgba(201, 168, 76, .08), rgba(201, 168, 76, .02))}html{font-size:clamp(14.5px,14.2px + .12vw,16px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;color-scheme:dark}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--border-gold),rgba(212,175,55,.15));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}@supports (scrollbar-color:auto){html{scrollbar-color:rgba(212,175,55,.3) var(--bg-0);scrollbar-width:thin}}body{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--bg-1);color:var(--text-primary);line-height:1.6;margin:0;padding:0;-webkit-tap-highlight-color:transparent}::-moz-selection{background:var(--bg-1);color:var(--text-primary)}::selection{background:var(--bg-1);color:var(--text-primary)}a{color:inherit;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{width:auto;height:auto}img[width][height]{aspect-ratio:attr(width)/attr(height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:clamp(2.4rem,1.7rem + 3.4vw,5.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.85rem,1.35rem + 2vw,3.4rem);letter-spacing:-.01em}h3{font-size:clamp(1.4rem,1.08rem + 1.15vw,2.1rem)}h4{font-size:clamp(1.15rem,1rem + .7vw,1.55rem)}.text-gold-gradient{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:calc(var(--space-sm) - .04rem) calc(var(--space-lg) - .06rem);font-weight:600;font-size:clamp(.92rem,.89rem + .08vw,.98rem);border-radius:var(--border-radius-pill);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;text-decoration:none}.card{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--card-pad);transition:all .3s ease;contain:layout style}.card:hover{border-color:var(--border-gold);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--page-gutter)}.mobile-menu{display:none;position:fixed;inset:0;width:100%;height:100vh;background:var(--bg-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.open{display:block}.mobile-menu-content{width:min(100%,32rem);min-height:100%;margin:0 auto;padding:calc(var(--header-height) + .65rem) var(--page-gutter) calc(1.35rem + env(safe-area-inset-bottom,0));background:linear-gradient(180deg,#0a0a0afa,#070707fa),#080808fa;border-inline:1px solid rgba(201,168,76,.12);box-shadow:0 28px 64px #0000006b}.mobile-phone-cta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .8rem;padding:.78rem .9rem;background:linear-gradient(135deg,#d4af37fa,#e8c97beb);color:var(--bg-1);border-radius:1rem;font-weight:600;font-size:1rem;text-decoration:none;margin-bottom:.85rem;transition:all .3s ease;box-shadow:0 18px 36px #d4af372e}.mobile-phone-cta__icon{grid-row:span 2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#100d061f;font-size:1rem}.mobile-phone-cta__number{font-size:.96rem;font-weight:700}.mobile-phone-cta__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.mobile-phone-cta:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.mobile-nav-links{display:flex;flex-direction:column;gap:.45rem}.mobile-quick-links{margin-bottom:.85rem}.mobile-quick-links__label{display:inline-block;margin-bottom:.7rem;color:#f0e68ce0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mobile-quick-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.mobile-quick-link{display:grid;gap:.18rem;padding:.72rem .78rem;text-decoration:none;color:inherit;border-radius:.9rem;border:1px solid rgba(212,175,55,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff08),linear-gradient(135deg,#d4af3714,#d4af3705)}.mobile-quick-link strong{color:#fffaf2;font-size:.84rem}.mobile-quick-link span{color:#ffffffc7;font-size:.74rem;line-height:1.35}.mobile-nav-link{display:block;padding:.8rem .9rem;color:var(--text-primary, #F8F6F0);font-size:.96rem;font-weight:500;text-decoration:none;border-radius:.9rem;transition:all .2s ease;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.mobile-nav-link:hover{background:var(--gold-pale);color:var(--gold)}.mobile-accordion{border:1px solid rgba(255,255,255,.05);border-radius:.9rem;background:#ffffff05;overflow:clip}.mobile-accordion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.82rem .92rem;background:0 0;border:0;color:var(--text-primary, #F8F6F0);font-size:.96rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.mobile-accordion-btn:hover{color:var(--gold)}.mobile-accordion-btn svg,.mobile-accordion-btn .accordion-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}.mobile-accordion.open .mobile-accordion-btn svg,.mobile-accordion.open .mobile-accordion-btn .accordion-icon,.mobile-accordion.is-open .mobile-accordion-btn svg,.mobile-accordion.is-open .mobile-accordion-btn .accordion-icon{transform:rotate(180deg)}.mobile-accordion-panel{display:none;padding:0 .72rem .72rem}.mobile-accordion.open .mobile-accordion-panel,.mobile-accordion.is-open .mobile-accordion-panel,.mobile-accordion-panel.is-open{display:block}.mobile-accordion-panel a{display:block;padding:.62rem .78rem;min-height:44px;color:var(--text-secondary, rgba(248, 246, 240, .65));font-size:.9rem;text-decoration:none;border-radius:.375rem;transition:all .2s ease}.mobile-accordion-panel a:hover{background:var(--gold-pale);color:var(--gold)}.mobile-menu__cta{display:block;width:100%;margin-top:.85rem;padding:.84rem 1rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--bg-1);border:0;border-radius:9999px;font-weight:600;font-size:var(--text-base);text-align:center;cursor:pointer;transition:all .3s ease}.mobile-menu__cta:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.mobile-menu-toggle{display:none;width:3rem;height:3rem;padding:0;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(212,175,55,.18);border-radius:999px;color:var(--text-primary, #F8F6F0);cursor:pointer;z-index:10001;box-shadow:0 12px 28px #00000038}@media (max-width:1319px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}@media (max-width:1023px){.nav-actions{gap:.45rem}.nav-actions .nav-phone-btn,.nav-actions .nav-book-btn{display:none}}body.menu-open{overflow:hidden}@media (max-width:1023px){.desktop-nav{display:none!important}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#070707f5,#0a0a0aeb),#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.15);box-shadow:0 18px 52px #00000047;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.sticky-cta-bar{position:fixed;left:max(1rem,env(safe-area-inset-left,0));right:max(1rem,env(safe-area-inset-right,0));bottom:calc(.7rem + env(safe-area-inset-bottom,0));z-index:1002;display:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.55rem;padding:.52rem;border-radius:1rem;background:#080808db;border:1px solid rgba(212,175,55,.14);box-shadow:0 22px 44px #00000057;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(1.2rem);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.sticky-cta-bar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.sticky-cta-bar.is-suppressed{opacity:0;visibility:hidden;transform:translateY(1.2rem)}.sticky-cta-phone,.sticky-cta-book{min-height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid transparent}.sticky-cta-phone{color:#ffffffeb;background:#ffffff0a;border-color:#ffffff14}.sticky-cta-book{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#100d06;box-shadow:0 14px 30px #d4af3738}.header.scrolled{background:#0a0a0afa;border-bottom-color:#c9a84c40;box-shadow:0 22px 60px #00000057}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:calc(var(--space-sm) - .04rem) var(--page-gutter);min-height:var(--header-height);gap:clamp(.55rem,.38rem + .45vw,.95rem);min-width:0}.nav-brand{display:flex;align-items:center;gap:.62rem;text-decoration:none;flex:0 1 auto;min-width:0}.nav-brand__badge{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--nav-logo-height) + .18rem);height:calc(var(--nav-logo-height) + .18rem);padding:.12rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 42%),linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(212,175,55,.2);box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff14}.nav-logo-badge{width:auto;height:var(--nav-logo-height);transition:transform .3s ease,filter .3s ease}.nav-brand__copy{display:grid;gap:.14rem;min-width:0}.nav-brand__copy strong{color:#fff8ef;font-family:var(--font-display);font-size:clamp(.94rem,.9rem + .18vw,1.12rem);font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.nav-brand__copy span{color:khaki;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.nav-brand:hover .nav-logo-badge{transform:scale(1.02);filter:brightness(1.05)}.nav-brand:hover .nav-brand__badge{border-color:#f0e68c59}@media (max-width:767px){.nav-brand{gap:.65rem}.nav-brand__copy strong{font-size:1rem}.nav-brand__copy span{font-size:.58rem;letter-spacing:.18em}}@media (max-width:560px){.nav-brand__copy span{display:none}}@media (max-width:430px){.nav-brand{gap:.45rem}.nav-brand__copy strong{font-size:.84rem}}.nav-mega{display:none;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;min-width:0}@media (min-width:1320px){.nav-mega{display:flex}}.mega-item{position:relative}.mega-trigger{display:flex;align-items:center;gap:.375rem;padding:calc(var(--space-xs) - .04rem) calc(var(--space-md) - .12rem);min-height:44px;color:var(--text-primary, #F8F6F0);font-size:clamp(.83rem,.8rem + .08vw,.9rem);font-weight:500;letter-spacing:.01em;text-decoration:none;background:0 0;border:0;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.mega-trigger:hover{color:var(--gold);background:var(--gold-pale)}.mega-trigger svg{width:1rem;height:1rem;transition:transform .2s ease}.mega-item:hover .mega-trigger svg,.mega-item.open .mega-trigger svg{transform:rotate(180deg)}.mega-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:540px;padding-top:.55rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100}.mega-item:hover .mega-dropdown,.mega-item.open .mega-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-panel-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,15.5rem);gap:var(--space-md);background:#111111fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,168,76,.15);border-radius:var(--border-radius-lg);padding:clamp(.95rem,.82rem + .42vw,1.28rem);box-shadow:0 20px 60px #00000080,0 0 30px #c9a84c14}.mega-links{display:flex;flex-direction:column;gap:.12rem}.mega-link{display:flex;align-items:center;gap:calc(var(--space-sm) - .08rem);padding:calc(var(--space-sm) - .08rem) calc(var(--space-md) - .06rem);min-height:44px;color:var(--text-primary, #F8F6F0);font-size:clamp(.86rem,.83rem + .08vw,.92rem);text-decoration:none;border-radius:.5rem;transition:all .2s ease}.mega-link:hover{color:var(--gold);background:var(--gold-pale);transform:translate(4px)}.mega-link svg{width:1.25rem;height:1.25rem;color:var(--gold);flex-shrink:0}.mega-featured{margin-top:0;padding-top:0;padding-left:var(--space-lg);border-top:0;border-left:1px solid rgba(201,168,76,.15)}.mega-featured-title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.mega-link-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#c9a84c1a;font-size:1rem;flex-shrink:0}.mega-link:hover .mega-link-icon{background:#c9a84c33}.mega-link div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mega-link div strong{font-size:clamp(.86rem,.83rem + .08vw,.92rem);font-weight:600;color:var(--text-primary, #F8F6F0);white-space:nowrap}.mega-link div span{font-size:.78rem;color:#ffffffb8;white-space:nowrap}.mega-featured-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gold, #C9A84C);background:#c9a84c1f;border:1px solid rgba(201,168,76,.25);border-radius:9999px;padding:.2rem .6rem;margin-bottom:.5rem}.mega-featured-content{background:#c9a84c14;border:1px solid rgba(201,168,76,.2);border-radius:.75rem;padding:1rem}.mega-featured-content h4{margin:0 0 .5rem;color:#fff;font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:700}.mega-featured-content p{margin:0 0 .75rem;color:#ffffffbf;font-size:.85rem;line-height:1.5}.mega-featured-cta{display:inline-block;padding:.45rem 1rem;background:linear-gradient(135deg,var(--gold, #C9A84C) 0%,var(--gold-light, #E8C97B) 100%);color:#0a0a0a;text-decoration:none;border-radius:9999px;font-weight:600;font-size:.82rem;transition:all .25s ease}.mega-featured-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c9a84c59}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media (min-width:1320px){.nav-actions{display:flex}}.nav-phone{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-primary, #F8F6F0);font-size:clamp(.9rem,.86rem + .15vw,.98rem);font-weight:600;text-decoration:none;transition:color .2s ease}.nav-phone:hover{color:var(--gold)}.nav-phone svg{width:1.125rem;height:1.125rem;color:var(--gold)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--bg-1);font-size:clamp(.9rem,.86rem + .15vw,.98rem);font-weight:600;text-decoration:none;border-radius:9999px;transition:all .3s ease}.nav-cta:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.nav-actions .btn{min-height:2.45rem;padding-inline:.95rem;white-space:nowrap}@media (min-width:1024px){.nav-actions .nav-phone-btn{display:inline-flex}}@media (max-width:1439px){.nav-actions .nav-book-btn{display:none}}@media (min-width:1440px){.nav-actions .nav-book-btn{display:inline-flex}}@media (min-width:1024px) and (max-width:1319px){.nav-actions .nav-phone-btn{min-width:0;padding-inline:.82rem;font-size:.84rem}}.nav-phone-btn{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 62%,var(--gold) 100%);color:#100d06;box-shadow:0 14px 34px #d4af372e}.nav-phone-btn:hover{box-shadow:0 18px 38px #d4af373d;transform:translateY(-2px)}.nav-book-btn{background:#ffffff0a;border-color:#d4af373d;color:var(--text-primary, #F8F6F0)}.nav-book-btn:hover{background:#d4af371f;border-color:#f0e68c6b;transform:translateY(-2px)}.nav-link-simple{display:flex;align-items:center;padding:calc(var(--space-xs) + .08rem) calc(var(--space-md) - .12rem);min-height:44px;color:var(--text-primary, #F8F6F0);font-size:clamp(.83rem,.8rem + .08vw,.9rem);font-weight:500;text-decoration:none;border-radius:.5rem;transition:all .2s ease}.nav-link-simple:hover{color:var(--gold);background:var(--gold-pale)}@media (max-width:1200px){.mega-panel-inner{grid-template-columns:1fr}.mega-featured{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(201,168,76,.15)}}@media (max-width:720px){.sticky-cta-bar{display:grid}}main{padding-top:var(--header-height)}@keyframes goldGlowFlash{0%{box-shadow:0 4px 20px #d4af3740,0 0 20px #d4af3726,inset 0 0#fff0;background-position:-100%center;transform:scale(1)}25%{box-shadow:0 4px 25px #d4af3759,0 0 35px #d4af3740,inset 0 0 15px #ffffff1a;transform:scale(1.01)}50%{box-shadow:0 4px 30px #d4af3773,0 0 50px #d4af3759,inset 0 0 20px #ffffff26;background-position:100%center;transform:scale(1.02)}75%{box-shadow:0 4px 25px #d4af3759,0 0 35px #d4af3740,inset 0 0 15px #ffffff1a;transform:scale(1.01)}to{box-shadow:0 4px 20px #d4af3740,0 0 20px #d4af3726,inset 0 0#fff0;background-position:200%center;transform:scale(1)}}@keyframes sweepFlash{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,#c9a227 100%);color:var(--bg-1);border-color:var(--gold);box-shadow:0 4px 20px #c9a84c4d;animation:goldGlowFlash 3s ease-in-out infinite;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:sweepFlash 3s ease-in-out infinite;pointer-events:none}.btn-primary:hover{background:linear-gradient(135deg,#e5c055 0%,var(--gold) 100%);border-color:#e5c055;transform:translateY(-2px);box-shadow:0 8px 40px #c9a84c99,0 0 60px #c9a84c66;animation-play-state:paused}.btn-primary:hover:before{animation-play-state:paused;opacity:0}.btn-secondary{background:0 0;color:var(--gold);border-color:var(--gold);animation:goldGlowFlash 3s ease-in-out infinite .5s;position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent);animation:sweepFlash 3s ease-in-out infinite .5s;pointer-events:none}.btn-secondary:hover{background:var(--gold);color:var(--bg-1);animation-play-state:paused}.btn-secondary:hover:before{animation-play-state:paused;opacity:0}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{animation:none}.btn-primary:before,.btn-secondary:before{animation:none;display:none}}.skip-link{position:absolute;top:-100%;left:var(--page-gutter);padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--bg-1);font-weight:600;border-radius:var(--border-radius-md);z-index:1000;transition:top .2s}.skip-link:focus{top:var(--space-md)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c33}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.social-link:hover{background:#c9a84c33!important;border-color:var(--gold)!important;transform:translateY(-3px);box-shadow:0 5px 15px #c9a84c4d}.rcl-card img,.vehicle-card img,.fleet-card img,.service-card img,.venue-card img{transition:transform .5s cubic-bezier(.4,0,.2,1),filter .4s ease;will-change:transform}.rcl-card,.vehicle-card,.fleet-card,.service-card,.venue-card,.blog-card,[class*=-card]{transform-style:preserve-3d;transition:box-shadow .4s ease,transform .3s cubic-bezier(.4,0,.2,1)}.page-hero,.hero-section{position:relative;overflow:hidden}img:focus-visible,a:focus-visible img{outline:2px solid var(--gold);outline-offset:4px}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-up{animation:revealUp .7s cubic-bezier(.4,0,.2,1) forwards}.section-lead{color:#e8e8e8b3;font-size:clamp(1rem,.92rem + .35vw,1.15rem);line-height:1.8;max-width:60ch;margin:0 auto}@media (max-width:768px){.vehicle-card,.fleet-card{transform:none!important;transition:box-shadow .3s ease}.vehicle-card:hover,.fleet-card:hover{transform:none!important;box-shadow:0 8px 24px #0006,0 2px 8px #c9a84c1a}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover:none){.vehicle-card,.fleet-card,[class*=-card]{transform:none!important}.vehicle-card:active,.fleet-card:active{opacity:.92;transform:scale(.99)!important}}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;display:block}.section-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.1;margin-bottom:1rem}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.section-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:1.25rem auto 0;border-radius:2px}section,.page-hero,.hero-section{contain:layout style}.rcl-card,.vehicle-card,.fleet-card,.service-card,.venue-card,.blog-card{contain:layout style paint;content-visibility:auto}@media print{nav,.sticky-cta,.booking-drawer,.social-proof-popup,.scroll-to-top,.live-chat-widget,.mobile-menu-toggle,.booking-section,.tawk-widget,footer .social-links,.skip-link{display:none!important}body{background:#fff!important;color:#000!important}section,.page-hero,.hero-section{background-image:none!important;background:#fff!important;color:#000!important}a[href]:after{content:" ("attr(href)")";font-size:.8em;color:#666}a[href^="tel:"]:after,a[href^="mailto:"]:after{content:" ("attr(href)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}*{color:#000!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{color:#1a1a1a!important}*{position:static!important}main{position:relative!important}h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}}:root{--mobile-xs-gutter:1rem;--mobile-xs-card-pad:1rem;--mobile-xs-section-y:2rem;--mobile-xs-font-scale:.95}@media (min-width:481px){:root{--mobile-sm-gutter:1.25rem;--mobile-sm-card-pad:1.25rem;--mobile-sm-section-y:2.5rem;--mobile-sm-font-scale:1}}@media (min-width:768px){:root{--mobile-md-gutter:1.5rem;--mobile-md-card-pad:1.5rem;--mobile-md-section-y:3rem;--mobile-md-font-scale:1.05}}@media (min-width:1024px){:root{--tablet-gutter:2rem;--tablet-card-pad:2rem;--tablet-section-y:3.5rem;--tablet-font-scale:1.1}}.mobile-container{width:100%;max-width:100%;margin:0 auto;padding-inline:var(--mobile-xs-gutter)}@media (min-width:481px){.mobile-container{padding-inline:var(--mobile-sm-gutter)}}@media (min-width:768px){.mobile-container{padding-inline:var(--mobile-md-gutter)}}@media (min-width:1024px){.mobile-container{max-width:var(--container-max);padding-inline:var(--tablet-gutter)}}.mobile-grid{display:grid;gap:1rem}.mobile-grid-cols-1{grid-template-columns:1fr}@media (min-width:481px){.mobile-grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.mobile-grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.mobile-grid-cols-4{grid-template-columns:repeat(4,1fr)}}.mobile-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mobile-flex{display:flex;gap:1rem}.mobile-flex-col{flex-direction:column}.mobile-flex-row{flex-direction:row}@media (min-width:768px){.mobile-flex-row{flex-direction:row}}.touch-target{min-height:44px;min-width:44px;padding:.75rem 1rem;border-radius:.5rem;transition:all .2s ease}.touch-target:hover{transform:scale(1.02);background:#c9a84c1a}.btn-mobile{min-height:48px;min-width:48px;padding:1rem 1.5rem;font-size:1rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn-mobile:active{transform:scale(.98);opacity:.9}.card-mobile{min-height:120px;padding:var(--mobile-xs-card-pad);border-radius:1rem;transition:all .3s ease}.card-mobile:active{transform:scale(.99);opacity:.95}.nav-link-mobile{min-height:44px;padding:.75rem 1rem;border-radius:.5rem;transition:all .2s ease}.nav-link-mobile:active{background:#c9a84c26;transform:scale(.98)}.form-mobile{display:grid;gap:1rem}.input-mobile{width:100%;padding:1rem;border:2px solid rgba(201,168,76,.2);border-radius:.75rem;background:#ffffff0d;color:#fff;font-size:1rem;transition:all .3s ease;min-height:48px}.input-mobile:focus{outline:0;border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 3px #c9a84c33}.input-mobile::-moz-placeholder{color:#ffffff80}.input-mobile::placeholder{color:#ffffff80}.select-mobile{width:100%;padding:1rem;border:2px solid rgba(201,168,76,.2);border-radius:.75rem;background:#ffffff0d;color:#fff;font-size:1rem;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23C9A84C' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.select-mobile:focus{outline:0;border-color:var(--gold);background-color:#ffffff14}.textarea-mobile{width:100%;min-height:120px;padding:1rem;border:2px solid rgba(201,168,76,.2);border-radius:.75rem;background:#ffffff0d;color:#fff;font-size:1rem;resize:vertical;transition:all .3s ease}.textarea-mobile:focus{outline:0;border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 3px #c9a84c33}.label-mobile{font-size:.875rem;font-weight:600;color:#fffc;margin-bottom:.5rem;display:block}.form-group-mobile{display:flex;flex-direction:column;gap:.5rem}.checkbox-mobile,.radio-mobile{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.checkbox-mobile input,.radio-mobile input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.checkbox-mobile:hover,.radio-mobile:hover{background:#c9a84c1a}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up-mobile{animation:slideUpMobile .4s ease-out}@keyframes fadeInMobile{0%{opacity:0}to{opacity:1}}.fade-in-mobile{animation:fadeInMobile .3s ease-out}.swipe-left{animation:swipeLeft .3s ease-out}.swipe-right{animation:swipeRight .3s ease-out}@keyframes swipeLeft{0%{transform:translate(0)}to{transform:translate(-10px)}}@keyframes swipeRight{0%{transform:translate(0)}to{transform:translate(10px)}}.loading-pulse{animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.4}50%{opacity:1}}.mobile-optimized{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.mobile-img{max-width:100%;height:auto;display:block}.lazy-load{opacity:0;transition:opacity .3s ease}.lazy-load.loaded{opacity:1}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.hamburger-mobile{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease}.hamburger-line{width:24px;height:2px;background:var(--gold);margin:2px 0;transition:all .3s ease;border-radius:1px}.hamburger-mobile.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-mobile.active .hamburger-line:nth-child(2){opacity:0}.hamburger-mobile.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-mobile{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow-y:auto}.mobile-menu-mobile.open{left:0}.mobile-menu-content-mobile{padding:2rem 1.5rem;max-width:100%}.mobile-menu-item{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background:#c9a84c1a}.mobile-menu-item.active{background:#c9a84c33;border-left:4px solid var(--gold)}.footer-mobile{padding:2rem 1.5rem 4rem;background:var(--bg-1)}.footer-mobile .container{max-width:100%}.footer-columns-mobile{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.footer-columns-mobile{grid-template-columns:repeat(4,1fr)}}.footer-link-mobile{display:block;padding:.5rem 0;color:#ffffffb3;text-decoration:none;transition:all .3s ease}.footer-link-mobile:hover{color:var(--gold);padding-left:.5rem}.footer-contact-mobile{display:grid;gap:1rem}.footer-contact-item-mobile{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:.75rem;transition:all .3s ease}.footer-contact-item-mobile:hover{background:#c9a84c1a;transform:translate(5px)}.m-xs-0{margin:0}.m-xs-1{margin:.5rem}.m-xs-2{margin:1rem}.m-xs-3{margin:1.5rem}.m-xs-4{margin:2rem}.mt-xs-0{margin-top:0}.mt-xs-1{margin-top:.5rem}.mt-xs-2{margin-top:1rem}.mt-xs-3{margin-top:1.5rem}.mt-xs-4{margin-top:2rem}.mb-xs-0{margin-bottom:0}.mb-xs-1{margin-bottom:.5rem}.mb-xs-2{margin-bottom:1rem}.mb-xs-3{margin-bottom:1.5rem}.mb-xs-4{margin-bottom:2rem}.d-xs-block{display:block}.d-xs-flex{display:flex}.d-xs-grid{display:grid}.d-xs-none{display:none}@media (min-width:481px){.d-sm-block{display:block}.d-sm-flex{display:flex}.d-sm-grid{display:grid}.d-sm-none{display:none}}@media (min-width:768px){.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}.d-md-none{display:none}}@media (min-width:1024px){.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-grid{display:grid}.d-lg-none{display:none}}.text-xs-left{text-align:left}.text-xs-center{text-align:center}.text-xs-right{text-align:right}@media (min-width:768px){.text-md-left{text-align:left}.text-md-center{text-align:center}.text-md-right{text-align:right}}.focus-visible-mobile:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:.25rem}.skip-link-mobile{position:absolute;top:-999px;left:-999px;z-index:9999;padding:1rem;background:var(--gold);color:#000;text-decoration:none;border-radius:.5rem;font-weight:700}.skip-link-mobile:focus{top:1rem;left:1rem}.sr-only-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-color-scheme:dark){.mobile-container{background:var(--bg-1);color:#fff}.input-mobile{background:#ffffff0d;border-color:#c9a84c33}.card-mobile{background:#ffffff0d;border:1px solid rgba(201,168,76,.2)}}@media (prefers-reduced-motion:reduce){.touch-target,.btn-mobile,.card-mobile,.nav-link-mobile,.input-mobile,.select-mobile,.textarea-mobile,.hamburger-mobile,.mobile-menu-mobile,.mobile-menu-item,.footer-link-mobile,.footer-contact-item-mobile{transition:none!important}.slide-up-mobile,.fade-in-mobile,.swipe-left,.swipe-right,.loading-pulse{animation:none!important}.hamburger-mobile.active .hamburger-line:nth-child(1),.hamburger-mobile.active .hamburger-line:nth-child(3){transform:none!important}.hamburger-mobile.active .hamburger-line:nth-child(2){opacity:1!important}}@supports (backdrop-filter:blur(10px)){.mobile-menu-mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@supports not (backdrop-filter:blur(10px)){.mobile-menu-mobile{background:#000000f2}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:48px;min-width:48px}.btn-mobile{min-height:52px;min-width:52px}.mobile-menu-mobile{transition:transform .3s ease}.mobile-scroll{-webkit-overflow-scrolling:touch}}.perf-critical{will-change:auto;transform:none}.perf-loading{opacity:.5;pointer-events:none}.perf-loaded{opacity:1;pointer-events:auto}.vh-mobile{height:100vh}.vw-mobile{width:100vw}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.debug-grid-mobile{background-image:linear-gradient(rgba(201,168,76,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.1) 1px,transparent 1px);background-size:20px 20px}.debug-border-mobile{border:2px dashed rgba(201,168,76,.5)}.debug-bg-mobile{background:#c9a84c1a}:root{--color-gold-50:#fff8e1;--color-gold-100:#ffedc2;--color-gold-200:#ffe0a3;--color-gold-300:#ffd180;--color-gold-400:var(--gold);--color-gold-500:#c5b358;--color-gold-600:#b8860b;--color-gold-700:#a67c00;--color-gold-800:#8d6e00;--color-gold-900:#6d5600;--color-ivory:#fffff0;--color-champagne:#f7e7ce;--color-onyx:#0f0f0f;--color-charcoal:#1a1a1a;--color-slate:#2a2a2e;--color-platinum:#e5e5e5;--color-pearl:#f8f6f0;--color-cream:#fff8e7;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-responsive-xs:clamp(.7rem, .65rem + .2vw, .8rem);--font-size-responsive-sm:clamp(.8rem, .75rem + .25vw, .9rem);--font-size-responsive-base:clamp(.9rem, .85rem + .3vw, 1rem);--font-size-responsive-lg:clamp(1rem, .95rem + .4vw, 1.125rem);--font-size-responsive-xl:clamp(1.125rem, 1.05rem + .5vw, 1.25rem);--font-size-responsive-2xl:clamp(1.25rem, 1.15rem + .6vw, 1.5rem);--font-size-responsive-3xl:clamp(1.5rem, 1.35rem + .8vw, 1.875rem);--font-size-responsive-4xl:clamp(1.875rem, 1.65rem + 1.2vw, 2.25rem);--font-size-responsive-5xl:clamp(2.25rem, 1.95rem + 1.8vw, 3rem);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--spacing-4xl:2.5rem;--spacing-5xl:3rem;--spacing-6xl:4rem;--spacing-7xl:5rem;--spacing-8xl:6rem;--spacing-responsive-xs:clamp(.2rem, .15rem + .2vw, .3rem);--spacing-responsive-sm:clamp(.4rem, .35rem + .2vw, .6rem);--spacing-responsive-md:clamp(.6rem, .5rem + .4vw, .9rem);--spacing-responsive-lg:clamp(.8rem, .7rem + .5vw, 1.2rem);--spacing-responsive-xl:clamp(1rem, .9rem + .6vw, 1.5rem);--spacing-responsive-2xl:clamp(1.2rem, 1.1rem + .8vw, 1.8rem);--spacing-responsive-3xl:clamp(1.5rem, 1.4rem + 1vw, 2.2rem);--spacing-responsive-4xl:clamp(2rem, 1.8rem + 1.2vw, 2.8rem);--spacing-responsive-5xl:clamp(2.5rem, 2.2rem + 1.5vw, 3.5rem);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, .1);--shadow-md:0 4px 6px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl:0 25px 50px rgba(0, 0, 0, .25);--shadow-gold:0 4px 24px rgba(212, 175, 55, .25);--shadow-gold-strong:0 8px 40px rgba(212, 175, 55, .35);--shadow-dark:0 16px 48px rgba(0, 0, 0, .6);--shadow-card:0 4px 20px rgba(0, 0, 0, .45), 0 1px 0 rgba(212, 175, 55, .12);--shadow-deep:0 32px 64px rgba(0, 0, 0, .7);--shadow-glow:0 0 20px rgba(212, 175, 55, .2);--shadow-inner:inset 0 1px 0 rgba(255, 255, 255, .1);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-drawer:1090;--z-overlay:1100;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1440px;--container-xs:320px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1440px;--container-full:100%;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--blur-xs:2px;--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--blur-xl:16px;--blur-2xl:24px;--blur-3xl:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn-ghost{background:0 0;color:var(--text-primary);border-color:#fff3}.btn-ghost:hover{background:#ffffff1a;border-color:var(--color-gold-400);color:var(--color-gold-400)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn:disabled{opacity:var(--opacity-50);cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active{transform:translateY(1px)}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(201,168,76,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:hover{border-color:#c9a84c4d;transform:translateY(-4px);box-shadow:var(--shadow-card)}.input{width:100%;padding:var(--spacing-md);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff0d;color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-normal);min-height:48px}.input:focus{outline:0;border-color:var(--color-gold-400);background:#ffffff14;box-shadow:0 0 0 3px #c9a84c33}.input::-moz-placeholder{color:#ffffff80}.input::placeholder{color:#ffffff80}.input:disabled{opacity:var(--opacity-50);cursor:not-allowed;background:#ffffff0d}.input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.input.success{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e33}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;background:#c9a84c1a;color:var(--color-gold-400);border-color:#c9a84c4d}.m-0{margin:0}.m-1{margin:var(--spacing-sm)}.m-2{margin:var(--spacing-md)}.m-3{margin:var(--spacing-lg)}.m-4{margin:var(--spacing-xl)}.m-5{margin:var(--spacing-2xl)}.m-6{margin:var(--spacing-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}.mt-6{margin-top:var(--spacing-3xl)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.mb-6{margin-bottom:var(--spacing-3xl)}.mb-auto{margin-bottom:auto}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.p-5{padding:var(--spacing-2xl)}.p-6{padding:var(--spacing-3xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pt-5{padding-top:var(--spacing-2xl)}.pt-6{padding-top:var(--spacing-3xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.pb-5{padding-bottom:var(--spacing-2xl)}.pb-6{padding-bottom:var(--spacing-3xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.italic{font-style:italic}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-gold{color:var(--color-gold-400)}.text-gold-light{color:var(--color-gold-300)}.text-gold-dark{color:var(--color-gold-600)}.text-white{color:#fff}.text-gray{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-gold{background-color:var(--color-gold-400)}.bg-gold-light{background-color:var(--color-gold-300)}.bg-gold-dark{background-color:var(--color-gold-600)}.bg-black{background-color:var(--color-onyx)}.bg-gray{background-color:var(--color-charcoal)}[data-theme=light]{--text-primary:#000;--text-secondary:#666;--text-muted:#999;--bg-0:#fff;--bg-1:#f8f8f8;--bg-2:#f0f0f0;--border:#e0e0e0}[data-theme=dark]{--text-primary:#fff;--text-secondary:rgba(255, 255, 255, .75);--text-muted:rgba(255, 255, 255, .45);--bg-0:#020202;--bg-1:#070707;--bg-2:#0d0d0d;--border:rgba(201, 168, 76, .2)}[data-color=primary]{--current-color:var(--color-gold-400);--current-bg:var(--color-gold-400)}[data-color=success]{--current-color:var(--color-success);--current-bg:var(--color-success)}[data-color=warning]{--current-color:var(--color-warning);--current-bg:var(--color-warning)}[data-color=error]{--current-color:var(--color-error);--current-bg:var(--color-error)}[data-size=sm]{--current-padding:var(--spacing-sm);--current-font-size:var(--font-size-sm);--current-radius:var(--radius-sm)}[data-size=md]{--current-padding:var(--spacing-md);--current-font-size:var(--font-size-base);--current-radius:var(--radius-md)}[data-size=lg]{--current-padding:var(--spacing-lg);--current-font-size:var(--font-size-lg);--current-radius:var(--radius-lg)}.disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.loading:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.parallax{transform-style:preserve-3d}.lazy{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.lazy.loaded{opacity:1;transform:translateY(0)}.critical{will-change:auto;transform:none}@media (prefers-contrast:high){.btn,.card,.input{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax{animation:none!important;transition:none!important}}@supports (container-type:inline-size){.card{container-type:inline-size}@container (min-width: 400px){.card{padding:var(--spacing-lg)}}@container (min-width: 600px){.card{padding:var(--spacing-xl)}}}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity, 1))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity, 1))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity, 1))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group[open] .group-open\:rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-black\/80{color:#000c}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-48{width:12rem}.md\:w-72{width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-left{text-align:left}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-9xl{font-size:8rem;line-height:1}}@media (min-width:1024px){.lg\:w-80{width:20rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:w-96{width:24rem}}.scroll-to-top[data-astro-cid-37fxchfa]{position:fixed;bottom:2rem;right:2rem;z-index:200;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,#e8c97b 100%);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0a0a0a;box-shadow:0 4px 20px #c9a84c66;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:box-shadow .3s ease}.scroll-to-top[data-astro-cid-37fxchfa]:hover{box-shadow:0 6px 30px #c9a84c99}.scroll-to-top[data-astro-cid-37fxchfa].visible{opacity:1;visibility:visible}@media (max-width:768px){.scroll-to-top[data-astro-cid-37fxchfa]{bottom:5.5rem;right:1rem;width:44px;height:44px}}