/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/* ==========================================================
   CF DESIGN SYSTEM V1
   Hotel Carlo Felice - Bricks Child
   ========================================================== */

:root {
  --cf-white: #ffffff;
  --cf-ivory: #faf9f6;
  --cf-sand: #f2eee6;
  --cf-ink: #191919;
  --cf-charcoal: #292929;
  --cf-muted: #646464;

  --cf-gold: #7a5a26;
  --cf-gold-soft: #c6a66a;
  --cf-gold-pale: #eee4d2;

  --cf-border: #dedbd5;
  --cf-focus: #8a5c00;

  --cf-container: 1240px;
  --cf-reading: 760px;

  --cf-radius-sm: 4px;
  --cf-radius-md: 10px;
  --cf-radius-lg: 18px;

  --cf-shadow-soft:
    0 18px 50px rgba(20, 20, 20, 0.07);

  --cf-space-xs: clamp(0.5rem, 0.4rem + 0.3vw, 0.75rem);
  --cf-space-sm: clamp(0.85rem, 0.7rem + 0.5vw, 1.25rem);
  --cf-space-md: clamp(1.5rem, 1.1rem + 1vw, 2.25rem);
  --cf-space-lg: clamp(2.5rem, 1.8rem + 2vw, 4.5rem);
  --cf-space-xl: clamp(4rem, 3rem + 4vw, 8rem);

  --cf-text:
    clamp(1rem, 0.96rem + 0.18vw, 1.125rem);

  --cf-h1:
    clamp(2.4rem, 1.7rem + 3.4vw, 5.4rem);

  --cf-h2:
    clamp(2rem, 1.55rem + 2vw, 3.6rem);

  --cf-h3:
    clamp(1.35rem, 1.15rem + 0.8vw, 2rem);
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  background: var(--cf-white);
  color: var(--cf-ink);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: var(--cf-text);
  line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: var(--cf-ink);
  font-family:
    "Iowan Old Style",
    "Baskerville",
    "Times New Roman",
    serif;
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  font-size: var(--cf-h1);
  letter-spacing: -0.035em;
}

h2 {
  font-size: var(--cf-h2);
  letter-spacing: -0.025em;
}

h3 {
  font-size: var(--cf-h3);
}

p {
  max-width: 72ch;
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--cf-gold);
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  background: var(--cf-gold-pale);
  color: var(--cf-ink);
}

:focus-visible {
  outline: 3px solid var(--cf-focus);
  outline-offset: 4px;
}

.cf-container {
  width: min(
    calc(100% - 2rem),
    var(--cf-container)
  );
  margin-inline: auto;
}

.cf-reading {
  width: min(
    calc(100% - 2rem),
    var(--cf-reading)
  );
  margin-inline: auto;
}

.cf-section {
  padding-block: var(--cf-space-xl);
}

.cf-section--ivory {
  background: var(--cf-ivory);
}

.cf-eyebrow {
  color: var(--cf-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cf-gold-rule {
  width: 3rem;
  height: 1px;
  border: 0;
  margin: 1.25rem 0;
  background: var(--cf-gold-soft);
}

.cf-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid var(--cf-gold);
  border-radius: var(--cf-radius-sm);
  background: var(--cf-gold);
  color: var(--cf-white);
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.cf-button:hover {
  background: #65491e;
  border-color: #65491e;
  color: var(--cf-white);
  transform: translateY(-1px);
}

.cf-button--ghost {
  background: transparent;
  color: var(--cf-gold);
}

.cf-button--ghost:hover {
  background: var(--cf-gold);
  color: var(--cf-white);
}

.cf-card {
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-md);
  background: var(--cf-white);
  box-shadow: var(--cf-shadow-soft);
}

.cf-skip-link {
  position: fixed;
  z-index: 999999;
  top: 1rem;
  left: 1rem;
  transform: translateY(-180%);
  padding: 0.8rem 1rem;
  background: var(--cf-ink);
  color: var(--cf-white);
}

.cf-skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 767px) {
  .cf-container,
  .cf-reading {
    width: min(
      calc(100% - 1.5rem),
      var(--cf-container)
    );
  }

  .cf-section {
    padding-block:
      clamp(3rem, 12vw, 5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* END CF DESIGN SYSTEM V1 */

/* ==========================================================
   CF BRICKS FRONTEND V1
   ========================================================== */

.cf-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  padding: 0;
  border-bottom: 1px solid var(--cf-border);
  background: rgba(255, 255, 255, 0.98);
}

.cf-header__inner {
  display: grid;
  grid-template-columns: minmax(150px, 210px) 1fr auto auto;
  min-height: 84px;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.cf-header__logo img {
  display: block;
  width: 100%;
  max-width: 205px;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
}

.cf-header__nav {
  justify-self: center;
}

.cf-header__nav .bricks-nav-menu {
  gap: clamp(1rem, 1.6vw, 1.7rem);
}

.cf-header__nav .bricks-nav-menu > li > a {
  position: relative;
  color: var(--cf-ink);
  font-size: 0.91rem;
  font-weight: 600;
  text-decoration: none;
}

.cf-header__nav .bricks-nav-menu > li > a::after {
  position: absolute;
  right: 0;
  bottom: -0.45rem;
  left: 0;
  height: 1px;
  background: var(--cf-gold);
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.cf-header__nav .bricks-nav-menu > li > a:hover::after,
.cf-header__nav .bricks-nav-menu > li.current-menu-item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.cf-header__languages {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cf-header__languages a {
  text-decoration: none;
}

.cf-header__booking {
  white-space: nowrap;
}

.cf-hero {
  overflow: hidden;
  padding-block:
    clamp(2rem, 5vw, 5.5rem);
  background:
    linear-gradient(
      90deg,
      var(--cf-white) 0%,
      var(--cf-white) 62%,
      var(--cf-ivory) 62%,
      var(--cf-ivory) 100%
    );
}

.cf-hero__grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);
  align-items: center;
  gap:
    clamp(2rem, 5vw, 6rem);
}

.cf-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--cf-space-sm);
}

.cf-hero__copy h1 {
  max-width: 11ch;
  margin-bottom: 0.25rem;
}

.cf-hero__lead {
  max-width: 48ch;
  color: var(--cf-muted);
  font-size:
    clamp(1.05rem, 0.98rem + 0.35vw, 1.3rem);
}

.cf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.75rem;
}

.cf-hero__image {
  min-height:
    clamp(480px, 59vw, 720px);
  overflow: hidden;
  border-radius: var(--cf-radius-lg);
}

.cf-hero__image img {
  width: 100%;
  height: 100%;
  min-height:
    clamp(480px, 59vw, 720px);
  object-fit: cover;
}

.cf-split {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  align-items: center;
  gap:
    clamp(2.5rem, 6vw, 7rem);
}

.cf-split > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--cf-space-sm);
}

.cf-feature-image {
  overflow: hidden;
  border-radius: var(--cf-radius-md);
}

.cf-feature-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.cf-section-heading {
  max-width: 720px;
  margin-bottom: var(--cf-space-lg);
}

.cf-room-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap:
    clamp(1rem, 2vw, 2rem);
}

.cf-room-card {
  overflow: hidden;
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-md);
  background: var(--cf-white);
}

.cf-room-card__image {
  overflow: hidden;
}

.cf-room-card__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 400ms ease;
}

.cf-room-card:hover .cf-room-card__image img {
  transform: scale(1.025);
}

.cf-room-card h3 {
  margin: 0;
  padding:
    clamp(1.25rem, 2vw, 1.8rem);
}

.cf-location {
  border-top: 1px solid var(--cf-border);
}

.cf-booking-cta {
  text-align: center;
  background:
    linear-gradient(
      135deg,
      #f8f4eb,
      #ffffff
    );
}

.cf-booking-cta__inner {
  display: flex;
  max-width: 900px;
  flex-direction: column;
  align-items: center;
  gap: var(--cf-space-sm);
}

.cf-booking-cta h2 {
  max-width: 15ch;
}

.cf-footer {
  padding-block:
    clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--cf-border);
  background: var(--cf-ink);
  color: #f3f0e9;
}

.cf-footer h2,
.cf-footer h3,
.cf-footer a {
  color: #ffffff;
}

.cf-footer__grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(180px, 0.75fr)
    minmax(220px, 1fr);
  gap:
    clamp(2rem, 5vw, 5rem);
}

.cf-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.cf-footer__logo {
  max-width: 220px;
}

.cf-footer__logo img {
  width: 100%;
  max-height: 90px;
  object-fit: contain;
  object-position: left center;
}

.cf-footer__intro {
  max-width: 34ch;
  color: #c8c5bf;
}

.cf-footer__nav .bricks-nav-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.cf-footer__nav a {
  font-size: 0.9rem;
  text-decoration: none;
}

.cf-footer__booking {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.cf-footer__heading {
  font-size:
    clamp(1.45rem, 1.3rem + 0.5vw, 2rem);
}

@media (max-width: 1100px) {

  .cf-header__inner {
    grid-template-columns:
      minmax(145px, 190px)
      1fr
      auto
      auto;
    gap: 1rem;
  }

  .cf-header__nav .bricks-nav-menu {
    gap: 0.85rem;
  }

  .cf-header__nav .bricks-nav-menu > li > a {
    font-size: 0.83rem;
  }

  .cf-hero__grid {
    gap: 2.5rem;
  }
}

@media (max-width: 991px) {

  .cf-header__inner {
    grid-template-columns:
      minmax(145px, 1fr)
      auto
      auto;
    min-height: 74px;
  }

  .cf-header__nav {
    grid-column: 3;
    grid-row: 1;
  }

  .cf-header__languages {
    grid-column: 2;
    grid-row: 1;
  }

  .cf-header__booking {
    display: none;
  }

  .cf-hero {
    background: var(--cf-white);
  }

  .cf-hero__grid {
    grid-template-columns: 1fr;
  }

  .cf-hero__copy h1 {
    max-width: 13ch;
  }

  .cf-hero__image,
  .cf-hero__image img {
    min-height:
      clamp(400px, 70vw, 600px);
  }

  .cf-room-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .cf-room-card:last-child {
    grid-column: 1 / -1;
  }

  .cf-footer__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .cf-footer__booking {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {

  .cf-header__inner {
    grid-template-columns:
      minmax(120px, 1fr)
      auto
      auto;
    min-height: 68px;
  }

  .cf-header__logo img {
    max-width: 160px;
    max-height: 38px;
  }

  .cf-header__languages {
    font-size: 0.68rem;
  }

  .cf-hero {
    padding-top: 2rem;
  }

  .cf-hero__grid {
    gap: 2rem;
  }

  .cf-hero__copy h1 {
    font-size:
      clamp(2.4rem, 11vw, 3.7rem);
  }

  .cf-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .cf-hero__actions .cf-button {
    width: 100%;
  }

  .cf-hero__image,
  .cf-hero__image img {
    min-height: 420px;
  }

  .cf-split {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .cf-room-grid {
    grid-template-columns: 1fr;
  }

  .cf-room-card:last-child {
    grid-column: auto;
  }

  .cf-footer__grid {
    grid-template-columns: 1fr;
  }

  .cf-footer__booking {
    grid-column: auto;
  }
}

@media (max-width: 420px) {

  .cf-header__inner {
    gap: 0.6rem;
  }

  .cf-header__logo img {
    max-width: 135px;
  }

  .cf-hero__image,
  .cf-hero__image img {
    min-height: 360px;
  }
}

/* END CF BRICKS FRONTEND V1 */

/* CF INTERNAL PAGES V1 */
:root {
  --cf-gold-v2: #a8864a;
  --cf-ink-v2: #171717;
  --cf-muted-v2: #66645f;
  --cf-ivory-v2: #f7f4ee;
  --cf-line-v2: rgba(23,23,23,.10);
}

.cf-page-hero {
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 7rem);
  background: #fff;
}

.cf-page-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.cf-page-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}

.cf-page-hero__title {
  max-width: 14ch;
  margin: 0;
}

.cf-page-hero__lead {
  max-width: 62ch;
  color: var(--cf-muted-v2);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

.cf-page-hero__figure {
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
}

.cf-page-hero__img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.cf-page-copy {
  max-width: 900px;
}

.cf-page-copy > * + * {
  margin-top: 1.4rem;
}

.cf-page-copy p {
  color: var(--cf-muted-v2);
  font-size: 1.08rem;
  line-height: 1.8;
}

.cf-page-features > h2 {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.cf-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  background: var(--cf-line-v2);
  border: 1px solid var(--cf-line-v2);
}

.cf-mini-card {
  min-height: 220px;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  background: #fff;
}

.cf-mini-card h3 {
  margin: 0 0 .9rem;
  font-size: 1.25rem;
}

.cf-mini-card p {
  margin: 0;
  color: var(--cf-muted-v2);
  line-height: 1.7;
}

.cf-gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.cf-gallery-grid__image {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.cf-gallery-grid__image:nth-child(1),
.cf-gallery-grid__image:nth-child(4) {
  grid-column: span 7;
}

.cf-gallery-grid__image:nth-child(2),
.cf-gallery-grid__image:nth-child(3) {
  grid-column: span 5;
}

.cf-gallery-grid__image:nth-child(5) {
  grid-column: span 12;
  max-height: 520px;
}

.cf-page-cta {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--cf-ink-v2);
  color: #fff;
}

.cf-page-cta__inner {
  max-width: 850px;
  text-align: center;
}

.cf-page-cta__inner h2 {
  color: #fff;
}

.cf-page-cta__inner p {
  max-width: 650px;
  margin: 1rem auto 1.8rem;
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}

.cf-button:focus-visible,
.cf-header a:focus-visible,
.cf-footer a:focus-visible {
  outline: 3px solid var(--cf-gold-v2);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .cf-page-hero__grid {
    grid-template-columns: 1fr;
  }

  .cf-page-hero__title {
    max-width: 18ch;
  }

  .cf-card-grid {
    grid-template-columns: 1fr;
  }

  .cf-mini-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .cf-page-hero {
    padding-top: 6rem;
  }

  .cf-gallery-grid {
    display: flex;
    flex-direction: column;
  }

  .cf-gallery-grid__image {
    min-height: 230px;
    aspect-ratio: 4 / 3;
  }
}

/* END CF INTERNAL PAGES V1 */

/* CF FINAL CONTENT V1 */

.cf-blog-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(1.5rem,3vw,2.5rem);
}

.cf-blog-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(23,23,23,.09);
}

.cf-blog-card__media {
  display: block;
  overflow: hidden;
}

.cf-blog-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform .35s ease;
}

.cf-blog-card:hover .cf-blog-card__image {
  transform: scale(1.025);
}

.cf-blog-card__body {
  padding: clamp(1.35rem,3vw,2rem);
}

.cf-blog-card__date,
.cf-article-hero__date {
  color: #77736b;
  font-size: .86rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cf-blog-card h3 {
  margin: .5rem 0 .75rem;
}

.cf-blog-card h3 a {
  color: inherit;
  text-decoration: none;
}

.cf-blog-card p {
  color: #66645f;
  line-height: 1.7;
}

.cf-article-hero {
  padding: clamp(7rem,11vw,10rem) 0 clamp(3rem,6vw,5rem);
  background: #fff;
}

.cf-article-hero__inner {
  max-width: 1000px;
}

.cf-article-hero__title {
  max-width: 18ch;
  margin: .8rem 0 1rem;
}

.cf-article-hero__media {
  margin-top: clamp(2rem,5vw,4rem);
}

.cf-article-hero__image {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: cover;
}

.cf-article-section {
  padding: clamp(3rem,7vw,6rem) 0;
}

.cf-article-copy {
  max-width: 780px;
}

.cf-article-copy p,
.cf-legal-content p,
.cf-article-copy li,
.cf-legal-content li {
  line-height: 1.82;
  color: #4f4e4a;
}

.cf-article-copy h2,
.cf-article-copy h3,
.cf-legal-content h2,
.cf-legal-content h3 {
  margin-top: 2em;
}

.cf-article-copy a,
.cf-legal-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cf-legal-page {
  padding: clamp(7rem,11vw,10rem) 0 clamp(4rem,8vw,7rem);
  background: #fff;
}

.cf-legal-shell {
  max-width: 900px;
}

.cf-legal-shell > h1 {
  margin: 1rem 0 2rem;
}

.cf-legal-content {
  max-width: 780px;
}

@media (max-width: 700px) {
  .cf-blog-grid {
    grid-template-columns: 1fr;
  }

  .cf-article-hero__title {
    max-width: none;
  }
}

/* END CF FINAL CONTENT V1 */

/* CF PREMIUM VISUAL V2 */
:root{
  --cf-gold:#b88a3b;
  --cf-gold-dark:#8b641f;
  --cf-ink:#171714;
  --cf-cream:#f7f3eb;
  --cf-line:rgba(23,23,20,.12);
  --cf-shadow:0 22px 70px rgba(24,20,12,.14);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--cf-ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--cf-ink)}
.cf-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.cf-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,20,20,.08);box-shadow:0 6px 24px rgba(0,0,0,.04)}
.cf-header__inner{min-height:86px;display:flex;align-items:center;gap:34px}
.cf-header__logo{width:265px;max-width:30vw;height:auto}
.cf-header__nav{margin-left:auto}
.cf-header__nav a{font-size:13px!important;font-weight:700!important;letter-spacing:.055em;text-transform:uppercase;color:#282720!important;padding:30px 12px!important;transition:color .2s ease}
.cf-header__nav a:hover,.cf-header__nav .current-menu-item>a{color:var(--cf-gold)!important}
.cf-header__languages{font-size:12px;font-weight:700;letter-spacing:.12em;color:#5f5a51;white-space:nowrap}
.cf-header__booking{background:var(--cf-gold)!important;border-color:var(--cf-gold)!important;color:#fff!important;min-height:48px;padding:0 24px!important;border-radius:2px!important;font-weight:700!important;box-shadow:none!important}
.cf-header__booking:hover{background:var(--cf-gold-dark)!important;border-color:var(--cf-gold-dark)!important}
.cf-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:0!important;background-position:center 42%;background-size:cover;background-repeat:no-repeat;background-image:url('https://www.carlofelicehotel.com/wp-content/uploads/2026/08/facciata-hotel.jpg');overflow:hidden}
.cf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,10,.76) 0%,rgba(15,13,10,.48) 42%,rgba(15,13,10,.10) 72%,rgba(15,13,10,.04) 100%);z-index:0}
.cf-hero__grid{position:relative;z-index:1;display:block!important;width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(86px,12vw,150px) 0 clamp(70px,8vw,104px)!important}
.cf-hero__copy{max-width:660px!important;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cf-hero__copy h1{color:#fff!important;font-size:clamp(48px,6.1vw,84px)!important;line-height:.98!important;max-width:10.5ch!important;margin:0!important;text-shadow:0 3px 25px rgba(0,0,0,.18)}
.cf-hero__copy .cf-eyebrow{color:#f0c879!important;font-size:12px!important;letter-spacing:.19em!important;font-weight:700!important;text-transform:uppercase}
.cf-hero__lead{max-width:600px!important;font-size:18px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}
.cf-hero__actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:6px}
.cf-hero__actions .cf-button{min-height:52px!important;padding:0 25px!important;border-radius:2px!important;font-weight:700!important}
.cf-hero__actions .cf-button:first-child{background:var(--cf-gold)!important;border-color:var(--cf-gold)!important;color:#fff!important}
.cf-hero__actions .cf-button--ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;backdrop-filter:blur(6px)}
.cf-hero__image{display:none!important}
.cf-section{padding:clamp(78px,9vw,132px) 0!important}
.cf-section--ivory{background:var(--cf-cream)!important}
.cf-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--cf-gold-dark)!important}
.cf-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(44px,7vw,96px)!important;align-items:center!important}
.cf-split h2{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.07!important;margin:.8rem 0 1.25rem!important}
.cf-split p{font-size:17px!important;line-height:1.8!important;color:#666158!important;max-width:58ch}
.cf-feature-image{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:2px!important;box-shadow:var(--cf-shadow)!important}
.cf-section-heading{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:30px!important;margin-bottom:38px!important}
.cf-section-heading h2{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.05!important;max-width:13ch!important;margin:0!important}
.cf-room-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.cf-room-card{background:#fff!important;border:0!important;box-shadow:0 16px 45px rgba(20,18,12,.08)!important;overflow:hidden!important;padding:0 0 28px!important;transition:transform .25s ease,box-shadow .25s ease!important}
.cf-room-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(20,18,12,.13)!important}
.cf-room-card__image{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;margin-bottom:24px!important}
.cf-room-card h3{font-size:27px!important;line-height:1.15!important;padding:0 26px!important;margin:0!important}
.cf-location{background:#fff!important}
.cf-booking-cta{background:var(--cf-ink)!important;color:#fff!important;padding:clamp(72px,8vw,112px) 0!important}
.cf-booking-cta__inner{text-align:center!important;max-width:800px!important;margin-inline:auto!important}
.cf-booking-cta .cf-eyebrow{color:#e4bd73!important}
.cf-booking-cta h2{font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important;color:#fff!important;margin:12px auto 28px!important;max-width:12ch!important}
.cf-booking-cta .cf-button{background:var(--cf-gold)!important;border-color:var(--cf-gold)!important;color:#fff!important;min-height:54px!important;padding:0 28px!important;border-radius:2px!important;font-weight:700!important}
.cf-footer{background:#12120f!important;color:rgba(255,255,255,.78)!important;border-top:1px solid rgba(255,255,255,.08)!important}
.cf-footer a{color:rgba(255,255,255,.82)!important}
.cf-footer a:hover{color:#e2bb72!important}
.cf-footer__logo{filter:brightness(0) invert(1);opacity:.92}
@media(max-width:980px){
  .cf-header__inner{min-height:74px;gap:18px}
  .cf-header__logo{width:220px;max-width:46vw}
  .cf-header__nav{margin-left:auto}
  .cf-header__languages{display:none}
  .cf-hero{min-height:72vh;background-position:center center}
  .cf-hero:before{background:linear-gradient(90deg,rgba(15,13,10,.78),rgba(15,13,10,.32))}
  .cf-split{grid-template-columns:1fr!important}
  .cf-room-grid{grid-template-columns:1fr 1fr!important}
  .cf-room-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}
}
@media(max-width:700px){
  .cf-container,.cf-hero__grid{width:min(100% - 32px,1180px)!important}
  .cf-header__inner{min-height:68px}
  .cf-header__logo{width:195px;max-width:58vw}
  .cf-header__booking{min-height:42px!important;padding:0 15px!important;font-size:12px!important}
  .cf-hero{min-height:76svh;background-position:58% center}
  .cf-hero:before{background:linear-gradient(90deg,rgba(13,12,10,.82) 0%,rgba(13,12,10,.58) 62%,rgba(13,12,10,.22) 100%)}
  .cf-hero__grid{padding:92px 0 56px!important}
  .cf-hero__copy h1{font-size:clamp(43px,13vw,62px)!important;max-width:9.5ch!important}
  .cf-hero__lead{font-size:16px!important;max-width:34ch!important}
  .cf-hero__actions{width:100%!important}
  .cf-hero__actions .cf-button{width:100%!important;justify-content:center!important}
  .cf-section{padding:70px 0!important}
  .cf-room-grid{grid-template-columns:1fr!important}
  .cf-room-card:last-child{grid-column:auto;max-width:none}
  .cf-section-heading{display:block!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* END CF PREMIUM VISUAL V2 */
.cf-topbar{display:block!important;background:#faf9f6!important;border-bottom:1px solid rgba(23,23,20,.06)!important;color:#777064!important;font-size:12px!important;letter-spacing:.015em!important}
.cf-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cf-topbar__contacts{display:flex;align-items:center;gap:24px}
.cf-topbar a{color:#777064!important;text-decoration:none!important}
.cf-topbar a:hover{color:var(--cf-gold-dark)!important}
@media(max-width:700px){.cf-topbar__inner{justify-content:center;min-height:30px}.cf-topbar__inner>span:first-child{display:none}.cf-topbar__contacts{gap:14px;font-size:11px}.cf-topbar__contacts a[href^="tel:"]{display:none}}

/* CF HEADER STRUCTURE FIX */
.cf-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:0!important}
.cf-header__inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.cf-header__logo{flex:0 0 auto!important}
.cf-header__nav{flex:1 1 auto!important;margin-left:auto!important}
.cf-header__languages,.cf-header__booking{flex:0 0 auto!important}
@media(max-width:980px){.cf-header__inner{width:min(100% - 32px,1180px)!important}.cf-header__nav{order:4;flex-basis:100%!important}.cf-header__inner{flex-wrap:wrap!important;padding-block:10px!important}.cf-header__logo{margin-right:auto!important}}
@media(max-width:700px){.cf-header__nav{display:none!important}.cf-header__inner{flex-wrap:nowrap!important;min-height:66px!important;padding-block:0!important}}
/* END CF HEADER STRUCTURE FIX *//* CF HEADER MOBILE V3 */
.cf-header__inner{min-height:82px!important}
.cf-header__logo{width:250px!important;max-width:28vw!important}
.cf-header__nav{display:block!important;flex:1 1 auto!important;margin-left:auto!important}
.cf-header__booking{white-space:nowrap!important}
@media(max-width:980px){.cf-header__logo{width:210px!important;max-width:40vw!important}.cf-header__languages{display:none!important}}
@media(max-width:700px){
.cf-header__inner{min-height:68px!important;width:calc(100% - 28px)!important;gap:10px!important;flex-wrap:nowrap!important}
.cf-header__logo{width:165px!important;max-width:48vw!important;margin-right:auto!important}
.cf-header__nav{display:flex!important;flex:0 0 auto!important;width:auto!important;margin-left:0!important;order:initial!important}
.cf-header__nav .bricks-nav-menu-wrapper{display:none!important}
.cf-header__nav .bricks-mobile-menu-toggle{display:flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important}
.cf-header__booking{min-height:42px!important;padding:0 13px!important;font-size:11px!important}
.cf-header__languages{display:none!important}
.cf-header__nav .bricks-mobile-menu-wrapper{z-index:1100!important}
}
/* END CF HEADER MOBILE V3 */
/* CF HEADER MOBILE V4 */
@media(max-width:700px){
.cf-header__inner{width:100%!important;max-width:none!important;padding:0 16px!important;box-sizing:border-box!important;gap:8px!important}
.cf-header__logo{width:158px!important;max-width:46vw!important;flex:0 0 auto!important}
.cf-header__booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:72px!important;min-height:40px!important;padding:0 12px!important;font-size:11px!important}
.cf-header__nav{display:flex!important;flex:0 0 42px!important;width:42px!important;margin-left:0!important}
.cf-header__nav .bricks-mobile-menu-toggle{display:flex!important;position:relative!important;inset:auto!important;width:42px!important;height:42px!important}
.cf-header__languages{display:none!important}
}
@media(max-width:420px){.cf-header__logo{width:145px!important}.cf-header__booking{min-width:66px!important;padding:0 10px!important}}
/* END CF HEADER MOBILE V4 */
/* CF VISUAL FINAL V1 */
.cf-header__booking{display:none!important}
.cf-header__inner{gap:24px!important}
.cf-header__nav a{padding-inline:9px!important}
.cf-page-hero{background:linear-gradient(90deg,#fff 0%,#fff 58%,#faf8f3 58%,#faf8f3 100%)!important}
.cf-page-hero__grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important}
.cf-page-hero__figure{box-shadow:0 24px 60px rgba(25,20,12,.12)!important;border-radius:0!important}
.cf-page-hero__img{aspect-ratio:4/3!important;object-fit:cover!important}
.cf-page-copy h2,.cf-page-features h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}
.cf-mini-card{border:0!important;padding:34px!important}
.cf-mini-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important}
@media(max-width:980px){.cf-header__inner{gap:16px!important}.cf-header__nav a{padding-inline:7px!important}.cf-page-hero{background:#fff!important}}
@media(max-width:700px){
.cf-header__booking{display:none!important}
.cf-header__inner{justify-content:space-between!important}
.cf-header__nav{margin-left:auto!important}
.cf-page-hero{padding-top:4.5rem!important}
.cf-page-hero__grid{width:calc(100% - 32px)!important}
.cf-page-hero__title{font-size:clamp(38px,11.5vw,52px)!important;line-height:1.02!important;max-width:12ch!important}
.cf-page-hero__figure{margin-top:12px!important}
.cf-page-hero__img{aspect-ratio:1/1!important}
.cf-page-copy p{font-size:1rem!important}
}
/* END CF VISUAL FINAL V1 */
/* CF ROOM SHOWCASE */
.cf-room-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cf-room-showcase article{position:relative;overflow:hidden;background:#111;min-height:430px;box-shadow:0 18px 50px rgba(22,18,10,.12)}
.cf-room-showcase img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .45s ease}
.cf-room-showcase article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,9,7,.82) 100%)}
.cf-room-showcase article:hover img{transform:scale(1.025)}
.cf-room-showcase article>div{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}
.cf-room-showcase span{display:block;margin-bottom:7px;color:#e9c981;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cf-room-showcase h3{margin:0;color:#fff;font-size:30px;line-height:1.08}
@media(max-width:900px){.cf-room-showcase{grid-template-columns:1fr 1fr}.cf-room-showcase article:last-child{grid-column:1/-1}}
@media(max-width:650px){.cf-room-showcase{grid-template-columns:1fr}.cf-room-showcase article,.cf-room-showcase img{min-height:360px}.cf-room-showcase article:last-child{grid-column:auto}.cf-room-showcase h3{font-size:27px}}
/* END CF ROOM SHOWCASE */
/* CF MOBILE + INTERNAL REFINEMENT V1 */
.cf-page-hero__figure{background:#f4f0e8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-height:430px!important}
.cf-page-hero__img{width:100%!important;height:100%!important;min-height:430px!important;max-height:560px!important;object-fit:cover!important;object-position:center center!important}
.cf-room-showcase article{isolation:isolate}
.cf-room-showcase img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.cf-room-showcase article>div{position:absolute!important}
@media(max-width:700px){
  .cf-page-hero{padding:96px 0 58px!important}
  .cf-page-hero__grid{gap:34px!important}
  .cf-page-hero__title{font-size:clamp(44px,12vw,58px)!important;line-height:.98!important;max-width:8.7ch!important;overflow-wrap:normal!important}
  .cf-page-hero__lead{font-size:15px!important;line-height:1.65!important;max-width:34ch!important}
  .cf-page-hero__figure,.cf-page-hero__img{min-height:390px!important;max-height:460px!important}
  .cf-page-copy,.cf-page-features,.cf-page-cta__inner{width:min(100% - 32px,1180px)!important;max-width:none!important}
  .cf-page-copy h2,.cf-page-features>h2,.cf-page-cta h2{font-size:clamp(34px,9.2vw,44px)!important;line-height:1.04!important;max-width:11ch!important;overflow-wrap:normal!important}
  .cf-page-copy p{font-size:15px!important;line-height:1.72!important}
  .cf-room-showcase article{min-height:390px!important}
  .cf-room-showcase img{min-height:390px!important}
}
/* END CF MOBILE + INTERNAL REFINEMENT V1 */
/* CF MOBILE HEADER FINAL */
@media(max-width:700px){
.cf-header__inner{width:100vw!important;max-width:100vw!important;min-height:68px!important;padding:0 14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;overflow:visible!important}
.cf-header__logo{width:152px!important;max-width:42vw!important;flex:0 0 auto!important;margin-right:auto!important}
.cf-header__booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:68px!important;min-height:40px!important;padding:0 10px!important;font-size:10px!important;margin:0!important}
.cf-header__nav{display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;order:initial!important;align-items:center!important;justify-content:center!important}
.cf-header__nav .bricks-nav-menu-wrapper{display:none!important}
.cf-header__nav .bricks-mobile-menu-toggle{display:flex!important;position:relative!important;inset:auto!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;margin:0!important}
.cf-header__languages{display:none!important}
}
@media(max-width:390px){.cf-header__logo{width:138px!important}.cf-header__booking{min-width:62px!important;padding:0 8px!important}}
/* END CF MOBILE HEADER FINAL */
/* CF MOBILE HEADER ORDER */
@media(max-width:700px){
.cf-header__logo{order:1!important;margin-right:auto!important}
.cf-header__booking{order:2!important;margin-left:auto!important}
.cf-header__nav{order:3!important;margin-left:0!important}
.cf-header__languages{order:4!important}
}
/* END CF MOBILE HEADER ORDER */
/* CF MOBILE HEADER CLEAN */
@media(max-width:700px){
.cf-header__inner{width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important}
.cf-header__logo{order:1!important;margin-right:auto!important;width:152px!important;max-width:48vw!important}
.cf-header__booking{display:none!important}
.cf-header__nav{order:2!important;display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin-left:auto!important;align-items:center!important;justify-content:center!important}
.cf-header__nav .bricks-nav-menu-wrapper{display:none!important}
.cf-header__nav .bricks-mobile-menu-toggle{display:flex!important;position:relative!important;inset:auto!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;margin:0!important}
}
/* END CF MOBILE HEADER CLEAN */
/* CF HERO SLIDER FINAL */
.cf-hero--slider{background-image:none!important}
.cf-hero-slider-wrap,.cf-hero-slider{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important}
.cf-hero-slide{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;transition:opacity 1.2s ease!important}
.cf-hero-slide.is-active{opacity:1!important}
.cf-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;display:block!important}
.cf-hero--slider:before{z-index:1!important}
.cf-hero--slider .cf-hero__grid{z-index:2!important}
.cf-hero-dots{position:absolute!important;right:clamp(20px,4vw,56px)!important;bottom:clamp(22px,4vw,46px)!important;z-index:3!important;display:flex!important;gap:8px!important}
.cf-hero-dot{width:28px!important;height:3px!important;border:0!important;padding:0!important;background:rgba(255,255,255,.45)!important;cursor:pointer!important;transition:background .2s,width .2s!important}
.cf-hero-dot.is-active{width:42px!important;background:#d8ab57!important}
.cf-hero-dot:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
@media(max-width:700px){.cf-hero-slide img{object-position:58% center!important}.cf-hero-dots{right:16px!important;bottom:18px!important}.cf-hero-dot{width:20px!important}.cf-hero-dot.is-active{width:32px!important}}
@media(prefers-reduced-motion:reduce){.cf-hero-slide{transition:none!important}}
/* END CF HERO SLIDER FINAL */
/* CF GALLERY PREMIUM */
.cf-gallery-premium{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.cf-gallery-premium__item{margin:0;overflow:hidden;background:#eee}
.cf-gallery-premium__item:nth-child(6n+1),.cf-gallery-premium__item:nth-child(6n+4){grid-column:span 7}
.cf-gallery-premium__item:nth-child(6n+2),.cf-gallery-premium__item:nth-child(6n+3){grid-column:span 5}
.cf-gallery-premium__item:nth-child(6n+5),.cf-gallery-premium__item:nth-child(6n+6){grid-column:span 6}
.cf-gallery-premium__img{display:block;width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover;transition:transform .45s ease}
.cf-gallery-premium__item:hover .cf-gallery-premium__img{transform:scale(1.025)}
@media(max-width:800px){.cf-gallery-premium{grid-template-columns:1fr;gap:12px}.cf-gallery-premium__item{grid-column:1!important}.cf-gallery-premium__img{min-height:0;max-height:none;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.cf-gallery-premium__img{transition:none}}
/* END CF GALLERY PREMIUM */
/* CF HERO SLIDER ACCESSIBILITY */
.cf-hero-dots{align-items:center!important}
.cf-hero-toggle{margin-left:8px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(15,13,10,.36)!important;color:#fff!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.04em!important;cursor:pointer!important;backdrop-filter:blur(6px)}
.cf-hero-toggle:hover{background:rgba(15,13,10,.58)!important}
.cf-hero-toggle:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:700px){.cf-hero-toggle{min-height:28px!important;padding:0 8px!important;font-size:10px!important;margin-left:4px!important}}
/* END CF HERO SLIDER ACCESSIBILITY */
/* CF HERO SLIDER Z FIX */
.cf-hero-slider-wrap,.cf-hero-slider{z-index:auto!important}
.cf-hero-slide{z-index:0!important}
.cf-hero-dots{z-index:4!important;pointer-events:auto!important}
.cf-hero-dot,.cf-hero-toggle{pointer-events:auto!important}
/* END CF HERO SLIDER Z FIX */
/* CF PREMIUM HOMEPAGE V2 */
:root{--cfp-gold:#b58b45;--cfp-ink:#1b1a18;--cfp-muted:#68645d;--cfp-cream:#f6f1e8;--cfp-line:#e6ded1}
.cfp-section{padding:clamp(72px,8vw,128px) 0;background:#fff}
.cfp-section--warm{background:var(--cfp-cream)}
.cfp-kicker{margin:0 0 16px;font-size:13px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--cfp-gold);font-weight:700}
.cfp-heading{max-width:760px;margin:0 auto clamp(42px,5vw,72px);text-align:center}
.cfp-heading--wide{max-width:900px}
.cfp-heading h2,.cfp-intro h2,.cfp-city h2,.cfp-final-cta h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--cfp-ink)}
.cfp-lead{font-size:clamp(19px,1.7vw,24px);line-height:1.65;color:var(--cfp-muted);margin:24px 0 0;max-width:760px}
.cfp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.cfp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid var(--cfp-gold);background:var(--cfp-gold);color:#fff;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.02em;transition:.2s ease}
.cfp-btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.cfp-btn--ghost{background:transparent;color:var(--cfp-ink);border-color:rgba(27,26,24,.28)}
.cfp-center{text-align:center;margin-top:40px}
.cfp-intro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,7vw,100px);align-items:center}
.cfp-intro__media{position:relative}
.cfp-intro__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfp-image-note{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.94);padding:18px 20px;max-width:320px;box-shadow:0 16px 40px rgba(0,0,0,.08)}
.cfp-image-note span{display:block;color:var(--cfp-gold);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.cfp-image-note strong{font-size:17px;line-height:1.35;color:var(--cfp-ink)}
.cfp-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cfp-room{background:#fff;border:1px solid var(--cfp-line);overflow:hidden}
.cfp-room__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfp-room__body{padding:26px}
.cfp-room h3,.cfp-service h3,.cfp-journal-grid article h3{font-size:clamp(24px,2vw,32px);line-height:1.15;margin:0 0 12px;color:var(--cfp-ink)}
.cfp-room p,.cfp-service p,.cfp-journal-grid article p{font-size:17px;line-height:1.7;color:var(--cfp-muted);margin:0 0 18px}
.cfp-room a,.cfp-journal-grid a{font-weight:700;color:var(--cfp-gold);text-decoration:none}
.cfp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cfp-line);border:1px solid var(--cfp-line)}
.cfp-service{background:#fff;padding:clamp(28px,4vw,48px);min-height:210px}
.cfp-gallery-teaser{background:#111;color:#fff}
.cfp-gallery-teaser .cfp-heading h2{color:#fff}
.cfp-gallery-teaser .cfp-btn--ghost{color:#fff;border-color:rgba(255,255,255,.38)}
.cfp-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.cfp-photo{grid-column:span 4;width:100%;height:360px;object-fit:cover;display:block}
.cfp-photo--wide{grid-column:span 8}
.cfp-city__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(44px,7vw,100px);align-items:center}
.cfp-city__img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.cfp-journal{background:#faf8f4}
.cfp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cfp-journal-grid article{background:#fff;border-top:3px solid var(--cfp-gold);padding:30px;min-height:240px}
.cfp-final-cta{background:var(--cfp-ink);color:#fff;text-align:center}
.cfp-final-cta__inner{max-width:900px;margin:0 auto}
.cfp-final-cta h2{color:#fff}
.cfp-final-cta p:not(.cfp-kicker){font-size:20px;line-height:1.7;color:rgba(255,255,255,.72);max-width:720px;margin:24px auto 0}
.cfp-final-cta .cfp-actions{justify-content:center}
.cfp-final-cta .cfp-btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.cf-hero__lead{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.55!important;max-width:700px!important}
.cf-hero h1{font-size:clamp(48px,6vw,88px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:12ch!important}
.cf-header__nav a{font-size:15px!important}.cf-header__booking{font-size:14px!important}
@media(max-width:900px){.cfp-intro__grid,.cfp-city__grid{grid-template-columns:1fr}.cfp-room-grid,.cfp-journal-grid{grid-template-columns:1fr 1fr}.cfp-photo,.cfp-photo--wide{grid-column:span 6}.cfp-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cfp-section{padding:64px 0}.cfp-heading h2,.cfp-intro h2,.cfp-city h2,.cfp-final-cta h2{font-size:40px}.cfp-lead{font-size:18px}.cfp-room-grid,.cfp-journal-grid,.cfp-service-grid{grid-template-columns:1fr}.cfp-photo,.cfp-photo--wide{grid-column:span 12;height:280px}.cfp-image-note{position:static;margin-top:0}.cfp-actions{flex-direction:column}.cfp-btn{width:100%}.cf-hero h1{font-size:48px!important}.cf-hero__lead{font-size:19px!important}}
/* END CF PREMIUM HOMEPAGE V2 */
/* CF PREMIUM INTERNAL V2 */
.cfip-hero{padding:clamp(88px,9vw,140px) 0;background:#fff}
.cfip-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,7vw,100px);align-items:center}
.cfip-hero__copy h1{font-size:clamp(50px,5.5vw,82px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--cfp-ink);max-width:12ch}
.cfip-hero__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfip-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cfip-card{background:#fff;border:1px solid var(--cfp-line);padding:32px;min-height:220px}
.cfip-card h3{font-size:28px;line-height:1.15;margin:0 0 14px;color:var(--cfp-ink)}
.cfip-card p{font-size:18px;line-height:1.7;color:var(--cfp-muted);margin:0}
.cfip-inline-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-top:-1px}
.cfip-city-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.cfip-city-img{grid-column:span 4;width:100%;height:330px;object-fit:cover}
.cfip-city-img--wide{grid-column:span 8}
.cfip-gallery-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cfip-gallery-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.cfip-cta__inner{max-width:900px;margin:0 auto;text-align:center}
.cfip-cta__inner h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0}
.cfip-cta__inner>p:not(.cfp-kicker){font-size:20px;line-height:1.7;color:rgba(255,255,255,.72);margin:24px auto 0;max-width:700px}
.cfip-cta__inner .cfp-actions{justify-content:center}
@media(max-width:900px){.cfip-hero__grid{grid-template-columns:1fr}.cfip-card-grid{grid-template-columns:1fr 1fr}.cfip-gallery-row{grid-template-columns:1fr 1fr}.cfip-city-img,.cfip-city-img--wide{grid-column:span 6}}
@media(max-width:640px){.cfip-hero{padding:64px 0}.cfip-hero__copy h1{font-size:46px;max-width:none}.cfip-card-grid,.cfip-gallery-row{grid-template-columns:1fr}.cfip-city-img,.cfip-city-img--wide{grid-column:span 12;height:280px}.cfip-card{min-height:0;padding:26px}}
/* END CF PREMIUM INTERNAL V2 */
/* CF FOOTER AWARDS V1 */
.cf-footer-awards{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.08);padding:34px 0 42px}
.cf-awards{text-align:center}
.cf-awards__eyebrow{margin:0 0 24px;color:#c9a45c;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.cf-awards__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:center}
.cf-awards__logos img{display:block;max-width:150px;max-height:82px;width:auto;height:auto;margin:auto;object-fit:contain;filter:grayscale(1);opacity:.9}
.cf-awards__logos img:last-child{max-width:92px;max-height:92px}
@media(max-width:767px){.cf-footer-awards{padding:28px 0 34px}.cf-awards__logos{grid-template-columns:repeat(2,1fr);gap:24px 16px}.cf-awards__logos img{max-width:120px;max-height:68px}.cf-awards__logos img:last-child{max-width:78px;max-height:78px}}
/* CF HOME V3 REFINEMENT */
.cfp-section{padding:clamp(76px,7vw,112px) 0}
.cfp-heading h2,.cfp-intro h2,.cfp-city h2,.cfp-final-cta h2,.cfp-trust h2{font-size:clamp(40px,4.4vw,64px);line-height:1.04}
.cfp-lead{font-size:clamp(20px,1.5vw,23px);line-height:1.62}
.cfp-room p,.cfp-service p,.cfp-journal-grid article p,.cfp-trust__copy>p{font-size:18px;line-height:1.72}
.cfp-room h3,.cfp-service h3,.cfp-journal-grid article h3{font-size:clamp(26px,1.8vw,30px)}
.cfp-btn{min-height:56px;padding:0 26px;font-size:16px}
.cfp-service{min-height:230px}
.cfp-journal-grid article{min-height:260px}
.cfp-trust-section{background:#fff;border-top:1px solid var(--cfp-line);border-bottom:1px solid var(--cfp-line)}
.cfp-trust{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.cfp-trust__copy>p{color:var(--cfp-muted);max-width:650px;margin:22px 0 0}
.cfp-trust__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#faf8f4;padding:34px}
.cfp-trust__logos img{width:100%;height:96px;object-fit:contain;display:block;filter:grayscale(1);opacity:.92}
.cfp-trust__logos img:last-child{height:88px}
@media(max-width:900px){.cfp-trust{grid-template-columns:1fr}.cfp-trust__logos{padding:28px}}
@media(max-width:640px){.cfp-section{padding:62px 0}.cfp-heading h2,.cfp-intro h2,.cfp-city h2,.cfp-final-cta h2,.cfp-trust h2{font-size:38px}.cfp-room p,.cfp-service p,.cfp-journal-grid article p,.cfp-trust__copy>p{font-size:17px}.cfp-trust__logos{grid-template-columns:1fr 1fr;gap:16px;padding:22px}.cfp-trust__logos img{height:72px}}
/* END CF HOME V3 REFINEMENT */
/* CF LIVE-INSPIRED REBUILD V4 */
:root{--cf4-gold:#c6a15b;--cf4-ink:#171717;--cf4-text:#4f4b45;--cf4-cream:#f4efe7;--cf4-line:#ded6c9;--cf4-dark:#161616}
.cf4-wrap,.cf4-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto}.cf4-section{padding:82px 0;background:#fff}.cf4-section--cream{background:var(--cf4-cream)}
.cf4-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cf4-gold)}.cf4-heading{text-align:center;margin:0 auto 38px;max-width:760px}.cf4-heading h2,.cf4-intro h2,.cf4-book h2,.cf4-room-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;color:var(--cf4-ink)}.cf4-heading h2{font-size:clamp(34px,4vw,54px)}
.cf4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--cf4-gold);background:var(--cf4-gold);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cf4-btn--dark{background:var(--cf4-dark);border-color:var(--cf4-dark)}.cf4-btn--light{background:#fff;border-color:#fff;color:#171717!important}.cf4-btn--gold{background:var(--cf4-gold);border-color:var(--cf4-gold)}.cf4-btn--outline{background:transparent;border-color:rgba(255,255,255,.45)}.cf4-btn--outline-dark{background:transparent;color:var(--cf4-ink)!important;border-color:#bfb5a7}.cf4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cf4-center{text-align:center;margin-top:34px}
.cf4-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cf4-intro h2{font-size:clamp(38px,4.5vw,60px);max-width:12ch}.cf4-intro__copy p{font-size:17px;line-height:1.75;color:var(--cf4-text);max-width:620px}.cf4-intro__media{position:relative}.cf4-intro__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cf4-intro__badge{position:absolute;left:24px;bottom:24px;background:#fff;padding:16px 18px;box-shadow:0 14px 38px rgba(0,0,0,.12)}.cf4-intro__badge strong,.cf4-intro__badge span{display:block}.cf4-intro__badge strong{font-family:Georgia,serif;font-size:19px}.cf4-intro__badge span{margin-top:4px;font-size:11px;color:#776f65}
.cf4-room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cf4-room{background:#fff;border:1px solid var(--cf4-line);overflow:hidden}.cf4-room__img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.cf4-room__body{padding:24px}.cf4-room__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cf4-room h3,.cf4-room h2{margin:0;font-family:Georgia,serif;font-weight:400;line-height:1.15;color:var(--cf4-ink)}.cf4-room h3{font-size:29px}.cf4-room h2{font-size:34px}.cf4-price{text-align:right;white-space:nowrap}.cf4-price small,.cf4-price span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#80776d}.cf4-price strong{display:block;font-size:25px;color:var(--cf4-gold)}
.cf4-room__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.cf4-fact{border-top:1px solid var(--cf4-line);padding-top:14px}.cf4-fact svg,.cf4-service-list svg,.cf4-service__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--cf4-gold)}.cf4-fact span,.cf4-fact strong{display:block}.cf4-fact span{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#857c71}.cf4-fact strong{margin-top:3px;font-size:13px;color:#292723}.cf4-room__link a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cf4-ink);text-decoration:none}.cf4-room__link span{color:var(--cf4-gold)}
.cf4-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cf4-service{padding:42px;background:#f8f6f1;border-top:3px solid var(--cf4-gold)}.cf4-service__icon{margin-bottom:24px}.cf4-service__icon svg{width:40px;height:40px}.cf4-service h3{font:400 31px/1.15 Georgia,serif;margin:0 0 14px}.cf4-service p{margin:0;color:var(--cf4-text);font-size:16px;line-height:1.7}
.cf4-city{background:var(--cf4-dark);color:#fff}.cf4-heading--light h2{color:#fff}.cf4-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf4-city-grid article{position:relative;min-height:340px;overflow:hidden}.cf4-city-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cf4-city-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75))}.cf4-city-grid span,.cf4-city-grid h3{position:absolute;z-index:2;left:20px;right:20px}.cf4-city-grid span{bottom:62px;color:#e0bf7c;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.cf4-city-grid h3{bottom:22px;margin:0;color:#fff;font:400 23px/1.1 Georgia,serif}
.cf4-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cf4-review-grid article{padding:30px;background:#fff;border:1px solid var(--cf4-line)}.cf4-stars{color:var(--cf4-gold);letter-spacing:.12em;font-size:14px}.cf4-review-grid h3{font:400 25px/1.2 Georgia,serif;margin:14px 0 12px}.cf4-review-grid p{color:var(--cf4-text);font-size:15px;line-height:1.7}.cf4-review-grid strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cf4-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cf4-journal-grid article{background:#fff;border:1px solid var(--cf4-line)}.cf4-journal-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.cf4-journal-grid article>div{padding:24px}.cf4-journal-grid h3{font:400 25px/1.2 Georgia,serif;margin:0 0 10px}.cf4-journal-grid p{margin:0;color:var(--cf4-text);font-size:14px;line-height:1.65}
.cf4-awards{padding:62px 0}.cf4-award-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:center}.cf4-award-logos img{display:block;max-width:155px;max-height:88px;width:auto;height:auto;margin:auto;object-fit:contain;filter:grayscale(1);opacity:.9}.cf4-award-logos img:last-child{max-width:92px;max-height:92px}.cf4-book{background:#111;color:#fff;padding:54px 0}.cf4-book__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cf4-book h2{color:#fff;font-size:clamp(30px,4vw,48px);max-width:760px}
.cf4-room-page{padding:0!important}.cf4-room-hero{padding:90px 0 56px;background:#f4efe7}.cf4-room-hero h1{font-size:clamp(44px,6vw,72px);max-width:12ch}.cf4-room-hero p{max-width:700px;margin:18px 0 0;color:var(--cf4-text);font-size:17px;line-height:1.7}.cf4-room-listing{padding:60px 0 90px}.cf4-room--detail{display:grid;grid-template-columns:1.05fr .95fr;margin-bottom:32px}.cf4-room--detail:nth-child(even){grid-template-columns:.95fr 1.05fr}.cf4-room--detail:nth-child(even) .cf4-room__img{order:2}.cf4-room--detail .cf4-room__img{height:100%;aspect-ratio:auto;min-height:480px}.cf4-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--cf4-line)}.cf4-service-list li{display:flex;align-items:center;gap:8px;font-size:12px;color:#403c36}.cf4-service-list svg{width:18px;height:18px;flex:0 0 auto}.cf4-room__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cf-header{box-shadow:0 3px 18px rgba(0,0,0,.08)!important}.cf-header__inner{min-height:82px!important}.cf-header__logo{width:205px!important}.cf-header__nav a{font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important}.cf-header__booking{display:inline-flex!important;background:#c6a15b!important;border:1px solid #c6a15b!important;color:#fff!important;min-height:44px!important;padding:0 18px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cf-header__booking:hover{background:#ad8748!important;border-color:#ad8748!important}
.cf-hero{min-height:620px!important}.cf-hero h1{font-size:clamp(46px,5vw,72px)!important;max-width:13ch!important}.cf-hero__lead{font-size:19px!important;max-width:620px!important}.cf-footer{background:#151515!important}.cf-footer__intro{max-width:320px!important}.cf-footer__heading{font-family:Georgia,serif!important;font-weight:400!important}
@media(max-width:980px){.cf4-city-grid{grid-template-columns:1fr 1fr}.cf4-review-grid,.cf4-journal-grid{grid-template-columns:1fr 1fr}.cf4-room--detail,.cf4-room--detail:nth-child(even){grid-template-columns:1fr}.cf4-room--detail:nth-child(even) .cf4-room__img{order:0}.cf4-book__inner{align-items:flex-start;flex-direction:column}.cf-header__logo{width:175px!important}}
@media(max-width:700px){.cf4-section{padding:58px 0}.cf4-shell,.cf4-wrap{width:min(100% - 28px,1180px)}.cf4-intro__grid,.cf4-room-grid,.cf4-service-grid,.cf4-review-grid,.cf4-journal-grid{grid-template-columns:1fr}.cf4-intro__grid{gap:34px}.cf4-intro h2{font-size:38px}.cf4-intro__badge{position:static;margin-top:0}.cf4-city-grid{grid-template-columns:1fr}.cf4-city-grid article{min-height:300px}.cf4-room__top{flex-direction:column}.cf4-price{text-align:left}.cf4-room__facts{grid-template-columns:1fr 1fr 1fr}.cf4-service-list{grid-template-columns:1fr 1fr}.cf4-award-logos{grid-template-columns:1fr 1fr}.cf4-room--detail .cf4-room__img{min-height:320px}.cf4-room__body{padding:20px}.cf4-room h2{font-size:29px}.cf4-actions,.cf4-room__actions{flex-direction:column}.cf4-btn{width:100%}.cf-header__booking{display:inline-flex!important;min-width:72px!important;padding:0 10px!important}.cf-header__logo{width:145px!important;max-width:42vw!important}.cf-header__nav{margin-left:0!important}.cf-hero{min-height:560px!important}.cf-hero h1{font-size:43px!important}.cf-hero__lead{font-size:17px!important}.cf4-book h2{font-size:34px}}
/* END CF LIVE-INSPIRED REBUILD V4 */
/* CF INTERNAL PREMIUM V5 */
.cf5-page{padding:0!important}.cf5-wrap,.cf5-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto}.cf5-hero{padding:92px 0 70px;background:#f4efe7}.cf5-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.cf5-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c6a15b}.cf5-hero h1,.cf5-heading h2,.cf5-split h2,.cf5-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0;color:#171717}.cf5-hero h1{font-size:clamp(46px,6vw,76px);max-width:10ch}.cf5-hero p{font-size:18px;line-height:1.75;color:#4f4b45;max-width:620px}.cf5-hero__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cf5-section{padding:82px 0;background:#fff}.cf5-section--cream{background:#f4efe7}.cf5-heading{text-align:center;max-width:760px;margin:0 auto 38px}.cf5-heading h2{font-size:clamp(34px,4vw,54px)}
.cf5-split{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.cf5-split--reverse .cf5-split__media{order:2}.cf5-split__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cf5-split h2{font-size:clamp(34px,4vw,52px);margin-bottom:20px}.cf5-split p{font-size:17px;line-height:1.8;color:#4f4b45}.cf5-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cf5-icon-grid article{padding:28px 22px;background:#fff;border:1px solid #ded6c9}.cf5-icon-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c6a15b;color:#fff;font-weight:700}.cf5-icon-grid h3{font:400 20px/1.2 Georgia,serif;margin:18px 0 0}.cf5-gallery{columns:4 240px;column-gap:14px}.cf5-gallery figure{margin:0 0 14px;break-inside:avoid}.cf5-gallery img{display:block;width:100%;height:auto}
.cf5-cta{padding:58px 0;background:#111;color:#fff}.cf5-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.cf5-cta h2{color:#fff;font-size:clamp(30px,4vw,48px)}.cf5-actions{display:flex;gap:12px;flex-wrap:wrap}.cf5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid #c6a15b}.cf5-btn--gold{background:#c6a15b;color:#fff!important}.cf5-btn--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}
@media(max-width:980px){.cf5-hero__grid,.cf5-split{grid-template-columns:1fr;gap:36px}.cf5-split--reverse .cf5-split__media{order:0}.cf5-icon-grid{grid-template-columns:repeat(2,1fr)}.cf5-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.cf5-wrap,.cf5-shell{width:min(100% - 28px,1180px)}.cf5-hero{padding:64px 0 48px}.cf5-hero h1{font-size:44px}.cf5-hero p{font-size:16px}.cf5-section{padding:58px 0}.cf5-icon-grid{grid-template-columns:1fr}.cf5-actions{width:100%;flex-direction:column}.cf5-btn{width:100%}.cf5-gallery{columns:2 140px}.cf5-split p{font-size:16px}}
/* END CF INTERNAL PREMIUM V5 *//* CF FINAL POLISH V7 */
.cf4-mini-amenities{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0 2px;border-top:1px solid var(--cf4-line);margin-top:2px}.cf4-mini-amenities span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5c554c}.cf4-mini-amenities svg{width:16px;height:16px;fill:none;stroke:#c6a15b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){html,body{max-width:100%;overflow-x:hidden}.cf4-wrap,.cf4-shell,.cf5-wrap,.cf5-shell{width:calc(100% - 28px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.cf4-intro__copy,.cf4-intro__media,.cf4-room__body,.cf4-book__inner,.cf5-hero__grid>*,.cf5-split>*{min-width:0!important}.cf4-intro h2{font-size:36px!important;max-width:none!important}.cf4-intro__copy p,.cf4-room h2,.cf4-room h3,.cf5-hero p,.cf5-split p{overflow-wrap:anywhere}.cf4-room__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cf4-fact strong{font-size:12px!important}.cf-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:0 16px!important}.cf-header__logo{grid-column:1!important;width:min(150px,42vw)!important;max-width:150px!important;margin:0!important}.cf-header__booking{grid-column:2!important;display:inline-flex!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:78px!important;min-height:40px!important;padding:0 12px!important;margin:0!important;font-size:10px!important}.cf-header__nav{grid-column:3!important;width:auto!important;margin:0!important}.cf-header__nav .bricks-mobile-menu-toggle{margin:0!important}.cf-header__languages{display:none!important}.cf-hero__copy{max-width:100%!important}.cf-hero h1{font-size:40px!important;line-height:1.03!important}.cf-hero__lead{font-size:16px!important;line-height:1.55!important}.cf4-btn,.cf5-btn{min-height:50px!important}.cf4-mini-amenities{gap:8px 12px}.cf4-mini-amenities span{font-size:10px}}
/* END CF FINAL POLISH V7 */
/* CF MOBILE FINAL V12 */
@media(max-width:767px){html,body{overflow-x:hidden!important;max-width:100%!important}.cf-header__inner{width:100%!important;max-width:none!important;padding:0 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important}.cf-header__logo{width:150px!important;max-width:100%!important}.cf-header__languages{display:none!important}.cf-header__booking{min-width:82px!important;max-width:92px!important;padding:0 12px!important;white-space:nowrap!important}.cf-header__nav{width:42px!important;min-width:42px!important;margin:0!important}.cf-header__nav .bricks-mobile-menu-toggle{display:block!important;margin:0!important}.cf-hero__grid,.cf-container,.cf4-shell,.cf4-wrap{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.cf-hero__copy{max-width:100%!important;width:100%!important}.cf-hero h1{font-size:42px!important;line-height:1.02!important;max-width:100%!important}.cf-hero__lead{max-width:100%!important;font-size:17px!important;line-height:1.5!important}.cf4-intro h2{font-size:36px!important;line-height:1.04!important;max-width:100%!important;overflow-wrap:anywhere}.cf4-intro__copy p{max-width:100%!important;overflow-wrap:anywhere}.cf4-room h2,.cf4-room h3{overflow-wrap:anywhere}.cf4-room__facts{grid-template-columns:1fr 1fr!important}.cf4-service-list{grid-template-columns:1fr 1fr!important}.cf4-actions,.cf4-room__actions{width:100%!important}.cf4-btn{max-width:100%!important;box-sizing:border-box!important}}
/* END CF MOBILE FINAL V12 *//* CF MOBILE FINAL V13 */
@media(max-width:767px){body,main,#brx-content,#brx-header,#brx-footer,.brxe-section,.brxe-container,.brxe-div,.brxe-text-basic{min-width:0!important;max-width:100vw!important;box-sizing:border-box!important}#brxe-hdr002{display:flex!important;width:100%!important;max-width:100%!important;padding:0 12px!important;gap:8px!important;align-items:center!important}#brxe-hdr003{flex:1 1 auto!important;width:118px!important;max-width:130px!important}#brxe-hdr005{display:none!important}#brxe-hdr006{flex:0 0 76px!important;min-width:76px!important;max-width:76px!important;padding:0 8px!important}#brxe-hdr004{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;margin:0!important}#brxe-hdr004 .bricks-mobile-menu-toggle{display:block!important;width:30px!important;height:30px!important;margin:0!important}#brxe-hm0002{display:block!important;width:100%!important;max-width:100%!important;padding:0 16px!important}#brxe-hm0003{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}#brxe-hm0006{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:38px!important;line-height:1.04!important;overflow-wrap:anywhere!important}#brxe-hm0007{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}.cf4-wrap>.brxe-text-basic{width:100%!important;max-width:100%!important;min-width:0!important}.cf4-wrap{width:100%!important;max-width:100%!important;padding:0 16px!important}.cf4-wrap .cf4-shell{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.cf4-intro__grid{display:block!important;width:100%!important;max-width:100%!important}.cf4-intro__copy,.cf4-intro__media{width:100%!important;max-width:100%!important;min-width:0!important}.cf4-intro h2{width:100%!important;max-width:100%!important;font-size:34px!important;line-height:1.05!important;overflow-wrap:anywhere!important}.cf4-intro__copy p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}.cf4-intro__media{margin-top:30px!important}.cf4-room-grid,.cf4-service-grid,.cf4-review-grid,.cf4-journal-grid,.cf4-city-grid{grid-template-columns:1fr!important}.cf4-room,.cf4-service,.cf4-review-grid article,.cf4-journal-grid article,.cf4-city-grid article{min-width:0!important;max-width:100%!important}}
/* END CF MOBILE FINAL V13 *//* CF ROOM DETAIL LUXURY V26 */
.cfr-page{padding:0!important;background:#fff}.cfr-root{width:100%!important;max-width:none!important;padding:0!important}.cfr-shell{width:min(1180px,calc(100% - 40px));margin:auto}.cfr-hero{padding:72px 0 86px;background:#fff}.cfr-back{display:inline-block;margin-bottom:32px;color:#8f6d30!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}.cfr-hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.cfr-kicker{display:block;color:#b58b45;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.cfr-hero h1,.cfr-heading h2,.cfr-story h2,.cfr-book h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.cfr-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.01;margin:0 0 24px;max-width:11ch}.cfr-hero p{font-size:18px;line-height:1.75;color:#5f5b54;max-width:540px}.cfr-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e5ded3;margin:30px 0 0;border:1px solid #e5ded3}.cfr-facts>div{background:#faf8f4;padding:18px}.cfr-facts span,.cfr-facts strong{display:block}.cfr-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#857b6c;margin-bottom:5px}.cfr-facts strong{font-size:15px;color:#1b1a18}.cfr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cfr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid #b58b45}.cfr-btn--gold{background:#b58b45;color:#fff!important}.cfr-btn--outline{background:#fff;color:#1b1a18!important;border-color:#b9b1a5}.cfr-btn--outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.cfr-gallery__stage{position:relative;overflow:hidden;background:#f1ede6;aspect-ratio:4/3}.cfr-gallery__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .45s ease}.cfr-gallery__slide.is-active{opacity:1}.cfr-gallery__img{width:100%;height:100%;object-fit:cover;display:block}.cfr-gallery figcaption{position:absolute;left:14px;bottom:12px;background:rgba(18,18,18,.72);color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cfr-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);background:rgba(15,15,15,.42);color:#fff;font-size:30px;cursor:pointer}.cfr-gallery__nav--prev{left:16px}.cfr-gallery__nav--next{right:16px}.cfr-gallery__count{position:absolute;right:14px;bottom:12px;background:#b58b45;color:#fff;padding:7px 11px;font-size:11px}.cfr-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.cfr-gallery__thumb{padding:0;border:0;background:#eee;aspect-ratio:4/3;opacity:.55;cursor:pointer}.cfr-gallery__thumb.is-active{opacity:1;outline:2px solid #b58b45;outline-offset:2px}.cfr-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cfr-section{padding:86px 0;background:#fff}.cfr-heading{max-width:720px;margin-bottom:40px}.cfr-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.05;margin:0 0 18px}.cfr-heading p{font-size:17px;line-height:1.7;color:#666158}.cfr-amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4ddd1;border:1px solid #e4ddd1;list-style:none;padding:0;margin:0}.cfr-amenities li{display:flex;align-items:center;gap:12px;background:#faf8f4;padding:20px;min-height:72px;font-size:14px;color:#37332d}.cfr-amenities svg{width:20px;height:20px;fill:none;stroke:#b58b45;stroke-width:1.8;flex:0 0 auto}.cfr-section--dark{background:#171717;color:#fff}.cfr-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cfr-story h2{font-size:clamp(38px,4vw,60px);line-height:1.05;color:#fff;margin:0 0 22px}.cfr-story p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.72)}.cfr-story__image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cfr-book{padding:62px 0;background:#f5f1e9}.cfr-book__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cfr-book h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:0;max-width:13ch}
@media(max-width:900px){.cfr-hero__grid,.cfr-story{grid-template-columns:1fr}.cfr-amenities{grid-template-columns:repeat(2,1fr)}.cfr-book__inner{flex-direction:column;align-items:flex-start}.cfr-gallery__thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.cfr-shell{width:calc(100% - 28px)}.cfr-hero{padding:46px 0 62px}.cfr-hero h1{font-size:42px;max-width:none}.cfr-hero p{font-size:16px}.cfr-facts{grid-template-columns:1fr 1fr}.cfr-actions{flex-direction:column}.cfr-btn{width:100%}.cfr-section{padding:62px 0}.cfr-amenities{grid-template-columns:1fr}.cfr-gallery__thumbs{grid-template-columns:repeat(3,1fr)}.cfr-book{padding:50px 0}.cfr-book__inner{gap:20px}}@media(prefers-reduced-motion:reduce){.cfr-gallery__slide{transition:none}}
/* END CF ROOM DETAIL LUXURY V26 *//* CF LUXURY POLISH V29 */
:root{--cf-lux-gold:#b98a3c;--cf-lux-dark:#171715;--cf-lux-cream:#faf8f3;--cf-lux-line:#e8e1d6}
body{background:#fff!important;color:#1d1c19!important}.cf-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(23,23,21,.08)!important}.cf-header__booking{background:var(--cf-lux-gold)!important;border-color:var(--cf-lux-gold)!important}.cf4-section--cream,.cf5-section--cream{background:var(--cf-lux-cream)!important}.cf4-section,.cf5-section,.cfp-section{padding-top:clamp(76px,7vw,112px)!important;padding-bottom:clamp(76px,7vw,112px)!important}.cf4-heading,.cf5-heading{margin-bottom:46px!important}.cf4-heading h2,.cf5-heading h2{letter-spacing:-.035em!important}.cf4-room,.cf4-review-grid article,.cf4-journal-grid article,.cf5-icon-grid article{border-color:var(--cf-lux-line)!important;box-shadow:none!important}.cf4-room:hover{box-shadow:0 18px 48px rgba(22,18,12,.08)!important}.cf4-city,.cf4-book,.cf5-cta,.cfr-section--dark,.cfr-book{background:var(--cf-lux-dark)!important}.cf4-btn--gold,.cf5-btn--gold,.cfr-btn--gold{background:var(--cf-lux-gold)!important;border-color:var(--cf-lux-gold)!important}.cf4-eyebrow,.cf5-eyebrow,.cfr-kicker{color:var(--cf-lux-gold)!important}.cf-hero:before{background:linear-gradient(90deg,rgba(14,13,11,.69) 0%,rgba(14,13,11,.38) 46%,rgba(14,13,11,.08) 78%,rgba(14,13,11,.02) 100%)!important}.cf-hero__copy h1{max-width:12ch!important}.cf4-intro__grid{gap:clamp(52px,7vw,92px)!important}.cf4-intro__img,.cf5-hero__img,.cf5-split__media img{box-shadow:0 24px 62px rgba(22,18,12,.10)}.cfr-gallery__stage{background:#f6f3ed}.cfr-gallery__nav{background:rgba(23,23,21,.76)!important;color:#fff!important;border:0!important}.cfr-gallery__thumb.is-active{outline:2px solid var(--cf-lux-gold)!important;outline-offset:2px}.cfr-facts{background:#fbfaf7}.cfr-amenities li{border-color:var(--cf-lux-line)!important}.cfr-amenities svg{color:var(--cf-lux-gold)!important}
@media(max-width:767px){.cf4-section,.cf5-section,.cfp-section{padding-top:60px!important;padding-bottom:60px!important}.cf4-heading,.cf5-heading{text-align:left!important;margin-left:0!important;margin-right:0!important}.cf4-heading h2,.cf5-heading h2{font-size:36px!important;max-width:12ch!important}.cf4-heading .cf4-eyebrow,.cf5-heading .cf5-eyebrow{text-align:left!important}.cf-hero:before{background:linear-gradient(180deg,rgba(14,13,11,.42) 0%,rgba(14,13,11,.66) 66%,rgba(14,13,11,.78) 100%)!important}.cfr-hero{padding-top:52px!important}.cfr-hero__grid{gap:42px!important}.cfr-gallery__stage{min-height:420px!important}.cfr-gallery__img{height:420px!important;object-fit:cover!important}.cfr-gallery__thumbs{grid-template-columns:repeat(4,1fr)!important}.cfr-gallery__thumb{min-width:0!important}.cfr-gallery__thumb img{width:100%!important;height:72px!important;object-fit:cover!important}.cfr-amenities{grid-template-columns:1fr!important}}
/* END CF LUXURY POLISH V29 */.cf36-footer-section,.cf36-footer-root{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.cf36-footer{background:#141414;color:#d9d4ca;padding:74px 0 24px}.cf36-shell{width:min(1180px,calc(100% - 40px));margin:auto}.cf36-top{display:grid;grid-template-columns:1.35fr 1fr .75fr 1fr;gap:56px}.cf36-logo{display:block;max-width:220px;max-height:90px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:24px}.cf36-brand p{max-width:31ch;font:400 21px/1.5 Georgia,serif;color:#fff;margin:0 0 24px}.cf36-book{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;background:#c7a25e;color:#161616!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cf36-col h3{margin:2px 0 22px;color:#fff;font:400 23px/1.2 Georgia,serif}.cf36-col ul{list-style:none;margin:0;padding:0}.cf36-col li{margin:0 0 12px}.cf36-col a{color:#d0cbc1!important;text-decoration:none!important;font-size:14px;line-height:1.45}.cf36-col a:hover{color:#c7a25e!important}.cf36-contact p{font-size:14px;line-height:1.75;color:#c5c0b7;margin:0 0 18px}.cf36-awards{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;margin-top:58px;padding:30px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}.cf36-awards>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c7a25e}.cf36-awards>div{display:flex;align-items:center;justify-content:flex-end;gap:30px}.cf36-awards img{width:auto!important;height:52px!important;max-width:130px!important;object-fit:contain!important;filter:grayscale(1) brightness(1.15);opacity:.82}.cf36-awards img:last-child{height:64px!important}.cf36-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:22px;color:#8f8a81;font-size:11px;letter-spacing:.02em}.cf36-bottom p{margin:0}.cf36-bottom a{color:#b7b1a7!important;text-decoration:none!important}.cf36-bottom span{margin:0 8px;color:#6d6962}.cf4-city-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.cf4-city-grid article{width:auto!important;min-width:0!important;max-width:none!important}@media(max-width:980px){.cf36-top{grid-template-columns:1.4fr 1fr 1fr;gap:38px}.cf36-contact{grid-column:1/-1;padding-top:8px}.cf36-awards{grid-template-columns:1fr}.cf36-awards>div{justify-content:flex-start;flex-wrap:wrap}.cf4-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.cf36-footer{padding:54px 0 18px}.cf36-shell{width:calc(100% - 32px)}.cf36-top{grid-template-columns:1fr;gap:34px}.cf36-brand p{font-size:20px}.cf36-col h3{margin-bottom:16px}.cf36-awards{margin-top:42px;padding:26px 0}.cf36-awards>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cf36-awards img{height:46px!important;max-width:115px!important;margin:auto}.cf36-bottom{flex-direction:column;gap:10px}.cf4-city-grid{grid-template-columns:1fr!important}.cf4-city-grid article{min-height:340px!important}}.cf38-page,.cf38-root{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.cf38-shell{width:min(1180px,calc(100% - 40px));margin:auto}.cf38-hero{padding:88px 0;background:#f7f3eb}.cf38-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.cf38-kicker{display:block;margin-bottom:14px;color:#b98f49;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cf38-hero h1,.cf38-section h2,.cf38-cta h2,.cf38-contact-grid h2,.cf38-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;color:#171717;margin:0}.cf38-hero h1{font-size:clamp(48px,6vw,76px)}.cf38-hero p{font-size:18px;line-height:1.75;color:#55514a;max-width:620px}.cf38-hero__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cf38-section{padding:82px 0;background:#fff}.cf38-section--cream{background:#f7f3eb}.cf38-section--dark{background:#171717;color:#fff}.cf38-copy{max-width:900px}.cf38-copy h2,.cf38-heading h2,.cf38-contact-grid h2{font-size:clamp(36px,4.5vw,56px);margin-bottom:24px}.cf38-copy p,.cf38-contact-grid p{font-size:17px;line-height:1.82;color:#55514a}.cf38-heading{max-width:760px;margin:0 auto 38px;text-align:center}.cf38-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:center}.cf38-brand-grid img{display:block;max-width:180px;max-height:100px;width:auto;height:auto;margin:auto;object-fit:contain;filter:grayscale(1);opacity:.88}.cf38-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded7ca;border:1px solid #ded7ca}.cf38-service-grid article{padding:34px;background:#fff;min-height:160px}.cf38-service-grid article span{color:#b98f49;font-size:24px}.cf38-service-grid h3{font:400 24px/1.2 Georgia,serif;margin:18px 0 0}.cf38-place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cf38-place-grid article{background:#202020;color:#fff;overflow:hidden}.cf38-place-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cf38-place-grid article>div{padding:26px}.cf38-place-grid span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c7a25e}.cf38-place-grid h3{font:400 30px/1.12 Georgia,serif;color:#fff;margin:10px 0}.cf38-place-grid p{color:#cfcac1;line-height:1.65;margin:0}.cf38-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cf38-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #b98f49;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.cf38-btn--gold{background:#c7a25e;color:#171717!important}.cf38-btn--dark{background:#171717;border-color:#171717;color:#fff!important}.cf38-btn--outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}.cf38-partner{margin-top:34px;padding:24px;border-left:3px solid #c7a25e;background:#f7f3eb}.cf38-partner strong,.cf38-partner span{display:block}.cf38-partner span{margin-top:6px;color:#666158}.cf38-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cf38-contact-card{margin-top:30px;padding:28px;background:#f7f3eb;border-left:3px solid #c7a25e}.cf38-contact-card strong,.cf38-contact-card span{display:block}.cf38-contact-card span{margin-top:8px;color:#55514a}.cf38-contact-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cf38-cta{padding:58px 0;background:#161616;color:#fff}.cf38-cta__inner{display:flex;justify-content:space-between;gap:36px;align-items:center}.cf38-cta h2{color:#fff;font-size:clamp(32px,4.2vw,50px);max-width:760px}@media(max-width:980px){.cf38-hero__grid,.cf38-contact-grid{grid-template-columns:1fr;gap:38px}.cf38-service-grid{grid-template-columns:repeat(2,1fr)}.cf38-place-grid{grid-template-columns:1fr 1fr}.cf38-cta__inner{align-items:flex-start;flex-direction:column}.cf38-brand-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cf38-shell{width:calc(100% - 32px)}.cf38-hero{padding:62px 0 48px}.cf38-hero h1{font-size:44px}.cf38-hero p{font-size:16px}.cf38-section{padding:58px 0}.cf38-copy h2,.cf38-heading h2,.cf38-contact-grid h2{font-size:36px}.cf38-copy p,.cf38-contact-grid p{font-size:16px}.cf38-service-grid,.cf38-place-grid,.cf38-brand-grid{grid-template-columns:1fr}.cf38-service-grid article{min-height:0}.cf38-actions{width:100%;flex-direction:column}.cf38-btn{width:100%}.cf38-cta{padding:48px 0}.cf38-cta h2{font-size:34px}.cf38-hero__img{aspect-ratio:1/1}.cf38-place-grid img{aspect-ratio:4/3}}.cf4-city .cf4-wrap,.cf4-city .brxe-text-basic,.cf4-city .cf4-shell{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.cf4-city .brxe-text-basic{align-self:stretch!important}.cf4-city-grid{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.cf4-city-grid article{width:100%!important;min-width:0!important}@media(max-width:980px){.cf4-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.cf4-city-grid{grid-template-columns:1fr!important}}/* CF SPECIAL PAGES V55 */
.cf55-page,.cf55-root,.cf4-wrap,.cf5-wrap,.cfr-root{width:100%!important;max-width:none!important}.cf55-shell,.cf4-shell,.cf5-shell,.cfr-shell{width:min(calc(100% - 64px),1180px);margin-inline:auto}.cf55-hero{width:100%;padding:96px 0;background:#f7f3eb}.cf55-kicker{display:block;color:#b88a39;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.cf55-hero h1,.cf55-section h2,.cf55-contact-main h2{font-family:Georgia,'Times New Roman',serif;color:#161616;font-weight:400;line-height:.95;margin:0}.cf55-hero h1{font-size:clamp(54px,6vw,92px)}.cf55-hero p,.cf55-section p,.cf55-contact-main p{font-size:18px;line-height:1.75;color:#393632}.cf55-hero--ferry{padding-bottom:54px}.cf55-ferry-embed{width:100%;background:#fff;padding:30px 0 10px}.cf55-ferry-embed iframe{display:block;width:100%;min-height:620px}.cf55-car-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:center}.cf55-car-logo{display:flex;align-items:center;justify-content:center;background:#fff;min-height:420px;border:1px solid #e5dccd}.cf55-car-logo img{width:min(72%,360px);height:auto;object-fit:contain}.cf55-btn{display:inline-flex;margin-top:22px;padding:17px 28px;background:#bf913d;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none}.cf55-section{width:100%;padding:94px 0;background:#fff}.cf55-copy-wide{max-width:980px}.cf55-section h2,.cf55-contact-main h2{font-size:clamp(42px,4vw,68px);margin-bottom:24px}.cf55-car-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.cf55-car-features span{padding:11px 16px;border:1px solid #c89b4c;color:#8e6725;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cf55-contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.cf55-contact-card{background:#171717;color:#fff;padding:34px;display:grid;gap:10px}.cf55-contact-card strong{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400}.cf55-contact-card span{color:#d9d2c6}.cf55-contact-main{padding:92px 0;background:#fff}.cf55-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.cf55-contact-list{display:grid;gap:20px;margin-top:38px}.cf55-contact-list div{display:grid;gap:5px;padding-bottom:18px;border-bottom:1px solid #e8dfd2}.cf55-contact-list small{color:#b88a39;letter-spacing:.15em}.cf55-form{width:min(calc(100% - 64px),680px)!important;margin:0 auto 92px!important;padding:42px!important;background:#f8f4ed!important;border:1px solid #e5dccd}.cf55-form .form-group{padding:0 7px}.cf55-form label{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:#2b2925!important}.cf55-form input,.cf55-form textarea,.cf55-form select{background:#fff!important;border:1px solid #d9cfbf!important;border-radius:0!important;padding:14px 15px!important}.cf55-form button[type=submit]{background:#bf913d!important;color:#fff!important;border:0!important;border-radius:0!important;padding:16px 24px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important}.cf55-map{width:100%;height:520px}.cf55-map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.cf55-shell,.cf4-shell,.cf5-shell,.cfr-shell{width:min(calc(100% - 40px),1180px)}.cf55-hero{padding:72px 0}.cf55-car-grid,.cf55-contact-hero,.cf55-contact-grid{grid-template-columns:1fr;gap:38px}.cf55-car-logo{min-height:320px}.cf55-ferry-embed iframe{min-height:760px}.cf55-form{width:min(calc(100% - 40px),680px)!important}.cf55-map{height:430px}}@media(max-width:600px){.cf55-shell,.cf4-shell,.cf5-shell,.cfr-shell{width:calc(100% - 32px)}.cf55-hero{padding:52px 0}.cf55-hero h1{font-size:46px}.cf55-hero p,.cf55-section p,.cf55-contact-main p{font-size:16px}.cf55-car-logo{min-height:260px}.cf55-section{padding:64px 0}.cf55-contact-main{padding:64px 0}.cf55-form{width:calc(100% - 32px)!important;padding:24px!important;margin-bottom:64px!important}.cf55-form .form-group{width:100%!important;padding:0!important}.cf55-map{height:360px}.cf55-ferry-embed{padding-top:18px}.cf55-ferry-embed iframe{min-height:900px}}/* CF WIDTH FIX V64 */
.brxe-section.cf55-page,.brxe-section.cf4-section,.brxe-section.cf5-section{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.brxe-container.cf55-root,.brxe-container.cf4-wrap,.brxe-container.cf5-wrap,.brxe-container.cfr-root{width:100%!important;max-width:none!important;flex:0 0 100%!important}.cf55-root>.brxe-text-basic,.cf4-wrap>.brxe-text-basic,.cf5-wrap>.brxe-text-basic,.cfr-root>.brxe-text-basic{width:100%!important;max-width:none!important;flex:0 0 100%!important}.cf4-city-grid{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.cf4-city-grid article{width:auto!important;min-width:0!important}.cf55-contact-main.cf55-contact-grid{width:min(calc(100% - 64px),1180px)!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:70px!important;align-items:start!important}.cf55-contact-main.cf55-contact-grid>.brxe-text-basic{width:100%!important}.cf55-contact-main.cf55-contact-grid>.cf55-form{width:100%!important;max-width:none!important;margin:0!important}.cf55-map{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}.cf55-ferry-embed{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}.cf55-hero,.cf55-section{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}@media(max-width:900px){.cf4-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cf55-contact-main.cf55-contact-grid{width:min(calc(100% - 40px),1180px)!important;grid-template-columns:1fr!important;gap:38px!important}}@media(max-width:600px){.cf4-city-grid{grid-template-columns:1fr!important}.cf55-contact-main.cf55-contact-grid{width:calc(100% - 32px)!important}.cf55-hero,.cf55-section,.cf55-map,.cf55-ferry-embed{margin-left:calc(50% - 50vw)!important}}
/* CF WIDTH MASTER V73 — final geometry normalization */
html,body{width:100%;max-width:100%;overflow-x:clip!important}
#brx-content,#brx-header,#brx-footer{width:100%;max-width:100%;overflow-x:clip}
.brxe-section{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.brxe-container{box-sizing:border-box!important;min-width:0}
.cf4-wrap,.cf5-wrap,.cf38-root,.cf55-root,.cfr-root,.cf36-footer-root{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.cf4-wrap>.brxe-text-basic,.cf5-wrap>.brxe-text-basic,.cf38-root>.brxe-text-basic,.cf55-root>.brxe-text-basic,.cfr-root>.brxe-text-basic,.cf36-footer-root>.brxe-text-basic{width:100%!important;max-width:none!important;min-width:0!important}
.cf4-shell,.cf5-shell,.cf38-shell,.cf55-shell,.cfr-shell,.cf36-shell,.cf-container,.cf-hero__grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.cf4-section,.cf5-section,.cf38-hero,.cf38-section,.cf38-cta,.cf55-hero,.cf55-section,.cf55-contact-main,.cfr-hero,.cfr-section,.cfr-book,.cf36-footer,.cf4-city,.cf4-book{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.cf55-ferry-embed,.cf55-map{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.cf55-ferry-embed>div{width:100%!important;max-width:1980px!important;margin-left:auto!important;margin-right:auto!important}
.cf55-ferry-embed iframe,.cf55-map iframe{display:block;width:100%!important;max-width:100%!important}
.cf4-city .cf4-wrap,.cf4-city .brxe-text-basic{width:100%!important;max-width:none!important;margin:0!important}
.cf4-city .cf4-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.cf4-city-grid{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cf4-city-grid article{width:100%!important;min-width:0!important;max-width:none!important}
.cf55-contact-main.cf55-contact-grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;grid-template-columns:.85fr 1.15fr!important}
.cf55-contact-main.cf55-contact-grid>.cf55-form{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:980px){
.cf4-shell,.cf5-shell,.cf38-shell,.cf55-shell,.cfr-shell,.cf36-shell,.cf-container,.cf-hero__grid{width:min(100% - 32px,1180px)!important}
.cf4-city .cf4-shell{width:min(100% - 32px,1180px)!important}
.cf4-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cf55-contact-main.cf55-contact-grid{width:min(100% - 32px,1180px)!important;grid-template-columns:1fr!important;gap:38px!important}
}
@media(max-width:640px){
.cf4-shell,.cf5-shell,.cf38-shell,.cf55-shell,.cfr-shell,.cf36-shell,.cf-container,.cf-hero__grid{width:calc(100% - 32px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.cf4-city .cf4-shell{width:calc(100% - 32px)!important;max-width:none!important}
.cf4-city-grid{grid-template-columns:1fr!important}
.cf55-contact-main.cf55-contact-grid{width:calc(100% - 32px)!important;max-width:none!important}
.cf55-form{width:100%!important;max-width:none!important}
}
@media(max-width:420px){
.cf4-shell,.cf5-shell,.cf38-shell,.cf55-shell,.cfr-shell,.cf36-shell,.cf-container,.cf-hero__grid,.cf4-city .cf4-shell,.cf55-contact-main.cf55-contact-grid{width:calc(100% - 28px)!important}
}
/* END CF WIDTH MASTER V73 *//* CF ROOMS LUXURY V80 */
.rx-page,.rx-root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.rx-shell{width:min(1180px,calc(100% - 48px));margin:auto}.rx-kicker{display:block;color:#b88a39;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.rx-hero{padding:92px 0 72px;background:#f7f3eb}.rx-hero h1,.rx-room h2,.rx-closing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#171717}.rx-hero h1{font-size:clamp(58px,6vw,90px);line-height:.95;margin:0 0 24px}.rx-hero p{max-width:760px;font-size:20px;line-height:1.7;color:#5d574f;margin:0}.rx-list{padding:86px 0 20px;background:#fff}.rx-room{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;margin-bottom:110px}.rx-room--reverse{grid-template-columns:.88fr 1.12fr}.rx-room--reverse .rx-room__media{order:2}.rx-room__media{position:relative;display:grid;grid-template-columns:1fr 34%;gap:12px;min-width:0}.rx-room__main,.rx-room__side{overflow:hidden;background:#eee}.rx-room__main{aspect-ratio:4/5}.rx-room__side{align-self:end;aspect-ratio:3/4;transform:translateY(34px)}.rx-room__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.rx-room:hover .rx-room__media img{transform:scale(1.025)}.rx-room__index{position:absolute;left:-18px;top:-24px;font:400 58px/1 Georgia,serif;color:#d7c7aa;z-index:-1}.rx-room__copy{min-width:0}.rx-room__head{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ddd4c7;padding-bottom:24px}.rx-room h2{font-size:clamp(38px,3.7vw,56px);line-height:1.02;margin:0;max-width:10ch}.rx-price{text-align:right;white-space:nowrap}.rx-price small,.rx-price span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#81786b}.rx-price strong{display:block;font-size:28px;color:#b88a39;margin:4px 0}.rx-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.rx-facts span{display:flex;align-items:center;gap:9px;font-size:13px;color:#292621}.rx-facts svg{width:20px;height:20px;fill:none;stroke:#b88a39;stroke-width:1.7;flex:0 0 auto}.rx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.rx-chips span{padding:8px 10px;background:#f7f3eb;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#5f574d}.rx-room__copy>p{font-size:16px;line-height:1.75;color:#5c5750;max-width:56ch}.rx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.rx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em}.rx-btn--gold{background:#bf913d;color:#fff!important;border:1px solid #bf913d}.rx-btn--ghost{color:#171717!important;border:1px solid #bcb4a9;background:#fff}.rx-closing{margin-top:20px;padding:86px 0;background:#171717;color:#fff}.rx-closing h2{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.02;max-width:12ch;margin:0 0 30px}
@media(max-width:980px){.rx-room,.rx-room--reverse{grid-template-columns:1fr;gap:42px}.rx-room--reverse .rx-room__media{order:0}.rx-room__media{grid-template-columns:1fr 30%}.rx-room h2{max-width:none}.rx-price{text-align:left}.rx-room__head{display:grid;grid-template-columns:1fr auto}.rx-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.rx-shell{width:calc(100% - 28px)}.rx-hero{padding:58px 0 48px}.rx-hero h1{font-size:46px}.rx-hero p{font-size:17px}.rx-list{padding:58px 0 10px}.rx-room{margin-bottom:78px;gap:34px}.rx-room__media{grid-template-columns:1fr 31%;gap:8px}.rx-room__main{aspect-ratio:4/5}.rx-room__side{transform:translateY(18px)}.rx-room__index{left:0;top:-20px;font-size:42px}.rx-room__head{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.rx-room h2{font-size:38px;max-width:none}.rx-price{text-align:left}.rx-facts{grid-template-columns:1fr 1fr;gap:14px}.rx-facts span{font-size:12px}.rx-chips{gap:6px}.rx-actions{display:grid;grid-template-columns:1fr}.rx-btn{width:100%;box-sizing:border-box}.rx-closing{padding:62px 0}.rx-closing h2{font-size:40px}.cfr-shell{width:calc(100% - 28px)!important}.cfr-hero__grid,.cfr-story{min-width:0!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important}.cfr-hero__grid>*,.cfr-story>*,.cfr-gallery,.cfr-gallery__stage,.cfr-gallery__thumbs,.cfr-facts,.cfr-actions{min-width:0!important;width:100%!important;max-width:100%!important}.cfr-hero h1,.cfr-hero p,.cfr-kicker{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}.cfr-facts{grid-template-columns:1fr 1fr!important}.cfr-btn{width:100%!important}.cfr-gallery__stage{min-height:0!important;aspect-ratio:4/5!important}.cfr-gallery__img{height:100%!important}.cfr-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cfr-gallery__thumb img{height:64px!important}.cf55-ferry-embed{width:min(1180px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important}.cf55-map{height:420px!important}}
@media(min-width:641px){.cf55-ferry-embed{width:min(1180px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}.cf55-map{height:620px!important}}
/* END CF ROOMS LUXURY V80 *//* CF LUXURY REFINEMENT V84 */
.cf55-page>.brxe-text-basic{width:100%!important;max-width:none!important;align-self:stretch!important}.cf55-map{width:100%!important;max-width:none!important;margin:0!important}.cf55-map iframe{width:100%!important;max-width:none!important;height:100%!important}.cf55-ferry-embed{border-radius:2px;overflow:hidden;box-shadow:0 18px 55px rgba(21,18,13,.08)}
.cfr-hero{background:#f7f3eb!important;padding:74px 0 88px!important}.cfr-hero__grid{grid-template-columns:.78fr 1.22fr!important;gap:72px!important}.cfr-gallery__stage{box-shadow:0 26px 70px rgba(27,22,15,.12)}.cfr-gallery__thumbs{gap:10px!important;margin-top:12px!important}.cfr-gallery__thumb{background:#fff!important}.cfr-facts{border:0!important;background:transparent!important;gap:10px!important}.cfr-facts>div{background:#fff!important;border:1px solid #e3dacd!important;padding:20px!important}.cfr-facts span{color:#9a8060!important}.cfr-amenities{gap:12px!important;background:transparent!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.cfr-amenities li{border:1px solid #e3dacd!important;background:#fbf9f5!important;min-height:86px!important;padding:22px!important;transition:transform .2s ease,box-shadow .2s ease}.cfr-amenities li:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,24,14,.06)}.cfr-section{padding:96px 0!important}.cfr-heading{max-width:800px!important}.cfr-heading h2{font-size:clamp(44px,4.5vw,64px)!important}.cfr-story{gap:86px!important}.cfr-story__image img{box-shadow:0 24px 60px rgba(0,0,0,.18)}
@media(max-width:900px){.cfr-hero__grid{grid-template-columns:1fr!important;gap:44px!important}.cfr-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cf55-map{height:520px!important}}
@media(max-width:640px){.cfr-hero{padding:40px 0 60px!important}.cfr-hero__grid>div:last-child{order:-1}.cfr-gallery__stage{aspect-ratio:4/5!important}.cfr-hero h1{font-size:44px!important;line-height:.98!important}.cfr-facts{grid-template-columns:1fr 1fr!important;gap:8px!important}.cfr-facts>div{padding:16px!important}.cfr-section{padding:68px 0!important}.cfr-heading h2{font-size:38px!important}.cfr-amenities{grid-template-columns:1fr!important;gap:8px!important}.cfr-amenities li{min-height:70px!important;padding:18px!important}.cf55-map{height:460px!important}}
/* END CF LUXURY REFINEMENT V84 *//* CF MASTER POLISH V87 */
:root{--cf87-ink:#171717;--cf87-gold:#bf913d;--cf87-muted:#5a554d;--cf87-line:#ddd4c7;--cf87-cream:#f7f3eb}
.cf4-intro__copy p,.cf5-split p,.cf38-copy p,.cf38-contact-grid p,.cf55-section p,.cf55-contact-main p,.cfr-hero p,.cfr-heading p,.cfr-story p,.rx-room__copy>p{font-size:18px!important;line-height:1.78!important}
.cf4-room h3,.cf4-room h2,.rx-room h2{letter-spacing:-.035em!important}.rx-room h2{font-size:clamp(42px,4vw,60px)!important}.rx-room__copy>p{max-width:52ch!important;color:var(--cf87-muted)!important}.rx-facts span{font-size:14px!important}.rx-chips span{font-size:11px!important;padding:9px 11px!important}.rx-btn,.cfr-btn,.cf55-btn{font-size:12px!important;min-height:52px!important}
.rx-room{gap:clamp(46px,6vw,82px)!important;margin-bottom:clamp(96px,9vw,138px)!important}.rx-room__media{grid-template-columns:minmax(0,1fr) minmax(150px,32%)!important;gap:16px!important}.rx-room__main{aspect-ratio:4/5!important}.rx-room__side{aspect-ratio:3/4!important;transform:translateY(42px)!important}.rx-room__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.cfr-gallery__stage{background:#ece6dc!important;overflow:hidden!important}.cfr-gallery__slide{overflow:hidden!important}.cfr-gallery__slide img,.cfr-gallery__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important}.cfr-gallery__thumb{overflow:hidden!important}.cfr-gallery__thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.cfr-gallery__nav{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;font-size:0!important;width:48px!important;height:48px!important;border-radius:0!important;background:rgba(20,20,20,.72)!important}.cfr-gallery__nav:before{content:"";display:block;width:11px;height:11px;border-top:2px solid #fff;border-right:2px solid #fff}.cfr-gallery__nav--next:before{transform:rotate(45deg) translate(-1px,1px)}.cfr-gallery__nav--prev:before{transform:rotate(-135deg) translate(-1px,1px)}
.cfr-gallery__count{font-size:12px!important;min-width:48px;text-align:center}.cfr-gallery figcaption{font-size:11px!important;padding:8px 11px!important}.cfr-facts strong{font-size:16px!important}.cfr-facts span{font-size:11px!important}.cfr-amenities li{font-size:15px!important;line-height:1.45!important;padding:22px!important}.cfr-heading h2{font-size:clamp(42px,4.4vw,62px)!important}.cfr-hero h1{font-size:clamp(54px,5.2vw,78px)!important}
.cf55-map{height:clamp(560px,48vw,720px)!important}.cf55-map>.brxe-text-basic,.cf55-map iframe{width:100%!important;height:100%!important;max-width:none!important}.cf55-ferry-embed{padding-top:26px!important;padding-bottom:26px!important}.cf55-ferry-embed>div{max-width:1180px!important;margin-inline:auto!important}
@media(max-width:900px){.rx-room{gap:44px!important}.rx-room__media{grid-template-columns:minmax(0,1fr) minmax(120px,30%)!important}.rx-room__side{transform:translateY(28px)!important}.cfr-gallery__stage{aspect-ratio:4/3!important}.cfr-gallery__slide img,.cfr-gallery__img{object-position:center 46%!important}}
@media(max-width:640px){.cf4-intro__copy p,.cf5-split p,.cf38-copy p,.cf38-contact-grid p,.cf55-section p,.cf55-contact-main p,.cfr-hero p,.cfr-heading p,.cfr-story p,.rx-room__copy>p{font-size:17px!important;line-height:1.72!important}.rx-hero{padding:64px 0 54px!important}.rx-hero h1{font-size:48px!important;line-height:.98!important}.rx-room{gap:28px!important;margin-bottom:88px!important}.rx-room__media{grid-template-columns:minmax(0,1fr) 31%!important;gap:9px!important}.rx-room__main{aspect-ratio:4/5!important}.rx-room__side{aspect-ratio:3/4!important;transform:translateY(20px)!important}.rx-room h2{font-size:40px!important;line-height:1.02!important}.rx-price strong{font-size:30px!important}.rx-facts span{font-size:13px!important}.rx-chips span{font-size:10.5px!important}.cfr-hero{padding-top:40px!important}.cfr-hero__grid{gap:34px!important}.cfr-gallery{order:-1!important}.cfr-gallery__stage{aspect-ratio:4/5!important;min-height:0!important}.cfr-gallery__slide img,.cfr-gallery__img{object-position:center!important}.cfr-gallery__nav{width:44px!important;height:44px!important}.cfr-gallery__nav:before{width:10px;height:10px}.cfr-gallery__thumbs{gap:7px!important}.cfr-gallery__thumb img{height:72px!important}.cfr-hero h1{font-size:46px!important;line-height:1!important}.cfr-facts{gap:8px!important}.cfr-facts>div{padding:17px!important}.cfr-amenities li{font-size:15px!important;min-height:68px!important}.cf55-map{height:500px!important}.cf55-ferry-embed{padding:18px 14px 24px!important}}
/* END CF MASTER POLISH V87 *//* CF READABILITY V97 */
.cf36-col a,.cf36-contact p{font-size:15px!important;line-height:1.65!important}.cf36-bottom{font-size:12px!important;line-height:1.55!important}.cf55-contact-card span{font-size:14px!important;line-height:1.6!important}.cf55-contact-list div{font-size:16px!important}.cf55-form label{font-size:13px!important}.cf55-form input,.cf55-form textarea,.cf55-form select{font-size:16px!important;line-height:1.5!important}.cf4-review-grid p,.cf4-journal-grid p{font-size:16px!important;line-height:1.72!important}.cf38-place-grid p{font-size:16px!important;line-height:1.7!important}.cf4-service p{font-size:17px!important}.cf5-icon-grid h3{font-size:22px!important}.cf4-fact strong{font-size:13px!important}
@media(max-width:640px){.cf36-col a,.cf36-contact p{font-size:15px!important}.cf36-brand p{font-size:21px!important}.cf55-contact-card span{font-size:14px!important}.cf55-form label{font-size:12px!important}.cf4-review-grid p,.cf4-journal-grid p,.cf38-place-grid p,.cf4-service p{font-size:16px!important}}
/* END CF READABILITY V97 *//* CF PROFESSIONAL FINISH V99 */
:root{--cf-gold:#b88732;--cf-gold-dark:#8e641f;--cf-ink:#171714;--cf-charcoal:#232321;--cf-ivory:#f7f3eb;--cf-soft:#fbfaf7}
.rx-room{margin-bottom:clamp(132px,10vw,172px)!important}.rx-list{padding-top:110px!important;padding-bottom:54px!important}.rx-room__copy>p{font-size:18px!important;line-height:1.8!important}.rx-facts span{font-size:14px!important}.rx-chips span{font-size:11px!important}.rx-kicker,.cfr-kicker,.cf38-kicker,.cf55-kicker,.cf5-eyebrow,.cf4-eyebrow{color:var(--cf-gold-dark)!important}
.rx-btn--gold,.cfr-btn--gold,.cf55-btn,.cf4-btn--gold,.cf5-btn--gold,.cf-header__booking,.cf36-book,.cf55-form button[type=submit]{background:var(--cf-gold)!important;border-color:var(--cf-gold)!important;color:#171714!important}.rx-btn--gold:hover,.cfr-btn--gold:hover,.cf55-btn:hover{background:#c99a43!important}
.cfr-book{background:var(--cf-ivory)!important;color:var(--cf-ink)!important;padding:84px 0!important;border-top:1px solid #e6ddcf}.cfr-book h2,.cfr-book p,.cfr-book strong{color:var(--cf-ink)!important}.cfr-book .cfr-kicker{color:var(--cf-gold-dark)!important}.cfr-btn--outline-light{color:var(--cf-ink)!important;border-color:#b8aa96!important;background:#fff!important}
.cfr-section--dark{background:var(--cf-charcoal)!important}.cfr-section--dark h1,.cfr-section--dark h2,.cfr-section--dark h3,.cfr-section--dark p,.cfr-section--dark strong{color:#fff!important}.cfr-section--dark p{color:#e8e3db!important}.cf38-section--dark h1,.cf38-section--dark h2,.cf38-section--dark h3,.cf38-section--dark p,.cf38-section--dark strong,.cf4-city h1,.cf4-city h2,.cf4-city h3,.cf4-city p,.cf5-cta h1,.cf5-cta h2,.cf5-cta h3,.cf5-cta p{color:#fff!important}
.cf36-footer{background:#22221f!important;padding:58px 0 20px!important}.cf36-top{gap:44px!important}.cf36-brand p{font-size:19px!important;line-height:1.55!important}.cf36-col h3{font-size:21px!important}.cf36-col a,.cf36-contact p{font-size:15px!important;line-height:1.7!important;color:#e3ded5!important}.cf36-awards{margin-top:42px!important;padding:24px 0!important}.cf36-bottom{padding-top:18px!important;color:#bcb6ad!important;font-size:12px!important}
@media(max-width:900px){.rx-room{margin-bottom:118px!important}.rx-list{padding-top:88px!important}.cf36-footer{padding-top:48px!important}.cf36-top{gap:36px!important}.cfr-book{padding:68px 0!important}}
@media(max-width:640px){.rx-list{padding-top:72px!important}.rx-room{margin-bottom:96px!important}.rx-room__copy>p{font-size:17px!important;line-height:1.72!important}.rx-facts span{font-size:13px!important}.rx-chips span{font-size:10.5px!important}.cf36-footer{padding:46px 0 18px!important}.cf36-brand p{font-size:18px!important}.cf36-col h3{font-size:20px!important}.cf36-col a,.cf36-contact p{font-size:15px!important}.cf36-awards{margin-top:34px!important}.cfr-book{padding:58px 0!important}.cfr-book h2{font-size:38px!important;max-width:11ch!important}}
/* END CF PROFESSIONAL FINISH V99 *//* CF FOOTER + BREATH V101 */
.rx-closing{margin-top:36px!important;padding:78px 0!important;background:#f7f3eb!important;color:#171714!important;border-top:1px solid #e6ddcf!important;border-bottom:1px solid #e6ddcf!important}.rx-closing .rx-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:48px!important;align-items:end!important}.rx-closing h2{color:#171714!important;font-size:clamp(40px,4.6vw,62px)!important;line-height:1.04!important;max-width:13ch!important;margin:0!important}.rx-closing .rx-kicker{color:#8e641f!important}.rx-closing .rx-btn{margin:0!important;white-space:nowrap!important}
.cf36-footer{background:#2b2a27!important;color:#eee9e0!important;padding:48px 0 18px!important}.cf36-footer h2,.cf36-footer h3,.cf36-footer strong{color:#fff!important}.cf36-footer p,.cf36-footer li,.cf36-footer a,.cf36-footer span{color:#e7e1d7!important}.cf36-awards{margin-top:34px!important;padding:20px 0!important;border-color:rgba(255,255,255,.13)!important}.cf36-bottom{padding-top:16px!important}
.rx-list{padding-top:118px!important}.rx-room{margin-bottom:156px!important}.rx-room:last-child{margin-bottom:96px!important}.rx-room__media{align-items:end!important}.rx-room__copy{padding-block:18px!important}.rx-room__head{margin-bottom:2px!important}.rx-facts{margin:28px 0!important}.rx-actions{margin-top:32px!important}
.cfr-section,.cf38-section,.cf5-section,.cf4-section{scroll-margin-top:90px}.cfr-section{padding-top:96px!important;padding-bottom:96px!important}.cf38-section,.cf5-section,.cf4-section{padding-top:96px!important;padding-bottom:96px!important}
@media(max-width:900px){.rx-closing .rx-shell{grid-template-columns:1fr!important;align-items:start!important}.rx-closing{padding:64px 0!important}.rx-list{padding-top:92px!important}.rx-room{margin-bottom:126px!important}.cfr-section,.cf38-section,.cf5-section,.cf4-section{padding-top:80px!important;padding-bottom:80px!important}}
@media(max-width:640px){.rx-closing{padding:54px 0!important;margin-top:24px!important}.rx-closing h2{font-size:38px!important;max-width:10ch!important}.rx-closing .rx-btn{width:100%!important}.rx-list{padding-top:76px!important}.rx-room{margin-bottom:108px!important}.rx-room:last-child{margin-bottom:72px!important}.rx-room__copy{padding-block:8px!important}.cfr-section,.cf38-section,.cf5-section,.cf4-section{padding-top:64px!important;padding-bottom:64px!important}.cf36-footer{padding:42px 0 16px!important}.cf36-awards{margin-top:28px!important}}
/* END CF FOOTER + BREATH V101 *//* CF CONTRAST FINISH V104 */
.cf4-btn:not(.cf4-btn--outline):not(.cf4-btn--light):not(.cf4-btn--outline-dark){color:#171714!important}.cf36-footer .cf36-book{color:#171714!important}.cf55-form button[type=submit] .text,.cf55-form button[type=submit]{color:#171714!important}.cf55-btn{color:#171714!important}.rx-btn--gold,.cfr-btn--gold,.cf5-btn--gold{color:#171714!important}
.cf4-btn--outline{color:#fff!important}.cf4-btn--outline-dark{color:#171714!important}.cf4-btn--light{color:#171714!important}
/* END CF CONTRAST FINISH V104 *//* CF HOME BUTTON CONTRAST V105 */
.cf4-btn--dark{background:#171714!important;border-color:#171714!important;color:#fff!important}.cf4-btn--dark:hover{background:#2a2925!important;border-color:#2a2925!important;color:#fff!important}
/* END CF HOME BUTTON CONTRAST V105 *//* CF GALLERY + LUXURY REFINEMENT V107 */
:root{--cf-ivory:#f7f3eb;--cf-warm:#eee7dc;--cf-ink:#1a1916;--cf-muted:#655f56;--cf-gold:#b88632;--cf-charcoal:#2a2825;--cf-line:#ddd4c7}
.cfr-hero{padding:84px 0 104px!important;background:var(--cf-ivory)!important}.cfr-hero__grid{gap:78px!important}.cfr-hero h1{font-size:clamp(54px,5.2vw,82px)!important;line-height:.98!important}.cfr-hero p{font-size:19px!important;line-height:1.72!important;color:var(--cf-muted)!important}.cfr-facts{margin-top:34px!important;background:transparent!important;border:0!important;gap:10px!important}.cfr-facts>div{background:#fff!important;border:1px solid var(--cf-line)!important;padding:20px!important}.cfr-facts strong{font-size:16px!important}.cfr-actions{margin-top:30px!important;gap:12px!important}
.cfr-gallery{min-width:0!important;background:transparent!important}.cfr-gallery__stage{aspect-ratio:16/11!important;background:#d9d0c2!important;border:0!important;box-shadow:0 22px 58px rgba(44,36,25,.11)}.cfr-gallery__slide,.cfr-gallery__img{width:100%!important;height:100%!important}.cfr-gallery__img{object-fit:cover!important;object-position:center!important;background:#d9d0c2!important}.cfr-gallery figcaption{left:18px!important;bottom:16px!important;background:rgba(26,25,22,.78)!important;padding:8px 12px!important;font-size:11px!important}.cfr-gallery__count{right:18px!important;bottom:16px!important;background:var(--cf-gold)!important;color:#15130f!important;font-weight:800!important;padding:8px 12px!important}
.cfr-gallery__nav{top:50%!important;width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:0!important;line-height:1!important;border:1px solid rgba(255,255,255,.68)!important;background:rgba(25,24,21,.64)!important;backdrop-filter:blur(4px);transform:translateY(-50%)!important}.cfr-gallery__nav:before{content:'';width:11px;height:11px;border-top:2px solid #fff;border-right:2px solid #fff;display:block}.cfr-gallery__nav--prev:before{transform:rotate(-135deg);margin-left:4px}.cfr-gallery__nav--next:before{transform:rotate(45deg);margin-right:4px}.cfr-gallery__nav--prev{left:18px!important}.cfr-gallery__nav--next{right:18px!important}
.cfr-gallery__thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin-top:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:3px 2px 8px!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.cfr-gallery__thumbs::-webkit-scrollbar{height:5px}.cfr-gallery__thumbs::-webkit-scrollbar-thumb{background:#c7bda9;border-radius:999px}.cfr-gallery__thumb{flex:0 0 118px!important;width:118px!important;aspect-ratio:4/3!important;scroll-snap-align:start;opacity:.62!important;background:#d9d0c2!important;outline:none!important}.cfr-gallery__thumb.is-active{opacity:1!important;box-shadow:0 0 0 2px var(--cf-gold)!important}.cfr-gallery__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;background:#d9d0c2!important}
.cfr-section{padding:106px 0!important}.cfr-heading{margin-bottom:48px!important}.cfr-heading h2{font-size:clamp(42px,4.4vw,62px)!important}.cfr-heading p{font-size:18px!important;line-height:1.75!important}.cfr-amenities{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important}.cfr-amenities li{background:var(--cf-ivory)!important;border:1px solid var(--cf-line)!important;min-height:82px!important;padding:22px!important;font-size:15px!important;line-height:1.45!important}.cfr-section--dark{background:var(--cf-warm)!important;color:var(--cf-ink)!important}.cfr-story{gap:88px!important}.cfr-story h2{color:var(--cf-ink)!important;font-size:clamp(42px,4.4vw,64px)!important}.cfr-story p{color:var(--cf-muted)!important;font-size:19px!important;line-height:1.75!important}.cfr-story__image img{aspect-ratio:16/11!important;object-fit:cover!important;background:#d9d0c2!important}.cfr-book{background:#fff!important;padding:82px 0!important;border-top:1px solid var(--cf-line)!important}.cfr-book h2{color:var(--cf-ink)!important}.cfr-btn--outline-light{color:var(--cf-ink)!important;border-color:#aaa093!important;background:#fff!important}
.rx-list{padding-top:106px!important}.rx-room{margin-bottom:160px!important;gap:82px!important}.rx-room__media{gap:16px!important}.rx-room__main,.rx-room__side{background:#d9d0c2!important}.rx-room__media img{object-fit:cover!important;background:#d9d0c2!important}.rx-room__copy>p{font-size:18px!important;line-height:1.75!important}.rx-room__head{padding-bottom:28px!important}.rx-facts{margin:28px 0!important}.rx-actions{margin-top:30px!important}.rx-closing{background:var(--cf-ivory)!important;color:var(--cf-ink)!important;border-top:1px solid var(--cf-line)!important}.rx-closing h2{color:var(--cf-ink)!important}.cf36-footer{background:var(--cf-charcoal)!important;color:#eee9df!important}.cf36-footer a,.cf36-contact p,.cf36-bottom{color:#eee9df!important}.cf36-bottom{opacity:.78}.cf36-awards{border-color:rgba(255,255,255,.12)!important}
@media(max-width:980px){.cfr-hero__grid{gap:50px!important}.cfr-section{padding:88px 0!important}.cfr-story{gap:44px!important}.cfr-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rx-room{margin-bottom:130px!important;gap:54px!important}}
@media(max-width:640px){.cfr-hero{padding:38px 0 72px!important}.cfr-hero__grid{display:flex!important;flex-direction:column!important;gap:38px!important}.cfr-hero__grid>div:first-child{order:2}.cfr-hero__grid>div:last-child{order:1}.cfr-hero h1{font-size:46px!important;line-height:.99!important}.cfr-hero p{font-size:18px!important;line-height:1.65!important}.cfr-gallery__stage{aspect-ratio:4/5!important}.cfr-gallery__nav{width:48px!important;height:48px!important}.cfr-gallery__nav--prev{left:12px!important}.cfr-gallery__nav--next{right:12px!important}.cfr-gallery__thumb{flex-basis:92px!important;width:92px!important}.cfr-gallery__thumbs{gap:8px!important;margin-top:10px!important}.cfr-facts{grid-template-columns:1fr 1fr!important}.cfr-section{padding:76px 0!important}.cfr-heading{margin-bottom:36px!important}.cfr-heading h2{font-size:40px!important}.cfr-heading p,.cfr-story p{font-size:17px!important}.cfr-amenities{grid-template-columns:1fr!important;gap:8px!important}.cfr-amenities li{min-height:70px!important;padding:18px!important;font-size:15px!important}.cfr-story{gap:34px!important}.cfr-story h2{font-size:40px!important}.cfr-book{padding:66px 0!important}.rx-list{padding-top:78px!important}.rx-room{margin-bottom:116px!important;gap:42px!important}.rx-room__copy>p{font-size:17px!important}.rx-room__main{aspect-ratio:4/5!important}.rx-room__side{aspect-ratio:3/4!important}.cf36-footer{padding-top:62px!important}}
/* END CF GALLERY + LUXURY REFINEMENT V107 *//* CF REDUCE DARK V114 */
.cf4-city{background:#f3eee5!important;color:#1a1916!important}.cf4-city .cf4-heading h2,.cf4-city .cf4-heading p{color:#1a1916!important}.cf4-city .cf4-eyebrow{color:#9b6e25!important}.cf4-city-grid article{box-shadow:0 16px 36px rgba(32,27,20,.08)!important}
.cf4-book{background:#fff!important;color:#1a1916!important;border-top:1px solid #ddd4c7!important;border-bottom:1px solid #ddd4c7!important}.cf4-book h2,.cf4-book p{color:#1a1916!important}.cf4-book .cf4-eyebrow{color:#9b6e25!important}.cf4-book .cf4-btn--outline{color:#1a1916!important;border-color:#a99e8e!important}
.cf38-section--dark{background:#f4efe7!important;color:#1a1916!important}.cf38-section--dark .cf38-heading h2,.cf38-section--dark .cf38-heading p,.cf38-section--dark>.cf38-shell>h2{color:#1a1916!important}.cf38-section--dark .cf38-kicker{color:#9b6e25!important}.cf38-place-grid article{background:#34312d!important}.cf38-place-grid p{color:#eee8dd!important}
.cf38-cta,.cf5-cta,.cf-page-cta{background:#f7f3eb!important;color:#1a1916!important;border-top:1px solid #ddd4c7!important}.cf38-cta h2,.cf38-cta p,.cf5-cta h2,.cf5-cta p,.cf-page-cta h2,.cf-page-cta p{color:#1a1916!important}.cf38-cta .cf38-btn--outline,.cf5-cta .cf5-btn--outline,.cf-page-cta .cf-btn--outline{color:#1a1916!important;border-color:#a99e8e!important}
/* Footer remains the single deliberate dark anchor */
.cf36-footer{background:#302e2a!important}
/* END CF REDUCE DARK V114 *//* CF FINAL MICRO V117 */
.cf4-btn--dark{color:#fff!important;background:#1a1916!important;border-color:#1a1916!important}.cf4-btn--dark:hover{background:#302e2a!important;border-color:#302e2a!important}
.cfr-gallery__thumbs{white-space:nowrap!important}.cfr-gallery__thumb{min-width:118px!important}.cfr-gallery__thumb img{max-width:none!important}.cfr-gallery__stage,.cfr-gallery__thumb,.rx-room__main,.rx-room__side,.cf5-gallery img,.cf38-place-grid img{overflow:hidden!important}
@media(max-width:640px){.cfr-gallery__thumb{min-width:92px!important}}
/* END CF FINAL MICRO V117 *//* CF GALLERY TRACK FIX V119 */
.cfr-hero__grid>div,.cfr-gallery{min-width:0!important}.cfr-gallery{width:100%!important;max-width:100%!important;overflow:hidden!important}.cfr-gallery__stage{width:100%!important;max-width:100%!important;aspect-ratio:16/10!important;min-height:0!important}.cfr-gallery__thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px 2px 8px!important;margin-top:10px!important}.cfr-gallery__thumbs::-webkit-scrollbar{display:none}.cfr-gallery__thumb{flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;aspect-ratio:4/3!important;scroll-snap-align:start}.cfr-gallery__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cfr-gallery__nav{top:50%!important;transform:translateY(-50%)!important}.cfr-gallery__nav--prev{left:14px!important}.cfr-gallery__nav--next{right:14px!important}
@media(max-width:900px){.cfr-gallery__stage{aspect-ratio:3/2!important}.cfr-gallery__thumb{flex-basis:96px!important;width:96px!important;min-width:96px!important;max-width:96px!important}}
@media(max-width:640px){.cfr-gallery{width:100%!important;max-width:100%!important}.cfr-gallery__stage{aspect-ratio:4/3!important}.cfr-gallery__thumbs{gap:8px!important}.cfr-gallery__thumb{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}.cfr-gallery__nav{width:44px!important;height:44px!important}}
/* END CF GALLERY TRACK FIX V119 *//* CF FINAL HOME + ROOMS V200 — STAGING ONLY */
:root{--cf200-gold:#b78935;--cf200-dark:#24221f;--cf200-ink:#1b1a18;--cf200-cream:#f7f3eb;--cf200-line:#ddd4c7}
.cf-header__logo{width:210px!important;max-width:210px!important;height:auto!important}
.cf-header__booking,.cf4-btn--gold,.rx-btn--gold,.cfr-btn--gold,.cf36-book{background:var(--cf200-gold)!important;border-color:var(--cf200-gold)!important;color:#141310!important}
.cf4-btn--dark{background:var(--cf200-dark)!important;border-color:var(--cf200-dark)!important;color:#fff!important}
.rx-list{padding-top:112px!important;padding-bottom:54px!important}
.rx-room{margin-bottom:160px!important;gap:76px!important}
.rx-room:last-child{margin-bottom:96px!important}
.rx-room__copy>p{font-size:18px!important;line-height:1.8!important}
.rx-facts span{font-size:14px!important}.rx-chips span{font-size:11px!important;padding:9px 12px!important}
.rx-actions{margin-top:34px!important}.rx-btn{min-height:54px!important;padding:0 26px!important}
.cfr-hero{padding-top:84px!important;padding-bottom:100px!important}
.cfr-hero p{font-size:19px!important;line-height:1.8!important}
.cfr-facts>div{padding:22px!important}.cfr-facts strong{font-size:16px!important}
.cfr-section{padding-top:104px!important;padding-bottom:104px!important}
.cfr-heading p{font-size:18px!important;line-height:1.8!important}
.cfr-amenities li{min-height:82px!important;padding:24px!important;font-size:15px!important}
.cfr-story,.cfr-book{background:var(--cf200-cream)!important;color:var(--cf200-ink)!important}
.cfr-story h2,.cfr-story p,.cfr-book h2{color:var(--cf200-ink)!important}
.cfr-story p{font-size:19px!important;line-height:1.8!important}.cfr-book{padding:86px 0!important}
/* Family / awards and CTA rhythm */
.cf4-awards{padding-top:96px!important;padding-bottom:88px!important;background:#fff!important}
.cf4-awards+.cf4-book{margin-top:0!important;background:var(--cf200-cream)!important;border-top:1px solid var(--cf200-line)!important}
.cf4-award-logos{gap:34px!important}.cf4-award-logos img{max-height:74px!important;object-fit:contain!important}
.cf4-book__inner{padding-top:16px!important;padding-bottom:16px!important}
.cf36-footer{background:#302e2a!important}
@media(max-width:980px){.cf-header__logo{width:185px!important;max-width:185px!important}.rx-room{margin-bottom:128px!important;gap:54px!important}}
@media(max-width:640px){.cf-header__logo{width:165px!important;max-width:46vw!important}.rx-list{padding-top:72px!important}.rx-room{margin-bottom:104px!important;gap:42px!important}.rx-room:last-child{margin-bottom:70px!important}.rx-room__copy>p{font-size:17px!important}.cfr-hero{padding-top:56px!important;padding-bottom:72px!important}.cfr-hero p{font-size:17px!important}.cfr-section{padding-top:76px!important;padding-bottom:76px!important}.cfr-amenities li{min-height:74px!important;padding:20px!important;font-size:14px!important}.cfr-book{padding:64px 0!important}.cf4-awards{padding-top:72px!important;padding-bottom:64px!important}}
/* END CF FINAL HOME + ROOMS V200 */.cf4-family-awards{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:stretch}.cf4-family-block,.cf4-award-block{background:#fff;border:1px solid #e7dfd2;padding:34px}.cf4-family-label{display:block;color:#9b6f21;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.cf4-family-block p{font-size:17px;line-height:1.7;color:#5c554c;max-width:60ch;margin:0 0 28px}.cf4-family-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:center}.cf4-family-logos img{width:100%!important;height:92px!important;object-fit:contain!important}.cf4-award-block{display:flex;flex-direction:column;justify-content:center;text-align:center}.cf4-award-single img{width:150px!important;height:150px!important;object-fit:contain!important;margin:0 auto 16px}.cf4-award-block strong{font:400 21px/1.25 Georgia,'Times New Roman',serif;color:#1c1a17}.cf4-awards{padding-top:96px!important;padding-bottom:96px!important}.cf4-book{padding-top:84px!important;padding-bottom:84px!important}
@media(max-width:900px){.cf4-family-awards{grid-template-columns:1fr}.cf4-award-block{min-height:260px}}@media(max-width:640px){.cf4-family-logos{grid-template-columns:1fr;gap:18px}.cf4-family-logos img{height:84px!important}.cf4-family-block,.cf4-award-block{padding:26px}.cf4-awards{padding-top:72px!important;padding-bottom:72px!important}.cf4-book{padding-top:68px!important;padding-bottom:68px!important}}/* CF 110 POLISH V211 */
.cf-header__inner{min-height:92px!important}.cf-header__logo{width:250px!important;max-width:250px!important;height:auto!important}.cf-header__logo img{width:100%!important;height:auto!important;display:block!important}.cf-header__booking{background:#c49031!important;color:#171714!important;border-color:#c49031!important;font-weight:800!important}.cf-header__booking:hover{background:#a87822!important;color:#fff!important}.cf4-btn--dark{background:#24221f!important;color:#fff!important;border-color:#24221f!important}
.rx-list{padding-top:clamp(110px,9vw,150px)!important;padding-bottom:clamp(110px,9vw,150px)!important}.rx-room{margin-bottom:clamp(150px,12vw,210px)!important;align-items:center!important}.rx-room:last-child{margin-bottom:0!important}.rx-room__copy>p{font-size:18px!important;line-height:1.75!important;max-width:58ch}.rx-chips{margin-top:22px!important;margin-bottom:22px!important;gap:10px!important}.rx-chips span{padding:10px 13px!important;font-size:11px!important}.rx-facts{margin-top:28px!important;margin-bottom:18px!important}.rx-actions{margin-top:30px!important}
.cf4-family-awards{background:#f7f2e8!important;padding-top:clamp(88px,7vw,120px)!important;padding-bottom:clamp(78px,6vw,104px)!important}.cf4-book{background:#fff!important;border-top:1px solid #e8dfd2!important;padding-top:clamp(82px,6vw,110px)!important;padding-bottom:clamp(82px,6vw,110px)!important}.cf4-book h2{max-width:12ch!important}.cf4-family-awards__intro{max-width:760px!important;margin-bottom:42px!important}.cf4-family-awards__logos{gap:34px!important}.cf4-family-awards__award{margin-top:38px!important;padding-top:32px!important}
.cfr-hero__grid{gap:clamp(54px,6vw,86px)!important}.cfr-facts>div{padding:22px!important}.cfr-facts span{font-size:11px!important}.cfr-facts strong{font-size:16px!important}.cfr-amenities{gap:12px!important;background:transparent!important;border:0!important}.cfr-amenities li{border:1px solid #e3dacd!important;background:#fbf8f2!important;min-height:82px!important;padding:22px!important;font-size:15px!important}.cfr-heading p,.cfr-story p{font-size:18px!important;line-height:1.78!important}
@media(max-width:980px){.cf-header__logo{width:205px!important;max-width:205px!important}.rx-room{margin-bottom:130px!important}}
@media(max-width:640px){.cf-header__inner{min-height:78px!important;padding:0 14px!important}.cf-header__logo{width:166px!important;max-width:166px!important}.cf-header__booking{min-width:76px!important;padding:0 10px!important}.cf-hero__copy{padding-top:22px!important}.cf-hero h1{font-size:43px!important;line-height:1.02!important}.cf-hero__lead{font-size:17px!important;line-height:1.55!important}.rx-list{padding-top:78px!important;padding-bottom:88px!important}.rx-room{margin-bottom:112px!important}.rx-room__copy>p{font-size:17px!important}.cfr-facts>div{padding:18px!important}.cfr-amenities li{min-height:72px!important;padding:18px!important;font-size:14px!important}}
/* END CF 110 POLISH V211 *//* CF HEADER PRESENCE V213 */
@media(min-width:981px){.cf-header__logo{width:320px!important;max-width:320px!important}.cf-header__inner{column-gap:30px!important}.cf-header__nav{margin-left:auto!important}}
@media(min-width:641px) and (max-width:980px){.cf-header__logo{width:235px!important;max-width:235px!important}}
@media(max-width:640px){.cf-header__logo{width:198px!important;max-width:198px!important}.cf-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}.cf-header__booking{min-width:72px!important;padding:0 9px!important;font-size:9px!important}.cf-header__nav{width:38px!important;min-width:38px!important}.cf-hero__copy{padding-top:30px!important}}
/* END CF HEADER PRESENCE V213 *//* CF HEADER BALANCE V215 */
@media(min-width:981px){.cf-header__logo{width:255px!important;max-width:255px!important}.cf-header__inner{column-gap:20px!important}.cf-header__nav a{white-space:nowrap!important;font-size:13px!important}.cf-header__nav ul{gap:30px!important}}
@media(min-width:641px) and (max-width:980px){.cf-header__logo{width:220px!important;max-width:220px!important}.cf-header__nav a{white-space:nowrap!important}}
/* END CF HEADER BALANCE V215 *//* CF TARGETED FIX V218 */
.cf4-btn--dark{background:#24221f!important;border-color:#24221f!important;color:#fff!important}.cf4-btn--dark:hover{background:#151412!important;border-color:#151412!important;color:#fff!important}
.cf4-awards{padding-top:74px!important;padding-bottom:74px!important}.cf4-awards .cf4-heading{margin-bottom:32px!important}.cf4-family-awards{grid-template-columns:minmax(0,1fr) 250px!important;gap:28px!important;padding:32px!important;background:#f7f2e8!important}.cf4-family-block,.cf4-award-block{padding:30px!important}.cf4-family-logos{gap:30px!important;margin-top:28px!important}.cf4-family-logos img{max-height:72px!important}.cf4-award-single img{max-width:132px!important;max-height:132px!important}.cf4-award-block strong{font-size:18px!important;margin-top:14px!important}
.rx-list{padding-top:96px!important;padding-bottom:112px!important}.rx-room{margin-bottom:170px!important}.rx-room:last-child{margin-bottom:0!important}.rx-room__copy{align-self:center!important}.rx-room__copy>p{font-size:18px!important;line-height:1.72!important;max-width:52ch}.rx-chips{margin:20px 0 6px!important}.rx-actions{margin-top:32px!important}
.cfr-section--dark{padding:94px 0!important}.cfr-story{background:#fffdf9!important;border:1px solid #e5ddd0!important;box-shadow:0 22px 56px rgba(60,48,29,.07)!important;gap:0!important}.cfr-story>div:first-child{padding:58px 62px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.cfr-story__image{height:100%!important;min-height:410px!important}.cfr-story__image img{width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important}.cfr-story h2{font-size:clamp(42px,4.3vw,62px)!important;max-width:10ch!important}.cfr-story p{font-size:18px!important;line-height:1.78!important;max-width:46ch!important}
.cfr-book{padding:0!important;background:#fff!important}.cfr-book__inner{width:min(1180px,calc(100% - 40px))!important;min-height:330px!important;margin:0 auto!important;padding:72px 64px!important;background:#f5f0e6!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:64px!important}.cfr-book h2{font-size:clamp(42px,4.4vw,62px)!important;max-width:12ch!important}.cfr-book .cfr-kicker{margin-bottom:18px!important}.cfr-book .cfr-actions{margin:0!important;display:flex!important;flex-direction:column!important;min-width:250px!important}.cfr-book .cfr-btn{width:100%!important;min-height:54px!important}.cfr-btn--outline-light{background:#fff!important;border-color:#bcae99!important;color:#191815!important}
@media(max-width:900px){.cf4-family-awards{grid-template-columns:1fr!important}.cf4-award-block{max-width:none!important}.rx-room{margin-bottom:128px!important}.cfr-story>div:first-child{padding:46px!important}.cfr-book__inner{grid-template-columns:1fr!important;gap:34px!important}.cfr-book .cfr-actions{min-width:0!important;width:100%!important;max-width:520px!important;flex-direction:row!important}}
@media(max-width:640px){.cf4-awards{padding-top:58px!important;padding-bottom:58px!important}.cf4-family-awards{padding:18px!important;gap:18px!important}.cf4-family-block,.cf4-award-block{padding:24px 20px!important}.cf4-family-logos{grid-template-columns:1fr!important;gap:24px!important}.cf4-family-logos img{max-height:64px!important}.rx-list{padding-top:72px!important;padding-bottom:86px!important}.rx-room{margin-bottom:110px!important}.rx-room__copy>p{font-size:17px!important}.cfr-section--dark{padding:72px 0!important}.cfr-story>div:first-child{padding:34px 26px!important}.cfr-story__image,.cfr-story__image img{min-height:280px!important}.cfr-book__inner{width:100%!important;min-height:0!important;padding:54px 22px!important;gap:28px!important}.cfr-book h2{font-size:40px!important}.cfr-book .cfr-actions{flex-direction:column!important}.cfr-book .cfr-btn{width:100%!important}}
/* END CF TARGETED FIX V218 *//* CF FINAL ERROR FIX V223 */
.cf4-intro .cf4-actions a.cf4-btn.cf4-btn--dark{background:#24221f!important;border-color:#24221f!important;color:#fff!important}.cf4-intro .cf4-actions a.cf4-btn.cf4-btn--dark:hover{background:#151412!important;border-color:#151412!important;color:#fff!important}
.cf4-awards{background:#fff!important}.cf4-family-awards{border:1px solid #e4dacb!important;box-shadow:none!important}.cf4-family-block,.cf4-award-block{background:#fff!important;border:1px solid #e7ddcf!important}.cf4-family-block p{max-width:62ch!important;font-size:17px!important;line-height:1.65!important}.cf4-family-label{font-size:11px!important;letter-spacing:.16em!important}.cf4-award-block{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.cf4-award-single{margin-top:18px!important}
.cfr-book__inner>div:first-child{max-width:720px!important}.cfr-book__inner h2{margin-bottom:0!important}.cfr-book .cfr-actions{justify-self:end!important}.cfr-book .cfr-btn--gold{background:#bf8d33!important;border-color:#bf8d33!important;color:#171714!important}.cfr-book .cfr-btn--outline-light{background:#fff!important;color:#171714!important;border-color:#b9aa92!important}
.rx-room__media{align-self:start!important}.rx-room__main,.rx-room__side{overflow:hidden!important;background:#f7f2e8!important}.rx-room__main img,.rx-room__side img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.rx-room__copy{padding-top:6px!important}.rx-room__head{margin-bottom:22px!important}.rx-facts{margin-top:8px!important}.rx-chips span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;background:#f6f1e8!important;border:1px solid #e7ddcf!important}
@media(max-width:640px){.cfr-book .cfr-actions{justify-self:stretch!important}.cf4-family-block p{font-size:16px!important}.rx-room__copy{padding-top:0!important}}
/* END CF FINAL ERROR FIX V223 *//* CF REQUESTED POLISH V236 */
.cf4-room__link{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(166,128,62,.22)!important}.cf4-room__link a{display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;letter-spacing:.07em!important}.cf4-room__link a span{transition:transform .2s ease}.cf4-room__link a:hover span{transform:translateX(4px)}
.rx-closing{background:#efe6d8!important;margin-top:104px!important;padding:92px 0 96px!important;border-top:1px solid #dfd2bf!important}.rx-closing .rx-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;column-gap:72px!important;row-gap:28px!important}.rx-closing h2{max-width:720px!important;margin:10px 0 16px!important}.rx-closing__text{max-width:690px!important;margin:0!important;font-size:18px!important;line-height:1.75!important;color:#5a5145!important}.rx-closing__actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.rx-closing__actions .rx-btn{margin:0!important}
.cf55-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important;row-gap:24px!important;padding:48px!important;border:1px solid #e1d6c5!important;background:#faf7f1!important}.cf55-form>.form-group{margin:0!important;width:auto!important;max-width:none!important}.cf55-form>.form-group:nth-child(5),.cf55-form>.form-group:nth-child(6),.cf55-form>.form-group:nth-child(8){grid-column:1/-1!important}.cf55-form>div:nth-child(7){grid-column:1/-1!important}.cf55-form label,.cf55-form .label{display:block!important;margin-bottom:9px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cf55-form input:not([type=checkbox]):not([type=hidden]),.cf55-form textarea{width:100%!important;border:1px solid #d8cdbd!important;background:#fff!important;padding:15px 16px!important;font-size:16px!important;line-height:1.45!important}.cf55-form input:not([type=checkbox]):not([type=hidden]){min-height:54px!important}.cf55-form textarea{min-height:160px!important;resize:vertical!important}.cf55-form .options-wrapper{margin:4px 0 0!important}.cf55-form .options-wrapper li{display:flex!important;gap:10px!important;align-items:flex-start!important}.cf55-form .options-wrapper label{margin:0!important;font-size:13px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.cf55-form .submit-button-wrapper{margin-top:4px!important}.cf55-form .bricks-button{min-height:54px!important;padding:0 28px!important;background:#bf8a2d!important;color:#171714!important;font-weight:800!important;border:1px solid #bf8a2d!important}
.cfr-book{width:100%!important;max-width:none!important;background:#ebe1d2!important;margin-top:104px!important;padding:96px 0!important;border-top:1px solid #dccdb6!important}.cfr-book__inner{width:min(1180px,calc(100% - 56px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:72px!important}.cfr-book__inner h2{max-width:760px!important;margin:10px 0 16px!important}.cfr-book__lead{max-width:720px!important;margin:0!important;font-size:18px!important;line-height:1.75!important;color:#5a5145!important}.cfr-book .cfr-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important}
@media(max-width:900px){.rx-closing{margin-top:78px!important;padding:72px 0!important}.rx-closing .rx-shell,.cfr-book__inner{grid-template-columns:1fr!important;align-items:start!important;gap:28px!important}.rx-closing__actions,.cfr-book .cfr-actions{justify-content:flex-start!important}.cf55-form{padding:34px!important}.cfr-book{margin-top:78px!important;padding:74px 0!important}}
@media(max-width:640px){.cf4-room__link{margin-top:18px!important;padding-top:15px!important}.rx-closing{margin-top:64px!important;padding:58px 0 62px!important}.rx-closing__text,.cfr-book__lead{font-size:16px!important;line-height:1.7!important}.cf55-form{grid-template-columns:1fr!important;row-gap:19px!important;padding:26px 20px!important}.cf55-form>.form-group,.cf55-form>div{grid-column:1/-1!important}.cfr-book{margin-top:64px!important;padding:62px 0 68px!important}.cfr-book__inner{width:calc(100% - 28px)!important}.cfr-book .cfr-actions,.rx-closing__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.cfr-book .cfr-btn,.rx-closing .rx-btn{width:100%!important;justify-content:center!important}}
/* END CF REQUESTED POLISH V236 *//* CF CLOSING LAYOUT V243 */
.rx-closing .rx-shell{grid-template-areas:"kicker actions" "title actions" "copy actions"!important;grid-template-columns:minmax(0,1fr) auto!important;row-gap:12px!important}.rx-closing .rx-kicker{grid-area:kicker!important;align-self:end!important}.rx-closing h2{grid-area:title!important;margin:4px 0 8px!important}.rx-closing__text{grid-area:copy!important}.rx-closing__actions{grid-area:actions!important;align-self:end!important;min-width:300px!important}
@media(max-width:900px){.rx-closing .rx-shell{grid-template-areas:"kicker" "title" "copy" "actions"!important;grid-template-columns:1fr!important;row-gap:12px!important}.rx-closing__actions{min-width:0!important;margin-top:14px!important}}
/* END CF CLOSING LAYOUT V243 *//* CF MOBILE + BLOG POLISH V254 */
@media(max-width:640px){.cf-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:0 18px!important;min-height:82px!important}.cf-header__logo{width:150px!important;max-width:150px!important;justify-self:start!important}.cf-header__logo img{width:150px!important;max-width:150px!important;height:auto!important}.cf-header__nav{justify-self:end!important}.cf-header__booking{justify-self:end!important;min-width:82px!important;height:42px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.08em!important}.bricks-mobile-menu-toggle,.bricks-mobile-menu-toggle *{color:#24221f!important;border-color:#24221f!important}.bricks-mobile-menu-toggle span,.bricks-mobile-menu-toggle:before,.bricks-mobile-menu-toggle:after{background:#24221f!important}.bricks-mobile-menu-toggle svg,.bricks-mobile-menu-toggle svg *{stroke:#24221f!important;fill:#24221f!important}}
@media(max-width:640px){main .cf-container,.cf4-wrap,.cf5-wrap,.rx-shell,.cfr-shell,.cf55-shell{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}.cf-hero{height:620px!important;min-height:620px!important}.cf-hero__copy{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important;padding-top:88px!important}.cf-hero__actions{width:100%!important;gap:12px!important}.cf-hero__actions a{width:100%!important}.cf-hero h1{font-size:42px!important;line-height:1.02!important}.cf-hero__copy p{font-size:17px!important;line-height:1.55!important}}
.blog .cf-page-hero__copy p{font-size:17px!important;line-height:1.7!important;max-width:560px!important}.blog .cf-page-copy p{font-size:17px!important;line-height:1.75!important;max-width:760px!important}.cf-blog-grid{gap:28px!important}.cf-blog-card{border:1px solid #e4dccf!important;box-shadow:0 18px 45px rgba(34,29,21,.06)!important}.cf-blog-card__media{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important}.cf-blog-card__image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.cf-blog-card__body{padding:30px!important}.cf-blog-card__date{font-size:12px!important;line-height:1.4!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9b6a17!important;margin-bottom:12px!important}.cf-blog-card h3{font-size:28px!important;line-height:1.16!important;margin:0 0 14px!important}.cf-blog-card__body>p:not(.cf-blog-card__date){font-size:16px!important;line-height:1.72!important;color:#4d4942!important}.single-post .cf-article-copy p,.single-post .cf-article-copy li{font-size:18px!important;line-height:1.8!important}.single-post .cf-article-hero__title{max-width:820px!important}
@media(max-width:640px){.blog .cf-page-hero{padding:72px 0 54px!important}.blog .cf-page-hero__grid{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:auto!important;gap:34px!important}.blog .cf-page-hero__title{font-size:44px!important;line-height:1.04!important;width:auto!important;max-width:330px!important}.blog .cf-page-hero__copy p{font-size:16px!important;line-height:1.65!important}.blog .cf-page-copy{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:auto!important}.blog .cf-page-copy h2{font-size:36px!important;line-height:1.08!important}.blog .cf-page-copy p{font-size:16px!important;line-height:1.72!important}.cf-blog-grid{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:auto!important;gap:24px!important}.cf-blog-card{width:100%!important}.cf-blog-card__media{aspect-ratio:16/10!important}.cf-blog-card__body{padding:24px!important}.cf-blog-card h3{font-size:24px!important;line-height:1.15!important;margin-bottom:12px!important}.cf-blog-card__body>p:not(.cf-blog-card__date){font-size:16px!important;line-height:1.7!important}.single-post .cf-article-hero{padding:72px 0 40px!important}.single-post .cf-article-hero__inner,.single-post .cf-article-copy{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:auto!important}.single-post .cf-article-hero__title{font-size:36px!important;line-height:1.08!important}.single-post .cf-article-copy p,.single-post .cf-article-copy li{font-size:17px!important;line-height:1.75!important}}
/* END V254 *//* CF MOBILE HEADER + MARGINS V258 */
@media(max-width:640px){html body.brx-body #brx-header .cf-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 30px 82px!important;align-items:center!important;column-gap:12px!important;padding:0 20px!important;min-height:82px!important;width:100%!important;max-width:100%!important}html body.brx-body #brx-header .cf-header__logo{width:165px!important;max-width:165px!important;min-width:0!important;justify-self:start!important;overflow:visible!important}html body.brx-body #brx-header .cf-header__logo img{width:165px!important;max-width:165px!important;height:auto!important;display:block!important}html body.brx-body #brx-header .cf-header__nav{width:30px!important;min-width:30px!important;justify-self:center!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle{width:30px!important;height:30px!important;background:transparent!important;color:#24221f!important;border:0!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle span{background-color:#24221f!important;height:2px!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle:focus-visible{outline:2px solid #c49031!important;outline-offset:3px!important}html body.brx-body #brx-header .cf-header__booking{width:82px!important;min-width:82px!important;height:42px!important;padding:0 8px!important;justify-self:end!important;font-size:10.5px!important;letter-spacing:.08em!important}}
@media(max-width:640px){html body.brx-body main .cf-container,html body.brx-body main .cf4-wrap,html body.brx-body main .cf5-wrap,html body.brx-body main .rx-shell,html body.brx-body main .cfr-shell,html body.brx-body main .cf55-shell{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}html body.brx-body .cf-hero{height:620px!important;min-height:620px!important;align-items:center!important;justify-content:center!important}html body.brx-body .cf-hero__copy{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:0!important;align-self:center!important}html body.brx-body .cf-hero__actions{width:100%!important;margin-top:18px!important;gap:12px!important}html body.brx-body .cf-hero__actions a{width:100%!important}html body.brx-body .cf-hero h1{font-size:42px!important;line-height:1.02!important}html body.brx-body .cf-hero__copy p{font-size:17px!important;line-height:1.55!important;max-width:340px!important}}
/* END V258 *//* CF MOBILE HEADER + MARGINS V258 */
@media(max-width:640px){html body.brx-body #brx-header .cf-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 30px 82px!important;align-items:center!important;column-gap:12px!important;padding:0 20px!important;min-height:82px!important;width:100%!important;max-width:100%!important}html body.brx-body #brx-header .cf-header__logo{width:165px!important;max-width:165px!important;min-width:0!important;justify-self:start!important;overflow:visible!important}html body.brx-body #brx-header .cf-header__logo img{width:165px!important;max-width:165px!important;height:auto!important;display:block!important}html body.brx-body #brx-header .cf-header__nav{width:30px!important;min-width:30px!important;justify-self:center!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle{width:30px!important;height:30px!important;background:transparent!important;color:#24221f!important;border:0!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle span{background-color:#24221f!important;height:2px!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle:focus-visible{outline:2px solid #c49031!important;outline-offset:3px!important}html body.brx-body #brx-header .cf-header__booking{width:82px!important;min-width:82px!important;height:42px!important;padding:0 8px!important;justify-self:end!important;font-size:10.5px!important;letter-spacing:.08em!important}}
@media(max-width:640px){html body.brx-body main .cf-container,html body.brx-body main .cf4-wrap,html body.brx-body main .cf5-wrap,html body.brx-body main .rx-shell,html body.brx-body main .cfr-shell,html body.brx-body main .cf55-shell{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}html body.brx-body .cf-hero{height:620px!important;min-height:620px!important;align-items:center!important;justify-content:center!important}html body.brx-body .cf-hero__copy{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:0!important;align-self:center!important}html body.brx-body .cf-hero__actions{width:100%!important;margin-top:18px!important;gap:12px!important}html body.brx-body .cf-hero__actions a{width:100%!important}html body.brx-body .cf-hero h1{font-size:42px!important;line-height:1.02!important}html body.brx-body .cf-hero__copy p{font-size:17px!important;line-height:1.55!important;max-width:340px!important}}
/* END V258 *//* CF MOBILE HEADER FIX V264 */
@media(max-width:640px){html body.brx-body #brx-header .cf-header__logo{grid-column:1!important;grid-row:1!important;width:165px!important;max-width:165px!important}html body.brx-body #brx-header .cf-header__booking{grid-column:2!important;grid-row:1!important;width:82px!important;min-width:82px!important;justify-self:end!important}html body.brx-body #brx-header .cf-header__nav{grid-column:3!important;grid-row:1!important;width:30px!important;min-width:30px!important;justify-self:end!important}html body.brx-body #brx-header .cf-header__languages{display:none!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle:before,html body.brx-body #brx-header .bricks-mobile-menu-toggle:after{content:none!important;display:none!important;background:transparent!important}html body.brx-body #brx-header .bricks-mobile-menu-toggle span{width:22px!important;left:4px!important;right:auto!important;background:#24221f!important}}
@media(max-width:640px){html body.brx-body.blog .cf-blog-grid{width:100%!important;max-width:100%!important;margin:0!important}html body.brx-body.blog .cf-page-copy{padding-left:0!important;padding-right:0!important}}
/* END V264 *//* CF FINAL FINISH V281 */
@media (min-width:901px){.cf-header__logo img{width:240px!important;height:auto!important}.cf-hero{height:clamp(690px,74vh,780px)!important;min-height:690px!important}}
.cfr-book{margin-top:0!important;background:#ebe1d2!important;border-top:1px solid #ddcfbc!important;padding:84px 0 88px!important}.cfr-book__inner{background:transparent!important;border:0!important;padding:0 64px!important;min-height:0!important}
@media (max-width:900px){.cf-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:9px!important;padding-inline:20px!important}.cf-header__logo img{width:180px!important;max-width:100%!important;height:auto!important}.cf-header__booking{min-width:82px!important;height:42px!important;padding-inline:10px!important}.bricks-mobile-menu-toggle,.bricks-mobile-menu-toggle span{color:#24221f!important;border-color:#24221f!important}.bricks-mobile-menu-toggle span{background:#24221f!important}.bricks-mobile-menu-wrapper{width:min(86vw,330px)!important;background:#fbf8f3!important;color:#282720!important;padding:28px 22px!important;box-shadow:18px 0 48px rgba(25,22,17,.16)!important}.bricks-mobile-menu{height:auto!important;max-height:calc(100vh - 56px)!important;overflow-y:auto!important}.bricks-mobile-menu li{height:auto!important;min-height:0!important;border-bottom:1px solid #e5dccf!important}.bricks-mobile-menu a{height:auto!important;min-height:0!important;padding:18px 4px!important;color:#282720!important;font-size:16px!important;line-height:1.25!important}.bricks-mobile-menu .current-menu-item>a{color:#b88632!important}.cf-hero{height:640px!important;min-height:640px!important}.cf-hero__copy{transform:translateY(34px)!important}.cfr-book{padding:62px 0 68px!important}.cfr-book__inner{padding:0 20px!important}}
@media (max-width:380px){.cf-header__logo img{width:168px!important}.cf-header__inner{padding-inline:16px!important;column-gap:7px!important}.cf-hero__copy{transform:translateY(28px)!important}}
/* END CF FINAL FINISH V281 *//* CF FINAL HEADER HERO V283 */
@media(min-width:901px){html body.brx-body #brx-header .cf-header__logo{width:240px!important;max-width:240px!important;flex:0 0 240px!important}html body.brx-body #brx-header .cf-header__logo img{width:240px!important;max-width:240px!important;height:auto!important}html body.brx-body .cf-hero{height:clamp(700px,76vh,790px)!important;min-height:700px!important}}
@media(max-width:640px){html body.brx-body #brx-header .cf-header__inner{grid-template-columns:minmax(0,1fr) 82px 30px!important;column-gap:9px!important;padding:0 20px!important}html body.brx-body #brx-header .cf-header__logo{width:180px!important;max-width:180px!important}html body.brx-body #brx-header .cf-header__logo img{width:180px!important;max-width:180px!important;height:auto!important}html body.brx-body .cf-hero{height:640px!important;min-height:640px!important;align-items:center!important;justify-content:center!important}html body.brx-body .cf-hero__copy{transform:translateY(34px)!important}html body.brx-body .cf-hero-dots{bottom:18px!important}html body.brx-body #brx-header .bricks-mobile-menu-wrapper{background:#fbf8f3!important}html body.brx-body #brx-header .bricks-mobile-menu li,html body.brx-body #brx-header .bricks-mobile-menu a{height:auto!important;min-height:0!important}html body.brx-body #brx-header .bricks-mobile-menu a{padding:18px 4px!important;font-size:16px!important;color:#282720!important}}
@media(max-width:380px){html body.brx-body #brx-header .cf-header__logo{width:168px!important;max-width:168px!important}html body.brx-body #brx-header .cf-header__logo img{width:168px!important;max-width:168px!important}html body.brx-body #brx-header .cf-header__inner{padding:0 16px!important;column-gap:7px!important}}
/* END CF FINAL HEADER HERO V283 *//* CF MOBILE MENU LIGHT V287 */
@media(max-width:640px){html body.brx-body #brx-header .bricks-mobile-menu-wrapper:before{content:none!important;display:none!important;background:transparent!important}html body.brx-body #brx-header .bricks-mobile-menu-wrapper{background:#fbf8f3!important;color:#282720!important}html body.brx-body #brx-header .bricks-mobile-menu a{color:#282720!important}html body.brx-body #brx-header .bricks-mobile-menu .current-menu-item>a{color:#b88632!important}}
/* END CF MOBILE MENU LIGHT V287 *//* CF FINAL LEGAL + NATIVE FOOTER V305 */
.cf-legal-page{padding:88px 0 108px!important;background:#fff!important}.cf-legal-shell{width:calc(100% - 40px)!important;max-width:920px!important;margin:0 auto!important;align-items:stretch!important}.cf-legal-shell>.brxe-heading{font-size:clamp(42px,5vw,64px)!important;line-height:1.02!important;margin:8px 0 42px!important}.cf-legal-shell>.brxe-code,.cf-legal-shell>.brxe-text-basic{width:100%!important;max-width:100%!important}.cf-legal-content{font-size:18px!important;line-height:1.75!important;color:#312f2a!important}.cf-legal-content h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin:58px 0 18px!important;border-left:4px solid #b88632!important;padding-left:18px!important}.cf-legal-content p{margin:0 0 22px!important}.cf-credit-lead{font-size:21px!important;line-height:1.7!important;color:#514b42!important}.cf-credit-card{margin-top:54px;padding:34px 38px;border-left:4px solid #b88632;background:#f5f1ea}.cf-credit-card span{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.cf-credit-card strong{display:block;font-size:26px;margin-bottom:8px}.cf-credit-card a{display:inline-block;margin-top:12px;font-weight:700;color:#7a5a20;text-decoration:none}
.cf36-footer-section{background:#2e2b26!important;color:#f8f4ec!important;padding:0!important}.cf36-shell{width:calc(100% - 40px)!important;max-width:1180px!important;margin:0 auto!important;padding:72px 0 30px!important;gap:0!important}.cf36-top{display:grid!important;grid-template-columns:1.35fr 1fr .8fr 1fr!important;gap:52px!important;width:100%!important}.cf36-brand,.cf36-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.cf36-logo{width:210px!important;max-width:100%!important;margin-bottom:20px!important}.cf36-brand-copy,.cf36-col>.brxe-text-basic{font-size:16px!important;line-height:1.7!important;color:#eee6d9!important}.cf36-col h3{font-size:22px!important;color:#fff!important;margin:0 0 20px!important}.cf36-link,.cf36-book{justify-content:flex-start!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;color:#f3ecdf!important;font-size:15px!important;line-height:1.45!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}.cf36-link{margin:0 0 12px!important}.cf36-link:hover{color:#c99b47!important}.cf36-book{display:inline-flex!important;background:#c49031!important;color:#171714!important;padding:14px 20px!important;margin-top:18px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.cf36-awards{display:grid!important;grid-template-columns:1fr 260px!important;gap:48px!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin-top:54px!important;padding:34px 0!important;width:100%!important}.cf36-family{display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:24px!important}.cf36-award{display:grid!important;grid-template-columns:auto 110px!important;align-items:center!important;gap:20px!important}.cf36-label{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#cda450!important}.cf36-mark{width:150px!important;max-height:68px!important;object-fit:contain!important}.cf36-award-mark{width:92px!important;height:92px!important;object-fit:contain!important}.cf36-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding-top:26px!important;width:100%!important}.cf36-bottom>.brxe-text-basic{font-size:13px!important;color:#bfb7aa!important}.cf36-legal{display:flex!important;gap:18px!important;align-items:center!important}
@media(max-width:900px){.cf36-top{grid-template-columns:1fr 1fr!important}.cf36-awards{grid-template-columns:1fr!important}.cf36-family{grid-template-columns:1fr 1fr 1fr!important}.cf36-family .cf36-label{grid-column:1/-1}.cf36-award{grid-template-columns:auto 92px!important;justify-content:start!important}.cf36-bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:640px){.cf-legal-page{padding:62px 0 78px!important}.cf-legal-shell{width:calc(100% - 40px)!important}.cf-legal-shell>.brxe-heading{font-size:42px!important;margin-bottom:34px!important}.cf-legal-content{font-size:17px!important;line-height:1.7!important}.cf-credit-lead{font-size:19px!important}.cf-credit-card{padding:26px 22px!important}.cf36-shell{width:calc(100% - 40px)!important;padding:56px 0 26px!important}.cf36-top{grid-template-columns:1fr!important;gap:38px!important}.cf36-logo{width:220px!important}.cf36-awards{margin-top:42px!important;padding:28px 0!important}.cf36-family{grid-template-columns:1fr 1fr!important;gap:18px!important}.cf36-family .cf36-label{grid-column:1/-1!important}.cf36-mark{width:135px!important}.cf36-award{grid-template-columns:1fr 86px!important}.cf36-legal{flex-wrap:wrap!important;gap:14px!important}.cf36-link{font-size:16px!important}}
/* END CF FINAL LEGAL + NATIVE FOOTER V305 */
/* CF FOOTER LAYOUT FIX V314 */
.cf36-top{grid-template-columns:minmax(270px,1.1fr) minmax(310px,1.3fr) minmax(150px,.65fr) minmax(250px,1.05fr)!important;gap:34px!important;align-items:start!important}
.cf36-brand-copy,.cf36-col>.brxe-text-basic,.cf36-link{width:100%!important;max-width:none!important}
.cf36-bottom{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.cf36-bottom>.brxe-text-basic{width:auto!important;margin:0!important}
.cf36-legal{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;width:auto!important;gap:18px!important}
.cf36-legal>.cf36-link{width:auto!important;margin:0!important}
.cf36-family .cf36-mark,.cf36-family .cf36-mark img{max-width:150px!important;width:150px!important;height:68px!important;max-height:68px!important;object-fit:contain!important}
@media(max-width:1160px){.cf36-top{grid-template-columns:1fr 1fr!important;gap:40px!important}.cf36-news .cf36-link{width:100%!important}}
@media(max-width:700px){.cf36-top{grid-template-columns:1fr!important;gap:36px!important}.cf36-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.cf36-legal{flex-direction:row!important;justify-content:flex-start!important;gap:14px!important}}
/* END CF FOOTER LAYOUT FIX V314 */

/* CF LEGAL UNIFORM FULL WIDTH V1 - START */

/*
 * Privacy Policy / Cookie Policy / Credits
 * IT + EN.
 *
 * Desktop: legal copy uses the same 1180px content rhythm
 * as the rest of the site instead of the previous 780px limit.
 */

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-page {
  width: 100% !important;
  max-width: none !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content {
  width: 100% !important;
  max-width: none !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content > *,
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content .brxe-code,
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content .brxe-text-basic {
  width: 100% !important;
  max-width: none !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content p,
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content li {
  width: 100% !important;
  max-width: none !important;
  font-size: 17px !important;
  line-height: 1.76 !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content h2 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(28px, 2.5vw, 34px) !important;
  line-height: 1.22 !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-22,
  body.page-id-34,
  body.page-id-35,
  body.page-id-37
) #brx-content .cf-legal-content h3 {
  width: 100% !important;
  max-width: none !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}

/*
 * Remove visual footprint of legacy price wrappers after the
 * actual price data has been removed from Bricks.
 */
.rx-price:empty,
.cf4-price:empty,
.cfr-price:empty {
  display: none !important;
}

@media (max-width: 700px) {
  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-22,
    body.page-id-34,
    body.page-id-35,
    body.page-id-37
  ) #brx-content .cf-legal-shell {
    width: calc(100% - 32px) !important;
  }

  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-22,
    body.page-id-34,
    body.page-id-35,
    body.page-id-37
  ) #brx-content .cf-legal-content p,
  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-22,
    body.page-id-34,
    body.page-id-35,
    body.page-id-37
  ) #brx-content .cf-legal-content li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}

/* CF LEGAL UNIFORM FULL WIDTH V1 - END */

/* CF LEGAL INNER WIDTH FIX V2 - START */

/*
 * Privacy + Cookie Policy
 * IT: page 3 / 20
 * EN: page 34 / 35
 *
 * Credits is intentionally not touched here because
 * its current 1180px layout is already correct.
 */

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .cf-legal-page {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .cf-legal-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: stretch !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .cf-legal-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: stretch !important;
  flex: 0 0 100% !important;
}

/*
 * Bricks Code elements used by Privacy/Cookie.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  align-self: stretch !important;
}

/*
 * Neutralize embedded width restrictions contained inside
 * the large raw-HTML Code elements.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code > div,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code > section,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code > article,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code > main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/*
 * Override max-width/width declarations embedded inline
 * anywhere inside Privacy/Cookie source.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code [style*="max-width"] {
  max-width: none !important;
}

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code [style*="width"] {
  max-width: none !important;
}

/*
 * Long-form text itself must use the entire legal column.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code p,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code ul,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code ol,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code li {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/*
 * Same reading size/rhythm as Credits.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code p,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code li {
  font-size: 17px !important;
  line-height: 1.76 !important;
}

/*
 * Keep headings full-width too.
 */
:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code h2,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code h3,

:is(
  body.page-id-3,
  body.page-id-20,
  body.page-id-34,
  body.page-id-35
) #brx-content .brxe-code h4 {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 700px) {

  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-34,
    body.page-id-35
  ) #brx-content .cf-legal-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-34,
    body.page-id-35
  ) #brx-content .brxe-code p,

  :is(
    body.page-id-3,
    body.page-id-20,
    body.page-id-34,
    body.page-id-35
  ) #brx-content .brxe-code li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}

/* CF LEGAL INNER WIDTH FIX V2 - END */

/* CF HEADER LOGO + BACKTOP V1 - START */

/* Logo: slightly stronger desktop presence */
@media (min-width: 981px) {
  .cf-header__logo {
    width: 288px !important;
    max-width: 288px !important;
    flex: 0 0 288px !important;
  }

  .cf-header__logo img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}

/* Tablet: preserve header balance */
@media (min-width: 641px) and (max-width: 980px) {
  .cf-header__logo {
    width: 220px !important;
    max-width: 220px !important;
  }
}

/* Mobile: keep existing compact proportions */
@media (max-width: 640px) {
  .cf-header__logo {
    width: 198px !important;
    max-width: min(198px, 46vw) !important;
  }
}


/* Accessible back-to-top control */
.cf-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 112px;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  margin: 0;

  border: 1px solid #b98a36;
  border-radius: 2px;

  background: #c39239;
  color: #171714;

  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);

  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);

  transition:
    opacity .22s ease,
    transform .22s ease,
    visibility .22s ease,
    background-color .2s ease;

  z-index: 500;
}

.cf-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cf-back-to-top:hover {
  background: #aa7927;
  color: #fff;
}

.cf-back-to-top:focus-visible {
  outline: 3px solid #171714;
  outline-offset: 3px;
}

.cf-back-to-top svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;

  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  .cf-back-to-top {
    right: 14px;
    bottom: 102px;

    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-back-to-top {
    transition: none;
  }
}

/* CF HEADER LOGO + BACKTOP V1 - END */

/* CF HEADER CONTACT CANONICAL V1 - START */

/* ==========================================================
   1. CANONICAL STICKY HEADER
   ========================================================== */

html {
  scroll-padding-top: 104px !important;
}

#brx-header {
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 0 !important;
  z-index: 10000 !important;

  width: 100% !important;
  max-width: 100% !important;

  overflow: visible !important;

  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid rgba(23,23,21,.09) !important;
  box-shadow: 0 4px 20px rgba(20,18,14,.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/*
 * Sticky belongs to #brx-header.
 * Disable the historical nested sticky behaviour.
 */
#brx-header .cf-header {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
  background: transparent !important;
}

#brx-header .cf-header__inner {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;

  min-height: 88px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;

  gap: 16px !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

#brx-header .cf-header__logo,
#brx-header .cf-header__logo img {
  height: auto !important;
}

#brx-header .cf-header__logo {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

#brx-header .cf-header__logo img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#brx-header .cf-header__nav {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin-left: auto !important;
}

#brx-header .cf-header__languages,
#brx-header .cf-header__booking {
  flex: 0 0 auto !important;
}

#brx-header .cf-header__booking {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;

  white-space: nowrap !important;

  background: #c49031 !important;
  border: 1px solid #c49031 !important;
  color: #171714 !important;

  font-weight: 800 !important;
}

#brx-header a:focus-visible,
#brx-header button:focus-visible {
  outline: 3px solid #c49031 !important;
  outline-offset: 3px !important;
}

/* WordPress admin toolbar */
body.admin-bar #brx-header {
  top: 32px !important;
}


/* ==========================================================
   2. DESKTOP >= 1200
   ========================================================== */

@media (min-width: 1200px) {

  #brx-header .cf-header__logo {
    width: 288px !important;
    max-width: 288px !important;
    flex-basis: 288px !important;
  }

  #brx-header .cf-header__nav {
    display: block !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu-wrapper {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 20px !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu > li > a {
    padding: 30px 0 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }

  #brx-header .bricks-mobile-menu-toggle {
    display: none !important;
  }

  #brx-header .cf-header__languages {
    display: block !important;
  }

  #brx-header .cf-header__booking {
    padding: 0 18px !important;
    font-size: 11px !important;
  }
}


/* ==========================================================
   3. LAPTOP 1025–1199
   ========================================================== */

@media (min-width: 1025px) and (max-width: 1199px) {

  #brx-header .cf-header__inner {
    gap: 13px !important;
  }

  #brx-header .cf-header__logo {
    width: 220px !important;
    max-width: 220px !important;
    flex-basis: 220px !important;
  }

  #brx-header .cf-header__nav {
    display: block !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu-wrapper {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  #brx-header .cf-header__nav .bricks-nav-menu > li > a {
    padding: 29px 0 !important;

    font-size: 12px !important;
    letter-spacing: .025em !important;

    white-space: nowrap !important;
  }

  #brx-header .bricks-mobile-menu-toggle {
    display: none !important;
  }

  #brx-header .cf-header__languages {
    display: block !important;
    font-size: 11px !important;
  }

  #brx-header .cf-header__booking {
    padding: 0 14px !important;
    font-size: 10.5px !important;
  }
}


/* ==========================================================
   4. TABLET + SMARTPHONE <= 1024
   ========================================================== */

@media (max-width: 1024px) {

  html {
    scroll-padding-top: 84px !important;
  }

  #brx-header .cf-header__inner {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 78px !important;

    padding: 0 18px !important;

    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto
      44px !important;

    align-items: center !important;

    column-gap: 10px !important;
  }

  #brx-header .cf-header__logo {
    grid-column: 1 !important;

    width: 210px !important;
    max-width: min(210px, 42vw) !important;

    min-width: 0 !important;
    justify-self: start !important;
  }

  #brx-header .cf-header__languages {
    display: none !important;
  }

  #brx-header .cf-header__booking {
    grid-column: 2 !important;

    display: inline-flex !important;

    width: auto !important;
    min-width: 86px !important;
    min-height: 42px !important;

    padding: 0 10px !important;

    font-size: 10.5px !important;
    letter-spacing: .06em !important;

    justify-self: end !important;
  }

  #brx-header .cf-header__nav {
    grid-column: 3 !important;

    display: flex !important;

    flex: 0 0 44px !important;

    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;

    margin: 0 !important;

    align-items: center !important;
    justify-content: center !important;
  }

  /* Hide desktop navigation */
  #brx-header .cf-header__nav .bricks-nav-menu-wrapper {
    display: none !important;
  }

  /* Show accessible hamburger */
  #brx-header .cf-header__nav .bricks-mobile-menu-toggle {
    display: flex !important;

    position: relative !important;
    inset: auto !important;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;

    align-items: center !important;
    justify-content: center !important;
  }

  /*
   * Bricks controls open/closed state.
   * We only control sizing and scrolling.
   */
  #brx-header .bricks-mobile-menu-wrapper {
    width: min(90vw, 360px) !important;

    max-height: calc(100vh - 78px) !important;
    max-height: calc(100dvh - 78px) !important;

    overflow-y: auto !important;
    overscroll-behavior: contain;

    background: #fbf8f3 !important;

    z-index: 11000 !important;
  }

  #brx-header .bricks-mobile-menu {
    height: auto !important;

    max-height: none !important;

    overflow: visible !important;
  }

  #brx-header .bricks-mobile-menu a {
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;

    padding: 14px 5px !important;

    font-size: 16px !important;
    line-height: 1.35 !important;

    color: #282720 !important;
  }
}


/* ==========================================================
   5. SMARTPHONE <= 640
   ========================================================== */

@media (max-width: 640px) {

  #brx-header .cf-header__inner {
    min-height: 74px !important;

    padding: 0 12px !important;

    grid-template-columns:
      minmax(0, 1fr)
      76px
      44px !important;

    column-gap: 8px !important;
  }

  #brx-header .cf-header__logo {
    width: 150px !important;
    max-width: 150px !important;
  }

  #brx-header .cf-header__booking {
    width: 76px !important;
    min-width: 76px !important;

    padding: 0 6px !important;

    font-size: 9.5px !important;
    letter-spacing: .04em !important;
  }
}


/* Small smartphones */
@media (max-width: 360px) {

  #brx-header .cf-header__inner {
    padding: 0 10px !important;

    grid-template-columns:
      minmax(0, 1fr)
      70px
      42px !important;

    column-gap: 7px !important;
  }

  #brx-header .cf-header__logo {
    width: 128px !important;
    max-width: 128px !important;
  }

  #brx-header .cf-header__booking {
    width: 70px !important;
    min-width: 70px !important;

    padding: 0 5px !important;

    font-size: 9px !important;
  }

  #brx-header .cf-header__nav,
  #brx-header .cf-header__nav .bricks-mobile-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}


@media screen and (max-width: 782px) {
  body.admin-bar #brx-header {
    top: 46px !important;
  }
}


/* ==========================================================
   6. CONTACT MAP — PROPORTIONATE HEIGHT
   ========================================================== */

body.page-id-16 .cf55-map,
body.page-id-31 .cf55-map {
  width: 100% !important;

  height: 380px !important;
  min-height: 0 !important;
  max-height: 380px !important;

  margin: 0 !important;

  overflow: hidden !important;
}

body.page-id-16 .cf55-map iframe,
body.page-id-31 .cf55-map iframe {
  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;
  max-height: none !important;

  display: block !important;

  border: 0 !important;
}

@media (max-width: 900px) {

  body.page-id-16 .cf55-map,
  body.page-id-31 .cf55-map {
    height: 340px !important;
    max-height: 340px !important;
  }
}

@media (max-width: 600px) {

  body.page-id-16 .cf55-map,
  body.page-id-31 .cf55-map {
    height: 300px !important;
    max-height: 300px !important;
  }
}


/* ==========================================================
   7. CONTACT FORM ACCESSIBILITY
   ========================================================== */

.cf55-form input:focus-visible,
.cf55-form textarea:focus-visible,
.cf55-form select:focus-visible,
.cf55-form button:focus-visible,
.cf55-form a:focus-visible {
  outline: 3px solid #c49031 !important;
  outline-offset: 3px !important;
}

.cf55-form .cf-contact-privacy-note {
  grid-column: 1 / -1 !important;

  margin: -6px 0 4px !important;

  font-size: 13px !important;
  line-height: 1.6 !important;

  color: #5d574e !important;
}

.cf55-form .cf-contact-privacy-note a {
  color: #745216 !important;

  font-weight: 700 !important;

  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 640px) {

  .cf55-form .cf-contact-privacy-note {
    font-size: 14px !important;
  }
}

/* CF HEADER CONTACT CANONICAL V1 - END */

/* CF4 ORIGINAL REVIEWS GOOGLE SLIDER V1 - START */

.cf4-reviews .cf4-google-reviews-shell {
  position: relative;
}

.cf4-reviews .cf4-google-reviews-heading {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.cf4-reviews .cf4-google-reviews-intro {
  max-width: 640px;
  margin: 12px auto 0;
  color: #6d675e;
  font-size: 15px;
  line-height: 1.65;
}

.cf4-reviews .cf4-google-review-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 20px 0 18px;
}

.cf4-reviews .cf4-google-review-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid #a37b31;
  background: #a37b31;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  transition:
    background-color .2s ease,
    color .2s ease;
}

.cf4-reviews .cf4-google-review-all:hover,
.cf4-reviews .cf4-google-review-all:focus {
  background: transparent;
  color: #7a5920;
}

.cf4-reviews .cf4-google-review-nav {
  display: flex;
  gap: 7px;
}

.cf4-reviews .cf4-google-review-nav button {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(163,123,49,.42);
  background: #fff;
  color: #29251f;
  cursor: pointer;
  font-size: 17px;
  line-height: 1;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.cf4-reviews .cf4-google-review-nav button:hover,
.cf4-reviews .cf4-google-review-nav button:focus {
  border-color: #a37b31;
  background: #a37b31;
  color: #fff;
}

.cf4-reviews .cf4-google-review-nav button:disabled {
  opacity: .35;
  cursor: default;
}

.cf4-reviews .cf4-review-grid.cf4-google-review-track {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 16px !important;
  width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  padding: 2px 1px 8px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cf4-reviews
.cf4-review-grid.cf4-google-review-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.cf4-reviews .cf4-google-review-card {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  min-width: 0 !important;
  min-height: 248px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  padding: 22px 21px 20px !important;
  border: 1px solid rgba(107,87,51,.14) !important;
  border-top: 2px solid #b48a40 !important;
  background: #fff !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.cf4-reviews .cf4-google-review-stars {
  margin-bottom: 11px;
  color: #c89535;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .09em;
}

.cf4-reviews .cf4-google-review-card h3 {
  margin: 0 !important;
  color: #211e19 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.cf4-reviews .cf4-google-review-meta {
  margin-top: 4px;
  color: #8a8175;
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.cf4-reviews .cf4-google-review-card p {
  margin: 15px 0 0 !important;
  color: #4d473f !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.cf4-reviews .cf4-google-review-note {
  margin: 14px 0 0;
  color: #8a8175;
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 991px) {

  .cf4-reviews .cf4-google-review-card {
    flex-basis:
      calc((100% - 16px) / 2) !important;
  }

}

@media (max-width: 640px) {

  .cf4-reviews .cf4-google-reviews-heading {
    text-align: left;
  }

  .cf4-reviews .cf4-google-reviews-intro {
    margin-left: 0;
    margin-right: 0;
  }

  .cf4-reviews .cf4-google-review-toolbar {
    justify-content: space-between;
    align-items: center;
  }

  .cf4-reviews .cf4-google-review-all {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 11px;
  }

  .cf4-reviews .cf4-google-review-nav {
    display: none;
  }

  .cf4-reviews .cf4-review-grid.cf4-google-review-track {
    gap: 12px !important;
  }

  .cf4-reviews .cf4-google-review-card {
    flex-basis: 88% !important;
    min-height: 0;
    padding: 20px 18px 19px !important;
  }

}

.cf4-reviews
.cf4-google-review-track:focus-visible,
.cf4-reviews
.cf4-google-review-all:focus-visible,
.cf4-reviews
.cf4-google-review-nav button:focus-visible {
  outline: 3px solid rgba(163,123,49,.34) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {

  .cf4-reviews
  .cf4-review-grid.cf4-google-review-track {
    scroll-behavior: auto;
  }

}

/* CF4 ORIGINAL REVIEWS GOOGLE SLIDER V1 - END */

/* CF4 GOOGLE REVIEW NOTE FINAL V1 - START */

.cf4-reviews .cf4-google-review-note {
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  margin-top: 14px !important;
}

@media (max-width: 767px) {
  .cf4-reviews .cf4-google-review-note {
    white-space: normal !important;
  }
}

/* CF4 GOOGLE REVIEW NOTE FINAL V1 - END */


/* CF LCP FIRST-PAINT FIX */
.cf-hero-slider:not(.cf-slider-ready) .cf-hero-slide:first-child {
  opacity: 1 !important;
  transition: none !important;
}

.cf-hero-slider:not(.cf-slider-ready) .cf-hero-slide:not(:first-child) {
  display: none !important;
  transition: none !important;
}
/* END CF LCP FIRST-PAINT FIX */

/* CF HOME LIGHTHOUSE LCP FIX - 2026-08-29
   Prevent initial mandatory scroll-snap from invalidating Lighthouse LCP.
   Horizontal review scrolling remains available. */
body.home .cf4-reviews .cf4-review-grid.cf4-google-review-track {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    scroll-padding: 0 !important;
}

body.home .cf4-reviews .cf4-review-grid.cf4-google-review-track > * {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}
/* END CF HOME LIGHTHOUSE LCP FIX */

/* CF QUALITY ACCESSIBILITY V1 - Lighthouse 13.4.1 verified */
.cf4-fact span {
  color: #73695f !important;
}

.cf4-family-label,
.cf4-city .cf4-eyebrow,
.cf4-book .cf4-eyebrow {
  color: #7b571d !important;
}

.cf4-google-review-all {
  background: #8a6727 !important;
}

.cf4-google-review-meta,
.cf4-google-review-note {
  color: #70685e !important;
}
/* END CF QUALITY ACCESSIBILITY V1 */

/* CF DESKTOP A11Y FINAL V2 */
#brx-header .bricks-nav-menu .current-menu-item > a,
#brx-header .bricks-nav-menu .current_page_item > a {
    color: #8a6727 !important;
}
/* END CF DESKTOP A11Y FINAL V2 */
