@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) 0;transition:background .3s,backdrop-filter .3s,padding .3s}.navbar--scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-3) 0;border-bottom:1px solid var(--brand-border)}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.navbar-logo img{height:48px;width:auto}.navbar--scrolled .navbar-logo img{height:40px}.navbar-links{display:flex;align-items:center;gap:var(--space-8)}.navbar-link{font-family:var(--brand-font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--brand-foreground);text-transform:uppercase;letter-spacing:.1em;transition:color .3s;text-decoration:none}.navbar-link:hover,.navbar-link--active{color:var(--brand-primary)}.navbar-cta{margin-left:var(--space-4)}.navbar-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:1001}.navbar-hamburger span{display:block;width:24px;height:2px;background:var(--brand-foreground);transition:transform .3s,opacity .3s}.navbar-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-hamburger--open span:nth-child(2){opacity:0}.navbar-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navbar-hamburger{display:flex}.navbar-links{position:fixed;inset:0;background:#0a0a0afa;flex-direction:column;justify-content:center;gap:var(--space-8);opacity:0;pointer-events:none;transition:opacity .3s;z-index:999}.navbar-links--open{opacity:1;pointer-events:all}.navbar-link{font-size:var(--text-xl)}.navbar-cta{margin-left:0;margin-top:var(--space-4)}}.footer{border-top:1px solid var(--brand-border);padding:var(--space-16) 0 var(--space-8)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-8)}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer-logo img{height:48px;width:auto}.footer-tagline{font-size:var(--text-sm);color:var(--brand-muted)}.footer-nav{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.footer-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.1em;transition:color .3s;text-decoration:none}.footer-link:hover{color:var(--brand-primary)}.footer-contact{display:flex;justify-content:center;gap:var(--space-8)}.footer-contact a{font-size:var(--text-sm);color:var(--brand-muted);transition:color .3s}.footer-contact a:hover{color:var(--brand-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--brand-border)}.footer-copyright{font-size:var(--text-xs);color:var(--brand-muted)}.footer-socials{display:flex;gap:var(--space-6)}.footer-socials a{font-size:var(--text-xs);color:var(--brand-muted);transition:color .3s}.footer-socials a:hover{color:var(--brand-primary)}@media(max-width:768px){.footer-nav{gap:var(--space-4)}.footer-contact{flex-direction:column;align-items:center;gap:var(--space-2)}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}.chatbot-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--brand-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1100;box-shadow:0 4px 16px #00000026;transition:background .2s ease,transform .2s ease}.chatbot-bubble:hover{background:var(--brand-primary-dark);transform:scale(1.05)}.chatbot-bubble svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes chatbot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chatbot-bubble--pulse{animation:chatbot-pulse 1.5s ease-in-out 3}.chatbot-window{position:fixed;bottom:96px;right:24px;width:380px;height:520px;background:#fff;border-radius:var(--brand-radius-lg);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;z-index:1100}.chatbot-header{background:var(--brand-primary);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chatbot-header-info{display:flex;flex-direction:column;gap:2px}.chatbot-header-name{font-family:var(--brand-font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.2}.chatbot-header-status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);opacity:.9}.chatbot-header-status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0}.chatbot-header-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.chatbot-header-close:hover{background:#fff3}.chatbot-header-close svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.chatbot-message{max-width:85%;display:flex;flex-direction:column;gap:4px}.chatbot-message--bot{align-self:flex-start}.chatbot-message--user{align-self:flex-end}.chatbot-message-bubble{padding:10px 14px;border-radius:var(--brand-radius);font-size:var(--text-base);line-height:1.5;word-wrap:break-word}.chatbot-message--bot .chatbot-message-bubble{background:#f3f4f6;color:#111;border-bottom-left-radius:4px}.chatbot-message--user .chatbot-message-bubble{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px}.chatbot-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chatbot-quick-reply{background:#fff;border:1.5px solid var(--brand-primary);color:var(--brand-primary);padding:6px 14px;border-radius:20px;font-size:var(--text-sm);cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.chatbot-quick-reply:hover{background:var(--brand-primary);color:#fff}.chatbot-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 14px;background:#f3f4f6;border-radius:var(--brand-radius);border-bottom-left-radius:4px}.chatbot-typing-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af}@keyframes chatbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chatbot-typing-dot:nth-child(1){animation:chatbot-bounce 1.2s ease-in-out infinite}.chatbot-typing-dot:nth-child(2){animation:chatbot-bounce 1.2s ease-in-out .2s infinite}.chatbot-typing-dot:nth-child(3){animation:chatbot-bounce 1.2s ease-in-out .4s infinite}.chatbot-input-area{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;flex-shrink:0;background:#fff}.chatbot-input{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:var(--text-base);outline:none;transition:border-color .2s ease;background:#f9fafb;font-family:var(--brand-font-body)}.chatbot-input:focus{border-color:var(--brand-primary)}.chatbot-input:disabled{opacity:.5;cursor:not-allowed}.chatbot-send{width:36px;height:36px;border-radius:50%;background:var(--brand-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,opacity .2s ease}.chatbot-send:hover{background:var(--brand-primary-dark)}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-send svg{width:18px;height:18px;fill:#fff;stroke:none}.chatbot-lead-form{padding:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;flex-shrink:0;background:#fff}.chatbot-lead-form label{font-size:var(--text-sm);color:#666;display:flex;flex-direction:column;gap:4px}.chatbot-lead-form input{border:1px solid #e5e7eb;border-radius:var(--brand-radius-sm);padding:8px 12px;font-size:var(--text-sm);outline:none;transition:border-color .2s ease;font-family:var(--brand-font-body)}.chatbot-lead-form input:focus{border-color:var(--brand-primary)}.chatbot-lead-submit{background:var(--brand-primary);color:#fff;border:none;border-radius:var(--brand-radius-sm);padding:10px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background .2s ease;margin-top:4px}.chatbot-lead-submit:hover{background:var(--brand-primary-dark)}.chatbot-lead-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chatbot-window{width:100vw;height:100vh;height:100dvh;bottom:0;right:0;border-radius:0}.chatbot-bubble{bottom:16px;right:16px}}.hero-slider{position:relative;width:100%;height:100vh;overflow:hidden}.morph-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000040,#0009),linear-gradient(to bottom,#0a0a0a33,#0a0a0a59 40%,#0a0a0a73 60%,#0a0a0ab3);z-index:2}.hero-slider-content{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-text-block{text-align:center;padding:var(--space-6);max-width:850px;pointer-events:auto}.anim-mask{overflow:hidden}.anim-inner{transform:translateY(110%);opacity:0;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.hero-text-block.in .anim-inner{transform:translateY(0);opacity:1}.hero-text-block.in .anim-mask:nth-child(1) .anim-inner{transition-delay:.15s}.hero-text-block.in .anim-mask:nth-child(2) .anim-inner{transition-delay:.25s}.hero-text-block.in .anim-mask:nth-child(3) .anim-inner{transition-delay:.35s}.hero-text-block.out .anim-inner{transform:translateY(-30%);opacity:0;transition:transform .3s ease-in,opacity .3s ease-in;transition-delay:0s}.hero-title{font-family:var(--brand-font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-medium);color:var(--brand-foreground);margin-bottom:var(--space-4);line-height:1.1;letter-spacing:-.01em}.hero-subtitle{font-family:var(--brand-font-body);font-size:clamp(var(--text-base),2vw,var(--text-xl));color:var(--brand-foreground);margin-bottom:var(--space-10);line-height:1.6}.hero-cta{font-size:var(--text-base);padding:var(--space-5) var(--space-12);letter-spacing:.15em;pointer-events:auto;display:inline-block}.hero-indicators{position:absolute;bottom:var(--space-12);left:50%;transform:translate(-50%);z-index:6;display:flex;gap:var(--space-3)}.hero-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;transition:all .4s ease;padding:0}.hero-dot.active{background:var(--brand-primary);border-color:var(--brand-primary);width:28px;border-radius:4px}.hero-dot:hover:not(.active){border-color:#ffffffb3}.hero-nav-arrows{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:6;display:flex;align-items:center;gap:var(--space-4)}.hero-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--brand-foreground);cursor:pointer;transition:all .3s ease;padding:0}.hero-arrow:hover{background:#ffffff1f;border-color:#fff6}.hero-counter{font-family:var(--brand-font-body);font-size:var(--text-sm);color:#ffffff80;letter-spacing:.1em;min-width:50px;text-align:center}.hero-scroll-indicator{position:absolute;bottom:var(--space-8);left:var(--space-8);z-index:6;width:2px;height:40px;background:var(--brand-border);border-radius:1px;overflow:hidden}.hero-scroll-line{width:100%;height:100%;background:var(--brand-primary);transform-origin:top}@media(max-width:768px){.hero-indicators{bottom:var(--space-24)}.hero-nav-arrows{bottom:var(--space-6);right:var(--space-6)}.hero-scroll-indicator{display:none}}.slogan{padding:var(--space-16) var(--space-6);text-align:center}.slogan-text{font-family:var(--brand-font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-medium);color:var(--brand-primary);font-style:italic;letter-spacing:.05em;line-height:1.4}.slogan-line{width:60px;height:2px;background:var(--brand-primary);margin:var(--space-8) auto 0;opacity:.5}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.intro-text{font-size:var(--text-base);color:var(--brand-muted);line-height:1.8;margin-bottom:var(--space-8)}.intro-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.intro-feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius);font-size:var(--text-sm);font-weight:var(--font-medium)}.feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--brand-primary)}.feature-icon svg{width:20px;height:20px}.intro-image{border-radius:var(--brand-radius-lg);overflow:hidden}.intro-image img{width:100%;height:500px;object-fit:cover}@media(max-width:768px){.intro-grid{grid-template-columns:1fr;gap:var(--space-8)}.intro-image img{height:300px}.intro-features{grid-template-columns:1fr}}.units-header{text-align:center;margin-bottom:var(--space-12)}.units-header .section-subtitle{margin:0 auto}.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.unit-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);overflow:hidden;background:var(--brand-card);transition:transform .3s,box-shadow .3s}.unit-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c9a96e1a}.unit-image{position:relative;height:280px;overflow:hidden}.unit-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.unit-card:hover .unit-image img{transform:scale(1.05)}.unit-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.6) 0%,transparent 50%)}.unit-theme{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--brand-border);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em}.unit-info{padding:var(--space-6)}.unit-name{font-size:var(--text-2xl);font-weight:var(--font-medium);margin-bottom:var(--space-3);color:var(--brand-primary)}.unit-description{font-size:var(--text-sm);color:var(--brand-muted);line-height:1.7;margin-bottom:var(--space-6)}.unit-cta{width:100%;text-align:center}@media(max-width:1024px){.units-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.faciliteiten-header{text-align:center;margin-bottom:var(--space-12)}.faciliteiten-header .section-subtitle{margin:0 auto}.faciliteiten-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.faciliteit-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius);text-align:center;transition:border-color .3s,transform .2s}.faciliteit-item:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.faciliteit-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--brand-primary)}.faciliteit-icon svg{width:28px;height:28px}.faciliteit-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--brand-foreground)}@media(max-width:1024px){.faciliteiten-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.faciliteiten-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.faciliteit-item{padding:var(--space-4) var(--space-3)}}.gallery-header{text-align:center;margin-bottom:var(--space-12)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.gallery-item{border-radius:var(--brand-radius);overflow:hidden;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:first-child{grid-column:span 2;aspect-ratio:2/1}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gallery-item:first-child{grid-column:span 2}.gallery-item{aspect-ratio:1}}.reviews{padding:var(--space-20) 0;overflow:hidden}.reviews-header{text-align:center;padding:0 var(--container-padding);margin-bottom:var(--space-12)}.reviews-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--brand-card);border:1px solid var(--brand-border);border-radius:999px;font-size:var(--text-base);color:var(--brand-foreground)}.badge-rating{font-weight:var(--font-semibold);color:#f5a623}.badge-separator,.badge-count{color:var(--brand-muted)}.verified-badge{display:inline-flex;align-items:center;flex-shrink:0}.stars{display:flex;gap:2px}.star{font-size:var(--text-lg)}.star.full{color:#f5a623}.star.half{color:#f5a623;opacity:.6}.star.empty{color:var(--brand-border)}.marquee-container{display:flex;flex-direction:column;gap:var(--space-4)}.marquee-lane-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.marquee-lane{display:flex;gap:var(--space-4);width:max-content}.marquee-left{animation:scroll-left 45s linear infinite}.marquee-right{animation:scroll-right 45s linear infinite}.marquee-lane-wrapper:hover .marquee-lane{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.review-card{flex-shrink:0;width:320px;padding:var(--space-6);background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius);display:flex;flex-direction:column}.review-card .stars{margin-bottom:var(--space-3)}.review-text{font-size:var(--text-sm);color:var(--brand-muted);line-height:1.7;font-style:italic;margin-bottom:var(--space-4);flex:1}.review-author{display:flex;align-items:center;gap:var(--space-2)}.review-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--brand-foreground)}.review-location{font-size:var(--text-sm);color:var(--brand-muted)}.review-location:before{content:"•"}@media(max-width:768px){.reviews{padding:var(--space-16) 0}.reviews-header{margin-bottom:var(--space-8)}.review-card{width:260px;min-width:260px;padding:var(--space-4)}.review-text{font-size:var(--text-xs)}.marquee-lane-wrapper{-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-lane{gap:var(--space-3)}.marquee-left,.marquee-right{animation-duration:30s}.reviews-badge{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}}.faq-header{text-align:center;margin-bottom:var(--space-12)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;transition:border-color .3s}.faq-item--open{border-color:var(--brand-primary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--brand-card);color:var(--brand-foreground);font-family:var(--brand-font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:background .3s}.faq-question:hover{background:#ffffff14}.faq-icon{font-size:var(--text-xl);color:var(--brand-primary);flex-shrink:0;width:24px;text-align:center}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--brand-muted);line-height:1.7}@media(max-width:768px){.faq-question{padding:var(--space-4) var(--space-4);font-size:var(--text-base)}.faq-answer{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm)}}.page-hero{padding:var(--space-30) var(--space-6) var(--space-16);text-align:center;background:linear-gradient(to bottom,rgba(201,169,110,.08),transparent)}.page-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-medium);color:var(--brand-foreground);margin-bottom:var(--space-4)}.page-hero-subtitle{font-size:var(--text-lg);color:var(--brand-muted);max-width:600px;margin:0 auto;line-height:1.6}.unit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.unit-detail--reversed .unit-detail-grid{direction:rtl}.unit-detail--reversed .unit-detail-grid>*{direction:ltr}.unit-detail-image{border-radius:var(--brand-radius-lg);overflow:hidden}.unit-detail-image img{width:100%;height:450px;object-fit:cover}.unit-detail-theme{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.unit-detail-name{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-medium);color:var(--brand-primary);margin-bottom:var(--space-4)}.unit-detail-desc{font-size:var(--text-base);color:var(--brand-muted);line-height:1.8;margin-bottom:var(--space-6)}.unit-detail-fac-title{font-family:var(--brand-font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:var(--space-3);color:var(--brand-foreground)}.unit-detail-fac-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-8)}.unit-detail-fac-list li{font-size:var(--text-sm);color:var(--brand-muted);padding-left:var(--space-5);position:relative}.unit-detail-fac-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--brand-primary);opacity:.6}@media(max-width:768px){.unit-detail-grid{grid-template-columns:1fr;gap:var(--space-6)}.unit-detail--reversed .unit-detail-grid{direction:ltr}.unit-detail-image img{height:280px}.unit-detail-fac-list{grid-template-columns:1fr}}.pricing-header{text-align:center;margin-bottom:var(--space-12)}.pricing-header .section-subtitle{margin:0 auto}.pricing-table-wrapper{margin-bottom:var(--space-12)}.pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;min-width:500px}.pricing-table th,.pricing-table td{padding:var(--space-4) var(--space-5);text-align:center;border-bottom:1px solid var(--brand-border)}.pricing-table th{background:var(--brand-card);font-family:var(--brand-font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em}.pricing-table th:first-child{text-align:left}.pricing-row-label{text-align:left;font-weight:var(--font-medium);font-size:var(--text-base);color:var(--brand-foreground);white-space:nowrap}.pricing-price{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--brand-foreground)}.pricing-table tbody tr:hover{background:var(--brand-card)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-12)}.pricing-extras-card{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-6)}.pricing-extras-title{font-family:var(--brand-font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--brand-primary);margin-bottom:var(--space-4)}.pricing-extras-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.pricing-extras-list li{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--brand-border);font-size:var(--text-sm);color:var(--brand-foreground)}.pricing-extras-list li:last-child{border-bottom:none;padding-bottom:0}.pricing-extras-price{font-weight:var(--font-semibold);color:var(--brand-primary);white-space:nowrap}.giftcard-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:var(--space-8)}.giftcard-image{border-radius:var(--brand-radius);overflow:hidden}.giftcard-image img{width:100%;height:auto}.giftcard-title{font-family:var(--brand-font-heading);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--brand-primary);margin-bottom:var(--space-4)}.giftcard-text{font-size:var(--text-base);color:var(--brand-muted);line-height:1.7;margin-bottom:var(--space-6)}@media(max-width:768px){.pricing-extras-grid{grid-template-columns:1fr}.giftcard-section{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-6)}}.reserveren-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.reserveren-info-card{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-8)}.reserveren-info-card h3{font-family:var(--brand-font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--brand-primary);margin-bottom:var(--space-6)}.reserveren-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.reserveren-steps li{counter-increment:step;padding-left:var(--space-10);position:relative;font-size:var(--text-base);color:var(--brand-foreground);line-height:1.6}.reserveren-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#0a0a0a;font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center}.reserveren-steps a{color:var(--brand-primary);font-weight:var(--font-medium)}.reserveren-note{font-size:var(--text-sm);color:var(--brand-muted);padding:var(--space-4);background:var(--brand-primary-subtle);border-radius:var(--brand-radius-sm);border-left:3px solid var(--brand-primary)}.reserveren-note a{color:var(--brand-primary);font-weight:var(--font-medium)}.reserveren-tips{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.reserveren-tips li{font-size:var(--text-base);color:var(--brand-foreground);padding-left:var(--space-6);position:relative;line-height:1.6}.reserveren-tips li:before{content:"✓";position:absolute;left:0;color:var(--brand-primary);font-weight:var(--font-semibold)}@media(max-width:768px){.reserveren-info-grid{grid-template-columns:1fr}.reserveren-info-card{padding:var(--space-6)}}.contact-header{text-align:center;margin-bottom:var(--space-12)}.contact-header .section-subtitle{margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.contact-details{display:flex;flex-direction:column;gap:var(--space-5)}.contact-item{display:flex;flex-direction:column;gap:var(--space-1)}.contact-item strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);font-weight:var(--font-medium)}.contact-item a,.contact-item span{font-size:var(--text-base);color:var(--brand-foreground)}.contact-item a:hover{color:var(--brand-primary)}.contact-socials{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.contact-map{min-height:400px;border-radius:var(--brand-radius-lg);overflow:hidden;border:1px solid var(--brand-border)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-map{min-height:280px}}:root{--brand-primary: #C9A96E;--brand-primary-light: color-mix(in srgb, #C9A96E, white 30%);--brand-primary-dark: color-mix(in srgb, #C9A96E, black 30%);--brand-primary-subtle: color-mix(in srgb, #C9A96E, transparent 90%);--brand-secondary: #2C2C2C;--brand-accent: #D4B896;--brand-background: #0A0A0A;--brand-foreground: #FFFFFF;--brand-muted: #999999;--brand-border: rgba(255, 255, 255, .1);--brand-card: rgba(255, 255, 255, .05);--brand-radius: 8px;--brand-radius-sm: 4px;--brand-radius-lg: 16px;--brand-font-heading: "Cormorant Garamond", serif;--brand-font-body: "Jost", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--section-padding: var(--space-20) var(--space-6);--container-padding: var(--space-6);--grid-gap: var(--space-6)}@media(min-width:768px){:root{--section-padding: var(--space-24) var(--space-12);--container-padding: var(--space-12)}}@media(min-width:1024px){:root{--section-padding: var(--space-30) var(--space-16);--container-padding: var(--space-16)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--brand-font-body);font-weight:var(--font-normal);font-size:var(--text-base);line-height:1.6;color:var(--brand-foreground);background-color:var(--brand-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-heading);font-weight:var(--font-medium);line-height:1.2}a{color:var(--brand-primary);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding)}.section-label{font-family:var(--brand-font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3)}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--brand-foreground);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--brand-muted);max-width:600px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--brand-primary);color:#0a0a0a;font-family:var(--brand-font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--brand-radius);transition:background .3s,transform .2s}.btn-primary:hover{background:var(--brand-primary-light);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:transparent;color:var(--brand-foreground);font-family:var(--brand-font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--brand-border);border-radius:var(--brand-radius);transition:border-color .3s,transform .2s}.btn-secondary:hover{border-color:var(--brand-primary);transform:translateY(-1px)}
