/* Exact brand font faces from the already-used WordPress font service. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.wp.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5rDD-htM8Efs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.wp.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5rDD-iNM8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.wp.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86KnrOiss4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.wp.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86KnTOig.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.wp.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.wp.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(https://fonts.wp.com/s/sora/v17/xMQbuFFYT72XzQspDre2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(https://fonts.wp.com/s/sora/v17/xMQbuFFYT72XzQUpDg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.chingon-shared .wp-block-template-part:has(> .chingon-luxury-header), body.chingon-shared .wp-block-template-part:has(> .chingon-contact-footer) { display:contents; }
body.chingon-shared .cc-site-shell { width:100%; max-width:none; margin:0; }
/* Shared header/footer must coexist with the landing pages' existing CSS. */
body.chingon-shared { --chingon-admin:0px; --header-height:82px; --bg-dark:#0a0a0a; --bg-card:#121212; --text-main:#fff; --text-muted:#b3b3b3; --accent-gold:#d4af37; --accent-red:#FF2A2A; }
body.chingon-shared.admin-bar { --chingon-admin:32px; }
body.chingon-shared .chingon-luxury-header { position:sticky; top:var(--chingon-admin); width:100%; max-width:none; margin:0; padding:.8rem clamp(1.2rem,3.65vw,7rem); box-sizing:border-box; background:rgba(10,10,10,.9); border-bottom:1px solid rgba(255,255,255,.05); z-index:99990; backdrop-filter:blur(12px); }
body.chingon-shared .header-inner-wrap { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; max-width:1680px; width:100%; margin:auto; }
body.chingon-shared .official-logo { display:block; width:184px; height:56px; }
body.chingon-shared .header-brand-dominance { flex-shrink:0; }
body.chingon-shared .logo-link-master { display:inline-block; text-decoration:none; transition:transform .3s ease; }
body.chingon-shared .logo-link-master:hover { transform:scale(1.02); }
body.chingon-shared .nav-desktop-list { display:flex; list-style:none; gap:clamp(1.2rem,2.1vw,3rem); align-items:center; margin:0; padding:0; }
body.chingon-shared .nav-desktop-list li { flex-shrink:0; }
body.chingon-shared .nav-desktop-item { display:inline-flex; min-height:44px; align-items:center; font:400 12px 'Sora',sans-serif; text-transform:uppercase; letter-spacing:.1em; color:#fff; text-decoration:none; }
body.chingon-shared .nav-desktop-button { display:inline-flex; align-items:center; min-height:44px; padding:.9rem 1.8rem; font:600 11px 'Sora',sans-serif; text-transform:uppercase; letter-spacing:.15em; color:#0a0a0a; background:#fff; border:1px solid #fff; border-radius:2px; text-decoration:none; white-space:nowrap; }
body.chingon-shared .nav-desktop-button:hover { background:#d4af37; border-color:#d4af37; }
body.chingon-shared .language-picker { display:inline-flex; color:#fff; font-family:'DM Mono',monospace; }
body.chingon-shared .language-picker select { min-height:44px; padding:.5rem .2rem; color:#fff; background:transparent; border:0; border-radius:2px; font-size:11px; color-scheme:dark; }
body.chingon-shared .language-picker option { background:#0a0a0a; }
body.chingon-shared .mobile-nav-trigger { display:none; min-width:44px; width:44px; height:44px; padding:0; border:0; background:transparent; flex-direction:column; gap:6px; justify-content:center; align-items:flex-end; cursor:pointer; }
body.chingon-shared .hamburger-line { display:block; width:24px; height:1px; background:#fff; transition:transform .3s ease; }
body.chingon-shared .hamburger-line:nth-child(2) { width:18px; }
body.chingon-shared .menu-is-active .hamburger-line:nth-child(1) { transform:translateY(3.5px) rotate(45deg); }
body.chingon-shared .menu-is-active .hamburger-line:nth-child(2) { width:24px; transform:translateY(-3.5px) rotate(-45deg); }
body.chingon-shared .chingon-mobile-overlay { position:fixed; top:calc(var(--header-height) + var(--chingon-admin)); left:0; width:100%; height:calc(100vh - var(--header-height) - var(--chingon-admin)); height:calc(100dvh - var(--header-height) - var(--chingon-admin)); box-sizing:border-box; padding:1.5rem max(1.2rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left)); z-index:99989; background:rgba(10,10,10,.98); overflow-y:auto; overscroll-behavior:contain; display:flex; align-items:flex-start; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .3s ease,visibility 0s linear .3s; }
body.chingon-shared .chingon-mobile-overlay.menu-visible { visibility:visible; opacity:1; pointer-events:auto; transition-delay:0s; }
body.chingon-shared .mobile-overlay-nav { width:100%; min-height:100%; height:auto; display:flex; flex-direction:column; text-align:center; justify-content:space-between; gap:1.5rem; }
body.chingon-shared .mobile-overlay-links { list-style:none; margin:auto 0; padding:0; display:flex; flex-direction:column; gap:clamp(.5rem,3vh,2rem); }
body.chingon-shared .mobile-overlay-links a { display:inline-flex; align-items:center; min-height:44px; font:300 italic 2.2rem 'Cormorant Garamond',serif; color:#fff; text-decoration:none; }
body.chingon-shared .mobile-overlay-links a.mobile-cta-link { font:600 12px 'Sora',sans-serif; letter-spacing:.15em; text-transform:uppercase; border-bottom:1px solid #fff; }
body.chingon-shared .mobile-external-socials { display:flex; justify-content:center; flex-wrap:wrap; gap:1rem; }
body.chingon-shared .mobile-external-socials a { display:inline-flex; align-items:center; min-height:44px; font:400 10px 'Sora',sans-serif; color:#b3b3b3; text-transform:uppercase; letter-spacing:.12em; text-decoration:none; }
body.chingon-shared .mobile-geo-tag { font:400 9px/1.6 'DM Mono',monospace; color:#b3b3b3; letter-spacing:.15em; }
body.chingon-shared .chingon-contact-footer { padding:0 clamp(1.2rem,3.65vw,7rem) 3rem; text-align:center; background:#0a0a0a; color:#fff; }
body.chingon-shared .platform-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:1rem 2.5rem; margin-bottom:1.5rem; }
body.chingon-shared .platform-link { display:inline-flex; align-items:center; gap:.6rem; min-height:44px; color:#fff; font:600 12px 'Sora',sans-serif; text-decoration:none; }
body.chingon-shared .platform-logo { width:30px; height:30px; display:block; flex-shrink:0; }
body.chingon-shared .platform-logo.platform-booking { width:132px; height:24px; filter:brightness(0) invert(1); }
body.chingon-shared .contact-phone { display:inline-flex; align-items:center; min-height:44px; font:400 13px 'DM Mono',monospace; color:#b3b3b3; text-decoration:none; }
body.chingon-shared :is(#chingonHeader,#luxuryMobileMenu,.chingon-contact-footer) :is(a,button,select):focus-visible { outline:2px solid #d4af37; outline-offset:4px; }
body.chingon-shared .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:1199px) { body.chingon-shared .nav-desktop-layout { display:none; } body.chingon-shared .mobile-nav-trigger { display:flex; } }
@media(min-width:1200px) { body.chingon-shared .nav-desktop-layout { display:block; } }
@media(max-width:782px) { body.chingon-shared.admin-bar { --chingon-admin:46px; } }
@media(max-width:600px) { body.chingon-shared.admin-bar #wpadminbar { position:fixed; } }
@media(max-height:540px) { body.chingon-shared .mobile-overlay-links { gap:.2rem; } body.chingon-shared .mobile-overlay-links a { font-size:1.6rem; } }
@media(prefers-reduced-motion:reduce) { body.chingon-shared :is(#chingonHeader,#luxuryMobileMenu) * { transition:none; } }

