/* Homepage: Figma desktop 1728px and mobile 393px. Loaded only on the front page. */
.home .rama-home-mobile-copy { display: none; }
.home .elementor-widget-pxl_button .pxl-button-text *,
.home .elementor-widget-pxl_button .pxl-button-text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.home .rama-header-book .pxl-button-wrapper { text-align: right; justify-content: flex-end !important; }
.home .rama-hamburger .pxl-anchor { padding: 0; display: flex; align-items: center; justify-content: center; }
.home .rama-hamburger .pxl-anchor-icon { width: 48px !important; height: 48px !important; min-width: 48px; min-height: 48px; padding: 0 !important; margin: 0 !important; }
.home .rama-topbar { height: 55px; padding: 0 60px !important; }
.home .rama-topbar > .elementor-container { height: 55px; padding: 0; align-items: center; }
.home .rama-top-contact a { display: inline-flex; align-items: center; gap: 8px; }
.home .rama-top-contact a:before { content: ''; display: inline-block; width: 16px; height: 16px; background: center / contain no-repeat url('figma/9c147541-31b8-4cb9-b518-dcc15805e1b2.svg'); }
.home .rama-top-contact a[href^="mailto:"]:before { height: 11px; background-image: url('figma/09d23c85-b3b5-4182-8d59-730a005ab407.svg'); }
.home .rama-header-row:not(.rama-header-sticky) { height: 177px; padding: 18px 60px 15px !important; }
.home .rama-header-row > .elementor-container { align-items: center; }
.home .rama-hero-master-title { max-width: calc(100% - 48px) !important; }
.home .rama-intro { min-height: clamp(300px,26.50463vw,458px); }
.home .rama-intro > .elementor-container { align-items: stretch; min-height: inherit; }
.home .rama-intro-title { padding: min(6.6551vw,115px) 30px min(6.6551vw,115px) 9.25vw !important; }
.home .rama-intro-title .elementor-widget-pxl_heading { margin: 0; }
.home .rama-intro-title .heading-title { font-size: clamp(28px,2.77778vw,48px) !important; line-height: 1.104167 !important; }
.home .rama-intro-text { padding: min(4.62963vw,80px) 7.8vw !important; }
.home .rama-intro-text .pxl-text-editor { font-size: 18px; line-height: 30px; }
.home .rama-room-intro { padding: 114px 16.15% 104px !important; }
.home .rama-room-intro > .elementor-container { align-items: center; }
.home .rama-room-intro .elementor-widget-pxl_heading { margin: 0; }
.home .rama-room-intro .elementor-column:first-child { padding-right: 20px !important; }
.home .rama-room-intro .heading-title { font-size: 48px; line-height: 53px; }
.home .rama-room-intro .heading-subtitle { margin-bottom: 19px; }
.home .rama-room-carousel .pxl-swiper-slide { position: relative; }
.home .rama-room-carousel .item-content {
  position: absolute !important; bottom: 40px !important; left: 50% !important;
  transform: translateX(-50%) !important; margin: 0; padding: 18px 40px !important;
  min-height: 94px; width: calc(100% - 100px);
}
.home .rama-room-carousel .item-title { letter-spacing: .05em; }
.home .rama-room-carousel .item-content-inner { justify-content: space-between; gap: 20px; }
.home .rama-room-carousel .item-title-info { flex: 1; justify-content: space-between; }
.home .rama-room-carousel .item-title-info.row { display: grid; grid-template-columns: minmax(120px,1fr) auto auto; gap: 30px; align-items: center; width: 100%; margin: 0 !important; }
.home .rama-room-carousel .item-title-info.row > div { width: auto; padding: 0; margin: 0; }
.home .rama-room-carousel .room-metas { gap: 30px; }
.home .rama-room-carousel .room-metas .meta-item { padding: 0; gap: 12px; }
/* Original red Figma assets, shared by all cards on desktop and mobile. */
body.home #pxl-page .rama-room-carousel .meta-item > .pxl-icon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0; font-size: 0; line-height: 0;
}
body.home #pxl-page .rama-room-carousel .meta-item.size > .pxl-icon { width: 24px; height: 22px; }
body.home #pxl-page .rama-room-carousel .meta-item.guest > .pxl-icon { width: 21px; height: 24px; }
body.home #pxl-page .rama-room-carousel .rama-room-meta-icon {
  display: block; width: auto !important; height: auto !important; max-width: none; flex: none;
}
.home .rama-room-carousel .item-readmore { margin: 0; }
.home .rama-room-carousel .item-readmore .pxl-btn { font: 14px/20px Inter,sans-serif; letter-spacing: .3em; padding: 13px 35px; min-height: 48px; }
.home .rama-room-carousel .item-readmore .pxl-btn::after { background-color: var(--rama-ink); }
.home .rama-room-carousel .pxl-swiper-dots { margin-top: 40px; min-height: 24px; }
.home .rama-rooms-home { padding-bottom: 114px !important; }
.home .rama-service-heading { padding: 110px 16px 75px !important; }
.home .rama-service-title .pxl-text-editor-wrap { justify-content: center; }
.home .rama-service-title .pxl-text-editor { width: 100%; text-align: center; font-size: 24px; line-height: 29px; letter-spacing: .05em; text-transform: uppercase; }
.home .rama-services { padding: 0 3.7% !important; }
.home .rama-services > .elementor-container { align-items: stretch; }
.home .rama-services .elementor-column { padding: 58px 12px 64px !important; }
.home .rama-service-box { width: 100%; }
.home .rama-service-box .fancybox-inner { padding: 0 !important; width: 100%; }
.home .rama-service-box .pxl-fancy-icon { margin: 0 !important; }
.home .rama-service-box .pxl-fancy-icon .icon-inner { background: transparent !important; padding: 0 !important; width: auto !important; height: 88px !important; }
/* Keep each original SVG's intrinsic width: 62, 88, 93, 82 and 104px. */
.home .rama-service-box .pxl-fancy-icon .icon-inner svg { width: auto !important; height: auto !important; max-width: none; flex: none; }
.home .rama-service-box .pxl-fancybox-content { margin: 0 !important; }
.home .rama-service-box .pxl-fancy-box { width: 100%; text-align: center; }
.home .rama-service-box .title { width: 100%; margin: 40px 0 0 !important; }
.home .rama-service-box .title { line-height: 24px !important; }
.home .rama-service-box .pxl-fancybox-wrap { align-items: flex-start; }
.home .rama-service-box .title a { color: var(--rama-ink); }
.home .rama-service-box .desc { display: none; }
/* Service icons stay still and readable when the pointer passes over them. */
.home .rama-service-box .fancybox-inner::before { display: none !important; }
.home .rama-service-box .pxl-fancy-icon,
.home .rama-service-box .icon-inner,
.home .rama-service-box .icon-inner svg { animation: none !important; transform: none !important; transition: none !important; }
.home .rama-service-box .fancybox-inner .title,
.home .rama-service-box .fancybox-inner .title a,
.home .rama-service-box .fancybox-inner:hover .title,
.home .rama-service-box .fancybox-inner:hover .title a { color: var(--rama-ink) !important; }
.home .rama-services-cta { padding: 40px 16px 104px !important; }
.home .rama-services-cta .elementor-widget-pxl_button { margin: 0; }
.home .rama-services-cta .pxl-button-wrapper { text-align: center; }
.home .rama-home-gallery { padding-bottom: 110px !important; }
.home .rama-gallery-carousel img { height: min(29.63vw,512px); }
.home .rama-home-restaurant { padding: 0 max(24px,calc((100% - 1200px)/2)) 144px !important; }
.home .rama-home-restaurant > .elementor-container { display: grid; grid-template-columns: 50% calc(50% - 40px); gap: 40px; align-items: stretch; }
.home .rama-home-restaurant > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
.home .rama-home-restaurant .elementor-column:first-child { padding: 7px 22px 0 64px !important; }
.home .rama-home-restaurant .elementor-column:first-child > .elementor-widget-wrap { align-content: stretch; display: flex; flex-direction: column; flex-wrap: nowrap; }
.home .rama-home-restaurant .elementor-widget-pxl_heading { margin: 0 0 24px; }
.home .rama-home-restaurant h2 { font-size: 48px; line-height: 53px; margin: 0; }
.home .rama-home-restaurant .heading-subtitle { margin-bottom: 19px; }
.home .rama-home-restaurant .elementor-widget-pxl_heading:nth-child(2) { margin-bottom: 40px; }
.home .rama-home-restaurant h3 { font-size: 32px; line-height: 35px; letter-spacing: 0; margin: 0; text-transform: none; }
.home .rama-home-restaurant .pxl-text-editor { font-size: 18px; line-height: 30px; }
.home .rama-restaurant-links { margin-top: auto; padding-top: 40px; }
.home .rama-restaurant-links .pxl-links { display: flex; flex-direction: column; gap: 40px; width: fit-content; }
.home .rama-restaurant-links .pxl-links li { margin: 0; padding: 0; width: fit-content; }
.home .rama-restaurant-links a { color: var(--rama-ink) !important; font: 24px/26px Forum,serif !important; letter-spacing: .08em; }
.home .rama-home-restaurant .elementor-widget-pxl_button { margin-top: 61px; }
.home .rama-home-restaurant .pxl-button-wrapper { text-align: left; justify-content: flex-start !important; }
.home .rama-restaurant-images { min-height: 770px; }
.home .rama-restaurant-images > .elementor-widget-wrap { position: relative; align-content: start; }
.home .rama-restaurant-main { width: 100% !important; margin: 50px 0 0 !important; }
.home .rama-restaurant-main img { height: 720px; }
.home .rama-restaurant-small { width: 47.143% !important; left: -54.286%; bottom: 0; }
.home .rama-restaurant-small img { height: 376px; }
/* Preserve the crop from the image layers rather than centering the raw photo. */
.home .rama-restaurant-main .pxl-image-wg { position: relative; overflow: hidden; height: 720px; }
.home .rama-restaurant-main .pxl-image-wg img { position: absolute; width: 262.53% !important; max-width: none !important; height: 100%; left: -21.86%; top: 0; object-fit: fill; }
.home .rama-restaurant-small .pxl-image-wg { position: relative; overflow: hidden; height: 376px; }
.home .rama-restaurant-small .pxl-image-wg img { position: absolute; width: 260.1% !important; max-width: none !important; height: 121.54%; left: -29.96%; top: -16.85%; object-fit: fill; }
.home .rama-home-meeting { position: relative; }
.home .rama-home-meeting > .elementor-container { align-items: stretch; }
.home .rama-home-meeting .elementor-column:first-child img { height: 50vw; max-height: 864px; display: block; }
.home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg { height: min(50vw,864px); position: relative; overflow: hidden; }
.home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg img { position: absolute; width: 204.7% !important; max-width: none !important; height: 123.96%; max-height: none; left: -52.41%; top: -12.01%; object-fit: fill; }
.home .rama-meeting-copy { padding: 96px max(60px,6.94vw) 93px !important; }
.home .rama-meeting-copy > .elementor-widget-wrap { align-content: start; justify-content: center; }
.home .rama-meeting-symbol { height: 48px; margin: 0 0 56px !important; }
.home .rama-meeting-symbol .pxl-image-wg { text-align: center; display: flex; justify-content: center; }
.home .rama-meeting-symbol .pxl-image-wg img { margin: auto; display: block; }
.home .rama-meeting-symbol img { width: 48px !important; height: 48px; object-fit: contain; }
.home .rama-meeting-copy .elementor-widget-pxl_heading { margin: 0; }
.home .rama-meeting-copy .pxl-heading-wrap { justify-content: center !important; }
.home .rama-meeting-copy .pxl-heading-inner { width: 100%; text-align: center !important; }
.home .rama-meeting-copy .heading-title { text-align: center !important; }
.home .rama-meeting-copy .heading-subtitle { justify-content: center !important; margin: 0 0 19px; color: white; }
.home .rama-meeting-copy .heading-subtitle:before, .home .rama-meeting-copy .heading-subtitle .line { display: none !important; }
.home .rama-meeting-copy .heading-title { font-size: 48px; line-height: 53px; }
.home .rama-meeting-copy .subtitle-text:before { display: none !important; }
.home .rama-meeting-copy .subtitle-text { padding-left: 0 !important; padding-right: 0 !important; }
.home .rama-floor-plan { margin: 48px 0 56px !important; }
.home .rama-floor-plan .pxl-image-wg { text-align: center; display: flex; justify-content: center !important; }
.home .rama-floor-plan img { width: 280px !important; height: 208px; max-height: none; object-fit: contain; margin: 0; }
.home .rama-meeting-copy .pxl-text-editor { max-width: 539px; margin: auto; font-size: 16px; line-height: 27px; text-align: center; }
.home .rama-meeting-copy .pxl-text-editor-wrap { justify-content: center; }
.home .rama-meeting-copy .elementor-widget-pxl_button { margin-top: 56px !important; }
.home .rama-meeting-copy .pxl-button-wrapper { text-align: center; }
.rama-meeting-pagination { position: absolute; right: 3.47%; top: 40%; display: grid; gap: 24px; z-index: 2; }
.rama-meeting-pagination button { width: 42px; height: 42px; padding: 0; border: 1px solid white; border-radius: 50%; background: transparent; color: white; font: 18px Inter,sans-serif; }
.rama-meeting-pagination button[aria-current="true"] { background: white; color: var(--rama-bordeaux); }
@media(min-width:768px) { .home .rama-home-meeting.rama-meeting-inactive { display: none; } }
.home .rama-home-reviews { padding: 72px max(24px,calc((100% - 1200px)/2)) !important; }
.home .rama-reviews .icon-quotes { margin: 0 0 55px; height: 96px; }
.home .rama-reviews .quote-icon {
  display: inline-block; width: 53px; height: 96px; vertical-align: top;
  font: 400 200px/96px Forum,serif !important; letter-spacing: .08em;
  color: #7c7c7c !important; transform: none !important;
}
.home .rama-reviews .quote-icon:before {
  content: '“'; display: inline-block; font: inherit; letter-spacing: inherit;
  /* Figma's visible glyph starts 38px into its 96px text box. */
  line-height: normal; position: relative; top: 4px;
  margin-right: -.08em; vertical-align: top;
}
.home .rama-reviews .item-title { margin: 0 0 48px; color: var(--rama-ink) !important; font: 24px/26px Forum,serif; letter-spacing: .08em; text-decoration: underline; }
.home .rama-reviews .item-desc { color: #484545 !important; font: 22px/32px Forum,serif !important; letter-spacing: .02em; margin-bottom: 48px; }
.home .rama-reviews .item-star { color: var(--rama-gold); font-size: 24px; line-height: 24px; height: 24px; margin: 0 auto 40px; }
.home .rama-reviews .item-info, .home .rama-reviews .item-name, .home .rama-reviews .item-position { color: var(--rama-ink) !important; font: 18px/30px Inter,sans-serif !important; letter-spacing: .05em; text-transform: uppercase; }
.home .rama-sustainability { padding: 104px 6.25% !important; min-height: 550px; background-position: center center; }
.home .rama-sustainability > .elementor-container { display: grid; grid-template-columns: 1fr 361px; gap: 40px; align-items: start; }
.home .rama-sustainability .elementor-column { width: 100% !important; min-width: 0; }
.home .rama-sustainability .elementor-column:first-child { padding: 0 !important; }
.home .rama-sustainability .elementor-column:last-child { padding: 168px 0 0 !important; }
.home .rama-sustainability .elementor-widget-pxl_heading { margin: 0; }
.home .rama-sustainability .heading-title { font-size: 48px !important; line-height: 62px !important; }
.home .rama-sustainability .rama-sustainability-line { display: block; }
.home .rama-sustainability .pxl-text-editor { font-size: 18px; line-height: 29px; }
.home .rama-home-map .rama-map-hotspots .img-bg { display: block; height: auto; }
.home .rama-home-map .content-item { z-index: 3; transform: translate(-50%,-50%); }
.home .rama-home-map .item-point { width: 40px !important; height: 40px !important; display: flex; justify-content: center; align-items: center; background: white; border-radius: 50%; cursor: pointer; opacity: 1 !important; transform: none !important; }
.home .rama-home-map .item-point svg { width: 16px; height: 16px; }
.home .rama-home-map .content-item.is-open .item-info { opacity: 1; visibility: visible; }
.home .rama-home-map .content-item:not(.is-open):focus-within .item-info { opacity: 0; visibility: hidden; }
.home .rama-home-map .item-point:focus-visible { outline: 3px solid var(--rama-gold); outline-offset: 3px; }
.home .rama-footer-main { padding: 80px 2.84% 72px !important; }
.home .rama-footer-main .elementor-widget-wrap > .elementor-widget { margin: 0; }
.home .rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom: 48px; }
.home .rama-footer-main .rama-logo img { margin: 0; }
.home .rama-footer-main .elementor-widget-wrap > .rama-footer-nav { margin-bottom: 40px; }
.home .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_divider { margin-bottom: 40px; }
.home .rama-footer-main .pxl-divider-separator { width: 100% !important; height: 1px; background: white; transform: none !important; opacity: 1 !important; }
.home .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor { margin-bottom: 32px; }
.home .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor + .elementor-widget-pxl_text_editor { margin-bottom: 64px; }
.home .rama-footer-main .pxl-text-editor { line-height: 24px; }
.home .rama-footer-main .rama-legal a { font-size: 16px; line-height: 16px; }
.home .rama-footer-bottom { min-height: 80px; padding: 30px 26px !important; }

@media (min-width:768px) and (max-width:1199px) {
  .home .rama-home-restaurant { padding-left: 24px !important; padding-right: 24px !important; }
  .home .rama-home-restaurant .elementor-column:first-child { padding-left: 0 !important; }
  .home .rama-restaurant-small { left: -20%; width: 45% !important; }
  .home .rama-restaurant-links { padding-top: 30px; }
  .home .rama-home-restaurant h3 { font-size: 26px; }
  .home .rama-meeting-copy { padding: 40px 60px 40px 24px !important; }
  .home .rama-meeting-symbol { margin-bottom: 24px !important; }
  .home .rama-meeting-copy .heading-title { font-size: 36px; line-height: 40px; }
  .home .rama-floor-plan { margin: 24px 0 !important; }
  .home .rama-floor-plan img { width: 200px !important; height: 149px; }
  .home .rama-meeting-copy .elementor-widget-pxl_button { margin-top: 24px !important; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .elementor-widget-pxl_image,
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .elementor-widget-container,
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg { height: 100% !important; min-height: 560px; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg img { width: 100% !important; height: 100%; left: 0; top: 0; object-fit: cover; }
  .home .rama-sustainability > .elementor-container { grid-template-columns: 1fr 32%; gap: 24px; }
  .home .rama-sustainability .heading-title { font-size: 38px !important; line-height: 46px !important; }
}
@media (min-width:768px) and (max-width:991px) {
  .home .rama-home-restaurant > .elementor-container { display: flex; flex-direction: column; gap: 64px; }
  .home .rama-home-restaurant .elementor-column:first-child { padding: 0 !important; }
  .home .rama-restaurant-links { margin-top: 48px; }
  .home .rama-restaurant-main { width: 65% !important; margin-left: auto !important; }
  .home .rama-restaurant-small { left: 0; width: 30% !important; }
}
/* The text sets the band's height; the image fills the stretched left column. */
@media (min-width:768px) {
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { position: relative; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .elementor-widget-pxl_image { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0; margin: 0; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .elementor-widget-container,
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg { height: 100% !important; min-height: 0; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg img { width: 100% !important; height: 100%; max-height: none; left: 0; top: 0; object-fit: cover; object-position: center; }
}
@media (min-width:1200px) {
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg img { transform: scale(1.2396); }
}
@media(max-width:767px) {
  body.home { padding-bottom: 64px; }
  html:has(body.home) { scrollbar-width: none; }
  html:has(body.home)::-webkit-scrollbar { width: 0; }
  .home .rama-home-desktop-copy { display: none; }
  .home .rama-home-mobile-copy { display: inline; }
  .home .rama-mobile-header > .elementor-container { position: relative; height: 72px; }
  .home .rama-mobile-header .elementor-column:nth-child(1) { order: 3; width: 40px !important; margin-left: 32px; }
  .home .rama-mobile-header .elementor-column:nth-child(2) { order: 1; width: 72px !important; margin-right: auto; }
  .home .rama-mobile-header .elementor-column:nth-child(3) { order: 2; width: 36px !important; }
  .home .rama-mobile-header .rama-hamburger .pxl-anchor { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; }
  .home .rama-mobile-header .rama-hamburger .pxl-anchor-icon { width: 40px !important; height: 40px !important; min-width: 40px; min-height: 40px; }
  .home .rama-mobile-header .rama-language-dropdown summary { font-size: 14px; line-height: 16px; padding: 0; white-space: nowrap; }
  .home .rama-hero > .elementor-container,
  .home .rama-hero > .elementor-container > .elementor-column,
  .home .rama-hero > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .home .rama-home-slider,
  .home .rama-home-slider > .elementor-widget-container,
  .home .rama-home-slider .pxl-sliders-wrap { height: 584px !important; min-height: 584px; }
  .home .rama-home-slider .pxl-slider-dots { display: none !important; }
  .home .rama-hero-master-title { max-width: calc(100% - 32px) !important; }
  .home .rama-intro-title { padding: 48px 16px !important; min-height: 300px; }
  .home .rama-intro-title .heading-title { font-size: 28px !important; line-height: 31px !important; }
  .home .rama-intro-title .pxl-heading-wrap { justify-content: center !important; }
  .home .rama-intro-title .pxl-heading-inner { width: 100%; text-align: center !important; }
  .home .rama-intro-text { padding: 48px 16px 64px !important; }
  .home .rama-intro-text .pxl-text-editor { font-size: 16px; line-height: 24px; }
  .home .rama-room-intro { padding: 36px 16px 64px !important; }
  .home .rama-room-intro .elementor-column:first-child { padding: 0 !important; }
  .home .rama-room-intro .elementor-widget-pxl_heading { margin-bottom: 24px; }
  .home .rama-room-intro .heading-title { font-size: 32px; line-height: 40px; }
  .home .rama-rooms-home { padding: 72px 16px 36px !important; }
  .home .rama-room-carousel { position: relative; }
  .home .rama-room-carousel .item-content { position: relative !important; left: auto !important; bottom: auto !important; transform: none !important; width: 100%; padding: 48px 20px 28px !important; min-height: 263px !important; }
  .home .rama-room-carousel .item-content-inner { display: block; }
  .home .rama-room-carousel .item-title-info.row { display: block; }
  .home .rama-room-carousel .item-title { font-size: 32px !important; margin-bottom: 30px !important; }
  .home .rama-room-carousel .item-title-info.row > .room-metas { margin: 0 0 40px; gap: 30px; }
  .home .rama-room-carousel .pxl-swiper-dots { position: absolute; top: -72px; left: 0; right: 0; height: 40px; margin: 0; display: flex; justify-content: flex-end; gap: 15px; }
  .home .rama-room-carousel .pxl-swiper-pagination-bullet { box-sizing: border-box; flex: 0 0 40px !important; width: 40px !important; min-width: 40px; max-width: 40px; height: 40px; padding: 0 !important; margin: 0 !important; display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--rama-ink); border-radius: 50%; color: var(--rama-ink) !important; background: transparent !important; font: 16px/24px Inter,sans-serif !important; opacity: 1; }
  .home .rama-room-carousel .pxl-swiper-pagination-bullet:before, .home .rama-room-carousel .pxl-swiper-pagination-bullet:after { display: none !important; }
  .home .rama-room-carousel .swiper-pagination-bullet-active { color: white !important; background: var(--rama-ink) !important; }
  .home .rama-service-heading { padding: 64px 16px !important; }
  .home .rama-service-title .pxl-text-editor { font-size: 16px; line-height: 24px; text-transform: uppercase; max-width: 320px; margin: auto; }
  .home .rama-services { padding: 0 16px !important; }
  .home .rama-services .elementor-column { padding: 0 0 104px !important; border: 0; }
  .home .rama-service-box .title { margin-top: 40px; }
  .home .rama-services .elementor-column:last-child { padding-bottom: 64px !important; }
  .home .rama-services-cta { display: none; }
  .home .rama-gallery-carousel .pxl-swiper-container { max-width: 330px; margin: 0; overflow: visible; }
  .home .rama-gallery-carousel img { height: 264px; }
  .home .rama-home-gallery { overflow: hidden; padding-bottom: 64px !important; }
  .home .rama-home-restaurant { padding: 0 16px 104px !important; }
  .home .rama-home-restaurant > .elementor-container { display: flex; flex-direction: column; gap: 64px; }
  .home .rama-home-restaurant .elementor-column:first-child { padding: 0 !important; }
  .home .rama-home-restaurant h2 { font-size: 32px; line-height: 35px; }
  .home .rama-home-restaurant h3 { font-size: 24px; line-height: 28px; }
  .home .rama-home-restaurant .heading-subtitle { font-size: 14px; margin-bottom: 16px; }
  .home .rama-home-restaurant .elementor-widget-pxl_heading { margin-bottom: 24px; }
  .home .rama-home-restaurant .elementor-widget-pxl_heading:nth-child(2) { margin-bottom: 24px; }
  .home .rama-home-restaurant .pxl-text-editor { font-size: 16px; line-height: 24px; }
  .home .rama-restaurant-links { margin-top: 64px; padding: 0; }
  .home .rama-restaurant-links .pxl-links { flex-direction: row; flex-wrap: wrap; gap: 24px 48px; max-width: 310px; }
  .home .rama-restaurant-links a { font-size: 18px; line-height: 20px; }
  .home .rama-home-restaurant .elementor-widget-pxl_button { margin-top: 40px; }
  .home .rama-restaurant-images { min-height: 301px; }
  .home .rama-restaurant-main { width: 65% !important; margin: 0 0 0 auto !important; }
  .home .rama-restaurant-main img { height: 301px; }
  .home .rama-restaurant-main .pxl-image-wg { height: 301px; }
  .home .rama-restaurant-small { left: 0; width: 30.5% !important; }
  .home .rama-restaurant-small img { height: 157px; }
  .home .rama-restaurant-small .pxl-image-wg { height: 157px; }
  .home .rama-home-meeting .elementor-column:first-child img { height: 224px; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg { height: 224px; }
  .home .rama-home-meeting > .elementor-container > .elementor-column:first-child .pxl-image-wg img { width: 150.9% !important; height: 160.24%; left: -25.45%; top: -27.2%; }
  .home .rama-home-meeting-moonlight > .elementor-container > .elementor-column:first-child .pxl-image-wg img { width: 100% !important; height: 174.59%; left: 0; top: -35.08%; }
  .home .rama-home-meeting-junior > .elementor-container > .elementor-column:first-child .pxl-image-wg img { width: 100% !important; height: 215.01%; left: 0; top: -32.42%; }
  .home .rama-meeting-copy { padding: 96px 36px 107px !important; min-height: 696px; }
  .home .rama-meeting-symbol { height: 40px; margin-bottom: 20px !important; }
  .home .rama-meeting-symbol img { width: 40px !important; height: 40px; }
  .home .rama-meeting-copy .heading-subtitle { font-size: 14px; line-height: 24px; margin-bottom: 16px; }
  .home .rama-meeting-copy .heading-title { font-size: 32px; line-height: 35px; }
  .home .rama-floor-plan { margin: 40px 0 !important; }
  .home .rama-floor-plan img { width: 160px !important; height: 119px; }
  .home .rama-meeting-copy .pxl-text-editor { font-size: 16px; line-height: 24px; }
  .home .rama-meeting-copy .elementor-widget-pxl_button { margin-top: 40px !important; }
  .rama-meeting-pagination { display: none; }
  .home .rama-home-reviews { padding: 80px 18px 64px !important; }
  .home .rama-reviews .icon-quotes { margin-bottom: 36px; }
  .home .rama-reviews .item-title { max-width: 321px; margin: 0 auto 32px; font-size: 22px; line-height: 28px; }
  .home .rama-reviews .item-desc { font-size: 20px; line-height: 28px; margin-bottom: 40px; }
  .home .rama-reviews .item-star { margin-bottom: 32px; font-size: 22px; height: 22px; }
  .home .rama-reviews .item-info { font-size: 16px; line-height: 24px; }
  .home .rama-sustainability { padding: 80px 16px !important; min-height: 462px; }
  .home .rama-sustainability > .elementor-container { display: flex; flex-direction: column; gap: 24px; }
  .home .rama-sustainability .elementor-column:last-child { padding: 0 !important; }
  .home .rama-sustainability .heading-title { font-size: 32px !important; line-height: 40px !important; }
  .home .rama-sustainability .pxl-text-editor { font-size: 16px; line-height: 24px; }
  .home .rama-home-map { height: 400px; overflow: hidden; }
  .home .rama-home-map .rama-map-hotspots { width: 847px !important; min-width: 847px; margin-left: -150px; }
  .home .rama-home-map .rama-map-hotspots .img-bg { width: 847px; height: 400px; max-height: none; }
  .home .rama-home-map .rama-map-logo { width: 36.275px !important; left: 210.8px; top: 173.5px; }
  .home .rama-home-map .item-point { width: 20px !important; height: 20px !important; }
  .home .rama-home-map .item-point svg { width: 8px; height: 8px; }
  .home .rama-footer-main { padding: 80px 16px 56px !important; }
  .home .rama-footer-nav a { font-size: 16px; }
  .home .rama-footer-nav .pxl-links { gap: 16px 24px; }
  .home .rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom: 40px; }
  .home .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor { margin-bottom: 32px; }
  .home .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor + .elementor-widget-pxl_text_editor { margin-bottom: 64px; }
  .home .rama-footer-main .rama-legal a { font-size: 14px; line-height: 16px; }
  .home .rama-footer-bottom { padding: 30px 36px !important; }
  .home .rama-mobile-actions { height: 64px; background: white; }
  .home .rama-mobile-actions a { height: 64px; display: flex; align-items: center; justify-content: center; letter-spacing: .3em; }
  .home .rama-mobile-actions a:first-child { position: fixed; right: 16px; bottom: 80px; width: 48px; height: 48px; background: var(--rama-gold); color: white; font-size: 24px; }
  .home .rama-mobile-actions a:nth-child(2) { width: 50%; }
  .home .rama-mobile-actions a:last-child { width: 50%; padding: 0; background: var(--rama-red); }
  .home #pxl-backtotop { display: none; }
}
