@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic-ext.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-greek.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-vietnamese.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin.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;
}*, *::before, *::after { box-sizing: border-box; } html {
font-size: clamp(15px, 0.35vw + 14px, 18px) !important;
scrollbar-gutter: stable;
}
body {
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
font-size: 1rem !important;
line-height: 1.4;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body, h1, h2, h3, h4, h5, h6,
p, a, span, li, td, th, dt, dd, caption, blockquote, figcaption,
label, legend, input, button, select, textarea,
div, section, article, aside, header, footer, nav, main {
font-family: 'Manrope', system-ui, sans-serif !important;
}
:root {
--color-primary:    #224195;
--color-on-primary: #fff;
--site-header-height: 5rem;
--site-header-height-initial: 5rem;
--site-header-height-scrolled: 4rem;
--site-header-shrink-rate: 280ms;
--site-mega-flyout-rate: 300ms;
--site-mega-flyout-ease: cubic-bezier(.32, .15, 0, 1.01);
--mega-panel-inner-max: 80rem;
--mobile-nav-debounce-ms: 240;
--mobile-submenu-disclosure-transition: 280ms cubic-bezier(.4, 0, .2, 1);
--chrome-overlay-blur: 14px;
--site-mega-backdrop-transition: var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
--z-site-header: 1000;
--z-mega-panel: 1001;
--z-mega-backdrop: 999;
--z-mobile-overlay: 1100;
} @media (min-width: 1921px) {
:root {
--mega-panel-inner-max: 1800px;
}
} h1 {
font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
font-weight: 700 !important;
line-height: 1.1;
letter-spacing: -0.005em;
}
@media (max-width: 768px) {
h1 {
font-size: calc(clamp(2.5rem, 4vw, 3.5rem) - 0.35rem) !important;
}
}
h2 {
font-size: clamp(1.75rem, 2.2vw + 0.75rem, 2.5rem) !important;
font-weight: 700 !important;
line-height: 1.2;
letter-spacing: -0.005em;
}
h3 {
font-size: clamp(1.25rem, 0.88rem + 0.25vw, 1.8rem) !important;
font-weight: 700 !important;
line-height: 1.25;
letter-spacing: -0.005em;
}
.chic-type-lede {
font-size: clamp(0.9375rem, 0.88rem + 0.32vw, 1.0625rem) !important;
line-height: 1.75;
}
.chic-type-meta {
font-size: clamp(11px, 0.72rem + 0.2vw, 0.875rem) !important;
line-height: 1.4;
} .chic-type-meta svg {
width: 0.7em;
height: 0.7em;
flex-shrink: 0;
vertical-align: -0.1em;
} .site-header,
.mobile-nav-overlay {
font-size: clamp(0.9rem, 0.84rem + 0.25vw, 1rem) !important;
}
.site-header__brand-text {
font-size: 1.15em !important;
font-weight: 700;
}
.site-header button,
.mobile-nav-overlay button {
font: inherit;
} a { text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }.btn {
display: inline-block !important;
font-family: inherit !important;
font-size: 1rem !important;
font-weight: bold !important;
line-height: 1.2 !important;
text-transform: uppercase !important;
letter-spacing: 0.01em !important;
text-decoration: none !important;
padding: 0.65em 1.5em !important;
border-width: 2px !important;
border-style: solid !important;
border-radius: 9999px !important;
cursor: pointer !important;
transition:
background-color 0.15s ease,
color 0.15s ease,
border-color 0.15s ease !important;
}
.btn:hover,
.btn:focus-visible {
text-decoration: none !important;
outline: none !important;
} .btn--primary {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}
.btn--primary:hover,
.btn--primary:focus-visible {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
} .btn--secondary {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border-color: var(--color-on-primary) !important;
}
.btn--secondary:hover,
.btn--secondary:focus-visible {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}.suite-card {
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
background: #fff;
border-radius: 18px;
border: 0.5px solid #e0ddd8;
overflow: hidden;
}
.suite-card__link {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.5rem;
text-decoration: none;
color: inherit;
}
.suite-card__link:hover,
.suite-card__link:focus-visible {
text-decoration: none;
}
.suite-card__media {
flex-shrink: 0;
margin: 0;
aspect-ratio: 1 / 1;
overflow: hidden;
background: #e0ddd8;
border-radius: 12px;
}
.suite-card__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card:hover .suite-card__media img {
transform: scale(1.015);
}
.suite-card__body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.75rem 0.25rem 0.25rem;
}
.suite-card__title {
font-weight: 600;
color: #23272a;
margin: 0 0 0.5rem;
text-transform: uppercase; font-size: clamp(1rem, 0.63rem + 0.25vw, 1.55rem) !important;
}
.suite-card__capacity {
color: #5c5c5c;
margin: 0 0 0.5rem;
}
.suite-card__cta {
display: inline-flex;
align-items: center;
align-self: flex-start;
gap: 0.25rem;
margin-top: auto;
padding-top: 0.75rem;
font-weight: 600;
color: var(--color-primary);
text-transform: uppercase;
}
.suite-card__cta svg {
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card__link:hover .suite-card__cta svg {
transform: translateX(2px);
}header.navbar-default,
header.banner.navbar-default {
display: none !important;
} html.is-header-scrolled {
--site-header-height: var(--site-header-height-scrolled);
}
.site-header {
position: sticky;
top: 0;
z-index: var(--z-site-header);
background: #fff;
border-bottom: 0.5px solid #e8e8e8;
height: var(--site-header-height);
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
} .site-header-mega-spacer {
flex-shrink: 0;
width: 100%;
pointer-events: none;
visibility: hidden;
}
.site-header.site-header--mega-open {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
height: 100%;
padding-inline: 1.5rem;
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
width: 100%;
box-sizing: border-box;
} .site-header__brand {
display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
}
.site-header__brand img {
height: calc(var(--site-header-height) * 0.8);
width: auto;
display: block;
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.site-header__brand-text {
color: inherit;
letter-spacing: -.01em;
} .site-header__tools {
display: flex;
align-items: center;
gap: 1rem;
}
.primary-navigation {
display: flex;
align-items: center;
} .nav-menu {
display: flex;
align-items: center;
gap: 0.125rem;
list-style: none;
margin: 0;
padding: 0;
}
.nav-menu > .menu-item > a {
display: flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.nav-menu > .menu-item > a:hover {
text-decoration: underline;
}
.nav-submenu-chevron {
display: flex;
align-items: center;
transition: transform var(--site-mega-flyout-rate) ease;
flex-shrink: 0;
}
.menu-item.is-mega-open > a .nav-submenu-chevron {
transform: rotate(180deg);
} .mobile-nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 2.5rem;
height: 2.5rem;
background: none;
border: none;
cursor: pointer;
padding: 0.4rem;
border-radius: 0.375rem;
color: inherit;
touch-action: manipulation;
}
.mobile-nav-toggle:hover {
background: #f4f4f4;
}
.mobile-nav-toggle__bar {
display: block;
width: 20px;
height: 2px;
background: currentColor;
border-radius: 2px;
transition: transform 150ms ease, opacity 150ms ease;
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .mobile-nav-overlay {
position: fixed;
inset: 0;
z-index: var(--z-mobile-overlay);
background: #fff;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
opacity: 0;
visibility: hidden;
transition: opacity 150ms ease, visibility 150ms ease;
}
.mobile-nav-overlay.is-open {
opacity: 1;
visibility: visible;
}
.mobile-nav__inner {
display: flex;
flex-direction: column;
min-height: 100%;
padding: 1rem 1.25rem 2.5rem;
}
.mobile-nav__links {
list-style: none;
margin: 0;
padding: 0;
flex: 1;
}
.mobile-nav__links > .menu-item > a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.9rem 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__links > .menu-item > a:hover {
text-decoration: underline;
}
.mobile-nav__links > .menu-item > a .nav-submenu-chevron {
transition: transform var(--mobile-submenu-disclosure-transition);
}
.mobile-nav__links > .menu-item.is-submenu-open > a .nav-submenu-chevron {
transform: rotate(180deg);
}
.mobile-nav__footer {
padding-top: 2rem;
} .mobile-nav__cta {
display: block !important;
text-align: center;
width: 100%;
box-sizing: border-box;
} .site-header .btn,
.mobile-nav-overlay .btn {
font-size: inherit !important;
} @media (min-width: 48.0625rem) {
.nav-menu > .menu-item > .btn--primary {
margin-left: 1rem;
}
} @media (max-width: 48rem) {
.mobile-nav-toggle {
display: flex;
}
.nav-menu {
display: none;
}
.site-header__inner {
padding-inline: 0.5rem;
}
.site-header {
height: 4rem;
transition: none;
}
.site-header__brand img {
height: calc(4rem * 0.8 - 1rem);
transition: none;
}
.mobile-nav-overlay {
top: 4rem;
right: 0;
bottom: 0;
left: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.site-header,
.site-header__brand img {
transition: none;
}
} html.is-menu-scroll-lock,
html.is-menu-scroll-lock body {
overflow: hidden;
overscroll-behavior: none;
} .menu-item:has(a[href*="my-account"]) {
display: none;
}.mega-panel__eyebrow {
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #999;
margin: 0 0 0.625rem;
}
.mega-panel__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.0625rem;
}
.mega-panel__list .menu-item a {
display: block;
padding: 0.375rem 0.5rem;
border-radius: 0.3125rem;
text-decoration: none;
color: inherit;
transition: background 120ms ease;
}
.mega-panel__list .menu-item a:hover {
text-decoration: underline;
} .mega-panel__tabs {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 0;
}
.mega-panel__tab {
appearance: none;
background: none;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
padding: 0.5rem 1rem;
font-weight: 500;
color: #888;
cursor: pointer;
transition:
color 160ms ease,
border-color 160ms ease;
white-space: nowrap;
}
.mega-panel__tab:hover {
color: #333;
}
.mega-panel__tab.is-active {
color: #111;
font-weight: 700;
border-bottom-color: var(--color-primary);
} .mega-panel__panel {
display: none;
}
.mega-panel__panel.is-active {
display: block;
} .mega-panel__panel .mega-panel__eyebrow {
display: none;
} .site-mega-backdrop {
position: fixed;
inset: 0;
z-index: var(--z-mega-backdrop);
background: rgba(0, 0, 0, .35);
backdrop-filter: blur(var(--chrome-overlay-blur));
-webkit-backdrop-filter: blur(var(--chrome-overlay-blur));
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.site-mega-backdrop[aria-hidden="false"] {
opacity: 1;
pointer-events: auto;
} @media (min-width: 48.0625rem) { .nav-submenu-clip.mega-panel {
position: fixed;
top: var(--site-header-height);
left: 0;
right: 0;
z-index: var(--z-mega-panel);
pointer-events: none;
transition: top var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open > .nav-submenu-clip.mega-panel {
pointer-events: auto;
} .mega-panel__height {
height: 0;
max-height: calc(100vh - var(--site-header-height));
overflow: hidden;
transition: height var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__height--instant,
.mega-panel__height--instant * {
transition: none !important;
} .mega-panel__surface {
background: #fff;
border-top: 1px solid #e8e8e8;
box-shadow: 0 8px 32px rgba(0, 0, 0, .08);
}
.mega-panel__layout {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
padding: 2rem 1.5rem;
box-sizing: border-box;
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-items: start;
} .mega-panel__main {
display: flex;
flex-direction: column;
gap: 1.25rem;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__main {
opacity: 1;
} .mega-panel__preview {
order: -1;
position: relative;
border-radius: 0.5rem;
overflow: hidden;
background: #f0f0f0;
aspect-ratio: 4 / 3;
width: 100%;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__preview {
opacity: 1;
transition-delay: calc(var(--site-mega-flyout-rate) * .2);
}
.mega-panel__preview-group {
position: absolute;
inset: 0;
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-group.is-active {
opacity: 1;
pointer-events: auto;
}
.mega-panel__preview-img {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-img.is-active {
opacity: 1;
}
.mega-panel__preview-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
} @media (max-width: 48rem) { .mega-panel__height {
height: auto !important;
transition: none;
} .mega-panel__surface {
background: transparent;
border: none;
box-shadow: none;
}
.mega-panel__layout {
display: block;
padding: 0;
} .mega-panel__tabs {
justify-content: flex-end;
padding: 0 1rem;
}
.mega-panel__tab {
padding: 0.4rem 0.625rem;
} .mega-panel__preview {
display: none;
} .mega-panel__list .menu-item a {
text-align: right;
color: #666;
padding-inline-end: 1rem;
}
}@media (max-width: 48rem) {
.mobile-disclosure__panel {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--mobile-submenu-disclosure-transition);
}
.mobile-disclosure__inner {
overflow: hidden;
}
li.is-submenu-open > .mobile-disclosure__panel {
grid-template-rows: 1fr;
}
}.site-header__lang-menu {
position: relative;
}.site-header__lang {
display: flex;
align-items: center;
flex-shrink: 0;
}
@media (max-width: 48rem) {
.site-header__lang {
display: none;
}
}
.site-header__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.site-header__lang-btn:hover {
text-decoration: underline;
}
.site-header__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
} .mobile-nav__lang {
display: flex;
align-items: center;
padding: 0.9rem 0;
border-top: 0.5px solid #e8e8e8;
margin-inline: 1.5rem;
}
.mobile-nav__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__lang-btn:hover {
text-decoration: underline;
}
.mobile-nav__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
}footer.footer,
.wpml-ls-statics-footer,
.wpml-ls-legacy-list-horizontal {
display: none !important;
}
.site-footer {
background: var(--color-primary);
color: var(--color-on-primary) !important;
padding-block: 4rem 2rem;
padding-inline: 1.5rem;
}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
color: var(--color-on-primary) !important;
}
.site-footer__inner {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
} .site-footer__columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
column-gap: 4rem;
row-gap: 2rem;
}
@media (max-width: 48rem) {
.site-footer__columns {
column-gap: 2rem;
}
} .site-footer__heading {
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
color: var(--color-on-primary);
margin: 0 0 1.25rem;
} .site-footer a {
color: var(--color-on-primary) !important;
}
.site-footer a:hover,
.site-footer a:focus-visible {
text-decoration: underline;
} .site-footer__list {
list-style: none;
padding: 0;
margin: 0;
}
.site-footer__list > li {
line-height: 1.6;
margin-bottom: 0.5rem;
}
.site-footer__list > li:last-child {
margin-bottom: 0;
}
.site-footer__brand-name {
font-weight: 600;
} .site-footer__awards {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: flex-end;
}
.site-footer__award {
display: block;
height: 6rem;
max-height: 6rem;
width: auto;
border-radius: 6px;
} .site-footer__social {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 0.75rem;
}
.site-footer .site-footer__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border: 1px solid var(--color-on-primary) !important;
transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
flex-shrink: 0;
}
.site-footer .site-footer__social-link:hover,
.site-footer .site-footer__social-link:focus-visible {
background: var(--color-primary) !important;
color: #fff !important;
border-color: var(--color-on-primary) !important;
text-decoration: none !important;
}
.site-footer__social-link svg {
width: 1.125rem;
height: 1.125rem;
display: block;
} .site-footer__divider {
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
margin-block: 2.5rem 1.5rem;
} .site-footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.site-footer__copyright,
.site-footer__credit {
margin: 0;
font-size: 0.8rem !important;
opacity: 0.85;
}
.site-footer__credit a {
text-decoration: underline;
}.cookie-banner {
position: fixed;
bottom: 1.5rem;
right: 1.5rem;
z-index: 1050;
width: min(calc(100vw - 2rem), 26rem);
padding: 1.5rem 1.5rem 1.25rem;
background: #ffffff;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 14px;
box-shadow:
0 12px 32px rgba(34, 65, 149, 0.18),
0 2px 8px rgba(0, 0, 0, 0.06);
opacity: 0;
transform: translateY(16px);
transition:
opacity .35s cubic-bezier(.32, .15, 0, 1.01),
transform .35s cubic-bezier(.32, .15, 0, 1.01);
font-family: 'Manrope', sans-serif;
}
.cookie-banner[hidden] {
display: none;
}
.cookie-banner.is-visible {
opacity: 1;
transform: translateY(0);
}
.cookie-banner__title {
margin: 0 0 .5rem;
font-size: 1rem !important;
font-weight: 700;
color: var(--color-primary);
padding-right: 2rem;
}
.cookie-banner__text {
margin: 0 0 1.25rem;
font-size: .8125rem;
line-height: 1.55;
color: #444;
}
.cookie-banner__text a {
color: var(--color-primary);
text-decoration: underline;
text-underline-offset: 2px;
}
.cookie-banner__actions {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}
.cookie-banner__accept,
.cookie-banner__reject {
flex: 1 1 auto;
min-width: 0;
font-size: .8125rem !important;
}
.cookie-banner__close {
position: absolute;
top: .5rem;
right: .5rem;
width: 32px;
height: 32px;
padding: 0;
border: none;
border-radius: 8px;
background: transparent;
color: #666;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.cookie-banner__close:hover,
.cookie-banner__close:focus-visible {
background: rgba(34, 65, 149, 0.08);
color: var(--color-primary);
outline: none;
}
@media (max-width: 540px) {
.cookie-banner {
left: 1rem;
right: 1rem;
bottom: 1rem;
width: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.cookie-banner {
transition: none;
}
}@keyframes fade-in-up {
from { opacity: 0; translate: 0 24px; }
to   { opacity: 1; translate: 0 0; }
} .fade-in-ready .fade-in {
opacity: 0;
translate: 0 24px;
}
.fade-in-ready .fade-in.visible {
animation: fade-in-up 0.6s ease forwards;
animation-delay: var(--fade-in-delay, 0s);
} .fade-in-delay-0 { --fade-in-delay: 0s; }
.fade-in-delay-1 { --fade-in-delay: 0.05s; }
.fade-in-delay-2 { --fade-in-delay: 0.1s; } @media (max-width: 768px) {
[class*="fade-in-delay-"] {
--fade-in-delay: 0s;
}
} @media (prefers-reduced-motion: reduce) {
.fade-in-ready .fade-in,
.fade-in-ready .fade-in.visible {
opacity: 1;
translate: none;
animation: none;
}
}:root {
--home-color-primary:   var(--color-primary);
--home-color-accent:    #ed4135;
--home-color-text:      #5c5c5c;
--home-color-heading:   #23272a;
--home-color-light:     #f8f8f6;
--home-color-border:    #e0ddd8;
--home-font-heading:    'Open Sans', sans-serif;
--home-font-body:       'Roboto', sans-serif;
--home-space-xs:        0.5rem;
--home-space-sm:        1rem;
--home-space-md:        2rem;
--home-space-lg:        4rem;
--home-space-xl:        6rem;
--home-card-radius:     4px;
--home-transition:      0.3s ease;
--home-max-width:       80rem;
}
@media (min-width: 1921px) {
:root {
--home-max-width: 1800px;
}
} .page-home *,
.page-home *::before,
.page-home *::after {
box-sizing: border-box;
}
.page-home {
font-family: var(--home-font-body);
color: var(--home-color-text);
} .page-home .home-hero__title {
margin-bottom: 0;
} .home-intro {
background: #fff;
padding: var(--home-space-xl) var(--home-space-md);
text-align: center;
}
.home-intro__inner {
max-width: 720px;
margin: 0 auto;
}
.home-intro__title {
font-family: var(--home-font-heading);
font-weight: 400;
color: var(--home-color-primary);
text-transform: uppercase;
margin: 0 0 var(--home-space-md);
}
.home-intro__lede {
color: var(--home-color-text);
margin: 0;
} .home-building {
background: var(--home-color-light);
padding: var(--home-space-lg) var(--home-space-md) 0;
border-top: 0.5px solid var(--home-color-border);
}
.home-building__inner {
max-width: var(--home-max-width);
margin: 0 auto;
}
.home-building__title {
font-family: var(--home-font-heading);
font-weight: 600;
text-transform: uppercase;
color: var(--home-color-primary);
margin: 0 0 0.5rem;
}
.home-building__address-link {
display: inline-flex;
align-items: center;
gap: 0.25rem;
font-weight: 600;
color: var(--color-primary);
text-decoration: none;
}
.home-building__address-link svg {
flex-shrink: 0;
overflow: visible;
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.home-building__address-link:hover svg,
.home-building__address-link:focus-visible svg {
transform: translateX(2px);
} .home-suites {
padding: var(--home-space-md) var(--home-space-md) var(--home-space-xl);
background: var(--home-color-light);
}
.home-suites__inner {
max-width: var(--home-max-width);
margin: 0 auto;
overflow: hidden;
padding: 4px 4px 8px;
}
.home-suites__carousel-wrap {
position: relative;
}
.home-suites__carousel-wrap::after {
content: '';
position: absolute;
top: 0;
right: -4px;
bottom: 0;
width: 5rem;
background: linear-gradient(to right, transparent, var(--home-color-light));
pointer-events: none;
z-index: 1;
}
.home-suites__carousel.swiper {
width: 100%;
overflow: visible;
--swiper-wrapper-transition-timing-function: ease;
} .home-suites__carousel .swiper-wrapper {
align-items: stretch;
}
.home-suites__carousel .swiper-slide {
height: auto;
min-height: 0;
display: flex;
}
.home-suites__carousel .swiper-slide .suite-card {
width: 100%;
min-height: 0;
} .home-suites__carousel:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
display: none;
} .home-suites__nav {
display: flex;
align-items: center;
gap: var(--space-xs, 0.5rem);
flex-shrink: 0;
}
.home-suites__btn {
width: 42px;
height: 42px;
padding: 0;
margin: 0;
border: 1px solid rgba(0, 0, 0, 0.18);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.04);
color: var(--color-text);
font-size: 1.05rem;
line-height: 1;
cursor: pointer;
transition:
background-color 0.15s ease,
border-color 0.15s ease,
opacity 0.15s ease;
}
.home-suites__btn span {
display: block;
line-height: 1;
}
.home-suites__btn:hover:not(:disabled),
.home-suites__btn:focus-visible:not(:disabled) {
border-color: rgba(0, 0, 0, 0.32);
background-color: rgba(0, 0, 0, 0.08);
}
.home-suites__btn:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.home-suites__btn:disabled {
opacity: 0.42;
cursor: not-allowed;
} .home-suites__controls {
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: calc(var(--home-space-sm) + 0.5rem);
}
.home-suites__view-all {
margin-right: auto;
}   @media ( max-width: 600px ) {
.home-hero {
min-height: 420px;
}
}
@media (max-width: 48rem) {
.home-intro,
.home-building,
.home-suites {
padding-inline: 0.5rem;
}
.home-suites__carousel-wrap::after {
width: 3.5rem;
} .home-suites__controls {
justify-content: space-between;
gap: 0;
}
.home-suites__view-all {
margin-right: 0;
order: 2;
}
.home-suites__controls > :nth-child(2) {
order: 1;
}
.home-suites__controls > :nth-child(3) {
order: 3;
} .home-suites__btn {
font-size: clamp(0.8125rem, 0.72rem + 0.35vw, 1rem);
width: 3.125em;
height: 3.125em;
min-width: 3.125em;
min-height: 3.125em;
}
}
@media (prefers-reduced-motion: reduce) {
.home-suites__btn { transition: none; }
.home-suites__carousel .swiper-wrapper { transition-duration: 0ms !important; }
}.home-hero {
--hero-viewport: calc(min(98svh, 1920px) - var(--site-header-height-initial));
position: relative;
box-sizing: border-box;
padding: 0;
min-height: var(--hero-viewport);
height: var(--hero-viewport);
max-height: var(--hero-viewport);
display: grid;
grid-template: 1fr / 1fr;
align-items: stretch;
overflow: hidden;
background: #0e0e0e;
}
@media (min-width: 1921px) {
.home-hero {
--hero-viewport: calc(min(98svh, 1920px) - var(--site-header-height-initial) - 10vh);
}
} .home-hero__slider-bleed {
grid-area: 1 / 1;
min-height: 0;
min-width: 0;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
position: relative;
z-index: 0;
will-change: transform;
} .home-hero__slider-bleed::after {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at top left,    rgba(0,0,0,0.88) 0%, transparent 55%),
radial-gradient(ellipse at top right,   rgba(0,0,0,0.69) 0%, transparent 55%),
radial-gradient(ellipse at bottom left, rgba(0,0,0,0.88) 0%, transparent 55%);
pointer-events: none;
z-index: 1;
} .home-hero:not(.home-hero--static) > .home-hero__slider-bleed::after {
opacity: 0.75 !important;
}
.home-hero__carousel,
.home-hero__carousel .swiper-wrapper,
.home-hero__carousel .swiper-slide {
height: 100%;
}
.home-hero:not(.home-hero--static) .home-hero__carousel {
pointer-events: none;
touch-action: none;
user-select: none;
}
.home-hero__slide {
position: absolute;
inset: 0;
}
.home-hero__slide img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .home-hero__slide.home-hero__slide--second img {
object-position: center top;
transform-origin: center top;
} .home-hero__slide.home-hero__slide--first img {
object-position: left center;
transform-origin: left center;
} .home-hero__carousel:not(.swiper-initialized) .swiper-slide:not(:first-child) {
display: none;
}
.home-hero__carousel.swiper-fade .swiper-slide {
transition-timing-function: ease-in-out !important;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .home-hero__carousel.is-ready .swiper-slide-active .home-hero__slide img {
will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
.home-hero__carousel.is-ready .swiper-slide-active .home-hero__slide img {
will-change: auto;
}
} .home-hero__overlay {
grid-area: 1 / 1;
z-index: 2;
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1rem 1rem 0.75rem;
box-sizing: border-box;
pointer-events: none;
}
.home-hero__overlay .home-hero__inner,
.home-hero__overlay .home-hero__content,
.home-hero__overlay .home-hero__ctas,
.home-hero__overlay a,
.home-hero__overlay .home-hero__scroll-down {
pointer-events: auto;
}
.home-hero__inner {
width: min(100%, var(--home-max-width, 1200px));
margin-inline: auto;
padding-inline: 2rem;
box-sizing: border-box;
}
.home-hero__content {
display: flex;
flex-direction: column;
align-items: flex-start;
font-size: clamp(0.875rem, 0.82rem + 0.45vw, 1.05rem);
} .home-hero__title {
font-family: var(--home-font-heading);
font-weight: 400;
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 1rem;
color: #fff;
max-width: 16ch;
} html[lang^="el"] .page-home .home-hero__title {
max-width: none;
}
.home-hero__text {
color: #fff;
margin-bottom: 1.75rem;
line-height: 1.6;
max-width: 60ch;
}
.home-hero__ctas {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 0.5rem;
}  .home-hero__scroll-down {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.5rem 0;
color: #fff !important;
opacity: 0.55;
transition: opacity 150ms ease, transform 150ms ease;
flex-shrink: 0;
}
.home-hero__scroll-down:hover,
.home-hero__scroll-down:focus {
color: #fff !important;
opacity: 1;
}
.home-hero__scroll-down:active {
transform: scale(0.97);
} @media (max-width: 768px) {
.home-hero {
--hero-viewport: 70vh;
min-height: var(--hero-viewport);
height: var(--hero-viewport);
max-height: var(--hero-viewport);
}
.home-hero.home-hero--static {
--hero-viewport: 40vh;
}
.home-hero__slider-bleed {
height: 100%;
min-height: 0;
max-height: none;
will-change: auto;
transform: none;
}
.home-hero__slider-bleed::after {
background:
radial-gradient(ellipse at top left,    rgba(0,0,0,0.55) 0%, transparent 60%),
linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.65) 100%);
}
.home-hero:not(.home-hero--static) > .home-hero__slider-bleed::after {
opacity: 1 !important;
}
.home-hero__overlay {
padding: 1rem 0.5rem 1rem;
background: transparent;
}
.home-hero__inner {
padding-inline: 0.5rem;
}
.home-hero__title {
margin-bottom: 0.75rem;
}
.home-hero__text {
margin-bottom: 1.25rem;
}
.home-hero__scroll-down {
display: none;
} .home-hero__slide--last:not(.home-hero__slide--first) img {
object-position: left center;
} .home-hero__slide.home-hero__slide--second img {
object-position: center top;
transform-origin: center top;
}
} .home-hero--static .home-hero__slider-bleed picture {
position: absolute;
inset: 0;
display: block;
}
.home-hero--static .home-hero__slider-bleed img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.home-hero--static .home-hero__overlay {
justify-content: center;
}
.home-hero__content--centered {
align-items: center !important;
text-align: center !important;
}
.home-hero__content--centered .home-hero__title {
max-width: none;
}.page-explore-athens *,
.page-explore-athens *::before,
.page-explore-athens *::after {
box-sizing: border-box;
}
.page-explore-athens .home-hero__text {
max-width: 40ch;
} .page-explore-athens .home-hero__slider-bleed::after {
background: rgba(0, 0, 0, 0.58);
} .explore-athens-intro {
padding: clamp(3rem, 6vw, 5rem) 2rem;
text-align: center;
}
.explore-athens-intro__inner {
max-width: 720px;
margin-inline: auto;
}
.explore-athens-intro__eyebrow {
display: block;
font-size: clamp(11px, 0.72rem + 0.2vw, 0.875rem);
font-weight: 600;
text-transform: uppercase;
color: var(--color-primary);
margin-bottom: 0.75rem;
}
.explore-athens-intro__title {
margin-top: 0;
margin-bottom: 1.25rem;
color: var(--home-color-primary);
}
.explore-athens-intro__lede {
color: var(--home-color-text, #5c5c5c);
line-height: 1.7;
margin: 0;
} .explore-athens-attractions {
padding: clamp(2rem, 4vw, 3rem) 2rem clamp(3rem, 6vw, 5rem);
border-top: 0.5px solid var(--home-color-border, #e0ddd8);
}
.explore-athens-attractions__inner {
max-width: var(--home-max-width, 80rem);
margin-inline: auto;
}
.explore-attraction {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(2rem, 4vw, 4rem);
align-items: center;
padding-block: clamp(2rem, 5vw, 4rem);
border-bottom: 0.5px solid var(--home-color-border, #e0ddd8);
}
.explore-attraction:first-child {
padding-top: 0;
}
.explore-attraction:last-child {
border-bottom: none;
}
.explore-attraction--reverse .explore-attraction__media {
order: 2;
}
.explore-attraction--reverse .explore-attraction__body {
order: 1;
}
.explore-attraction__media img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--home-card-radius, 4px);
}
.explore-attraction__body {
padding-block: 0.5rem;
}
.explore-attraction__body h2 {
margin-top: 0;
margin-bottom: 1rem;
color: var(--home-color-primary);
}
.explore-attraction__body p {
margin: 0;
color: var(--home-color-text, #5c5c5c);
line-height: 1.7;
} .explore-athens-more {
background: var(--home-color-light, #f8f8f6);
padding: clamp(3rem, 6vw, 5rem) 2rem;
}
.explore-athens-more__inner {
max-width: var(--home-max-width, 80rem);
margin-inline: auto;
}
.explore-athens-more__heading {
margin-top: 0;
margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
color: var(--home-color-primary);
}
.explore-more__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.explore-more__item h3 {
margin-top: 0;
margin-bottom: 0.75rem;
color: var(--home-color-heading, #23272a);
}
.explore-more__item p {
margin: 0;
color: var(--home-color-text, #5c5c5c);
line-height: 1.7;
} @media (max-width: 48rem) {
.explore-athens-intro {
padding-inline: 0.5rem;
}
.explore-athens-attractions {
padding-inline: 0.5rem;
}
.explore-attraction {
grid-template-columns: 1fr;
}
.explore-attraction--reverse .explore-attraction__media {
order: 0;
}
.explore-attraction--reverse .explore-attraction__body {
order: 0;
}
.explore-athens-more {
padding-inline: 0.5rem;
}
.explore-more__grid {
grid-template-columns: 1fr;
}
}
@media (min-width: 1921px) {
.explore-athens-attractions__inner,
.explore-athens-more__inner {
max-width: 1800px;
}
}.top-nav-icon-blocks .fa-instagram {
color:#ed4135;
}
.top-nav-icon-blocks .fa-facebook {
color:#224195;
}