@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;700;800&display=swap');

:root {
  --qcent-ink: #26313b;
  --qcent-muted: #667585;
  --qcent-teal: #005661;
  --qcent-deep: #003d45;
  --qcent-gold: #caa85d;
  --qcent-cream: #f7f5ef;
}

.qcent-site { color: var(--qcent-ink); background: #fff; font-family: 'Inter', sans-serif; }
.qcent-site h1, .qcent-site h2, .qcent-site h3, .qcent-site h4, .qcent-site h5, .qcent-site h6 { font-family: 'Plus Jakarta Sans', sans-serif; }
/* Contact uses the existing form, validation, map and tenant contact settings. */
.qcent-contact-page { background: #f7f8f4; padding-bottom: 64px; }
 .qcent-contact-page .qcent-kicker { color: var(--qcent-teal); font-size: 12px; letter-spacing: .12em; }
.qcent-contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 42px; align-items: start; }
.qcent-contact-layout > section:only-child { grid-column: 1 / -1; }
.qcent-contact-layout .contact-info-section, .qcent-contact-layout .contact-form { padding: 0; min-width: 0; }
.qcent-contact-layout .container { width: 100%; max-width: none; padding: 0; }
.qcent-contact-layout .contact-info-boxes .row { display: block; margin: 0; }
.qcent-contact-layout .contact-info-boxes [class*="col-"] { width: 100%; max-width: 100%; padding: 0; }
.qcent-contact-help { padding: 8px 0 10px; }
.qcent-contact-help h2 { max-width: 390px; color: var(--qcent-deep); font-size: 26px; line-height: 1.35; letter-spacing: -.025em; margin: 0 0 14px; }
.qcent-contact-help p { color: var(--qcent-muted); font-size: 16px; line-height: 1.7; margin: 0 0 22px; }
.qcent-contact-page .contact-info-box { margin: 0 0 16px; padding: 24px 24px 24px 86px; border: 1px solid #e0e7df; border-radius: 14px; background: #fff; box-shadow: 0 3px 10px rgba(0,61,69,.035); line-height: 1.65; }
.qcent-contact-page .contact-info-box .contact-icon { display: grid; place-items: center; top: 24px; left: 22px; width: 44px; height: 44px; border-radius: 12px; color: var(--qcent-teal); background: #edf2e9; font-size: 20px; line-height: 1; }
.qcent-contact-page .contact-info-box h4 { margin: 0 0 6px; color: var(--qcent-deep); font-size: 18px; }
.qcent-contact-page .contact-info-box p { margin: 0; font-size: 16px; color: var(--qcent-muted); overflow-wrap: anywhere; }
.qcent-contact-page .contact-info-box a { color: var(--qcent-teal); text-decoration: underline; text-underline-offset: 4px; }
.qcent-contact-layout .contact-form > .container > .row { margin: 0; }
.qcent-contact-layout .contact-form > .container > .row > .col-lg-10 { max-width: 100%; flex-basis: 100%; padding: 0; }
.qcent-contact-page .contact-form-wrap { padding: 36px; border: 1px solid #e3e8df; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(0,61,69,.07), 0 2px 5px rgba(0,61,69,.03); }
.qcent-contact-page .contact-form h2.form-title { margin: 0 0 12px; padding: 0; color: var(--qcent-deep); font-size: 28px; line-height: 1.3; text-align: start; }
.qcent-contact-page .form-title::before, .qcent-contact-page .form-title::after { display: none; }
.qcent-contact-form-note { color: var(--qcent-muted); font-size: 16px; line-height: 1.7; margin: 0 0 26px; }
.qcent-contact-form-note span { display: block; margin-top: 8px; font-size: 14px; }
.qcent-contact-page form .col-md-4 { flex: 0 0 50%; max-width: 50%; }
.qcent-contact-page form .col-md-4:nth-child(3) { flex-basis: 100%; max-width: 100%; }
.qcent-contact-page form label { display: block; margin-bottom: 8px; color: var(--qcent-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.qcent-contact-page .input-wrap input, .qcent-contact-page .input-wrap textarea { display: block; width: 100%; height: 52px; border: 1px solid #d9e1d8; border-radius: 8px; padding: 14px 42px 14px 14px; background: #fbfcfa; color: var(--qcent-ink); font: inherit; font-size: 16px; line-height: 1.5; }
.qcent-contact-page .input-wrap textarea { min-height: 150px; height: auto; resize: vertical; }
.qcent-contact-page .input-wrap input:focus, .qcent-contact-page .input-wrap textarea:focus { outline: 2px solid var(--qcent-teal); outline-offset: 1px; border-color: var(--qcent-teal); background: #fff; }
.qcent-contact-page .input-wrap input::placeholder, .qcent-contact-page .input-wrap textarea::placeholder { color: #798579; font-size: 14px; opacity: 1; }
.qcent-contact-page .input-wrap i { right: 16px; color: #708276; pointer-events: none; font-size: 15px; }
.qcent-contact-page .text-danger { font-size: 14px; line-height: 1.5; margin-left: 0 !important; padding-top: 6px; }
.qcent-contact-page .qcent-btn { min-height: 52px; width: 100%; padding: 14px 24px; border-radius: 8px; gap: 12px; font-size: 14px; letter-spacing: .04em; box-shadow: 0 4px 10px rgba(0,61,69,.12); }
.qcent-contact-page .qcent-btn:focus-visible, .qcent-contact-page a:focus-visible { outline: 3px solid var(--qcent-gold); outline-offset: 3px; }
.qcent-contact-page .g-recaptcha { max-width: 100%; overflow-x: auto; }
.qcent-contact-success { margin-bottom: 20px; padding: 14px; border-radius: 8px; color: #215b39; background: #ecf6ee; font-size: 16px; }
.qcent-contact-page .contact-map { width: min(1180px, calc(100% - 40px)); height: auto; margin: 56px auto 0; overflow: hidden; border: 1px solid #e0e7df; border-radius: 18px; background: #fff; }
.qcent-contact-map-heading { padding: 28px 32px; }
.qcent-contact-map-heading h2 { color: var(--qcent-deep); font-size: 28px; margin: 14px 0 8px; }
.qcent-contact-map-heading p { margin: 0; color: var(--qcent-muted); font-size: 16px; line-height: 1.7; }
.qcent-contact-page .contact-map iframe { display: block; width: 100%; height: 350px; border: 0; }
@media (max-width: 991px) {
  .qcent-contact-layout { grid-template-columns: 1fr; gap: 24px; }
  .qcent-contact-help h2 { max-width: none; }
}
@media (max-width: 575px) {
  .qcent-contact-page .contact-form-wrap { padding: 24px 18px; }
  .qcent-contact-page form .col-md-4 { flex-basis: 100%; max-width: 100%; }
  .qcent-contact-page .contact-map { width: calc(100% - 28px); margin-top: 32px; }
  .qcent-contact-map-heading { padding: 24px; }
  .qcent-contact-page .contact-map iframe { height: 280px; }
  .qcent-contact-page .contact-form h2.form-title { font-size: 26px; }
}

/* Theme three gallery: shared colour, type, button and container foundations. */
.qcent-gallery-page { background: #fbfaf7; }
.qcent-gallery-page [hidden] { display: none !important; }
 .qcent-gallery-page .qcent-kicker { color: var(--qcent-teal); font-size: 10px; letter-spacing: .16em; line-height: 1.7; }
 
 .qcent-gallery-page .qcent-btn { min-height: 50px; gap: 22px; border-radius: 8px; box-shadow: 0 5px 12px rgba(0,61,69,.12); }
.qcent-gallery-page .qcent-btn > span { font-size: 20px; font-weight: 500; }
.qcent-gallery-collection { padding: 14px 0 12px; border-top: 1px solid #e5e8e1; background: #f0f3ef; scroll-margin-top: 45px; }
.qcent-gallery-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.qcent-gallery-heading h2 { margin: 12px 0 0; color: var(--qcent-deep); font-size: clamp(26px, 3vw, 36px); letter-spacing: -.035em; line-height: 1.25; }
.qcent-gallery-heading p { max-width: 255px; margin: 0 0 2px; color: var(--qcent-muted); font-size: 13px; line-height: 1.7; }
.qcent-gallery-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 28px; }
.qcent-gallery-filters { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.qcent-gallery-filters button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; min-height: 44px; padding: 10px 17px; border: 1px solid #dde3dc; border-radius: 24px; color: var(--qcent-ink); background: #fff; font: inherit; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: normal; text-align: start; cursor: pointer; transition: background .2s, box-shadow .2s; }
.qcent-gallery-filters button span { padding: 0 6px; border-radius: 20px; background: rgba(0,61,69,.07); font-size: 10px; }
.qcent-gallery-filters button:hover { box-shadow: 0 3px 10px rgba(0,61,69,.1); }
.qcent-gallery-filters button.is-active { border-color: var(--qcent-teal); background: var(--qcent-teal); color: #fff; box-shadow: 0 4px 10px rgba(0,61,69,.15); }
.qcent-gallery-filters button.is-active span { background: rgba(255,255,255,.17); }
.qcent-gallery-count { margin: 0; color: var(--qcent-muted); font-size: 11px; white-space: nowrap; }
.qcent-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.qcent-photo { min-width: 0; overflow: hidden; border: 1px solid rgba(0,61,69,.06); border-radius: 16px; background: #fff; box-shadow: 0 3px 7px rgba(23,48,42,.05), 0 8px 20px rgba(23,48,42,.04); transition: transform .25s, box-shadow .25s; }
.qcent-photo:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(23,48,42,.12); }
.qcent-photo-link { display: block; color: var(--qcent-deep); text-decoration: none; }
.qcent-photo-image { position: relative;  max-height: 390px; overflow: hidden; background: #e4e9e2; }
.qcent-photo-image img { display: block; width: 100%; height: 100%; max-height: 390px; object-fit: cover; transition: transform .5s; }
.qcent-photo:hover img { transform: scale(1.035); }
.qcent-photo-index { position: absolute; top: 16px; inset-inline-start: 16px; padding: 6px 9px; border-radius: 6px; background: rgba(0,35,42,.62); color: #fff; font-size: 11px; letter-spacing: .08em; }
.qcent-photo-expand { position: absolute; bottom: 16px; inset-inline-end: 16px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--qcent-deep); background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.12); }
.qcent-photo-caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; }
.qcent-photo-caption > div { min-width: 0; }
.qcent-photo-caption div > span { display: block; margin-bottom: 8px; color: var(--qcent-muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
.qcent-photo-caption h3 { margin: 0; color: var(--qcent-deep); font-size: 19px; line-height: 1.4; overflow-wrap: anywhere; }
.qcent-photo-caption > span { color: var(--qcent-teal); font-size: 25px; }
.qcent-gallery-page a:focus-visible, .qcent-gallery-page button:focus-visible { outline: 3px solid var(--qcent-gold); outline-offset: 4px; }
.qcent-photo-link:focus-visible { outline-offset: -4px; }
.qcent-gallery-empty { padding: 55px 20px; text-align: center; border: 1px dashed #bccdc2; border-radius: 16px; background: #fff; }
.qcent-gallery-empty > span { color: var(--qcent-gold); font-size: 38px; }
.qcent-gallery-empty h3 { color: var(--qcent-deep); font-size: 23px; margin: 12px 0; }
.qcent-gallery-empty p { color: var(--qcent-muted); font-size: 14px; }
.qcent-gallery-ad { display: flex; justify-content: center; max-width: 100%; margin-top: 30px; overflow: auto; }
.qcent-gallery-invitation { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 58px; padding: 38px 40px; border: 1px solid #dee5d9; border-radius: 16px; background: #e6ecdf; }
.qcent-gallery-invitation h2 { margin: 12px 0; color: var(--qcent-deep); font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; line-height: 1.25; }
.qcent-gallery-invitation p { margin: 0; color: var(--qcent-muted); font-size: 13px; line-height: 1.7; }
.qcent-gallery-invitation .qcent-btn { flex: 0 0 auto; }
.qcent-gallery-lightbox .mfp-img { border-radius: 8px; }
.qcent-gallery-lightbox .mfp-title { padding-top: 8px; font-family: 'Inter', sans-serif; }
@media (max-width: 991px) {
  .qcent-gallery-heading { align-items: start; flex-direction: column; gap: 16px; }
  .qcent-gallery-heading p { max-width: none; }
  .qcent-gallery-invitation { padding: 28px; }
}
@media (max-width: 767px) {
  .qcent-gallery-collection { padding: 20px 0; }
  .qcent-gallery-grid { grid-template-columns: 1fr; gap: 22px; }
  .qcent-photo-image, .qcent-photo-image img { max-height: 420px; }
  .qcent-gallery-invitation { flex-direction: column; align-items: start; margin-top: 36px; }
  .qcent-gallery-filters { gap: 8px; }
  .qcent-gallery-filters button { padding: 9px 13px; font-size: 11px; }
  .qcent-photo-caption { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .qcent-photo, .qcent-photo-image img, .qcent-gallery-filters button { transition: none; }
  .qcent-photo:hover, .qcent-photo:hover img { transform: none; }
}
/* Qcent journal listing. */
.qcent-blog-page { background: #fbfaf7; color: var(--qcent-ink); }
.qcent-blog-collection { padding: 8px 0 18px; border-top: 1px solid #e5e8e1; }
.qcent-blog-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px;  }
.qcent-blog-heading h1 { max-width: 620px; margin: 10px 0 0; color: var(--qcent-deep); font-size: clamp(28px, 4.5vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
 .qcent-blog-eyebrow { display: block; color: var(--qcent-teal); font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.6; }
.qcent-blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 58px; align-items: start; }
.qcent-blog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 43px; margin-bottom: 20px; border-bottom: 1px solid #e1e7e0; }
 .qcent-blog-toolbar a { margin-bottom: 12px; color: var(--qcent-teal); font-size: 12px; font-weight: 600; }
.qcent-blog-toolbar a span { margin-inline-start: 7px; font-size: 17px; }
.qcent-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
.qcent-blog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e0e6df; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(25,51,41,.035); transition: box-shadow .2s, transform .2s; }
.qcent-blog-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(25,51,41,.1); }
.qcent-blog-card-image { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #e4eae3; }
.qcent-blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s; }
.qcent-blog-card:hover .qcent-blog-card-image img { transform: scale(1.035); }
.qcent-blog-card-image > span { display: grid; height: 100%; place-items: center; color: var(--qcent-teal); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; }
.qcent-blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px 25px 23px; }
.qcent-blog-card-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 13px; color: #748078; font-size: 11px; line-height: 1.6; }
.qcent-blog-card-meta > span { color: var(--qcent-teal); font-weight: 600; }
.qcent-blog-card-meta i { color: var(--qcent-gold); font-style: normal; }
.qcent-blog-card-body h2 { margin: 0 0 12px; color: var(--qcent-deep); font-size: 21px; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: anywhere; }
.qcent-blog-card-body h2 a { color: inherit; }
.qcent-blog-card-body h2 a:hover { color: var(--qcent-teal); }
.qcent-blog-card-body p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 20px; color: var(--qcent-muted); font-size: 13px; line-height: 1.8; }
.qcent-blog-read { display: inline-flex; align-items: center; gap: 20px; margin-top: auto; color: var(--qcent-teal); font-size: 12px; font-weight: 700; }
.qcent-blog-read span { font-size: 19px; font-weight: 400; }
.qcent-blog-read:hover { color: var(--qcent-gold); }
.qcent-blog-sidebar { min-width: 0; }
.qcent-blog-search { margin-bottom: 42px; padding: 21px; border: 1px solid #e0e6df; border-radius: 10px; background: #fff; }
.qcent-blog-search label { display: block; margin-bottom: 9px; color: var(--qcent-deep); font-size: 12px; font-weight: 700; }
.qcent-blog-search > div { display: flex; border: 1px solid #dbe2dc; border-radius: 5px; background: #fbfcfa; }
.qcent-blog-search input { min-width: 0; flex: 1; height: 44px; padding: 10px 12px; border: 0; outline: 0; background: transparent; color: var(--qcent-ink); font: inherit; font-size: 13px; }
.qcent-blog-search input::placeholder { color: #849089; opacity: 1; }
.qcent-blog-search button { flex: 0 0 44px; height: 44px; border: 0; background: var(--qcent-teal); color: #fff; cursor: pointer; }
.qcent-blog-search button:hover { background: var(--qcent-gold); }
.qcent-blog-sidebar-block { padding-bottom: 30px; border-bottom: 1px solid #e1e7e0; }
.qcent-blog-sidebar-block h2 { margin: 8px 0 15px; color: var(--qcent-deep); font-size: 24px; letter-spacing: -.03em; }
.qcent-blog-categories a { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; padding: 10px 0; border-bottom: 1px solid #e9eee8; color: #68776e; font-size: 13px; line-height: 1.5; }
.qcent-blog-categories a b { color: #aab5ad; font-size: 17px; font-weight: 400; }
.qcent-blog-categories a:hover, .qcent-blog-categories a.is-active { color: var(--qcent-teal); }
.qcent-blog-categories a.is-active b { color: var(--qcent-gold); }
.qcent-blog-sidebar-note { margin-top: 30px; padding: 25px; border-radius: 10px; background: var(--qcent-deep); }
.qcent-blog-sidebar-note .qcent-blog-eyebrow { color: var(--qcent-gold); }
.qcent-blog-sidebar-note h2 { margin: 11px 0 9px; color: #fff; font-size: 23px; line-height: 1.3; letter-spacing: -.03em; }
.qcent-blog-sidebar-note p { margin: 0 0 20px; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.75; }
.qcent-blog-sidebar-note a { display: inline-flex; align-items: center; gap: 15px; color: #fff; font-size: 12px; font-weight: 700; }
.qcent-blog-sidebar-note a span { color: var(--qcent-gold); font-size: 18px; }
.qcent-blog-empty { padding: 64px 24px; border: 1px dashed #c9d7cd; border-radius: 12px; background: #fff; text-align: center; }
.qcent-blog-empty > span { display: block; color: var(--qcent-gold); font-size: 44px; }
.qcent-blog-empty h2 { margin: 12px 0 8px; color: var(--qcent-deep); font-size: 24px; }
.qcent-blog-empty p { margin: 0 auto 23px; color: var(--qcent-muted); font-size: 13px; }
.qcent-blog-button { display: inline-flex; align-items: center; gap: 20px; min-height: 46px; padding: 11px 18px; border-radius: 5px; background: var(--qcent-teal); color: #fff; font-size: 12px; font-weight: 700; }
.qcent-blog-button:hover { background: var(--qcent-gold); color: #fff; }
.qcent-blog-pagination { margin-top: 34px; }
.qcent-blog-pagination .pagination { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.qcent-blog-pagination .page-item .page-link { display: grid; min-width: 36px; height: 36px; place-items: center; border: 1px solid #dce5de; border-radius: 4px; color: var(--qcent-teal); background: #fff; font-size: 12px; }
.qcent-blog-pagination .page-item.active .page-link, .qcent-blog-pagination .page-item .page-link:hover { border-color: var(--qcent-teal); background: var(--qcent-teal); color: #fff; }
.qcent-blog-page :is(a, button, input):focus-visible { outline: 3px solid var(--qcent-gold); outline-offset: 3px; }
.qcent-blog-article { min-width: 0; padding: clamp(22px, 4vw, 42px); border: 1px solid #e0e6df; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(25,51,41,.035); }
.qcent-blog-article-header { margin-bottom: 26px; }
.qcent-blog-article-header .qcent-blog-card-meta { margin-bottom: 10px; }
.qcent-blog-article-header h1 { margin: 0; color: var(--qcent-deep); font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.04em; overflow-wrap: anywhere; }
.qcent-blog-article-image { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #e4eae3; }
.qcent-blog-article-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qcent-blog-article-content { padding: 28px 0 8px; color: #53635b; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.qcent-blog-article-content :is(h2, h3, h4) { margin: 28px 0 10px; color: var(--qcent-deep); line-height: 1.35; }
.qcent-blog-article-content p { margin: 0 0 18px; }
.qcent-blog-article-content a { color: var(--qcent-teal); text-decoration: underline; text-underline-offset: 3px; }
.qcent-blog-article-content img { max-width: 100%; height: auto; border-radius: 8px; }
.qcent-blog-article-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #e1e7e0; }
.qcent-blog-back { color: var(--qcent-teal); font-size: 12px; font-weight: 700; }
.qcent-blog-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.qcent-blog-share .title { margin-right: 5px; color: var(--qcent-muted); font-size: 12px; }
.qcent-blog-share a { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dbe4dc; border-radius: 50%; color: var(--qcent-teal); font-size: 12px; }
.qcent-blog-share a:hover { border-color: var(--qcent-teal); background: var(--qcent-teal); color: #fff; }
.qcent-blog-comments { margin-top: 28px; }

@media (max-width: 991px) {
  .qcent-blog-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; }
  .qcent-blog-card-body { padding: 20px; }
}
@media (max-width: 767px) {
  .qcent-blog-collection { padding: 8px 0 16px; }
  .qcent-blog-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 28px; }
  .qcent-blog-heading p { max-width: 420px; }
  .qcent-blog-layout { display: flex; flex-direction: column; gap: 42px; }
  .qcent-blog-sidebar { width: 100%; }
  .qcent-blog-grid { grid-template-columns: 1fr; gap: 22px; }
  .qcent-blog-card-image { aspect-ratio: 16 / 9; }
  .qcent-blog-sidebar-note { margin-top: 24px; }
}
@media (max-width: 479px) {
  .qcent-blog-card-body { padding: 19px 18px; }
  .qcent-blog-card-body h2 { font-size: 20px; }
  .qcent-blog-toolbar { align-items: start; flex-direction: column; gap: 0; }
  .qcent-blog-toolbar p { margin-bottom: 7px; }
 .qcent-blog-toolbar a { margin-bottom: 10px; }
}
/* Qcent FAQ page. */
.qcent-faq-page { background: #fbfaf7; color: var(--qcent-ink); }
.qcent-faq-collection { padding: 8px 0 64px; border-top: 1px solid #e5e8e1; }
.qcent-faq-heading { max-width: 720px; margin-bottom: 30px; }
.qcent-faq-heading h1 { margin: 14px 0 0; color: var(--qcent-deep); font-size: clamp(30px, 4.5vw, 48px); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.qcent-faq-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr); gap: 50px; align-items: start; }
.qcent-faq-layout-full .qcent-faq-list { grid-column: 1 / -1;   }
.qcent-faq-list { display: grid; gap: 10px; min-width: 0; }
.qcent-faq-item { overflow: hidden; border: 1px solid #dde6df; border-radius: 9px; background: #fff; }
.qcent-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 17px 20px; color: var(--qcent-deep); cursor: pointer; font-size: 15px; font-weight: 700; line-height: 1.5; list-style: none; }
.qcent-faq-item summary::-webkit-details-marker { display: none; }
.qcent-faq-item summary > span { min-width: 0; overflow-wrap: anywhere; }
.qcent-faq-item summary b { display: grid; flex: 0 0 26px; width: 26px; height: 26px; place-items: center; border: 1px solid #cbd9cf; border-radius: 50%; color: var(--qcent-teal); font-size: 20px; font-weight: 400; line-height: 1; }
.qcent-faq-item[open] { border-color: #bfd3c7; box-shadow: 0 8px 22px rgba(25,51,41,.06); }
.qcent-faq-item[open] summary b { background: var(--qcent-teal); color: #fff; transform: rotate(45deg); }
.qcent-faq-answer { padding: 0 58px 22px 20px; color: var(--qcent-muted); font-size: 15px; line-height: 1.8; }
.qcent-faq-image { position: sticky; top: 24px; min-height: 360px; margin: 0; overflow: hidden; border-radius: 12px; background: #e4eae3; }
.qcent-faq-image img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.qcent-faq-empty { padding: 50px 22px; border: 1px dashed #c9d7cd; border-radius: 10px; background: #fff; text-align: center; }
.qcent-faq-empty > span { color: var(--qcent-gold); font-size: 36px; }
.qcent-faq-empty h2 { margin: 12px 0 0; color: var(--qcent-deep); font-size: 22px; }
.qcent-faq-page :is(a, summary):focus-visible { outline: 3px solid var(--qcent-gold); outline-offset: 3px; }
@media (max-width: 767px) {
  .qcent-faq-collection { padding-bottom: 48px; }
  .qcent-faq-layout { grid-template-columns: 1fr; gap: 24px; }
  .qcent-faq-image { position: static; min-height: 260px; max-height: 360px; }
  .qcent-faq-image img { min-height: 260px; }
  .qcent-faq-item summary { min-height: 62px; padding: 15px 16px; font-size: 14px; }
  .qcent-faq-answer { padding: 0 46px 18px 16px; font-size: 14px; }

}
.qcent-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.qcent-header-wrap { position: relative; z-index: 100; height: auto; }
.qcent-header { position: relative; z-index: 100; }
.qcent-home-page .qcent-header-wrap { position: absolute; top: 0; right: 0; left: 0; }
.qcent-home-page .qcent-nav-shell { background: rgba(0, 35, 42, .18); box-shadow: none; }
.qcent-home-page .qcent-nav a, .qcent-home-page .qcent-nav button.qcent-menu-link { color: #fff; }
.qcent-home-page .qcent-nav > ul > li > a:hover, .qcent-home-page .qcent-nav > ul > li > button:hover, .qcent-home-page .qcent-nav > ul > li:hover > a, .qcent-home-page .qcent-nav > ul > li:hover > button { color: #ead49b; }
.qcent-topbar { background: var(--qcent-deep); color: rgba(255,255,255,.82); font-size: 12px; letter-spacing: .04em; }
.qcent-topbar-inner, .qcent-top-links { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.qcent-topbar-inner { min-height: 36px; }
.qcent-top-links { justify-content: flex-end; }
.qcent-topbar a { color: inherit; }
.qcent-topbar a:hover { color: #fff; }
.qcent-topbar i { color: var(--qcent-gold); margin-right: 5px; }
.qcent-nav-shell { background: rgba(255,255,255,.98); box-shadow: 0 4px 18px rgba(0,0,0,.07); }
.qcent-nav-inner { display: flex; align-items: center; min-height: 88px; gap: 42px; }
.qcent-logo { flex: 0 0 auto; display: inline-flex; align-items: center; max-width: 180px; }
.qcent-logo img { display: block; max-width: 100%; max-height: 58px; width: auto; object-fit: contain; }
.qcent-nav { margin-left: auto; }
.qcent-nav > ul { display: flex; align-items: center; justify-content: flex-end; gap: 28px; margin: 0; padding: 0; list-style: none; }
.qcent-nav li { position: relative; list-style: none; }
.qcent-nav > ul > li > a, .qcent-nav > ul > li > button.qcent-menu-link { display: flex; align-items: center; gap: 8px; padding: 8px 0; border: 0; color: var(--qcent-ink); background: transparent; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; line-height: 1.5; cursor: pointer; }
.qcent-nav > ul > li > a:hover, .qcent-nav > ul > li > button:hover, .qcent-nav > ul > li:hover > a, .qcent-nav > ul > li:hover > button { color: var(--qcent-teal); }
.qcent-caret { color: var(--qcent-gold); font-size: 14px; }
.qcent-submenu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 120; display: block; min-width: 235px; max-width: 310px; margin: 0; padding: 12px 0; background: #fff; box-shadow: 0 12px 35px rgba(17,39,49,.16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.qcent-submenu a { padding: 12px 18px; font-size: 12px; letter-spacing: .05em; text-transform: none; font-weight: 600; }
.qcent-submenu a:hover { color: var(--qcent-teal); background: var(--qcent-cream); }
.qcent-has-submenu:hover > .qcent-submenu, .qcent-has-submenu.qcent-open > .qcent-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.qcent-submenu-nested { top: -12px; left: calc(100% + 2px); }
.qcent-menu-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.qcent-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--qcent-teal); }
.qcent-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 27px 0 21px; color: #64748b; font-size: 12.5px; line-height: 1.5; }
.qcent-breadcrumbs a { color: #64748b; }
.qcent-breadcrumbs a:hover { color: var(--qcent-gold); }
.qcent-breadcrumbs span[aria-hidden="true"] { color: #94a3b8; font-size: 17px; line-height: 1; }
.qcent-breadcrumbs [aria-current="page"] { overflow: hidden; max-width: 100%; color: #475569; text-overflow: ellipsis; white-space: nowrap; }

.qcent-hero { position: relative; min-height: 680px; overflow: visible; background: var(--qcent-deep); }
.qcent-hero-slides { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.qcent-hero-slide, .qcent-hero-slide img { position: absolute; inset: 0; width: 100%; height: 100%; }
.qcent-hero-slide { opacity: 0; visibility: hidden; transition: opacity .8s ease; }
.qcent-hero-slide.is-active { opacity: 1; visibility: visible; }
.qcent-hero-slide img { object-fit: cover; object-position: center; }
.qcent-hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,35,42,.78), rgba(0,35,42,.25) 58%, rgba(0,35,42,.3)); }
.qcent-hero-content { position: relative; z-index: 2; display: flex; align-items: center; min-height: 680px; padding: 100px 0 170px; color: #fff; }
.qcent-hero-copy { max-width: 650px; }
.qcent-kicker { display: inline-flex; align-items: center; gap: 10px; color: #ead49b; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.qcent-kicker::before { content: ''; width: 35px; height: 1px; background: currentColor; }
.qcent-hero h1 { margin: 20px 0 15px; color: #fff; font-size: clamp(38px, 6vw, 76px); line-height: .98; letter-spacing: -.04em; }
.qcent-hero p { max-width: 500px; margin: 0; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.7; }
.qcent-hero-dots { position: absolute; right: 28px; bottom: 122px; z-index: 3; display: flex; gap: 8px; }
.qcent-hero-dot { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.qcent-hero-dot.is-active { background: var(--qcent-gold); border-color: var(--qcent-gold); }
.qcent-search-wrap { position: absolute; right: 0; bottom: -62px; left: 0; z-index: 20; }
.qcent-site .qcent-header-wrap.qcent-header-stuck {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  z-index: 140;
   background: #fff;
  box-shadow: 0 8px 24px rgba(0, 35, 42, .14);
  animation: qcent-header-slide-in .25s ease;
}

.qcent-header-space { height: 0; pointer-events: none; }
.qcent-site .qcent-header-stuck .qcent-nav-shell { background: #fff; }
.qcent-site .qcent-header-stuck .qcent-nav a, .qcent-site .qcent-header-stuck .qcent-nav button.qcent-menu-link { color: var(--qcent-ink); }
.qcent-site .qcent-header-stuck .qcent-nav a:hover, .qcent-site .qcent-header-stuck .qcent-nav button.qcent-menu-link:hover { color: var(--qcent-teal); }
@keyframes qcent-header-slide-in {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0);  }
}
@media (prefers-reduced-motion: reduce) {
  .qcent-site .qcent-header-wrap.qcent-header-stuck { animation: none; }
}
@media (max-width: 991px) {
  .qcent-site .qcent-header-stuck .qcent-nav {
    max-height: calc(100dvh - 160px);
    overflow-y: auto;
  }
}
.qcent-search { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr) auto; align-items: stretch; padding: 10px; background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,.18); }
.qcent-field { min-width: 0; padding: 12px 16px; border-right: 1px solid #e9e7e0; }
.qcent-field label { display: block; margin-bottom: 7px; color: var(--qcent-muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.qcent-field input, .qcent-field select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--qcent-ink); font: inherit; font-size: 14px; }
.qcent-field input { cursor: pointer; }
.qcent-search button, .qcent-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--qcent-teal); color: #fff; padding: 0 24px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .2s ease; }
.qcent-search button:hover, .qcent-btn:hover { background: var(--qcent-gold); color: #fff; }

.qcent-section { position: relative; z-index: 1; padding: 80px 0; }
.qcent-section-soft { background: var(--qcent-cream); }
.qcent-section-head { max-width: 1200px; margin: 0 auto 26px; text-align: center; }
.qcent-section-head h2 { margin: 12px 0 14px; color: var(--qcent-deep); font-size: clamp(26px, 4vw, 38px); line-height: 1.05; }
.qcent-section-head p { margin: 0; color: var(--qcent-muted); line-height: 1.7; }
.qcent-action { margin: 38px auto 0; }
.qcent-region-grid, .qcent-room-grid, .qcent-service-grid, .qcent-wedding-grid { display: grid; gap: 22px; }
.qcent-region-grid { grid-template-columns: repeat(4, 1fr); }
.qcent-region-card { position: relative; min-height: 285px; overflow: hidden; color: #fff; }
.qcent-region-card img { width: 100%; height: 100%; min-height: 285px; object-fit: cover; transition: transform .45s ease; }
.qcent-region-card:hover img { transform: scale(1.06); }
.qcent-region-card::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,35,42,.88)); }
.qcent-region-card-content { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 1; }
.qcent-region-card h3 { margin: 0 0 5px; color: #fff; font-size: 22px; }
.qcent-region-card span { color: #ead49b; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.qcent-room-grid { grid-template-columns: repeat(3, 1fr); }
.qcent-room-card { overflow: hidden; background: #fff; box-shadow: 0 12px 30px rgba(20,42,49,.09); }
.qcent-room-card-image { display: block; height: 230px; overflow: hidden; }
.qcent-room-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qcent-room-card:hover img { transform: scale(1.05); }
.qcent-room-card-body { padding: 23px; }
.qcent-room-card-body h3 { min-height: 48px; margin: 0 0 10px; color: var(--qcent-deep); font-size: 20px; }
.qcent-room-card-body h3 a:hover { color: var(--qcent-gold); }
.qcent-price { color: var(--qcent-teal); font-size: 17px; font-weight: 800; }
.qcent-price small { color: var(--qcent-muted); font-size: 11px; font-weight: 500; }
.qcent-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #eee; color: var(--qcent-muted); font-size: 12px; }
.qcent-meta i { margin-right: 4px; color: var(--qcent-gold); }
.qcent-empty { padding: 26px; background: #fff; color: var(--qcent-muted); text-align: center; }
.qcent-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.qcent-intro-image { height: 490px; overflow: hidden; }
.qcent-intro-image img { width: 100%; height: 100%; object-fit: cover; }
.qcent-intro-copy h2 { margin: 14px 0; color: var(--qcent-deep); font-size: clamp(32px, 4vw,48px); line-height: 1.03; }
.qcent-intro-copy p { color: var(--qcent-muted); line-height: 1.8; }
.qcent-service-grid { grid-template-columns: repeat(3, 1fr); }
.qcent-service-card { padding: 30px; border: 1px solid #e5e1d5; background: rgba(255,255,255,.72); }
.qcent-service-card i { color: var(--qcent-gold); font-size: 28px; }
.qcent-service-card h3 { margin: 18px 0 9px; color: var(--qcent-deep); font-size: 19px; }
.qcent-service-card p { margin: 0; color: var(--qcent-muted); line-height: 1.65; }
.qcent-wedding-grid { grid-template-columns: repeat(2, 1fr); }
.qcent-wedding-card { position: relative; min-height: 330px; overflow: hidden; }
.qcent-wedding-card img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.qcent-wedding-card::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,35,42,.9)); }
.qcent-wedding-card-content { position: absolute; right: 28px; bottom: 25px; left: 28px; z-index: 1; color: #fff; }
.qcent-wedding-card h3 { margin: 0 0 9px; color: #fff; font-size: 28px; }
.qcent-wedding-card p { margin: 0; color: rgba(255,255,255,.8); }
.qcent-testimonial { max-width: 790px; margin: 0 auto; padding: 45px; border: 1px solid #e5e1d5; background: #fff; text-align: center; }
.qcent-testimonial blockquote { margin: 0 0 22px; color: var(--qcent-deep); font-size: clamp(20px, 3vw, 29px); line-height: 1.45; }
.qcent-testimonial cite { color: var(--qcent-gold); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.qcent-cta { padding: 75px 0; background: var(--qcent-teal); color: #fff; text-align: center; }
.qcent-cta h2 { margin: 0 0 18px; color: #fff; font-size: clamp(28px, 4vw, 44px); }
.qcent-cta p { max-width: 600px; margin: 0 auto 28px; color: rgba(255,255,255,.8); }

.qcent-footer { background: var(--qcent-deep); color: rgba(255,255,255,.72); }
.qcent-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 65px; padding: 75px 0 60px; }
.qcent-footer-brand img { max-width: 190px; max-height: 62px; object-fit: contain; }
.qcent-footer p { max-width: 330px; margin: 18px 0 0; line-height: 1.7; }
.qcent-footer h3 { margin: 8px 0 22px; color: #fff; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; }
.qcent-footer-links { margin: 0; padding: 0; list-style: none; }
.qcent-footer-links li { margin: 0 0 11px; }
.qcent-footer a { color: inherit; }
.qcent-footer a:hover { color: #ead49b; }
.qcent-socials { display: flex; gap: 10px; margin-top: 24px; }
.qcent-socials a { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.qcent-footer-contact p { display: flex; gap: 10px; margin: 0 0 14px; }
.qcent-footer-contact i { flex: 0 0 15px; color: #ead49b; margin-top: 4px; }
.qcent-footer-bottom { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.13); font-size: 12px; text-align: right; }

@media (max-width: 1100px) {
  .qcent-nav-inner { gap: 20px; }
  .qcent-nav a { padding: 10px 8px; font-size: 11px; }
  .qcent-search { grid-template-columns: 1.35fr repeat(4, 1fr) auto; }
}
@media (max-width: 991px) {
  .qcent-container { width: min(100% - 30px, 720px); }
  .qcent-topbar-inner { align-items: flex-start; flex-direction: column; gap: 5px; padding: 9px 0; }
  .qcent-top-links { flex-wrap: wrap; justify-content: flex-start; gap: 10px 18px; }
  .qcent-nav-inner { min-height: 72px; justify-content: space-between; }
  .qcent-menu-toggle { display: block; }
  .qcent-nav { position: absolute; top: 100%; right: 15px; left: 15px; display: none; margin: 0; background: #fff; box-shadow: 0 15px 30px rgba(17,39,49,.16); }
  .qcent-nav.is-open { display: block; }
  .qcent-home-page .qcent-nav a, .qcent-home-page .qcent-nav button.qcent-menu-link { color: var(--qcent-ink); }
  .qcent-home-page .qcent-nav > ul > li > a:hover, .qcent-home-page .qcent-nav > ul > li > button:hover { color: var(--qcent-teal); }
  .qcent-nav > ul { display: block; padding: 10px 0; }
  .qcent-nav a { justify-content: space-between; padding: 13px 19px; }
  .qcent-submenu, .qcent-submenu-nested { position: static; display: none; max-width: none; padding: 0 0 0 15px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .qcent-has-submenu.qcent-open > .qcent-submenu { display: block; }
  .qcent-search-wrap { position: relative; bottom: auto; padding: 18px 0; background: var(--qcent-cream); }
  .qcent-search { grid-template-columns: repeat(2, 1fr); }
  .qcent-search button { min-height: 54px; grid-column: 1 / -1; }
  .qcent-field { border-bottom: 1px solid #e9e7e0; }
  .qcent-hero { min-height: 620px; }
  .qcent-hero-content { min-height: 620px; padding: 80px 0 120px; }
  .qcent-hero-dots { bottom: 35px; }
  .qcent-region-grid { grid-template-columns: repeat(2, 1fr); }
  .qcent-room-grid, .qcent-service-grid { grid-template-columns: repeat(2, 1fr); }
  .qcent-intro { grid-template-columns: 1fr; gap: 35px; }
  .qcent-intro-image { height: 360px; }
  .qcent-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .qcent-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .qcent-container { width: calc(100% - 28px); }
  .qcent-breadcrumbs { width: calc(100% - 28px); padding: 20px 0 14px; font-size: 11px; }
  .qcent-top-links a { font-size: 11px; }
  .qcent-logo { max-width: 140px; }
  .qcent-hero h1 { font-size: 45px; }
  .qcent-hero p { font-size: 15px; }
  .qcent-search { display: block; padding: 5px; }
  .qcent-field { border-right: 0; }
  .qcent-search button { width: 100%; margin-top: 5px; padding: 17px; }
  .qcent-section { padding: 75px 0; }
  .qcent-region-grid, .qcent-room-grid, .qcent-service-grid, .qcent-wedding-grid { grid-template-columns: 1fr; }
  .qcent-testimonial { padding: 28px 20px; }
  .qcent-footer-grid { grid-template-columns: 1fr; padding: 55px 0 40px; }
  .qcent-footer-brand { grid-column: auto; }
  .qcent-footer-bottom { text-align: center; }
}
/* Our Hotels mega menu. */
.qcent-nav > ul { position: relative; }
.qcent-hotels-menu { position: static !important; }
.qcent-submenu.qcent-hotels-submenu { top: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; left: 50%; width: min(940px, calc(100vw - 32px)); max-width: none; max-height: min(720px, calc(100vh - 120px)); overflow-y: auto; padding: 32px; border: 1px solid #f1f5f9; box-shadow: 0 18px 40px rgba(15,23,42,.14); transform: translate(-50%, 8px); }
.qcent-has-submenu:hover > .qcent-submenu.qcent-hotels-submenu, .qcent-has-submenu.qcent-open > .qcent-submenu.qcent-hotels-submenu { transform: translate(-50%, 0); }
.qcent-hotel-state { min-width: 0; }
.qcent-hotel-state-title { display: block; margin-bottom: 16px; color: #475569; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.qcent-hotel-links { margin: 0; padding: 0; list-style: none; }
.qcent-hotel-links li { margin: 0 0 16px; }
.qcent-hotel-links a { display: flex; align-items: flex-start; justify-content: flex-start; gap: 11px; padding: 0; color: #374151; font-family: 'Inter', sans-serif; font-size: clamp(.72rem, .8vw, .82rem); font-weight: 400; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; }
.qcent-hotel-link-label { min-width: 0; }
.qcent-hotel-link-label small { display: block; margin-top: 2px; color: #8792a0; font-size: 10px; font-weight: 500; letter-spacing: .02em; }
.qcent-hotel-links a .qcent-hotel-arrow { flex: 0 0 auto; color: #374151; font-size: 25px; line-height: .8; }

.qcent-hotel-links a span { flex: 0 0 auto; color: var(--qcent-gold); font-size: 18px; line-height: 1.15; }
.qcent-hotel-links a:hover, .qcent-hotel-links a:hover .qcent-hotel-arrow { color: #d4af37; background: transparent; }
@media (min-width: 1280px) {
  .qcent-nav > ul { gap: 36px; }
  .qcent-nav > ul > li > a, .qcent-nav > ul > li > button.qcent-menu-link { font-size: 14px; }
}
@media (max-width: 991px) {
  .qcent-hotels-menu { position: relative !important; }
  .qcent-submenu.qcent-hotels-submenu { display: none; grid-template-columns: 1fr; gap: 18px; width: auto; max-height: none; padding: 12px 0 12px 15px; border: 0; box-shadow: none; transform: none; }
  .qcent-has-submenu.qcent-open > .qcent-submenu.qcent-hotels-submenu { display: grid; transform: none; }
  .qcent-hotel-state-title { margin-bottom: 8px; font-size: 15px; }
  .qcent-hotel-links li { margin-bottom: 8px; }
  .qcent-hotel-links a { padding: 0; font-size: 12px; }
}
