@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}:root { --color-bg:            #0B0B0B;
--color-bg-alt:        #141414;
--color-surface:       #1A1A1A;
--color-surface-2:     #202020;
--color-border:        #2A2A2A;
--color-text:          #FFFFFF;
--color-text-muted:    #9A9A9A;
--color-text-subtle:   #6E6E6E;
--color-accent:        #C9A24B; --color-accent-hover:  #D9B45B;
--color-overlay:       rgba(0, 0, 0, 0.55);
--color-overlay-bottom: rgba(11, 11, 11, 1); --font-heading: "ivyora-display", serif;
--font-body:    "Albert Sans", sans-serif;
--fs-xs:    12px;
--fs-sm:    14px;
--fs-base:  18px;
--fs-md:    16px;
--fs-lg:    18px;
--fs-xl:    22px;
--fs-2xl:   28px;
--fs-3xl:   36px;
--fs-big:  40px;
--fs-4xl:   44px;
--fs-5xl:   56px;
--fs-6xl:   64px;
--fw-regular:  400;
--fw-medium:   500;
--fw-semibold: 600;
--fw-bold:     700;
--lh-tight:   1.15;
--lh-snug:    1.3;
--lh-base:    1.6;
--ls-wide:    0.18em;
--ls-wider:   0.24em; --space-1:   4px;
--space-2:   8px;
--space-3:  12px;
--space-4:  16px;
--space-5:  20px;
--space-6:  24px;
--space-7:  32px;
--space-8:  40px;
--space-9:  48px;
--space-10: 64px;
--space-11: 80px;
--space-12: 96px;
--space-13: 120px; --container-xl: 1600px;
--container-lg: 1340px;
--container-md: 960px; --radius-sm: 1px;
--radius-md: 1px;
--radius-lg: 1px;
--radius-xl: 1px; --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.25);
--shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35); --fluid-h1:         clamp(34px, calc(17.80px + 4.32vw), 80px);
--fluid-h2:         clamp(28px, calc(20.96px + 1.88vw), 56px);
--fluid-h3:         clamp(22px, calc(19.89px + 0.56vw), 28px);
--fluid-hero-title: clamp(34px, calc(23.44px + 2.82vw), 64px); --transition-base: 200ms ease;
--transition-slow: 350ms ease; --header-height: 152px;  --gradient-gold-stops:
#CFBF79   0%,
#E3D284  25%,
#8D7A40  50%,
#F7E490  72%,
#8D7A40 100%; --gradient-gold-v:  linear-gradient(180deg, var(--gradient-gold-stops)); --gradient-gold-h:  linear-gradient( 90deg, var(--gradient-gold-stops)); --gradient-gold-d:  linear-gradient(135deg, var(--gradient-gold-stops)); }
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
} @media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
body {
margin: 0;
position: relative;
font-family: var(--font-body);
font-size: var(--fs-base);
line-height: var(--lh-base);
color: var(--color-text);
font-weight: 300;
background-color: var(--color-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} @media (max-width: 768px) {
body {
font-size: var(--fs-md);
}
} .builder-root-container {
position: relative;
} .page-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 600px;
z-index: 0;
overflow: hidden;
pointer-events: none;
}
.page-bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10, 10, 10, 0.00) 0%, #0A0A0A 100%);
}
.page-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
filter: grayscale(100%);
opacity: 0.2;
}
img,
picture,
video,
svg {
display: block;
max-width: 100%;
height: auto;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--transition-base);
}
a:hover {
color: var(--color-accent);
}
button {
font-family: inherit;
cursor: pointer;
border: none;
background: none;
color: inherit;
}
ul, ol {
list-style: none;
margin: 0;
padding: 0;
}
p {
margin: 0 0 1em 0;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: var(--fw-regular);
line-height: var(--lh-tight);
margin: 0;
color: var(--color-text);
}
h1, .h1 { font-size: var(--fluid-h1); font-weight: var(--fw-regular); letter-spacing: 0.01em; text-wrap: balance; }
h2, .h2 { font-size: var(--fluid-h2); font-weight: 300; letter-spacing: 0.02em; }
h3, .h3 { font-size: var(--fluid-h3); }
h4, .h4 { font-size: var(--fs-xl); }
h5, .h5 { font-size: var(--fs-lg); }
h6, .h6 { font-size: var(--fs-md); } .container {
width: 100%;
max-width: var(--container-xl);
margin-inline: auto;
padding-inline: var(--space-6);
}
.container.container--md {
max-width: var(--container-md);
}
.container.container--lg {
max-width: var(--container-lg);
}
.section {
padding-block: var(--space-12);
}
.section--sm {
padding-block: var(--space-9);
} .eyebrow {
display: block;
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-text-subtle);
text-align: center;
margin-bottom: var(--space-5);
font-family: var(--font-body);
} .section-heading {
text-align: center;
margin-bottom: var(--space-10);
} @media (max-width: 640px) {
.section { padding-block: var(--space-10); }
.section--sm { padding-block: var(--space-8); }
.container { padding-inline: var(--space-5); }
}
.text-gradient-gold {
display: inline-block;
width: fit-content;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
-webkit-box-decoration-break: clone;
box-decoration-break: clone; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.text-gradient-gold--horizontal {
background-image: var(--gradient-gold-h);
}
.text-gradient-gold--diagonal {
background-image: var(--gradient-gold-d);
} @supports not ((-webkit-background-clip: text) or (background-clip: text)) {
.text-gradient-gold,
.text-gradient-gold--horizontal,
.text-gradient-gold--diagonal {
background: none;
color: var(--color-accent);
}
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
padding: 14px 28px;
font-family: var(--font-body);
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
letter-spacing: 0.12em;
text-transform: uppercase;
border-radius: var(--radius-sm);
transition: all var(--transition-base);
cursor: pointer;
border: 1px solid transparent;
white-space: nowrap;
}
.btn--primary {
background: transparent;
color: var(--color-text);
border-color: transparent;
position: relative;
isolation: isolate;
}
.btn--primary::before {
content: '';
position: absolute;
inset: 0;
border-radius: 0;
padding: 2px;
background: var(--gradient-gold-h);
-webkit-mask: linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
mask: linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
z-index: -1;
transition: opacity var(--transition-base);
}
.btn--primary:hover {
color: var(--color-accent);
}
.btn--primary:hover::before {
background: var(--gradient-gold-v);
}
.btn--accent {
background: var(--color-accent);
color: var(--color-bg);
border-color: var(--color-accent);
}
.btn--accent:hover {
background: var(--color-accent-hover);
border-color: var(--color-accent-hover);
color: var(--color-bg);
}
.btn--ghost {
background: transparent;
color: var(--color-text); border-color: transparent;
position: relative;
isolation: isolate;
} .btn--ghost::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1px; background: var(--gradient-gold-h);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
z-index: -1;
transition: opacity var(--transition-base);
}
.btn--ghost:hover {
color: var(--color-accent);
}
.btn--ghost:hover::before {
background: var(--gradient-gold-v); } .room-card__link {
display: flex;
flex-direction: column;
flex: 1;
color: inherit;
text-decoration: none;
}
.room-card {
background: var(--color-surface);
border-radius: 1px;
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform var(--transition-base);
}
.room-card:hover {
transform: translateY(-4px);
}
.room-card__media {
aspect-ratio: 16 / 10;
overflow: hidden;
}
.room-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
}
.room-card:hover .room-card__media img {
transform: scale(1.04);
}
.room-card__body {
padding: var(--space-5) var(--space-6);
}
.room-card__title {
font-size: var(--fs-xl);
font-weight: var(--fw-regular);
font-family: var(--font-body);
margin-bottom: var(--space-2);
}
.room-card__meta {
display: flex;
align-items: center;
gap: var(--space-2);
font-size: var(--fs-md);
color: var(--color-text-muted);
}
.room-card__meta-icon {
width: 14px;
height: 14px;
flex-shrink: 0;
color: var(--color-accent);
} .feature-card {
background: var(--color-surface);
border-radius: var(--radius-md);
padding: var(--space-10) var(--space-6);
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-4);
}
.feature-card__icon {
width: 32px;
height: 32px;
color: var(--color-accent);
display: flex;
align-items: center;
justify-content: center;
}
.feature-card__icon svg {
width: 100%;
height: 100%;
} .feature-card__icon img,
.feature-card__icon svg {
transition: transform var(--transition-slow);
}
.feature-card:hover .feature-card__icon img,
.feature-card:hover .feature-card__icon svg {
transform: scale(1.09);
}
.feature-card__title {
font-family: var(--font-body);
font-size: var(--fs-xl);
font-weight: var(--fw-semibold);
color: var(--color-text);
margin: 0;
}
.feature-card__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
margin: 0;
max-width: 280px;
} .feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-5);
}
@media (max-width: 960px) {
.feature-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
.feature-grid {
grid-template-columns: 1fr;
}
} .partners-section {
padding-block: var(--space-9);
} .partners-section .section-heading {
margin-bottom: var(--space-8);
}
.partners-intro {
max-width: 700px;
margin: 0 auto var(--space-10);
text-align: center;
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.partners-intro p {
margin: 0 0 var(--space-3);
}
.partners-intro p:last-child {
margin-bottom: 0;
} .partners-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-5);
}
.partner-card {
flex: 0 1 calc((100% - var(--space-5) * 3) / 4);
background: var(--color-surface);
border-radius: var(--radius-md);
padding: var(--space-7) var(--space-6);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-4);
transition:
transform var(--transition-base),
background-color var(--transition-base);
} .partner-card--linked:hover {
transform: translateY(-4px);
background: #FFFFFF;
} .partner-card--linked:hover .partner-card__logo:not(.partner-card__logo--has-color) .partner-card__logo-img {
filter: brightness(0);
} .partner-card__logo--has-color {
display: grid;
place-items: center;
}
.partner-card__logo--has-color .partner-card__logo-img {
grid-area: 1 / 1;
transition: opacity var(--transition-base);
}
.partner-card__logo--has-color .partner-card__logo-img--color {
opacity: 0;
} .partner-card--linked:hover .partner-card__logo--has-color .partner-card__logo-img--color {
opacity: 1;
}
.partner-card--linked:hover .partner-card__logo--has-color .partner-card__logo-img--light {
opacity: 0;
} .partner-card--linked:hover .partner-card__name {
color: var(--color-bg);
}
.partner-card__link {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-4);
width: 100%;
text-decoration: none;
color: inherit;
}
.partner-card__logo {
display: flex;
align-items: center;
justify-content: center; height: 76px;
}
.partner-card__logo img {
max-height: 76px;
width: auto;
max-width: 180px;
object-fit: contain;
transition: filter var(--transition-base);
}
.partner-card__name {
font-size: var(--fs-sm);
color: var(--color-text-muted);
text-align: center;
margin: 0;
transition: color var(--transition-base);
}
@media (max-width: 960px) {
.partner-card {
flex-basis: calc((100% - var(--space-5)) / 2);
}
}
@media (max-width: 560px) {
.partner-card {
flex-basis: calc((100% - var(--space-5)) / 2);
}
}
@media (min-width: 1151px) { a.site-nav__link:not(.is-active)::before {
content: '';
position: absolute;
bottom: calc(100% + 52px);
left: 0;
right: 0;
margin: auto;
width: 1px;
height: 28px;
background: linear-gradient(180deg, #8D7A40 0%, #F7E490 50%, transparent 100%);
transform: scaleY(0);
transform-origin: top;
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.site-nav__link:not(.is-active):hover::before {
transform: scaleY(1);
} a.site-nav__link.is-active::before {
content: '';
position: absolute;
bottom: 100%;
left: 0;
right: 0;
margin: auto;
width: 1px;
height: 80px;
background: linear-gradient(38deg, #8D7A40 0%, #F7E490 100%);
}
} .rooms-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-5);
margin-bottom: var(--space-8);
position: relative;
}
@media (max-width: 900px) {
.rooms-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
.rooms-grid {
grid-template-columns: 1fr;
}
} .logo-strip {
overflow: hidden;
padding-block: var(--space-6);
width: 100vw;
margin-left: calc(50% - 50vw);
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
.logo-strip__track {
display: flex;
width: max-content;
animation: logo-scroll 30s linear infinite;
}
.logo-strip__track:hover {
animation-play-state: paused;
}
.logo-strip__set {
display: flex;
align-items: center;
gap: var(--space-12);
flex-shrink: 0; padding-right: var(--space-12);
}
@keyframes logo-scroll {
from { transform: translateX(0); }
to   { transform: translateX(calc(100% / -6)); }
} @media (prefers-reduced-motion: reduce) {
.logo-strip__track { animation: none; }
}
.logo-strip__item {
flex: 0 0 auto;
opacity: 0.75;
transition: opacity var(--transition-base);
}
.logo-strip__item:hover {
opacity: 1;
}
.logo-strip__item img,
.logo-strip__item svg {
height: 32px;
width: auto;
max-width: 140px;
object-fit: contain;
filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
.logo-strip__item img,
.logo-strip__item svg {
height: 24px;
}
} .content-block {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-10);
align-items: center;
}
.content-block--reverse .content-block__media {
order: -1;
}
.content-block__media img {
width: 100%;
height: auto;
border-radius: 1px;
object-fit: cover;
aspect-ratio: 4 / 3;
}
.content-block__content {
display: flex;
flex-direction: column;
gap: var(--space-5);
}
.content-block__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.content-block__actions {
margin-top: var(--space-3);
}
@media (max-width: 900px) {
.content-block {
grid-template-columns: 1fr;
gap: var(--space-7);
}
.content-block--reverse .content-block__media {
order: 0;
}
} .content-block--bg {
background: var(--color-surface);
border-radius: var(--radius-lg);
overflow: hidden;
gap: 0;
grid-template-columns: 45fr 55fr;
min-height: 440px;
align-items: stretch;
position: relative;
} .content-block--bg.content-block--reverse {
grid-template-columns: 55fr 45fr;
}
.content-block--bg .content-block__content { padding-block: var(--space-10);
padding-right: var(--space-13);
padding-left: max(var(--space-9),
min(
calc((var(--container-xl) - var(--container-lg)) / 2),
calc((100vw - var(--container-lg)) / 2)
));
justify-content: center;
align-self: stretch;
} .content-block--bg.content-block--reverse .content-block__content {
padding-left: var(--space-13);
padding-right: max(var(--space-9),
min(
calc((var(--container-xl) - var(--container-lg)) / 2),
calc((100vw - var(--container-lg)) / 2)
));
}
.content-block--bg .content-block__media {
overflow: hidden;
align-self: stretch;
}
.content-block--bg .content-block__media img {
width: 100%;
height: 100%;
border-radius: 0;
aspect-ratio: unset;
object-fit: cover;
object-position: center;
display: block;
}
@media (max-width: 900px) {
.content-block--bg {
grid-template-columns: 1fr;
min-height: unset;
}
.content-block--bg.content-block--reverse {
grid-template-columns: 1fr;
}
.content-block--bg .content-block__media {
min-height: 300px;
} .content-block--bg .content-block__media {
order: -1;
}
.content-block--bg .content-block__content {
padding: var(--space-7);
}
}
.is-nav-open {
overflow: hidden;
position: fixed;
width: 100%;
} .site-header {
position: sticky;
top: 0;
left: 0;
right: 0;
z-index: 10;
padding-block: var(--space-5);
transition:
transform var(--transition-slow),
background-color var(--transition-base);
} .site-header.scrolled {
background: var(--color-bg);
}
.site-header.hide-header {
transform: translateY(-100%);
} .is-nav-open .site-header,
.is-nav-open .site-header.hide-header {
transform: none;
background: var(--color-bg);
transition: background-color var(--transition-base);
} .site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-6);
} .site-header__logo {
display: inline-flex;
align-items: center;
flex-shrink: 0;
}
.site-header__logo img,
.site-header__logo svg {
width: 140px;
height: auto;
} .site-nav {
display: flex;
align-items: center;
justify-content: center;
flex: 1;
}
.site-nav__list {
display: flex;
align-items: center; gap: clamp(20px, 2vw, var(--space-8));
}
.site-nav__link {
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
color: var(--color-text);
letter-spacing: 0.12em;
text-transform: uppercase;
position: relative;
padding-block: var(--space-2);
}
.site-nav__link:hover,
.site-nav__link.is-active {
color: var(--color-accent);
} .site-header__actions {
display: flex;
align-items: center;
gap: var(--space-3);
flex-shrink: 0;
} .site-header__vt {
display: inline-flex;
align-items: center;
gap: var(--space-3);
flex-shrink: 0;
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-text);
white-space: nowrap;
}
.site-header__vt-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--color-accent);
}
.site-header__vt-icon svg,
.site-header__vt-icon img {
display: block; width: clamp(36px, 3.2vw, 48px);
height: clamp(36px, 3.2vw, 48px);
}
.site-header__vt:hover {
color: var(--color-accent);
} @media (min-width: 1151px) {
.site-header__actions {
gap: var(--space-6);
} .site-nav__link,
.site-header__vt,
.site-header__actions .btn {
font-size: clamp(var(--fs-xs), 1vw, var(--fs-sm));
}
} .site-header__toggle {
display: none;
width: 40px;
height: 40px;
align-items: center;
justify-content: center;
color: var(--color-text);
}
.site-header__toggle span,
.site-header__toggle span::before,
.site-header__toggle span::after {
display: block;
width: 22px;
height: 2px;
background: currentColor;
position: relative;
transition: all var(--transition-base);
}
.site-header__toggle span::before,
.site-header__toggle span::after {
content: '';
position: absolute;
left: 0;
}
.site-header__toggle span::before { top: -7px; }
.site-header__toggle span::after  { top:  7px; } @media (max-width: 1150px) {   body {
overflow-x: clip;
}
.site-nav {
position: fixed;
top: 0;
right: 0; height: 100vh;
height: 100dvh;
width: min(320px, 80%);
background: var(--color-bg);
border-left: 1px solid var(--color-border);
padding: var(--space-10) var(--space-6);
transform: translateX(100%);
transition: transform var(--transition-slow);
z-index: 20;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.site-nav.is-open {
transform: translateX(0);
}
.site-nav__list {
flex-direction: column;
align-items: flex-start;
gap: var(--space-5);
width: 100%;
}
.site-header__toggle {
display: inline-flex;
} .site-header__actions .btn,
.site-header__vt {
font-size: var(--fs-xs);
}
.site-header__actions .btn {
padding: 10px 18px;
}
.site-header__vt-icon svg,
.site-header__vt-icon img {
width: 36px;
height: 36px;
}
}
button.close-mobile-menu-icon {
position: absolute;
top: 20px;
left: 20px;
}
@media (max-width: 1150px) and (min-width: 561px) {
.site-header__logo img,
.site-header__logo svg {
width: 60px;
height: auto;
}
}
@media (max-width: 560px) {
:root {
--header-height: 84px;
}
.site-header__logo img,
.site-header__logo svg {
width: auto;
height: 44px;
} .site-header__vt-label {
display: none;
}
.site-header__vt-icon svg,
.site-header__vt-icon img {
width: 32px;
height: 32px;
}
}
@media screen and (min-width: 1151px){
.close-mobile-menu-icon {
display: none;
}
}
html {
overflow-x: hidden; overflow-x: clip; }
.site-footer {
padding-top: var(--space-11);
background: var(--color-bg);
} .site-footer__brand {
display: flex;
justify-content: center;
padding-bottom: var(--space-9);
position: relative;
} .site-footer__brand::before {
content: '';
position: absolute;
top: 36px;
left: 0;
right: 0;
height: 1px;
background: var(--color-border);
transform: translateY(-50%);
} .site-footer__brand a {
position: relative;
z-index: 1;
background: var(--color-bg);
padding-inline: var(--space-7);
}
.site-footer__brand img,
.site-footer__brand svg {
height: 72px;
width: auto;
} .site-footer__main {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: var(--space-8);
padding-block: var(--space-9);
} .site-footer > .container {
position: relative;
z-index: 1;
}
.site-footer__column {
display: flex;
flex-direction: column;
gap: var(--space-4);
} .site-footer__tagline {
font-size: clamp(22px, 5.5vw, 36px);
color: var(--color-text);
line-height: var(--lh-snug);
margin: 0;
font-family: var(--font-heading);
}
.site-footer__social {
display: flex;
gap: var(--space-3);
margin-top: var(--space-3);
}
.site-footer__social-link {
width: 32px;
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-text-muted);
transition: all var(--transition-base);
}
.site-footer__social-link:hover {
color: var(--color-accent);
border-color: var(--color-accent);
}
.site-footer__social-link svg {
width: 24px;
height: 24px;
} .site-footer__heading {
font-family: var(--font-body);
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-text);
margin-bottom: var(--space-2);
} .site-footer__list {
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.site-footer__list a,
.site-footer__list li {
font-size: var(--fs-md);
color: var(--color-text-muted);
line-height: var(--lh-snug);
}
.site-footer__list a:hover {
color: var(--color-accent);
} .site-footer__bottom {
padding-block: var(--space-5);
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
font-size: var(--fs-sm);
color: var(--color-text-subtle);
padding-top: 200px;
}
.site-footer__legal {
display: flex;
gap: var(--space-5);
}
.site-footer__credit a:hover {
color: var(--color-accent);
}
.footer-bottom-left {
display: flex;
gap: 30px;
} @media (max-width: 960px) {
.site-footer__main {
grid-template-columns: 1fr 1fr;
gap: var(--space-7);
}
.site-footer__bottom{
padding-top: 20px;
}
}
@media (max-width: 560px) {
.site-footer__main {
grid-template-columns: 1fr;
gap: var(--space-6);
}
.site-footer__bottom {
flex-direction: column;
text-align: center;
gap: var(--space-2);
}
.site-footer__legal {
justify-content: center;
}
}
.site-footer__glow {
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
z-index: -1;
}  .hero {
position: relative;
min-height: 760px;
padding-top: calc(var(--header-height) + var(--space-8));
padding-bottom: var(--space-13);
display: flex;
align-items: flex-end;
color: var(--color-text);
overflow: hidden;
isolation: isolate;
}
body.home {
margin-top: calc(-1 * var(--header-height));
}
.hero__media {
position: absolute;
inset: 0;
z-index: -2;
}
header.site-header.scrolled {
background: #000;
} .hero__media video,
.hero__media img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.hero__video {
opacity: 0;
transition: opacity 700ms ease;
}
.hero__video.is-ready {
opacity: 1;
} @media (prefers-reduced-motion: reduce) {
.hero__video {
display: none;
}
}
.hero::before {
content: '';
position: absolute;
inset: 0; background:
linear-gradient(180deg,
rgba(10, 10, 10, 0.40)  0%,
rgba(10, 10, 10, 0.28) 10%,
rgba(10, 10, 10, 0.20) 30%,
rgba(10, 10, 10, 0.20) 100%),
linear-gradient(180deg,
rgba(10, 10, 10, 0.00)  0%,
#0A0A0A               100%);
z-index: -1;
}
.hero__content { display: flex;
flex-direction: column;
gap: var(--space-5);
}
.hero__brand {
font-size: var(--fs-5xl);
font-family: var(--font-heading);
font-weight: var(--fw-regular);
color: var(--color-accent);
line-height: 1;
}
.hero__title {
font-size: var(--fluid-hero-title);
line-height: 1.1;
letter-spacing: 0.01em;
max-width: 25ch;
}
.hero__text p {
font-size: var(--fs-base);
color: var(--color-text-muted);
max-width: 460px;
line-height: var(--lh-base);
}
@media (max-width: 768px) {
.hero {
min-height: 560px;
padding-top: calc(var(--header-height) + var(--space-12));
padding-bottom: var(--space-11);
}
}
section.hero:after {
content: '';
width: 2px;
height: 100px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
background: linear-gradient(
245deg, #8D7A40 0%, #F7E490 100%);
} .rooms-section {
padding-block: var(--space-11);
}
.rooms-section__footer {
display: flex;
justify-content: center;
margin-top: var(--space-7);
} .features-section {
padding-block: var(--space-9);
} .trusted-section {
padding-block: var(--space-9);
}
.trusted-section__title {
display: block;
text-align: center;
font-size: var(--fs-sm);
font-weight: var(--fw-medium);
letter-spacing: var(--ls-wider);
text-transform: uppercase;
color: var(--color-text-subtle);
margin-bottom: var(--space-7);
} .reviews-section {
padding-block: var(--space-11);
} .testimonial {
background: var(--color-surface);
border-radius: 1px;
overflow: hidden;
display: grid;
grid-template-columns: 1.35fr 1fr; min-height: 460px;
}
.testimonial__body { padding: var(--space-12)
var(--space-9)
var(--space-12)
max(var(--space-9),
min(
calc((var(--container-xl) - var(--container-lg)) / 2),
calc((100vw - var(--container-lg)) / 2)
));
display: flex;
flex-direction: column;
justify-content: space-between;
gap: var(--space-7); min-width: 0;
}
.testimonial__nav {
display: flex;
align-items: center;
gap: var(--space-4);
width: 100%;
}
.testimonial__nav-btn {
width: 31px;
height: 30px;
border: none;
background: transparent;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: opacity var(--transition-base);
}
.testimonial__nav-btn:hover {
opacity: 0.75;
} .testimonial__nav-btn[disabled],
.testimonial__nav-btn.is-disabled {
opacity: 0.3;
cursor: default;
pointer-events: none;
}
.testimonial__nav-btn svg {
width: 31px;
height: 30px;
}
.testimonial__nav-divider {
width: 1px;
height: 30px;
background: var(--color-border);
}
.testimonial__nav-counter {
margin-left: auto;
font-size: var(--fs-xs);
color: var(--color-text-subtle);
letter-spacing: var(--ls-wide);
} .testimonial__slides {
display: flex;
flex-direction: column;
gap: var(--space-7);
} .testimonial__slide {
width: 100%;
}
.testimonial__slide-inner {
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: var(--space-7);
transform: translateY(14px);
transition: transform 600ms ease;
}
.testimonial__slide.is-active .testimonial__slide-inner {
transform: translateY(0);
}
.testimonial__quote {
font-family: var(--font-heading);
font-size: var(--fs-3xl);
font-weight: var(--fw-regular);
line-height: 1.35;
color: var(--color-text);
margin: 0;
max-width: 33ch;
}
.testimonial__author {
display: flex;
align-items: center;
gap: var(--space-3);
}
.testimonial__avatar {
width: 100px;
height: 100px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
}
.testimonial__avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.testimonial__author-name {
font-size: var(--fs-base);
font-weight: var(--fw-semibold);
color: var(--color-text);
margin: 0;
}
.testimonial__author-role {
font-size: var(--fs-xs);
color: var(--color-text-subtle);
letter-spacing: var(--ls-wide);
text-transform: uppercase;
margin: 0;
} .testimonial__media {
position: relative;
overflow: hidden;
}
.testimonial__media .splide__track {
height: 100%;
}
.testimonial__media-slide {
width: 100%;
height: 100%;
}
.testimonial__media-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media (max-width: 900px) {
.testimonial {
grid-template-columns: 1fr;
}
.testimonial__media {
min-height: 280px;
}
.testimonial__media-slide img {
min-height: 280px;
}
.testimonial__body {
padding: var(--space-7);
order: -1;
}
.testimonial__quote {
font-size: var(--fs-xl);
max-width: none;
}
} .content-section {
padding-block: var(--space-10);
} .gallery {
padding-block: var(--space-10);
}
.gallery__grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-auto-rows: 90px;
gap: var(--space-5);
}  .gallery__item--1 { grid-column: 3 / 9;  grid-row: 1 / 5; } .gallery__item--2 { grid-column: 9 / 12; grid-row: 3 / 5; } .gallery__item--3 { grid-column: 1 / 5;  grid-row: 5 / 8; } .gallery__item--4 { grid-column: 5 / 13; grid-row: 5 / 9; } .gallery__item {
overflow: hidden;
}
.gallery__item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} @media (max-width: 900px) {
.gallery__grid {
grid-template-columns: repeat(6, 1fr);
grid-auto-rows: 80px;
}
.gallery__item--1 { grid-column: 1 / 5; grid-row: 1 / 4; }
.gallery__item--2 { grid-column: 5 / 7; grid-row: 1 / 3; }
.gallery__item--3 { grid-column: 1 / 3; grid-row: 4 / 6; }
.gallery__item--4 { grid-column: 3 / 7; grid-row: 5 / 8; }
section.hero:after { height: 60px; }
}
@media (max-width: 560px) {
.gallery__grid {
grid-template-columns: 1fr 1fr;
grid-auto-rows: 140px;
}
.gallery__item--1 { grid-column: 1 / -1; grid-row: auto / span 2; }
.gallery__item--2 { grid-column: auto;   grid-row: auto; }
.gallery__item--3 { grid-column: auto;   grid-row: auto; }
.gallery__item--4 { grid-column: 1 / -1; grid-row: auto / span 2; }
} .section-heading__intro {
max-width: 62ch; margin: var(--space-4) auto 0;
color: var(--color-text-muted);
font-size: var(--fs-lg);
line-height: var(--lh-base);
}
.section-heading__intro p {
margin-bottom: var(--space-4);
}
.section-heading__intro > *:last-child {
margin-bottom: 0;
}
.section-heading__intro a {
color: var(--color-accent);
text-decoration: underline;
text-underline-offset: 3px;
}
@media (max-width: 640px) {
.section-heading__intro { font-size: var(--fs-md); }
}  .masonry-gallery {
padding-block: var(--space-10);
}
.masonry-gallery__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-4);
}
.masonry-gallery__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.masonry-gallery__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.masonry-gallery__grid--cols-4 { grid-template-columns: repeat(4, 1fr); } .masonry-gallery__grid.is-masonry {
grid-auto-rows: var(--masonry-row, 4px);
row-gap: 0;
}
.masonry-gallery__grid.is-masonry .masonry-gallery__inner {
margin-bottom: var(--space-4);
}
.masonry-gallery__item {
margin: 0;
min-width: 0; } .masonry-gallery__media {
display: block;
position: relative;
overflow: hidden;
background: var(--color-surface);
}
.masonry-gallery__img {
width: 100%;
height: auto; display: block;
}
.masonry-gallery__link {
cursor: zoom-in; }
.masonry-gallery__link .masonry-gallery__img {
transition: transform var(--transition-slow), opacity var(--transition-base);
}
.masonry-gallery__link:hover .masonry-gallery__img {
transform: scale(1.04);
opacity: 0.9;
}
.masonry-gallery__link:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 3px;
}
.masonry-gallery__caption {
margin-top: var(--space-2);
font-size: var(--fs-sm);
color: var(--color-text-muted);
} @media (max-width: 900px) {
.masonry-gallery__grid,
.masonry-gallery__grid--cols-3,
.masonry-gallery__grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.masonry-gallery__grid,
.masonry-gallery__grid--cols-2,
.masonry-gallery__grid--cols-3,
.masonry-gallery__grid--cols-4 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.masonry-gallery__img { transition: none; }
.masonry-gallery__link:hover .masonry-gallery__img { transform: none; }
} .masonry-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.92);
padding: var(--space-8) var(--space-6);
}
.masonry-lightbox[hidden] {
display: none;
}
.masonry-lightbox__stage {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-3);
max-width: 100%;
max-height: 100%;
}
.masonry-lightbox__img {
max-width: min(1200px, 92vw);
max-height: 80vh;
width: auto;
height: auto;
display: block;
object-fit: contain;
}
.masonry-lightbox__caption {
margin: 0;
font-size: var(--fs-sm);
color: var(--color-text-muted);
text-align: center;
}
.masonry-lightbox__caption[hidden] { display: none; }
.masonry-lightbox__close,
.masonry-lightbox__nav {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid var(--color-border);
background: rgba(0, 0, 0, 0.4);
color: var(--color-text);
cursor: pointer;
transition: border-color var(--transition-base), background var(--transition-base);
}
.masonry-lightbox__close:hover,
.masonry-lightbox__nav:hover {
border-color: var(--color-accent);
background: rgba(0, 0, 0, 0.75);
}
.masonry-lightbox__close:focus-visible,
.masonry-lightbox__nav:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
}
.masonry-lightbox__close { top: var(--space-5); right: var(--space-5); }
.masonry-lightbox__nav--prev { left: var(--space-5); top: 50%; transform: translateY(-50%); }
.masonry-lightbox__nav--next { right: var(--space-5); top: 50%; transform: translateY(-50%); }
.masonry-lightbox__nav[hidden] { display: none; }
.masonry-lightbox__counter {
position: absolute;
bottom: var(--space-5);
left: 50%;
transform: translateX(-50%);
font-size: var(--fs-xs);
letter-spacing: var(--ls-wide);
color: var(--color-text-muted);
}
.masonry-lightbox__counter[hidden] { display: none; }
@media (max-width: 560px) {
.masonry-lightbox { padding: var(--space-4); }
.masonry-lightbox__img { max-height: 70vh; }
.masonry-lightbox__nav--prev { left: var(--space-2); }
.masonry-lightbox__nav--next { right: var(--space-2); }
.masonry-lightbox__close { top: var(--space-2); right: var(--space-2); }
} .video-gallery {
padding-block: var(--space-10);
}
.video-gallery__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-6);
}
.video-gallery__grid--cols-1 { grid-template-columns: 1fr; }
.video-gallery__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.video-gallery__grid--cols-3 { grid-template-columns: repeat(3, 1fr); } .video-gallery__grid--cols-1 .video-gallery__item {
max-width: var(--container-md);
margin-inline: auto;
width: 100%;
}
.video-gallery__item {
display: block;
text-decoration: none;
color: inherit;
min-width: 0;
}
.video-gallery__thumb {
position: relative;
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--color-surface);
}
.video-gallery__img {
width: 100%;
height: 100%;
object-fit: cover; display: block;
transition: transform var(--transition-slow), opacity var(--transition-base);
}
.video-gallery__item:hover .video-gallery__img {
transform: scale(1.04);
opacity: 0.75;
} .video-gallery__play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 64px;
height: 64px;
pointer-events: none; }
.video-gallery__play svg {
width: 100%;
height: 100%;
display: block;
}
.video-gallery__play-ring {
fill: rgba(11, 11, 11, 0.45);
stroke: rgba(255, 255, 255, 0.85);
stroke-width: 1.5;
transition: fill var(--transition-base), stroke var(--transition-base);
}
.video-gallery__play-arrow {
fill: var(--color-text);
transition: fill var(--transition-base);
}
.video-gallery__item:hover .video-gallery__play-ring {
fill: var(--color-accent);
stroke: var(--color-accent);
}
.video-gallery__item:hover .video-gallery__play-arrow {
fill: var(--color-bg);
}
.video-gallery__item:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 3px;
}
.video-gallery__title {
display: block;
margin-top: var(--space-3);
font-size: var(--fs-md);
color: var(--color-text);
transition: color var(--transition-base);
}
.video-gallery__item:hover .video-gallery__title {
color: var(--color-accent);
} @media (max-width: 900px) {
.video-gallery__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
.video-gallery__play { width: 54px; height: 38px; }
}
@media (max-width: 560px) {
.video-gallery__grid--cols-2,
.video-gallery__grid--cols-3 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.video-gallery__img { transition: none; }
.video-gallery__item:hover .video-gallery__img { transform: none; }
} .video-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.92);
padding: var(--space-8) var(--space-6);
}
.video-lightbox[hidden] {
display: none;
}
.video-lightbox__stage {
display: flex;
flex-direction: column;
gap: var(--space-3);
width: min(1200px, 92vw);
} .video-lightbox__frame {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
max-height: 80vh;
background: #000;
}
.video-lightbox__frame iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
display: block;
}
.video-lightbox__caption {
margin: 0;
font-size: var(--fs-sm);
color: var(--color-text-muted);
text-align: center;
}
.video-lightbox__caption[hidden] { display: none; }
.video-lightbox__close {
position: absolute;
top: var(--space-5);
right: var(--space-5);
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid var(--color-border);
background: rgba(0, 0, 0, 0.4);
color: var(--color-text);
cursor: pointer;
transition: border-color var(--transition-base), background var(--transition-base);
}
.video-lightbox__close:hover {
border-color: var(--color-accent);
background: rgba(0, 0, 0, 0.75);
}
.video-lightbox__close:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
}
@media (max-width: 560px) {
.video-lightbox { padding: var(--space-4); }
.video-lightbox__close { top: var(--space-2); right: var(--space-2); }
} body.post-type-archive-ruimtes {
margin-top: calc(-1 * var(--header-height));
} body.has-hero {
margin-top: calc(-1 * var(--header-height));
}
.archive-hero { padding-top: calc(var(--header-height) + var(--space-11)); text-align: center;
position: relative;
}
.archive-hero__content {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-5);
}
.archive-hero__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
max-width: 460px;
line-height: var(--lh-base);
margin: 0;
} .ruimtes-archive {
padding-block: var(--space-11);
} .knop-section {
padding-block: var(--space-9);
text-align: center;
}
.knop-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 18px 24px;
font-family: var(--font-body);
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
letter-spacing: 0.12em;
text-transform: uppercase;
border-radius: 1px;
cursor: pointer;
color: var(--color-text);
border: 1px solid transparent;
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-h)             border-box;
transition: color var(--transition-base), background var(--transition-base);
}
.knop-btn:hover {
color: var(--color-accent);
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-v)             border-box;
} .cta-section {
padding-block: var(--space-11);
text-align: center;
position: relative;
} .cta-section::before {
content: '';
display: block;
width: 1px;
height: 150px;
margin: 0 auto var(--space-9);
background: linear-gradient(180deg, #8D7A40 0%, #F7E490 100%);
}
.cta-section__title {
margin-bottom: var(--space-5);
}
.cta-section__text {
font-size: 20px;
color: var(--color-text-muted);
max-width: 400px;
margin: 0 auto var(--space-8);
line-height: var(--lh-base);
} .image-section {
padding-block: var(--space-10);
}
.image-section__img {
width: 100%;
height: auto;
border-radius: 1px;
display: block;
}
.image-section__link {
display: block;
}
.image-section__link .image-section__img {
transition: opacity var(--transition-base);
}
.image-section__link:hover .image-section__img {
opacity: 0.85;
}
.image-section__actions {
display: flex;
justify-content: center;
margin-top: var(--space-7);
} .image-section__img--small  { height: 280px;  object-fit: cover; object-position: center; }
.image-section__img--medium { height: 480px;  object-fit: cover; object-position: center; }
.image-section__img--large  { height: 680px;  object-fit: cover; object-position: center; }
@media (max-width: 768px) {
.image-section__img--small  { height: 200px; }
.image-section__img--medium { height: 320px; }
.image-section__img--large  { height: 440px; }
} .faq-section {
padding-block: var(--space-13);
}
.faq-section__layout {
display: grid;
grid-template-columns: 1fr 2fr;
gap: var(--space-12);
align-items: start;
}
.faq-section__title { font-size: var(--fluid-h2);
font-weight: var(--fw-regular);
position: sticky;
top: calc(var(--header-height) + var(--space-6));
} .faq-item {
border-top: 1px solid var(--color-border);
}
.faq-item:last-child {
border-bottom: 1px solid var(--color-border);
}
.faq-item__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-6);
width: 100%;
padding-block: var(--space-6);
text-align: left;
background: transparent;
border: none;
cursor: pointer;
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--fs-xl);
font-weight: var(--fw-regular);
transition: color var(--transition-base);
}
.faq-item__question {
display: inline-block;
transition: color var(--transition-base), transform var(--transition-base);
}
.faq-item__header:hover .faq-item__question {
color: var(--color-accent-hover);
transform: translateX(6px);
}
.faq-item.is-open .faq-item__question {
color: var(--color-accent);
}
.faq-item__icon {
flex-shrink: 0;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-text-muted);
transition: color var(--transition-base);
}
.faq-item__header:hover .faq-item__icon {
color: var(--color-accent-hover);
}
.faq-item.is-open .faq-item__icon {
color: var(--color-accent);
} .faq-item__icon-minus { display: none; }
.faq-item.is-open .faq-item__icon-plus  { display: none; }
.faq-item.is-open .faq-item__icon-minus { display: block; } .faq-item__body {
display: grid;
grid-template-rows: 0fr;
overflow: hidden;
transition: grid-template-rows 0.35s ease;
}
.faq-item__body > * {
min-height: 0;
overflow: hidden; }
.faq-item.is-open .faq-item__body {
grid-template-rows: 1fr;
} .faq-item__answer-inner {
padding-bottom: var(--space-7);
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.faq-item__answer-inner p:last-child {
margin-bottom: 0;
}
@media (max-width: 768px) {
.faq-section__layout {
grid-template-columns: 1fr;
gap: var(--space-8);
}
.faq-section__title {
position: static; }
a.ruimte-hero__back {
margin-top: 30px;
}
} .contact-section {
padding-block: var(--space-11);
position: relative;
z-index: 1;
}
.contact-layout {
display: grid;
grid-template-columns: 2fr 3fr;
gap: var(--space-13);
align-items: start;
} .contact-info__list {
display: flex;
flex-direction: column;
gap: var(--space-5);
list-style: none;
margin: 0;
padding: 0;
}
.contact-info__item {
display: flex;
align-items: flex-start;
gap: var(--space-4);
}
.contact-info__icon {
width: 18px;
height: 18px;
flex-shrink: 0;
color: var(--color-accent);
margin-top: 2px;
}
.contact-info__icon svg {
width: 100%;
height: 100%;
}
.contact-info__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
} 
button#gform_submit_button_2 {
padding: 18px 24px;
}
.contact-info__text a {
color: var(--color-text-muted);
}
.contact-info__text a:hover {
color: var(--color-accent);
} .contact-info__item--hours .contact-info__icon {
margin-top: 1px; }
.opening-hours__row {
display: flex;
gap: var(--space-2);
line-height: var(--lh-base);
}
.contact-info {
background: #1A1A1A;
}
ul.contact-info__list {
padding: 34px 16px 0 24px;
}
.opening-hours__day {
flex-shrink: 0;
min-width: 56px;
}
.opening-hours__closed {
color: var(--color-text-subtle);
font-style: italic;
}
.contact-info__image {
margin-top: var(--space-8); overflow: hidden;
}
.contact-info__image img {
width: 100%;
height: auto;
display: block;
} .contact-form__head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-4);
flex-wrap: wrap;
margin-bottom: var(--space-8);
}
.contact-form__title {
font-size: var(--fs-big);
font-weight: var(--fw-regular);
margin-bottom: 0;
} .contact-form .gform_wrapper .gform_fields,
.contact-form .gform_fields,
.contact-form .gform_body ul,
.contact-form .gform-theme--foundation .gform_fields {
display: grid !important;
grid-template-columns: repeat(12, 1fr) !important;
flex-direction: row !important;
gap: var(--space-5);
list-style: none;
margin: 0;
padding: 0;
}
.contact-form .gfield,
.contact-form .gform-field {
margin: 0;
padding: 0;
grid-column: 1 / -1 !important; min-width: 0;
width: auto;
float: none;
} .contact-form .gfield--width-full           { grid-column: span 12 !important; }
.contact-form .gfield--width-three-quarter,
.contact-form .gfield--width-three-quarters { grid-column: span 9  !important; }
.contact-form .gfield--width-two-thirds     { grid-column: span 8  !important; }
.contact-form .gfield--width-half           { grid-column: span 6  !important; }
.contact-form .gfield--width-third          { grid-column: span 4  !important; }
.contact-form .gfield--width-quarter        { grid-column: span 3  !important; } .contact-form .gfield--type-honeypot,
.contact-form .gform_validation_container {
display: none !important;
}
@media (max-width: 640px) {
.contact-form .gfield,
.contact-form .gfield--width-half,
.contact-form .gfield--width-third,
.contact-form .gfield--width-two-thirds,
.contact-form .gfield--width-quarter,
.contact-form .gfield--width-three-quarter,
.contact-form .gfield--width-three-quarters {
grid-column: 1 / -1 !important;
}
}
.contact-form .gfield_label,
.contact-form .gform-field-label {
display: block;
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
color: var(--color-text-muted);
margin-bottom: var(--space-2);
}
.contact-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.contact-form textarea,
.contact-form select {
width: 100%;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: var(--lh-base);
padding: 12px 16px;
transition: border-color var(--transition-base);
appearance: none;
-webkit-appearance: none;
box-sizing: border-box;
}
.contact-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
height: 52px;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
outline: none;
border-color: var(--color-accent);
}
.contact-form textarea {
min-height: 130px;
resize: vertical;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
color: var(--color-text-subtle);
} .contact-form .gf_left_half,
.contact-form .gf_right_half  { grid-column: span 6 !important; }
.contact-form .gf_left_third,
.contact-form .gf_middle_third,
.contact-form .gf_right_third { grid-column: span 4 !important; } .contact-form .gform_footer,
.contact-form .gform_page_footer {
padding: 0;
margin: 0;
} .contact-form__btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 14px 28px;
font-family: var(--font-body) !important;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
border-radius: var(--radius-sm) !important;
cursor: pointer;
color: var(--color-text) !important;
border: 1px solid transparent !important;
background:
linear-gradient(var(--color-bg), var(--color-bg)) padding-box,
var(--gradient-gold-h)                             border-box !important;
box-shadow: none !important;
outline: none;
transition: color var(--transition-base), background var(--transition-base);
margin-top: var(--space-5);
width: auto !important;
}
.contact-form__btn:hover {
color: var(--color-accent) !important;
background:
linear-gradient(var(--color-bg), var(--color-bg)) padding-box,
var(--gradient-gold-v)                             border-box !important;
}
.contact-form__btn svg {
width: 16px;
height: 16px;
flex-shrink: 0;
} .contact-form .gfield_error input,
.contact-form .gfield_error textarea { border-color: #e53e3e; }
.contact-form .validation_message,
.contact-form .gfield_validation_message {
color: #e53e3e;
font-size: var(--fs-xs);
margin-top: var(--space-1);
padding: 0;
background: none;
border: none;
}
.contact-form .gform_confirmation_message {
color: var(--color-text-muted);
font-size: var(--fs-base);
padding: var(--space-7) 0;
}
@media (max-width: 900px) {
.contact-layout {
grid-template-columns: 1fr;
gap: var(--space-10);
}
.contact-form .gf_left_half,
.contact-form .gf_right_half {
grid-column: 1 / -1 !important;
}
} .brochure-form-section {
padding-block: var(--space-11);
position: relative;
z-index: 1;
}
.brochure-form {
max-width: 855px;
margin: 0 auto;
background: var(--color-surface);
padding: var(--space-10) var(--space-11);
} .brochure-form .gform_wrapper,
.brochure-form .gform-theme {
margin: 0;
} .brochure-form .gform_wrapper .gform_fields,
.brochure-form .gform_fields,
.brochure-form .gform_body ul,
.brochure-form .gform-theme--foundation .gform_fields {
display: grid !important;
grid-template-columns: repeat(12, 1fr) !important;
flex-direction: row !important;
gap: var(--space-5);
list-style: none;
margin: 0;
padding: 0;
} .brochure-form .gfield--type-honeypot,
.brochure-form .gform_validation_container {
display: none !important;
}
label.gfield_label.gform-field-label {
font-weight: 300;
font-size: 17px;
color: #fff;
line-height: 150%;
}
.brochure-form .gfield,
.brochure-form .gform-field {
margin: 0;
padding: 0;
grid-column: 1 / -1 !important; min-width: 0;
width: auto;
float: none;
} .brochure-form .gfield--width-full           { grid-column: span 12 !important; }
.brochure-form .gfield--width-three-quarter,
.brochure-form .gfield--width-three-quarters { grid-column: span 9  !important; }
.brochure-form .gfield--width-two-thirds     { grid-column: span 8  !important; }
.brochure-form .gfield--width-half           { grid-column: span 6  !important; }
.brochure-form .gfield--width-third          { grid-column: span 4  !important; }
.brochure-form .gfield--width-quarter        { grid-column: span 3  !important; } .brochure-form .gf_left_half,
.brochure-form .gf_right_half  { grid-column: span 6 !important; }
.brochure-form .gf_left_third,
.brochure-form .gf_middle_third,
.brochure-form .gf_right_third { grid-column: span 4 !important; } .brochure-form .gfield_label,
.brochure-form .gform-field-label {
display: block;
font-family: var(--font-body);
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
color: var(--color-text-muted);
margin-bottom: var(--space-2);
} .brochure-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.brochure-form textarea,
.brochure-form select,
.gform-theme--foundation .gfield textarea.medium {
width: 100%;
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: var(--lh-base);
padding: 12px 16px;
transition: border-color var(--transition-base);
appearance: none;
-webkit-appearance: none;
box-sizing: border-box;
height: auto;
}
.brochure-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
height: 52px;
}
.page-id-381 .page-bg img{
filter: grayscale(0);
}
.brochure-form input:focus,
.brochure-form textarea:focus,
.brochure-form select:focus {
outline: none;
border-color: var(--color-accent);
}
.brochure-form textarea {
min-height: 130px;
resize: vertical;
} .brochure-form input::placeholder,
.brochure-form textarea::placeholder {
color: var(--color-text-subtle);
} #gform_submit_button_1 {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 24px !important;
font-family: var(--font-body) !important;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
border-radius: 1px !important;
cursor: pointer;
color: var(--color-text) !important; border: 1px solid transparent !important;
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-h)            border-box !important;
box-shadow: none !important;
outline: none;
transition: color var(--transition-base), background var(--transition-base);
margin-top: 0;
width: auto !important;
}
#gform_submit_button_1:hover {
color: var(--color-accent) !important;
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-v)            border-box !important;
}
#gform_submit_button_1 svg {
width: 16px;
height: 16px;
flex-shrink: 0;
} .brochure-form .gform_footer,
.brochure-form .gform_page_footer {
padding: 0;
margin: 0;
} .brochure-form .gfield_error input,
.brochure-form .gfield_error textarea {
border-color: #e53e3e;
}
.brochure-form .validation_message,
.brochure-form .gfield_validation_message {
color: #e53e3e;
font-size: var(--fs-xs);
margin-top: var(--space-1);
padding: 0;
background: none;
border: none;
} .brochure-form .gform_confirmation_message {
color: var(--color-text-muted);
font-size: var(--fs-base);
text-align: center;
padding: var(--space-7) 0;
}
@media (max-width: 900px) {
.brochure-form {
padding: var(--space-9) var(--space-7);
} .brochure-form .gfield,
.brochure-form .gfield--width-half,
.brochure-form .gfield--width-third,
.brochure-form .gfield--width-two-thirds,
.brochure-form .gfield--width-quarter,
.brochure-form .gfield--width-three-quarter,
.brochure-form .gfield--width-three-quarters,
.brochure-form .gf_left_half,
.brochure-form .gf_right_half,
.brochure-form .gf_left_third,
.brochure-form .gf_middle_third,
.brochure-form .gf_right_third {
grid-column: 1 / -1 !important;
}
}
@media (max-width: 560px) {
.brochure-form {
padding: var(--space-7) var(--space-6);
}
}  .ruimte-hero {
padding-top: calc(var(--header-height) + var(--space-9));
padding-bottom: var(--space-8);
position: relative;
z-index: 1;
}
.ruimte-hero__back {
display: inline-flex;
align-items: center;
gap: var(--space-2);
font-size: var(--fs-base);
color: var(--color-text-muted);
margin-bottom: var(--space-6);
transition: color var(--transition-base);
}
.ruimte-hero__back:hover {
color: var(--color-accent);
}
.ruimte-hero__title {
margin-bottom: var(--space-4);
}
.ruimte-hero__capacity {
display: inline-flex;
align-items: center;
gap: var(--space-2);
font-size: var(--fs-base);
color: var(--color-text-muted);
margin: 0;
}
.ruimte-hero__capacity svg {
color: var(--color-accent);
flex-shrink: 0;
} .ruimte-gallery {
padding-block: var(--space-7);
position: relative;
z-index: 1;
}
.ruimte-gallery__grid {
display: grid;
grid-template-columns: 2fr 1fr;
grid-auto-rows: 200px;
gap: var(--space-4);
}
.ruimte-gallery__main {
grid-row: span 3;
position: relative;
border-radius: 1px;
overflow: hidden;
cursor: pointer;
}
.ruimte-gallery__main img,
.ruimte-gallery__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform var(--transition-slow);
}
.ruimte-gallery__main:hover img,
.ruimte-gallery__thumb:hover img {
transform: scale(1.03);
}
.ruimte-gallery__thumbs {
display: contents;
}
.ruimte-gallery__thumb {
position: relative;
border-radius: 1px;
overflow: hidden;
cursor: pointer;
}
.ruimte-gallery__more {
position: absolute;
inset: 0;
background: rgba(10, 10, 10, 0.7);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-2);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--fs-base);
font-weight: var(--fw-medium);
pointer-events: none;
}
.ruimte-gallery__more svg {
color: var(--color-accent);
}
.ruimte-gallery__vt {
position: absolute;
bottom: var(--space-5);
left: var(--space-5);
z-index: 2;
background: rgba(10, 10, 10, 0.6);
}
@media (max-width: 768px) {
.ruimte-gallery__grid { grid-template-columns: repeat(3, 1fr);
grid-auto-rows: auto;
gap: var(--space-3);
}
.ruimte-gallery__main {
grid-column: 1 / -1;
grid-row: 1;
height: 260px;
}
.ruimte-gallery__thumb {
height: 100px;
}
} .ruimte-specs {
padding-block: var(--space-9);
position: relative;
z-index: 1;
}
.ruimte-specs__grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: var(--space-11);
align-items: start;
}
.ruimte-specs__content p,
.ruimte-specs__left-text p {
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.ruimte-specs__left-title {
font-family: var(--font-heading);
font-size: var(--fs-2xl);
font-weight: var(--fw-regular);
line-height: var(--lh-tight);
margin-bottom: var(--space-5);
}
.ruimte-specs__title {
font-family: var(--font-body);
font-size: var(--fs-2xl);
margin-bottom: var(--space-5);
}
.specs-list {
list-style: none;
margin: 0;
padding: 0;
border-top: 1px solid var(--color-border);
}
.specs-list__row {
display: flex;
justify-content: space-between;
gap: var(--space-4);
padding-block: var(--space-4);
border-bottom: 1px solid var(--color-border);
font-size: 16px;
}
.specs-list__label {
color: var(--color-text-muted);
}
.specs-list__value {
color: var(--color-text);
text-align: right;
}
@media (max-width: 900px) {
.ruimte-specs__grid {
grid-template-columns: 1fr;
gap: var(--space-8);
}
} .ruimte-features {
padding-block: var(--space-9);
} .ruimte-features__inner {
max-width: calc(50% - var(--space-7));
}
.ruimte-features__title {
font-family: var(--font-body);
font-size: var(--fs-2xl);
margin-bottom: var(--space-6);
margin-top: 60px;
}
.features-list {
display: flex;
flex-direction: column;
gap: var(--space-3);
list-style: none;
margin: 0;
padding: 0;
}
.features-list__item {
display: flex;
align-items: center;
gap: var(--space-3);
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.features-list__icon {
color: var(--color-accent);
flex-shrink: 0;
}
@media (max-width: 900px) {
.ruimte-features__inner {
max-width: 100%;
}
} .ruimte-contact {
padding-block: var(--space-10);
}
.ruimte-contact__inner {
background: var(--color-surface);
border-radius: var(--radius-lg); padding-block: var(--space-10);
padding-inline: max(var(--space-11),
min(
calc((var(--container-xl) - var(--container-lg)) / 2),
calc((100vw - var(--container-lg)) / 2)
));
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: var(--space-9);
align-items: start;
}
.ruimte-contact__title {
font-size: var(--fs-3xl);
font-weight: var(--fw-regular);
margin: 0;
}  .ruimte-contact__form .gform_wrapper .gform_fields,
.ruimte-contact__form .gform_fields,
.ruimte-contact__form .gform_body ul,
.ruimte-contact__form .gform-theme--foundation .gform_fields {
display: grid !important;
grid-template-columns: repeat(12, 1fr) !important;
flex-direction: row !important; gap: var(--space-5);
list-style: none;
margin: 0;
padding: 0;
}
.ruimte-contact__form .gfield,
.ruimte-contact__form .gform-field,
.ruimte-contact__form li.gfield {
margin: 0;
padding: 0;
grid-column: 1 / -1 !important; min-width: 0;
width: auto;
float: none;
} .ruimte-contact__form .gfield--width-full,
.ruimte-contact__form li.gfield--width-full           { grid-column: span 12 !important; }
.ruimte-contact__form .gfield--width-three-quarter,
.ruimte-contact__form .gfield--width-three-quarters,
.ruimte-contact__form li.gfield--width-three-quarters { grid-column: span 9  !important; }
.ruimte-contact__form .gfield--width-two-thirds,
.ruimte-contact__form li.gfield--width-two-thirds     { grid-column: span 8  !important; }
.ruimte-contact__form .gfield--width-half,
.ruimte-contact__form li.gfield--width-half           { grid-column: span 6  !important; }
.ruimte-contact__form .gfield--width-third,
.ruimte-contact__form li.gfield--width-third          { grid-column: span 4  !important; }
.ruimte-contact__form .gfield--width-quarter,
.ruimte-contact__form li.gfield--width-quarter        { grid-column: span 3  !important; } .ruimte-contact__form .gf_left_half,
.ruimte-contact__form .gf_right_half  { grid-column: span 6 !important; }
.ruimte-contact__form .gf_left_third,
.ruimte-contact__form .gf_middle_third,
.ruimte-contact__form .gf_right_third { grid-column: span 4 !important; }
@media (max-width: 640px) { .ruimte-contact__form .gfield,
.ruimte-contact__form .gfield--width-half,
.ruimte-contact__form .gfield--width-third,
.ruimte-contact__form .gfield--width-two-thirds,
.ruimte-contact__form .gfield--width-quarter,
.ruimte-contact__form .gfield--width-three-quarter,
.ruimte-contact__form .gfield--width-three-quarters,
.ruimte-contact__form .gf_left_half,
.ruimte-contact__form .gf_right_half,
.ruimte-contact__form .gf_left_third,
.ruimte-contact__form .gf_middle_third,
.ruimte-contact__form .gf_right_third {
grid-column: 1 / -1 !important;
}
}
.ruimte-contact__form .gfield_label,
.ruimte-contact__form .gform-field-label {
display: block;
font-size: var(--fs-sm);
font-weight: var(--fw-regular);
color: var(--color-text-muted);
margin-bottom: var(--space-2);
}
.ruimte-contact__form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.ruimte-contact__form textarea,
.ruimte-contact__form select, .ginput_container.ginput_container_textarea textarea {
width: 100%;
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: var(--lh-base);
padding: 12px 16px;
transition: border-color var(--transition-base);
appearance: none;
-webkit-appearance: none;
box-sizing: border-box;
}
.ruimte-contact__form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
height: 52px;
}
.ruimte-contact__form input:focus,
.ruimte-contact__form textarea:focus,
.ruimte-contact__form select:focus {
outline: none;
border-color: var(--color-accent);
}
.ruimte-contact__form textarea {
min-height: 130px;
resize: vertical;
}
.ruimte-contact__form .gform_footer,
.ruimte-contact__form .gform_page_footer {
padding: 0;
margin: 0;
}
.other-ruimtes span.eyebrow {
text-align: left;
} .ruimte-form__btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 24px!important;
font-family: var(--font-body) !important;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
border-radius: 1px !important;
cursor: pointer;
color: var(--color-text) !important;
border: 1px solid transparent !important;
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-h)             border-box !important;
box-shadow: none !important;
outline: none;
transition: color var(--transition-base), background var(--transition-base);
margin-top: var(--space-5);
width: auto !important;
}
.brochure-form .gform-footer.gform_footer.top_label {
margin-top: 0;
}
.ruimte-form__btn:hover {
color: var(--color-accent) !important;
background:
linear-gradient(#1A1A1A, #1A1A1A) padding-box,
var(--gradient-gold-v)             border-box !important;
}
.ruimte-form__btn svg {
width: 16px;
height: 16px;
flex-shrink: 0;
}
@media (max-width: 900px) {
.ruimte-contact__inner {
grid-template-columns: 1fr;
padding: var(--space-9) var(--space-7);
}
} .other-ruimtes {
padding-block: var(--space-11);
}
.other-ruimtes__head {
margin-bottom: var(--space-8);
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-6);
}
.other-ruimtes__title {
font-size: var(--fs-4xl);
font-weight: var(--fw-regular);
margin-top: var(--space-2);
}
.other-ruimtes__nav {
display: flex;
align-items: center;
gap: var(--space-4);
flex-shrink: 0;
}
.other-ruimtes__nav-btn {
background: transparent;
border: none;
padding: 0;
color: var(--color-text);
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
transition: color var(--transition-base);
}
.other-ruimtes__nav-btn:hover {
color: var(--color-accent);
}
.other-ruimtes__nav-btn.is-disabled {
cursor: default;
pointer-events: none;
}
.other-ruimtes__nav-btn.is-disabled svg path {
stroke: #9A9A9A !important;
}
.other-ruimtes__nav-divider {
width: 1px;
height: 28px;
background: var(--gradient-gold-v);
}
.other-ruimtes__viewport {
overflow: hidden; margin-right: calc(-50vw + 50%);
}
.other-ruimtes__track {
display: flex;
gap: var(--space-5);
overflow-x: auto;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-ms-overflow-style: none; padding-right: var(--space-5); cursor: grab;
user-select: none;
}
.other-ruimtes__track::-webkit-scrollbar { display: none; } .other-ruimtes__track.is-grabbing {
cursor: grabbing;
scroll-behavior: auto;
} .other-ruimtes__track img {
pointer-events: none;
-webkit-user-drag: none;
}
.other-ruimtes__track .room-card {
flex: 0 0 calc((100% - 3 * var(--space-5)) / 3.5);
min-width: 0;
scroll-snap-align: start;
}
@media (max-width: 1100px) {
.other-ruimtes__track .room-card {
flex: 0 0 calc((100% - 2 * var(--space-5)) / 2.5);
}
}
@media (max-width: 800px) {
.other-ruimtes__track .room-card {
flex: 0 0 calc((100% - var(--space-5)) / 1.8);
}
.other-ruimtes__title { font-size: 32px; }
}
@media (max-width: 480px) {
.other-ruimtes__track .room-card {
flex: 0 0 82%;
}
} .lightbox {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.92);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-7);
}
.lightbox[hidden] {
display: none;
}
.lightbox__stage {
max-width: 90vw;
max-height: 80vh;
display: flex;
align-items: center;
justify-content: center;
}
.lightbox__img {
max-width: 100%;
max-height: 80vh;
object-fit: contain;
display: block;
}
.lightbox__close,
.lightbox__nav {
position: absolute;
width: 44px;
height: 44px;
border-radius: 50%;
border: 1px solid var(--color-border);
background: rgba(20, 20, 20, 0.8);
color: var(--color-text);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all var(--transition-base);
}
.lightbox__close:hover,
.lightbox__nav:hover {
border-color: var(--color-accent);
color: var(--color-accent);
}
.lightbox__close {
top: var(--space-6);
right: var(--space-6);
}
.lightbox__nav--prev { left: var(--space-6); top: 50%; transform: translateY(-50%); }
.lightbox__nav--next { right: var(--space-6); top: 50%; transform: translateY(-50%); }
.lightbox__counter {
position: absolute;
bottom: var(--space-6);
left: 50%;
transform: translateX(-50%);
font-size: var(--fs-sm);
color: var(--color-text-muted);
letter-spacing: var(--ls-wide);
} .error-404 {
padding-block: var(--space-13);
min-height: 70vh;
display: flex;
align-items: center;
text-align: center;
}
.error-404__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-5);
margin: 0 auto;
max-width: 540px;
}
.error-404__code {
font-family: var(--font-heading);
font-size: clamp(72px, 18vw, 180px);
font-weight: var(--fw-regular);
line-height: 1;
letter-spacing: -0.02em;
margin-bottom: var(--space-3);
}
.error-404__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
line-height: var(--lh-base);
margin: 0 auto;
max-width: 440px;
}
.error-404__actions {
display: flex;
gap: var(--space-4);
margin-top: var(--space-5);
flex-wrap: wrap;
justify-content: center;
}
@media (max-width: 640px) {
.error-404__code { font-size: 110px; }
} .final-cta {
padding-block: var(--space-11);
text-align: center;
}
.final-cta__title {
font-size: var(--fs-3xl);
font-weight: var(--fw-regular);
margin-bottom: var(--space-3);
}
.final-cta__text {
font-size: var(--fs-base);
color: var(--color-text-muted);
max-width: 420px;
margin: 0 auto var(--space-7);
}
@media (max-width: 560px) {
.final-cta__title {
font-size: 26px;
}
}
p.gform_required_legend {
display: none;
} @media (max-width: 768px) {
.hero__text p,
.archive-hero__text,
.cta-section__text,
.final-cta__text,
.content-block__text,
.testimonial__author-name,
.ruimte-hero__back,
.ruimte-hero__capacity,
.ruimte-specs__content p,
.ruimte-specs__left-text p,
.features-list__item {
font-size: var(--fs-md);
}
}
input#gform_submit_button_1 {
margin-top: 40px;
}
.page-id-3 h1.archive-hero__title {
margin-bottom: 40px !important;
}@media (prefers-reduced-motion: no-preference) { .js .archive-hero__title,
.js .ruimte-hero__title {
opacity: 0;
transform: translateY(28px);
} .js .section-heading,
.js .content-block__content,
.js .content-block__media,
.js .cta-section__text,
.js .cta-section__actions,
.js .archive-hero__text,
.js .partners-intro,
.js .logo-strip,
.js .contact-form,
.js .brochure-form,
.js .ruimte-contact__inner {
opacity: 0;
transform: translateY(28px);
} .js .rooms-grid .room-card,
.js .feature-grid .feature-card,
.js .partners-grid .partner-card {
opacity: 0;
transform: translateY(28px);
} .js .feature-grid .feature-card__icon {
opacity: 0;
transform: scale(0.72);
} .js .gallery__item {
opacity: 0;
transform: scale(0.94);
}
}@media (min-width: 901px) {
.ruimte-venue-form .ruimte-contact__head {
position: sticky;
top: var(--space-9);
}
} .ruimte-venue-form .ruimte-contact__form input::placeholder,
.ruimte-venue-form .ruimte-contact__form textarea::placeholder {
color: var(--color-text-muted);
opacity: 1;
} .ruimte-venue-form .ruimte-contact__form select:has(option[value=""]:checked) {
color: var(--color-text-muted) !important;
} .ruimte-venue-form .gfield_required,
.ruimte-venue-form .gfield_required_text {
color: var(--color-accent);
} .ruimte-venue-form .gsection {
grid-column: 1 / -1 !important;
border: 0;
border-top: 1px solid var(--color-border);
margin: var(--space-7) 0 var(--space-3) !important;
padding-top: var(--space-7) !important;
} .ruimte-venue-form .gform_fields > .gsection:first-child {
border-top: 0;
margin-top: 0 !important;
padding-top: 0 !important;
} .ruimte-venue-form .gsection_title {
font-family: var(--font-body);
font-size: var(--fs-2xl);
color: var(--color-text);
margin: 0 0 var(--space-5);
} .ruimte-venue-form .venue-type-selector .gfield_label {
font-size: var(--fs-lg);
color: var(--color-text);
margin-bottom: var(--space-4);
}
.ruimte-venue-form .venue-type-selector .gfield_radio,
.ruimte-venue-form .gform-theme--framework .venue-type-selector .gfield_radio,
.ruimte-venue-form .gform-theme--foundation .venue-type-selector .gfield_radio {
display: grid !important;
grid-template-columns: 1fr !important;
gap: var(--space-4) !important;
margin: 0;
padding: 0;
list-style: none;
}
.ruimte-venue-form .venue-type-selector .gchoice,
.ruimte-venue-form .gform-theme--framework .venue-type-selector .gchoice,
.ruimte-venue-form .gform-theme--foundation .venue-type-selector .gchoice {
position: relative; display: block !important; margin: 0 !important;
width: 100% !important;
max-width: none !important;
} .ruimte-venue-form .venue-type-selector input[type="radio"] {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
} .ruimte-venue-form .venue-type-selector .ginput_container,
.ruimte-venue-form .venue-type-selector .ginput_container_radio,
.ruimte-venue-form .gform-theme--framework .venue-type-selector .ginput_container,
.ruimte-venue-form .gform-theme--framework .venue-type-selector .ginput_container_radio {
display: block !important;
width: 100% !important;
max-width: none !important;
}
.ruimte-venue-form .venue-type-selector label,
.ruimte-venue-form .gform-theme--foundation .venue-type-selector label,
.ruimte-venue-form .gform-theme--framework .venue-type-selector label {
position: relative;
display: flex;
align-items: center;
width: 100% !important; box-sizing: border-box;
margin-left: 0 !important; min-height: 92px;
height: 100%;
padding: var(--space-5) var(--space-6) var(--space-5) calc(var(--space-6) + 30px);
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text);
font-size: var(--fs-md);
line-height: var(--lh-base);
cursor: pointer;
transition: border-color var(--transition-base), background var(--transition-base);
} .ruimte-venue-form .venue-type-selector label::before {
content: '';
position: absolute;
left: var(--space-6);
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
border: 1px solid var(--color-border);
border-radius: 50%;
transition: border-color var(--transition-base);
}
.ruimte-venue-form .venue-type-selector label::after {
content: '';
position: absolute;
left: calc(var(--space-6) + 6px);
top: 50%;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--color-accent);
transform: translateY(-50%) scale(0);
transition: transform var(--transition-base);
}
.ruimte-venue-form .venue-type-selector label:hover {
border-color: var(--color-text-subtle);
}
.ruimte-venue-form .venue-type-selector input[type="radio"]:checked + label {
border-color: var(--color-accent);
background: var(--color-surface-2);
}
.ruimte-venue-form .venue-type-selector input[type="radio"]:checked + label::before {
border-color: var(--color-accent);
}
.ruimte-venue-form .venue-type-selector input[type="radio"]:checked + label::after {
transform: translateY(-50%) scale(1);
}
.ruimte-venue-form .venue-type-selector input[type="radio"]:focus-visible + label {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
} .ruimte-venue-form .venue-type-selector input[type="radio"]:focus + label {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
}  .ruimte-venue-form .ginput_container_date {
position: relative;
}
.ruimte-venue-form .ginput_container_date input {
padding-right: 48px !important;
width: 100%;
box-sizing: border-box;
} .ruimte-venue-form .ginput_container_date .ui-datepicker-trigger,
.ruimte-venue-form .ginput_container_date .gf_calendar_button,
.ruimte-venue-form .ginput_container_date img.datepicker_icon {
position: absolute;
right: var(--space-4);
top: 50%;
transform: translateY(-50%);
background: transparent;
border: none;
padding: 0;
cursor: pointer;
color: var(--color-text-muted);
line-height: 1;
opacity: 1;
}
.ruimte-venue-form .ginput_container_date .ui-datepicker-trigger:hover,
.ruimte-venue-form .ginput_container_date .gf_calendar_button:hover {
opacity: 1;
color: var(--color-accent);
}  .ruimte-venue-form .ruimte-contact__form select,
.ruimte-venue-form .gform-theme--foundation select {
height: 52px; width: 100%;
box-sizing: border-box;
color: var(--color-text) !important;
background-color: var(--color-bg-alt) !important;
border: 1px solid var(--color-border) !important;
border-radius: var(--radius-sm) !important;
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: 2;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%239A9A9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right var(--space-5) center !important;
padding: 12px var(--space-9) 12px 16px;
cursor: pointer;
}
.ruimte-venue-form .ruimte-contact__form select:focus,
.ruimte-venue-form .gform-theme--foundation select:focus {
outline: none;
border-color: var(--color-accent) !important;
} .ruimte-venue-form .ruimte-contact__form select option {
color: var(--color-text);
background-color: var(--color-bg-alt);
}  .ruimte-venue-form .venue-pills .gfield_label,
.ruimte-venue-form .venue-pills legend.gfield_label,
.ruimte-venue-form .gform-theme--foundation .venue-pills .gfield_label {
display: block;
float: none;
width: auto;
padding: 0;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
color: var(--color-text-muted) !important;
margin-bottom: var(--space-2) !important;
} .ruimte-venue-form .venue-pills .gfield_checkbox,
.ruimte-venue-form .gform-theme--foundation .venue-pills .gfield_checkbox {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
grid-template-columns: none !important;
gap: var(--space-3) !important;
margin: 0;
padding: 0;
list-style: none;
}
.ruimte-venue-form .venue-pills .gchoice {
margin: 0;
width: auto !important; } .ruimte-venue-form .venue-pills input[type="checkbox"] {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
.ruimte-venue-form .venue-pills label {
display: inline-block;
margin-left: 0 !important;
padding: 10px 18px;
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text-muted);
font-size: var(--fs-sm);
line-height: 1.2;
cursor: pointer;
transition: border-color var(--transition-base), background var(--transition-base), color var(--transition-base);
}
.ruimte-venue-form .venue-pills label:hover {
border-color: var(--color-text-subtle);
color: var(--color-text);
}
.ruimte-venue-form .venue-pills input[type="checkbox"]:checked + label {
border-color: var(--color-accent);
background: var(--color-surface-2);
color: var(--color-text);
}
.ruimte-venue-form .venue-pills input[type="checkbox"]:focus-visible + label {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
} .ruimte-venue-form .venue-room-hint__box {
display: flex;
flex-direction: column;
gap: var(--space-1);
padding: var(--space-4) var(--space-5);
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-left: 2px solid var(--color-accent);
border-radius: var(--radius-sm);
}
.ruimte-venue-form .venue-room-hint__box[hidden] {
display: none;
}
.ruimte-venue-form .venue-room-hint__label {
font-size: var(--fs-xs);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--color-accent);
}
.ruimte-venue-form .venue-room-hint__text {
font-size: var(--fs-sm);
color: var(--color-text);
line-height: var(--lh-base);
} .ruimte-venue-form .venue-gdpr .gfield_label {
display: none; }
.ruimte-venue-form .venue-gdpr .gfield_checkbox {
margin: 0;
padding: 0;
list-style: none;
}
.ruimte-venue-form .venue-gdpr .gchoice {
display: flex;
align-items: flex-start;
gap: var(--space-3);
}
.ruimte-venue-form .venue-gdpr input[type="checkbox"] {
margin-top: 3px;
flex-shrink: 0;
accent-color: var(--color-accent);
}
.ruimte-venue-form .venue-gdpr label {
font-size: var(--fs-sm);
color: var(--color-text-muted);
line-height: var(--lh-base);
}
.ruimte-venue-form .venue-gdpr a {
color: var(--color-accent);
text-decoration: underline;
} .ruimte-form__btn-label {
display: inline;
}  .ruimte-venue-form[data-venue-page="1"] .gf_progressbar_wrapper,
.ruimte-venue-form:not([data-venue-page]) .gf_progressbar_wrapper {
display: none;
}
.ruimte-venue-form .gf_progressbar_wrapper {
margin-bottom: var(--space-7);
background-color: var(--color-bg);
} .ruimte-venue-form .ruimte-contact__head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-4);
flex-wrap: wrap;
}
.venue-step-count {
flex-shrink: 0;
font-size: var(--fs-sm);
letter-spacing: 0.08em;
color: var(--color-text-muted);
}
.venue-step-count[hidden] {
display: none;
} .ruimte-venue-form .gf_progressbar_title {
display: none;
}
.ruimte-venue-form .gf_progressbar {
height: 4px;
padding: 0;
background: var(--color-surface); border-radius: 2px;
overflow: hidden;
}
.ruimte-venue-form .gf_progressbar_percentage,
.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
height: 4px;
border-radius: 0 !important;
background: var(--gradient-gold-h) !important;
transition: width var(--transition-slow);
}
.ruimte-venue-form .gf_progressbar_percentage span {
display: none; } .ruimte-venue-form .gform_page_footer {
display: flex;
align-items: center;
gap: var(--space-4);
margin: var(--space-7) 0 0;
padding: 0;
} .ruimte-venue-form .gform_next_button,
.ruimte-venue-form .gform-theme--foundation .gform_next_button {
order: 2;
padding: 18px 28px !important;
font-family: var(--font-body) !important;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
color: var(--color-text) !important;
border: 1px solid transparent !important;
border-radius: 1px !important;
cursor: pointer;
background:
linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
var(--gradient-gold-h) border-box !important;
box-shadow: none !important;
transition: color var(--transition-base), background var(--transition-base);
}
.ruimte-venue-form .gform_next_button:hover,
.ruimte-venue-form .gform-theme--foundation .gform_next_button:hover {
color: var(--color-accent) !important;
background:
linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
var(--gradient-gold-v) border-box !important;
} .ruimte-venue-form .gform_previous_button,
.ruimte-venue-form .gform-theme--foundation .gform_previous_button {
order: 1;
padding: 18px 28px !important;
font-family: var(--font-body) !important;
font-size: var(--fs-sm) !important;
font-weight: var(--fw-regular) !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
color: var(--color-text-muted) !important;
background: transparent !important;
border: 1px solid var(--color-border) !important;
border-radius: 1px !important;
cursor: pointer;
box-shadow: none !important;
transition: border-color var(--transition-base), color var(--transition-base);
}
.ruimte-venue-form .gform_previous_button:hover,
.ruimte-venue-form .gform-theme--foundation .gform_previous_button:hover {
border-color: var(--color-text-subtle) !important;
color: var(--color-text) !important;
} .ruimte-venue-form .gform_page_footer .ruimte-form__btn {
order: 2;
margin-top: 0;
}  .ruimte-venue-form .gfield_description,
.ruimte-venue-form .gform_fileupload_rules,
.ruimte-venue-form .gfield_required_text {
color: #9AA1AF;
} .ruimte-venue-form .gfield_validation_message,
.ruimte-venue-form .gform_validation_errors,
.ruimte-venue-form .gform_validation_errors h2 {
color: #FF6B4A;
} .ruimte-venue-form .gform_page_footer button,
.ruimte-venue-form .gform_footer button {
min-height: 44px;
} @media (max-width: 767px) {
.ruimte-venue-form input,
.ruimte-venue-form select,
.ruimte-venue-form textarea {
font-size: 16px;
}
}