:root{--bs-navy: #193161;--bs-burgundy: #873E3F;--bs-burgundy-deep:#6F3233;--bs-deep-rose: #C44B4B;--bs-pale-gold: #F2E0B2;--bs-golden-brown: #7D5A2C;--bs-cloud: #F0EFE9;--bs-cloud-2: #DCE1EE;--bs-white: #F5F6FC;--bs-arsenic: #3A3B3C;--bs-graphite: #5A5D68;--bs-steel: #9DA2B3;--bs-phantom: #1E1E24;--font-display: "Marcellus", Georgia, "Times New Roman", serif;--font-body: "Lora", Georgia, serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--border-hairline: rgba(0, 0, 0, .08);--shadow-hairline: 0 1px 3px rgba(0, 0, 0, .06);--shadow-elev: 0 8px 40px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .52s;--ease-entrance: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-micro: .18s;--dur-ui: .32s;--dur-reveal: .52s;--bs-earth-brown: #664B3A;--bs-smoke: #D3D6E0;--bs-space: #9DA2B3;--bs-black: #000000;--bg-canvas: var(--bs-white);--bg-elevated: #FFFFFF;--bg-muted: var(--bs-cloud);--bg-inverse: var(--bs-navy);--bg-inverse-deep: var(--bs-phantom);--fg-primary: var(--bs-phantom);--fg-secondary: var(--bs-graphite);--fg-muted: var(--bs-steel);--fg-on-inverse: var(--bs-white);--fg-on-inverse-2: var(--bs-pale-gold);--border-strong: rgba(25, 49, 97, .28);--border-on-dark: rgba(245, 246, 252, .18);--hair: rgba(25, 49, 97, .1);--hair-strong: rgba(25, 49, 97, .2);--hair-warm: rgba(125, 90, 44, .3);--shadow-card: 0 1px 2px rgba(25, 49, 97, .06), 0 12px 28px -10px rgba(25, 49, 97, .18);--shadow-rest: 0 1px 2px rgba(25, 49, 97, .05);--shadow-hover: 0 2px 4px rgba(25, 49, 97, .06), 0 20px 44px -18px rgba(25, 49, 97, .3);--radius-card: 14px;--mega-surface-1: #45464D;--mega-surface-2: #3A3B42;--mega-on-dark: rgba(245, 246, 252, .58)}:root{--color-black: #0a0a0a;--color-gold: #b8860b;--color-gold-light: #d4a017;--color-white: #ffffff;--color-off-white: #fafaf8;--color-gray-100: #f5f4f0;--color-gray-300: #d1cfc8;--color-gray-600: #6b6a66;--color-gray-900: #1a1a1a;--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Inter", "system-ui", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--transition: all .2s ease;--transition-slow: all .32s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;min-width:0}html,body{overflow-x:clip}body{background:#faf9f5;color:var(--bs-phantom);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--fs-h1: clamp(1.9375rem, .7869rem + 5.114vw, 4.75rem);--fs-h2: clamp(1.625rem, .7045rem + 4.091vw, 3.875rem);--fs-h3: clamp(1.375rem, .6591rem + 3.182vw, 3.125rem);--fs-h4: clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--fs-h5: clamp(.9375rem, .5028rem + 1.932vw, 2rem);--fs-h6: clamp(.8125rem, .4545rem + 1.591vw, 1.6875rem);--fs-body: clamp(1.0625rem, 1.0114rem + .227vw, 1.1875rem);--lh-h1: clamp(2.25rem, 1.15rem + 4.89vw, 4.9375rem);--lh-h2: clamp(1.9375rem, 1.018rem + 4.09vw, 4.1875rem);--lh-h3: clamp(1.6875rem, .92rem + 3.41vw, 3.5625rem);--lh-h4: clamp(1.4375rem, .8rem + 2.84vw, 3rem);--lh-h5: clamp(1.25rem, .713rem + 2.39vw, 2.5625rem);--lh-h6: clamp(1.125rem, .665rem + 2.05vw, 2.25rem);--lh-body: 1.6;--ls-h1: -.02em;--ls-h2: -.015em;--ls-h3: -.01em;--ls-h4: -.005em;--ls-h5: 0;--ls-h6: .01em;--ls-body: 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5)}h6{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6)}body{font-size:var(--fs-body);line-height:var(--lh-body)}.display-1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.display-2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.display-3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.legal-doc h1{font-size:2.75rem;line-height:1.14;letter-spacing:-.01em}.legal-doc h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.005em}.legal-doc h3{font-size:1.375rem;line-height:1.3}.legal-doc h4{font-size:1.1875rem;line-height:1.35}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:min(1280px,100%);margin:0 auto;padding-inline:40px}.section{padding-block:120px;padding-inline:40px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;align-items:center}.grid-2-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 1024px){.container{padding-inline:24px}.section{padding-block:60px;padding-inline:24px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{gap:48px}.grid-2-pricing{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 768px){.container{padding-inline:16px}.section{padding-block:44px;padding-inline:16px}.grid-4,.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr;gap:28px}.grid-2-pricing{grid-template-columns:1fr}}@media (max-width: 1024px){.rcol-3,.rcol-4{grid-template-columns:repeat(2,1fr)!important}.timeline-connector{display:none!important}}@media (max-width: 768px){.rcol-2,.rcol-3,.rcol-4{grid-template-columns:1fr!important}}.nav-mobile-menu{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-mobile-menu span{display:block;width:24px;height:2px;background:var(--color-black);transition:all .28s var(--ease-out);border-radius:2px}.nav-mobile-menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-mobile-menu.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-region{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0}.nav-desktop-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0}.nav-ssr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-slot{flex-shrink:0;display:inline-flex;align-items:center}.nav-slot[data-hidden=true]{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:14px min(30px,5vw);border-radius:999px;border:1px solid transparent;cursor:pointer;line-height:1.2;white-space:normal;text-wrap:balance;text-align:center;max-inline-size:100%;min-block-size:48px;overflow-wrap:break-word;text-decoration:none;transition:background var(--dur-ui) var(--ease-entrance),color var(--dur-ui) var(--ease-entrance),border-color var(--dur-ui) var(--ease-entrance),transform var(--dur-ui) var(--ease-entrance),box-shadow var(--dur-ui) var(--ease-entrance)}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--lg{font-family:var(--font-ui);font-size:13px;letter-spacing:.22em;padding:18px min(48px,7vw)}.btn--gold{background:var(--bs-pale-gold);color:var(--bs-burgundy)}.btn--gold:hover,.btn--gold:focus-visible{background:#e8d29a;box-shadow:0 8px 32px #f2e0b240}.btn--navy{background:var(--bs-navy);color:var(--bs-white)}.btn--navy:hover,.btn--navy:focus-visible{background:var(--bs-burgundy)}.btn--accent{background:var(--bs-burgundy);color:var(--bs-white)}.btn--accent:hover,.btn--accent:focus-visible{background:var(--bs-burgundy-deep)}.btn--ghost{background:transparent;color:var(--bs-navy);border-color:var(--bs-navy)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--bs-navy);color:var(--bs-white)}.btn--ghost-dark{background:transparent;color:var(--bs-white);border-color:#f5f6fc66}.btn--ghost-dark:hover,.btn--ghost-dark:focus-visible{background:var(--bs-white);color:var(--bs-navy);border-color:var(--bs-white)}@media (prefers-reduced-motion: reduce){.btn{transition:background var(--dur-ui) var(--ease-entrance),color var(--dur-ui) var(--ease-entrance),border-color var(--dur-ui) var(--ease-entrance),box-shadow var(--dur-ui) var(--ease-entrance)}.btn:hover,.btn:focus-visible,.btn:active{transform:none}}.tile-dark{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;padding:28px 20px 24px;border-radius:var(--radius-card);border:1px solid rgba(245,246,252,.12);background:#f5f6fc0f;text-decoration:none;cursor:pointer;transition:transform var(--dur-ui) var(--ease-entrance),border-color var(--dur-ui) var(--ease-entrance),box-shadow var(--dur-ui) var(--ease-entrance)}.tile-dark:hover,.tile-dark:focus-visible,.tile-dark:focus-within{transform:translateY(-2px);border-color:var(--hair-warm);box-shadow:0 18px 40px -20px #0009}@media (prefers-reduced-motion: reduce){.tile-dark{transition:border-color var(--dur-ui) var(--ease-entrance),box-shadow var(--dur-ui) var(--ease-entrance)}.tile-dark:hover,.tile-dark:focus-visible,.tile-dark:focus-within{transform:none}}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid var(--hair);background:#fff;text-decoration:none;overflow:hidden;box-shadow:var(--shadow-rest);transition:transform var(--dur-ui) var(--ease-entrance),box-shadow var(--dur-ui) var(--ease-entrance),border-color var(--dur-ui) var(--ease-entrance)}.card:hover,.card:focus-visible,.card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--hair-warm)}.card--static,.card--static:hover,.card--static:focus-visible,.card--static:focus-within{transform:none;box-shadow:var(--shadow-rest);border-color:var(--hair)}.card--overlay{background:var(--bs-navy)}.card-goldbar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--bs-pale-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease-entrance);z-index:2}.card:hover .card-goldbar,.card:focus-visible .card-goldbar,.card:focus-within .card-goldbar{transform:scaleX(1)}.card-accent{height:4px;width:100%;flex-shrink:0;position:relative;z-index:2}.card-img{position:relative;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--dur-reveal) var(--ease-entrance)}.card:hover .card-img img,.card:focus-visible .card-img img,.card:focus-within .card-img img{transform:scale(1.03)}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.card-bg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-reveal) var(--ease-entrance)}.card:hover .card-bg img,.card:focus-visible .card-bg img,.card:focus-within .card-bg img{transform:scale(1.05)}.card-reveal{opacity:0;transition:opacity var(--dur-ui) var(--ease-entrance)}.card:hover .card-reveal,.card:focus-visible .card-reveal,.card:focus-within .card-reveal{opacity:1}.card-arrow{display:inline-block;transition:transform var(--dur-micro) var(--ease-entrance)}.card:hover .card-arrow,.card:focus-visible .card-arrow,.card:focus-within .card-arrow{transform:translate(4px)}.service-tile{min-height:0}@media (min-width: 769px){.service-tile{min-height:392px}}.mega-panel{border-bottom:1px solid var(--hair);box-shadow:0 2px 4px #1931610f,0 30px 60px -22px #1931613d;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .3s var(--ease-entrance),transform .3s var(--ease-entrance),visibility 0ms .3s}.mega-panel:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.mega-panel--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .26s var(--ease-entrance),transform .26s var(--ease-entrance),visibility 0ms}.mega-panel--dark{background:linear-gradient(180deg,var(--mega-surface-1) 0%,var(--mega-surface-2) 100%);border-bottom-color:#f2e0b224;box-shadow:0 30px 70px -28px #00000080}.mega-panel--dark .mega-cat .mc-name{color:#fff}.mega-panel--dark .mega-cat .ar{color:var(--bs-pale-gold)}.mega-panel--dark .mega-cat .mc-desc{color:var(--mega-on-dark)}.mega-panel--dark .mega-cat:hover{background:#ffffff0f;border-color:#f2e0b233}.mega-panel--dark .mega-viewall-link{color:var(--bs-pale-gold);border-color:#f2e0b280}.mega-panel--dark .mega-viewall-link:hover{background:var(--bs-pale-gold);color:var(--bs-navy);border-color:var(--bs-pale-gold)}.mega-cat{text-decoration:none;display:block;padding:14px 16px;border-radius:8px;border:1px solid transparent;transition:background var(--dur-micro) var(--ease-entrance),border-color var(--dur-micro) var(--ease-entrance)}.mega-cat:hover{background:var(--bs-cloud);border-color:var(--hair)}.mega-cat .mc-name{font-family:var(--font-display);font-size:18px;color:var(--bs-navy);display:flex;align-items:center;gap:8px}.mega-cat .ar{color:var(--bs-burgundy);font-family:var(--font-ui);opacity:0;transform:translate(-4px);transition:opacity var(--dur-micro) var(--ease-entrance),transform var(--dur-micro) var(--ease-entrance)}.mega-cat:hover .ar{opacity:1;transform:translate(0)}.mega-cat .mc-desc{font-family:var(--font-ui);font-size:12px;color:var(--bs-graphite);margin-top:6px;line-height:1.5;letter-spacing:.01em}.mega-viewall-link{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-burgundy);text-decoration:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(135,62,63,.45);border-radius:999px;padding:10px 18px;transition:background var(--dur-micro) var(--ease-entrance),color var(--dur-micro) var(--ease-entrance),border-color var(--dur-micro) var(--ease-entrance)}.mega-viewall-link:hover{background:var(--bs-burgundy);color:var(--bs-white);border-color:var(--bs-burgundy)}.nav-chev{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;flex-shrink:0;opacity:.8;transition:transform .24s var(--ease-entrance)}@media (prefers-reduced-motion: reduce){.card{transition:box-shadow var(--dur-ui) var(--ease-entrance),border-color var(--dur-ui) var(--ease-entrance)}.card:hover,.card:focus-visible,.card:focus-within{transform:none}.card-goldbar{transform:scaleX(1);transition:none}.card-img img,.card-bg img,.card-arrow,.card-reveal{transition:none}.card:hover .card-reveal,.card:focus-visible .card-reveal,.card:focus-within .card-reveal{opacity:1}.mega-panel,.mega-panel--open{transition:opacity 0ms,visibility 0ms,transform 0ms!important;transform:none!important}.nav-chev,.mega-cat,.mega-cat .ar,.mega-viewall-link{transition:none}.mobile-nav-panel,.mobile-nav-chev,.mobile-accordion-body{transition:none!important}}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero-visual{display:block}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.visit-grid{grid-template-columns:1fr;gap:48px}}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 400px){.footer-grid{grid-template-columns:1fr;gap:24px}}.sticky-book-bar{display:flex}@media (min-width: 769px){.sticky-book-bar{display:none}}.grid-tiers-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-info-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-form-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.grid-tiers-3{grid-template-columns:1fr;gap:10px}.grid-info-2{grid-template-columns:1fr;gap:16px}.grid-form-2{grid-template-columns:1fr}}@keyframes navShimmer{0%{background-position:-200% center}55%{background-position:250% center}to{background-position:250% center}}.nav-offers-link{background-image:linear-gradient(90deg,var(--color-gold) 15%,#e0b840 38%,#f7e87c 50%,#e0b840 62%,var(--color-gold) 85%);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:navShimmer 4.5s ease-in-out infinite;will-change:background-position}.nav-offers-link:hover{animation-duration:1.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease-out) both}:focus{outline:none}:focus-visible{outline:3px solid var(--bs-pale-gold);outline-offset:3px;border-radius:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--bs-navy);outline-offset:3px;border-radius:3px}.tile-dark:focus-visible,.btn--ghost-dark:focus-visible{outline-color:var(--bs-pale-gold)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bs-navy);outline-offset:0;border-color:var(--bs-navy)!important}.skip-to-content{position:fixed;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--bs-navy);color:var(--bs-pale-gold);font-family:var(--font-ui);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:top .2s ease}.skip-to-content:focus{top:16px;outline:3px solid var(--bs-pale-gold);outline-offset:3px}:where(a[href],button,summary,[role=button],[role=link],[role=tab]){min-block-size:48px;min-inline-size:48px;display:inline-flex;align-items:center;touch-action:manipulation}:where(input:not([type=hidden]),select,textarea){min-block-size:48px;touch-action:manipulation}:where(p,li,dd,blockquote,figcaption,.prose) a{min-block-size:auto;min-inline-size:auto;display:inline;align-items:normal}:where(nav) a{min-block-size:48px;min-inline-size:48px;display:inline-flex;align-items:center}.nav-mobile-menu{min-inline-size:48px;min-block-size:48px;align-items:center;justify-content:center}.sticky-book-bar>*{min-block-size:56px}.bs-breadcrumb-scroll{scrollbar-width:none;-ms-overflow-style:none}.bs-breadcrumb-scroll::-webkit-scrollbar{display:none}:root{--header-h: 80px;--stickybar-h: 56px}html{scroll-padding-block-start:calc(var(--header-h) + .5rem);scroll-padding-block-end:calc(var(--stickybar-h) + env(safe-area-inset-bottom,0px) + .5rem)}@media (max-width: 768px){footer{padding-block-end:calc(var(--stickybar-h) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}video,svg,canvas,iframe,table{max-width:100%}video,canvas,iframe{height:auto}:where(p,li,dd,td,h1,h2,h3,h4,a){overflow-wrap:break-word}body{overflow-wrap:break-word}.cr-stats-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px}.cr-pricing-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cr-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cr-contact-3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media (max-width: 768px){.cr-stats-2,.cr-pricing-3,.cr-form-2,.cr-contact-3{grid-template-columns:1fr}}:root{--nav-phone: 700px}.header-bar{height:80px;gap:20px}.hdr-logo{height:56px}.hdr-actions{display:inline-flex;align-items:center;gap:14px;margin-inline-start:auto;flex-shrink:0}.hdr-actions>*{flex-shrink:0}.hdr-call-coin,.hdr-menu{display:none}.nav-overflow{position:relative;display:none;align-items:center;flex-shrink:0}.nav-desktop-links[data-overflow=true]~.nav-overflow{display:inline-flex}.nav-overflow-btn{position:relative;inline-size:48px;block-size:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--bs-deep-rose);color:var(--bs-deep-rose);cursor:pointer;font-size:22px;line-height:1}.nav-overflow-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;border:1.5px solid var(--bs-deep-rose);animation:bsPulse 2.8s var(--ease-entrance) infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.nav-overflow-btn:after{animation:none}}.nav-overflow-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:232px;border-radius:12px;padding:8px;z-index:190}.nav-overflow-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-radius:8px;font-family:var(--font-body);font-size:15px;color:#fff;text-decoration:none;transition:background var(--dur-micro) var(--ease-entrance)}.nav-overflow-link .ar{color:var(--bs-pale-gold);opacity:0;transform:translate(-4px);transition:opacity var(--dur-micro) var(--ease-entrance),transform var(--dur-micro) var(--ease-entrance)}.nav-overflow-link:hover,.nav-overflow-link:focus-visible{background:#ffffff12}.nav-overflow-link:hover .ar,.nav-overflow-link:focus-visible .ar{opacity:1;transform:translate(0)}.hdr-call-text{font-family:var(--font-body);font-size:15px;letter-spacing:.02em;color:var(--bs-phantom);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--bs-golden-brown);padding-bottom:2px;transition:color var(--dur-micro) var(--ease-entrance)}.hdr-call-text:hover{color:var(--bs-burgundy)}.btn--book{background:var(--bs-navy);color:var(--bs-white);box-shadow:inset 0 0 0 1px #f2e0b280}.btn--book:hover,.btn--book:focus-visible{background:var(--bs-burgundy-deep);color:var(--bs-white)}.hdr-call-coin{inline-size:48px;block-size:48px;border-radius:999px;align-items:center;justify-content:center;background:var(--bs-navy);color:var(--bs-white);box-shadow:inset 0 0 0 1px #f2e0b266;transition:background var(--dur-ui) var(--ease-entrance)}.hdr-call-coin:hover{background:var(--bs-burgundy-deep)}.hdr-menu{align-items:center;gap:0;background:none;border:none;cursor:pointer;padding:0}.hdr-menu__ring{position:relative;inline-size:48px;block-size:48px;border-radius:999px;border:1.5px solid var(--bs-deep-rose);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hdr-menu__ring span{width:20px;height:2px;border-radius:2px;background:var(--bs-deep-rose)}.hdr-menu__pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;border:1.5px solid var(--bs-deep-rose);animation:bsPulse 2.8s var(--ease-entrance) infinite;pointer-events:none}.hdr-menu__word{display:none}@keyframes bsPulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.hdr-menu__pulse{animation:none}}@media (max-width: 699px){:root{--header-h: 64px}.header-bar{height:64px;gap:12px}.hdr-logo{height:clamp(27px,calc(24.3vw - 51px),46px)}.nav-region,.hdr-call-text{display:none!important}.hdr-call-coin,.hdr-menu{display:inline-flex!important}.hdr-actions{gap:8px}.btn--book{padding:0 12px;min-block-size:48px}}@media (max-width: 360px){.header-bar{gap:8px}.hdr-actions{gap:6px}}@media (max-width: 768px){.hdr-call-coin,.hdr-call-text,.btn--book{display:none!important}}.bs-rev-row{background:#f5f6fc0d;border:1px solid rgba(245,246,252,.1);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.bs-rev-row-hd{display:flex;justify-content:space-between;align-items:center}.bs-rev-src{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#f5f6fc8c}.bs-rev-quote{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:#f5f6fce6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-rev-name{font-family:var(--font-display);font-size:14px;color:var(--bs-pale-gold)}.bs-stars{letter-spacing:2px;line-height:1;white-space:nowrap}.st-grad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#193161e0,#2a1a2edb 45%,#541d28db)}.st-radial{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 80% 60% at 72% 18%,rgba(242,224,178,.1),transparent),radial-gradient(ellipse 55% 45% at 18% 88%,rgba(135,62,63,.2),transparent)}.st-content{position:relative;z-index:1;padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}.card--overlay .st-content{width:100%;align-self:stretch}.st-title{font-family:var(--font-display);font-size:23px;color:var(--bs-pale-gold);line-height:1.15;margin:14px 0}.st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-li{font-family:var(--font-body);font-size:13.5px;line-height:1.3;color:#f5f6fcdb;padding:7px 0}.st-li:not(:first-child){border-top:1px solid rgba(245,246,252,.13)}.st-price{margin-top:auto;padding-top:18px;font-family:var(--font-ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bs-pale-gold)}.st-list a{display:block;padding:7px 0;margin:-7px 0;color:#f5f6fcdb;text-decoration:none;transition:color .16s var(--ease-out)}.st-list a:hover{color:var(--bs-pale-gold);text-decoration:underline;text-underline-offset:3px}.st-title-link{display:inline;min-block-size:auto;min-inline-size:auto;color:inherit;text-decoration:none}.st-title-link:hover{color:var(--bs-pale-gold);text-decoration:underline;text-underline-offset:3px}.st-list a:focus-visible,.st-title-link:focus-visible{outline:2px solid var(--bs-pale-gold);outline-offset:3px;border-radius:2px;color:var(--bs-pale-gold)}.gt-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.06),transparent 55%)}.gt-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000059;display:flex;align-items:center;justify-content:center}.gt-view{font-family:var(--font-ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:8px 16px;border-radius:2px}.gt-label-wrap{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:28px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.gt-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf}.pc-card{background:#f5f6fc0a;border:1px solid rgba(245,246,252,.1);border-radius:8px;padding:32px 28px 36px;display:flex;flex-direction:column;gap:16px;transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.pc-desc{font-family:var(--font-body);font-size:14px;line-height:1.65;color:#f5f6fca6;margin:0;flex:1}
