﻿*,*::before,*::after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}a{color:inherit;text-decoration:none !important}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif}:root{--glow-size: clamp(380px, 50vw, 680px);--blur: 40px;--bg: #252638;--desktop-anchor-offset: 185px}body{min-height:100vh;background-color:#252638}.skip-link{position:absolute;top:-40px;left:0;background:#fff;color:#000;padding:8px 12px;z-index:10001;transition:top 0.2s ease}.skip-link:focus{top:0}.wrapper{position:relative;z-index:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.logo{font-size:1.5rem;font-weight:700;color:white}.background-overlay{position:fixed;inset:-10%;pointer-events:none;z-index:10000;background:radial-gradient(var(--glow-size) var(--glow-size) at 3% 43%, rgba(255,72,96,0.28), transparent 60%),radial-gradient(var(--glow-size) var(--glow-size) at 98% 72%, rgba(255,210,120,0.1) 0%, rgba(255,140,64,0.2) 35%, transparent 65%);filter:blur(var(--blur)) saturate(120%)}.link-missing{color:inherit;text-decoration:underline dotted #e67e22}@media (min-width: 769px){html{scroll-padding-top:var(--desktop-anchor-offset)}.wrapper [id]{scroll-margin-top:var(--desktop-anchor-offset)}}.announcement-bar{background-color:#b97939;color:#fff;text-align:center;padding:0.75rem 1rem;font-weight:700;position:fixed;bottom:0;left:0;width:100%;z-index:10001}.announcement-bar a{color:inherit;text-decoration:underline}.nav-container{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;pointer-events:none;display:flex;justify-content:center}.navbar{pointer-events:auto;width:90%;max-width:1200px;margin:1.5rem auto 0;padding:2rem 5%;border-radius:0.75rem;background-image:linear-gradient(45deg, rgba(37,38,56,0.6), rgba(185,121,57,0.6));backdrop-filter:blur(8px);transition:all 0.5s ease-in-out;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.navbar.scrolled{animation:navbarSlideDown 1s ease;background-image:linear-gradient(45deg, #252638, #b97939)}.navbar .logo{padding:10px 16px}.navbar-content{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;align-items:center;gap:1rem}.menu-links{display:flex;gap:1.5rem}.menu-links a:last-child::after{content:'|';margin-left:1rem;color:#aaa}.nav-link{color:#fff;text-decoration:none;transition:color 0.3s}.nav-link :hover{color:#d1d1d1}.cta-button{background-color:#f59e0b;color:#fff;border:none;padding:0.5rem 1rem;border-radius:0.375rem;font-weight:500;cursor:pointer;transition:background-color 0.3s;margin-left:1rem}.cta-button:hover{background-color:rgba(37,38,56,0.6)}.mobile-toggle{display:none}#menu-toggle{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer}.mobile-menu{display:none;padding-top:1rem}.mobile-menu.active{display:block}.mobile-links{display:flex;flex-direction:column;gap:1rem}.mobile-cta{width:100%;margin-top:0.5rem}.language-switcher{position:relative;display:inline-flex;align-items:center;font-size:0.9rem;margin-right:2px}.language-switcher .lang-toggle{background:none;border:none;font:inherit;text-transform:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.3em;font-weight:500;padding:0;width:28px;height:28px;border-radius:50%;line-height:1;vertical-align:middle;transition:filter 0.2s ease}.language-switcher .lang-toggle:hover{filter:brightness(1.05)}.language-switcher .lang-dropdown{position:absolute;top:calc(100% + 0.25rem);left:50%;right:auto;transform:translateX(-50%);list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem;background:transparent;border:0;min-width:auto;z-index:1000;box-shadow:none}.language-switcher .lang-dropdown li{text-align:center}.language-switcher .lang-dropdown a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;text-decoration:none}.language-switcher .lang-dropdown.hidden{display:none}@media (max-width: 768px){.nav-links{display:none}.mobile-toggle{display:block}}@keyframes navbarSlideDown{0%{transform:translateY(-1rem);opacity:0.7}100%{transform:translateY(0);opacity:1}}.mobile-language-switcher{width:100%;margin-top:0.5rem;position:relative}.mobile-language-switcher .mobile-lang-toggle{width:100%;background:none;border:none;padding:0.5rem 0.75rem;font-size:0.85rem;color:rgba(255,255,255,0.8);display:flex;justify-content:flex-end;align-items:center;cursor:pointer;transition:color 0.3s ease}.mobile-language-switcher .mobile-lang-toggle:hover{color:#fff}.mobile-language-switcher .mobile-lang-toggle .arrow{padding-left:1em;font-size:0.7em;opacity:0.7}.mobile-language-switcher .mobile-lang-dropdown{list-style:none;padding:0;margin:0;position:absolute;top:60%;right:50px;transform:translateY(-50%) scaleX(0);transform-origin:right center;display:flex;flex-direction:row-reverse;gap:1rem;will-change:transform, opacity;background:transparent;pointer-events:none;opacity:0;transition:transform 0.18s ease, opacity 0.18s ease}.mobile-language-switcher .mobile-lang-dropdown li{margin:0}.mobile-language-switcher .mobile-lang-dropdown a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;text-decoration:none}.mobile-language-switcher .mobile-lang-dropdown.open{transform:translateY(-50%) scaleX(1);opacity:1;pointer-events:auto}@keyframes dropdownFade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.lang-flag{width:28px;height:28px;border-radius:50%;display:inline-block;object-fit:cover;vertical-align:middle}@media (max-width: 1020px){.navbar .logo{display:none}.navbar-content{justify-content:center}}msbw-calendar-nav{color:#ffffff}h1,h2,h3{color:#fee4b5;font-family:"Lato", sans-serif;font-weight:700;margin-bottom:2rem}h1{font-size:1.75rem;line-height:1.2;display:inline-block;padding-bottom:0.12em;position:relative;text-wrap:balance}h1::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0.1em;background:linear-gradient(90deg, rgba(245,158,11,0.28), rgba(255,213,141,0));border-radius:999px 0 0 999px;pointer-events:none}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{font-size:1rem;font-family:"Montserrat", sans-serif;line-height:1.6;margin-bottom:1em}.content a,.content-body a,.gemeente-content a,.intro a,.why-nasiam a,.prose a{color:#f7b13c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.18em;font-weight:600;transition:color 0.2s ease, text-decoration-color 0.2s ease}.content a:hover,.content a:focus-visible,.content-body a:hover,.content-body a:focus-visible,.gemeente-content a:hover,.gemeente-content a:focus-visible,.intro a:hover,.intro a:focus-visible,.why-nasiam a:hover,.why-nasiam a:focus-visible,.prose a:hover,.prose a:focus-visible{color:#f59e0b;text-decoration-color:rgba(245,158,11,0.8)}.content ul,.content ol,.content-body ul,.content-body ol,.gemeente-content ul,.gemeente-content ol,.prose ul,.prose ol{margin:0 0 1rem 1.25rem;padding-left:1.25rem}.content ul,.content-body ul,.gemeente-content ul,.prose ul{list-style:disc outside}.content ol,.content-body ol,.gemeente-content ol,.prose ol{list-style:decimal outside}.content li,.content-body li,.gemeente-content li,.prose li{margin:0.25rem 0}.content ul ul,.content-body ul ul,.gemeente-content ul ul,.prose ul ul{list-style:circle}.content ul ul ul,.content-body ul ul ul,.gemeente-content ul ul ul,.prose ul ul ul{list-style:square}.remove-margin-bottom{margin:0 !important}.single-container{display:flex;flex-direction:column;gap:4rem;margin-top:175px;padding:0 1rem}.not-found{margin-top:175px}.not-found__status{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;color:#555;font-family:"Montserrat", sans-serif}.not-found__loading,.not-found__fallback{margin:0;font-size:1rem;max-width:38ch}.not-found__suggestions{display:flex;flex-direction:column;align-items:center;gap:0.75rem;width:100%}.not-found__hint{margin:0;font-size:1rem;max-width:45ch}.not-found__link{color:#f59e0b;text-decoration:underline;text-decoration-thickness:2px}.not-found__link:hover,.not-found__link:focus-visible{color:#cf8508}.not-found__suggestion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;width:100%}.not-found__suggestion-button{min-width:160px;max-width:280px;text-align:center;white-space:normal;padding:0.65rem 1.5rem}@media (max-width: 769px){.not-found{margin-top:25px}}.intro{padding:2rem 1rem}.intro .intro-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem}.intro picture{flex:0 0 300px;max-width:100%}.intro picture img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.intro .intro-text{flex:1 1 0;min-width:250px}.intro--image-only{text-align:center}.intro--image-only .intro-grid{justify-content:center}.intro--image-only .intro-media{max-width:620px;margin:0 auto}.intro--image-only .intro-media figcaption{margin-top:0.75rem;color:rgba(255,255,255,0.85);font-size:0.95rem}.why-nasiam{margin:3rem 0;padding:2.5rem;border-radius:24px;background:radial-gradient(circle at 15% 20%, rgba(185,121,57,0.25), transparent 42%),radial-gradient(circle at 85% 0%, rgba(245,158,11,0.15), transparent 38%),rgba(37,38,56,0.9);border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 44px rgba(0,0,0,0.28);color:#fff}.why-header{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;margin:0 0 1.75rem 0}.why-eyebrow{display:inline-flex;padding:0.4rem 0.9rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;font-size:0.85rem;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.9);border:1px solid rgba(185,121,57,0.25);margin-bottom:0.75rem}.why-lede{margin:0.5rem 0 0;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,0.9);text-wrap:balance}.why-heading{text-align:left;max-width:720px}.why-visual{max-width:240px;justify-self:end}.why-visual picture,.why-visual img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,0.2)}.why-grid{display:flex;flex-direction:column;gap:1rem}.why-card{display:grid;grid-template-columns:auto 1fr;gap:0.8rem 1rem;align-items:center;padding:1.25rem;border-radius:18px;background:linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.08);box-shadow:0 14px 32px rgba(0,0,0,0.24)}.why-card h3{margin:0 0 0.35rem 0;color:#fee4b5}.why-card p{margin:0;color:rgba(255,255,255,0.9);font-size:0.98rem}.why-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.95rem;color:#252638;background:linear-gradient(120deg, rgba(245,158,11,0.95), rgba(255,213,141,0.8));box-shadow:0 6px 18px rgba(0,0,0,0.28)}.home-local-seo{margin:0 0 3rem;padding:2.5rem;border-radius:24px;background:radial-gradient(circle at 10% 15%, rgba(185,121,57,0.22), transparent 42%),radial-gradient(circle at 90% 85%, rgba(245,158,11,0.14), transparent 38%),rgba(37,38,56,0.88);border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 44px rgba(0,0,0,0.26);color:#fff}.home-local-seo h2,.home-local-seo h3{color:#fee4b5;margin-top:0}.home-local-seo h2{margin-bottom:1.1rem}.home-local-seo h3{margin-top:1.8rem;margin-bottom:0.9rem}.home-local-seo p{color:rgba(255,255,255,0.92);max-width:84ch;margin-bottom:1rem}.home-local-seo strong{color:inherit;font-weight:inherit}.home-local-seo__row{display:grid;gap:1.5rem 2rem;align-items:start}.home-local-seo__row--location{grid-template-columns:auto 1fr;margin-top:2rem}.home-local-seo__row--top-image{grid-template-columns:1fr auto;margin-top:0}.home-local-seo__full{margin:0}.home-local-seo__full p{max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto}.home-local-seo__full--after-image{margin-top:1.25rem}.home-local-seo__full--after{margin-top:2rem}.home-local-seo__figure{margin:0;width:350px;max-width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 30px rgba(0,0,0,0.25)}.home-local-seo__figure img{width:350px;height:350px;max-width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover}.home-local-seo__figure figcaption{margin:0;padding:0.7rem 0.85rem 0.8rem;color:rgba(255,255,255,0.88);font-size:0.9rem;line-height:1.4;font-family:"Montserrat", sans-serif}.home-local-seo__figure--top-right{margin:1.25rem 0 0 auto}.home-local-seo__text p{max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto}.home-local-seo__text-block--after{margin-top:1.75rem}.home-local-seo__row--location .home-local-seo__text>h3:first-child{margin-top:0}.home-local-seo__content p{text-align:justify;text-justify:inter-word;hyphens:auto}.home-local-seo__content>:last-child{margin-bottom:0}@media (max-width: 768px){.why-nasiam{padding:2rem 1.5rem}.why-header{grid-template-columns:1fr;text-align:center}.why-heading{text-align:center;margin:0 auto}.why-visual{justify-self:center;max-width:320px}.why-card{grid-template-columns:auto 1fr;align-items:center}.home-local-seo{padding:2rem 1.5rem}.home-local-seo__row,.home-local-seo__row--location,.home-local-seo__row--top-image{grid-template-columns:1fr;margin-top:0}.home-local-seo__row--top-image{margin-top:1.25rem}.home-local-seo__full--after-image{margin-top:1rem}.home-local-seo__row--location{margin-top:1.5rem}.home-local-seo__full--after{margin-top:1.5rem}.home-local-seo__figure{width:100%;max-width:350px;margin-left:auto;margin-right:auto}.home-local-seo__figure img{width:100%;height:auto}}.holiday-box{margin:2rem 0 3rem;padding:2.5rem;border-radius:24px;background:linear-gradient(135deg, rgba(254,228,181,0.5), rgba(185,121,57,0.35));color:#252638;box-shadow:0 20px 40px rgba(0,0,0,0.25)}.holiday-box .holiday-box__grid{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem}.holiday-box .holiday-box__text{flex:1 1 320px}.holiday-box .holiday-box__text h2{margin-bottom:1rem;color:#252638}.holiday-box .holiday-box__text p{color:#252638;margin-bottom:0.85rem}.holiday-box .holiday-box__eyebrow{text-transform:uppercase;letter-spacing:0.12em;font-size:0.85rem;font-weight:600;margin-bottom:0.5rem;color:rgba(37,38,56,0.85)}.holiday-box .holiday-box__stock{font-weight:600}.holiday-box .holiday-box__actions{margin-top:0.75rem}.holiday-box .holiday-box__media{flex:0 1 280px;text-align:center}.holiday-box .holiday-box__media img{width:100%;max-width:320px;border-radius:18px;box-shadow:0 18px 35px rgba(0,0,0,0.35)}.holiday-box--compact{margin:1.25rem 0 2rem;padding:2rem}@media (max-width: 768px){.holiday-box--compact{padding:1.5rem}}.gift-box-hero{margin:2.5rem 0;padding:2.75rem;border-radius:32px;background:radial-gradient(circle at top, rgba(185,121,57,0.5), rgba(37,38,56,0.85));display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center}.gift-box-hero__text{flex:1 1 320px}.gift-box-hero__image{flex:0 1 360px;text-align:center}.gift-box-hero__image img{width:100%;max-width:360px;border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,0.35)}.gift-box-eyebrow{text-transform:uppercase;letter-spacing:0.2em;font-size:0.85rem;font-weight:700;margin-bottom:0.75rem;display:inline-block;color:rgba(255,255,255,0.9)}.gift-box-lede{font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem}.gift-box-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.25rem}.gift-box-meta article{background:rgba(255,255,255,0.08);border-radius:18px;padding:1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.gift-box-meta article h3{margin:0 0 0.5rem 0;font-size:1rem}.gift-box-meta article p{margin:0;font-size:0.95rem;line-height:1.6}.gift-box-feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem;margin:2rem 0}.gift-box-feature{padding:1.75rem;border-radius:24px;background:rgba(255,255,255,0.06);box-shadow:0 18px 40px rgba(0,0,0,0.25)}.gift-box-feature h2{margin-top:0;margin-bottom:1rem}.gift-box-feature ul{margin:0;padding-left:1.2rem}.gift-box-feature ul li{margin-bottom:0.5rem}.gift-box-purchase{margin:2rem 0 2.5rem;padding:1.75rem;border-radius:22px;background:rgba(255,255,255,0.06);box-shadow:0 18px 35px rgba(0,0,0,0.25)}.gift-box-purchase h2{margin-top:0;margin-bottom:0.75rem}.gift-box-purchase p{margin-bottom:0.75rem}.gift-box-purchase .gift-box-purchase__buttons{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0.5rem 0 0.75rem}.gift-box-purchase .gift-box-purchase__buttons .btn{background:#fff;color:#252638;border:2px solid rgba(37,38,56,0.15);box-shadow:0 6px 14px rgba(0,0,0,0.18);cursor:pointer;font-weight:700;transition:transform 0.15s ease, box-shadow 0.15s ease}.gift-box-purchase .gift-box-purchase__buttons .btn:hover,.gift-box-purchase .gift-box-purchase__buttons .btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,0.26)}.gift-box-purchase .gift-box-purchase__note{font-size:1rem;color:#fff;font-weight:700;margin:0.6rem 0 0;text-align:center}.gift-box-purchase .gift-box-purchase__gallery{display:flex;gap:0.85rem;margin-top:0.5rem;overflow-x:auto;padding-bottom:0.35rem;scroll-snap-type:x mandatory;justify-content:center;padding-left:0.35rem;padding-right:0.35rem}.gift-box-purchase .gift-box-purchase__gallery figure{flex:0 0 240px;margin:0;padding:0.6rem;border:1px dashed rgba(255,255,255,0.18);border-radius:12px;background:rgba(255,255,255,0.05);box-shadow:0 10px 22px rgba(0,0,0,0.18);display:grid;gap:0.45rem;scroll-snap-align:start}.gift-box-purchase .gift-box-purchase__gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px;background:rgba(0,0,0,0.2)}.gift-box-purchase .gift-box-purchase__gallery figcaption{font-size:0.95rem;line-height:1.5;color:rgba(255,255,255,0.92);margin:0}.gift-box-purchase .gift-box-purchase__gallery .btn{width:100%;justify-self:stretch}.gift-box-steps{margin:2rem 0;padding:2rem;border-radius:26px;background:rgba(37,38,56,0.65);box-shadow:0 20px 50px rgba(0,0,0,0.35)}.gift-box-steps h2{margin-top:0}.gift-box-steps ol{counter-reset:step;list-style:none;margin:0;padding:0}.gift-box-steps ol li{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1rem}.gift-box-steps ol li::before{content:counter(step);position:absolute;left:0;top:0.15rem;width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,0.12);display:inline-flex;justify-content:center;align-items:center;font-weight:700}.gift-box-stock{margin-top:1rem;font-weight:600}.gift-box-gallery{margin:2.5rem 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;justify-content:center}.gift-box-gallery h2{margin-bottom:1.25rem;grid-column:1 / -1}.gift-box-gallery__zoom{display:block;border:none;padding:0;background:none;cursor:zoom-in;border-radius:12px}.gift-box-gallery__zoom img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:0.75rem;background:rgba(0,0,0,0.2)}.gift-box-gallery__item{background:rgba(255,255,255,0.05);border-radius:18px;padding:1rem;text-align:center;border:1px dashed rgba(245,158,11,0.4)}.gift-box-gallery__item figcaption{font-size:0.9rem;color:rgba(255,255,255,0.9)}.gift-box-help{margin:2rem 0 3rem;padding:2rem;border-radius:24px;background:rgba(255,255,255,0.06);box-shadow:0 20px 45px rgba(0,0,0,0.3)}.gift-box-help a{color:#f7b13c}.gift-box-help a:hover,.gift-box-help a:focus-visible{color:#f59e0b}.gift-box-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.8);z-index:9999;padding:2rem}.gift-box-lightbox.open{display:flex}.gift-box-lightbox__content{position:relative;max-width:90vw;max-height:90vh;margin:0}.gift-box-lightbox__content img{max-width:100%;max-height:80vh;border-radius:16px;display:block;margin:0 auto 1rem auto}.gift-box-lightbox__content figcaption{text-align:center;font-size:0.95rem}.gift-box-lightbox__close{position:absolute;top:-10px;right:-10px;border:none;background:rgba(0,0,0,0.7);color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer}body.lightbox-open{overflow:hidden}@media (max-width: 768px){.gift-box-hero{padding:1.75rem}.gift-box-feature{padding:1.25rem}.gift-box-steps{padding:1.5rem}.gift-box-steps ol li{padding-left:2.5rem}.gift-box-steps ol li::before{width:1.75rem;height:1.75rem}}@media (max-width: 768px){.holiday-box{padding:1.75rem}.holiday-box .holiday-box__media{flex-basis:100%}.holiday-box .holiday-box__media img{max-width:260px}}.styled-list{padding-left:1.5rem;margin-bottom:1.5rem}.styled-list li{list-style:none;margin-bottom:0.25rem}.content{margin-top:200px}.route-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.route-buttons .cta-button{text-align:center;min-width:220px}.cta-button--secondary{background-color:transparent;color:#fee4b5;border:2px solid #f59e0b}.cta-button--secondary:hover{background-color:rgba(245,158,11,0.1);color:#fee4b5}.map-embed{margin:2rem 0}.map-embed iframe{width:100%;min-height:400px;border:none;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.15)}.map-embed .map-embed__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:400px;border:none;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.15);background:#252638;color:#fee4b5;font-family:"Montserrat", sans-serif;font-size:1rem;cursor:pointer}.map-embed .map-embed__placeholder:hover,.map-embed .map-embed__placeholder:focus-visible{background:#676aa1;outline:none}.parking-map{margin:2rem 0;text-align:center}.parking-map img{width:100%;max-width:700px;display:block;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.15)}.parking-map figcaption{margin-top:1rem;font-style:italic;color:rgba(255,255,255,0.7)}.page-access-parking .content-body p{color:#fff}.page-prices .content-body p{color:#fff}.page-access-parking .content-body ul{color:#fff}.page-booking-success{color:#fff}.page-booking-success h1,.page-booking-success h2,.page-booking-success h3,.page-booking-success h4{color:#fff}.page-booking-success .content-body{color:inherit}.page-booking-success .content-body a{color:#f8bb54;text-decoration:underline}.page-booking-success .content-body a:hover,.page-booking-success .content-body a:focus-visible{color:#f59e0b}.page-booking-success .content-body ul,.page-booking-success .content-body ol{color:inherit}.page-christmas-gift-box{color:#fff}.page-christmas-gift-box h1,.page-christmas-gift-box h2,.page-christmas-gift-box h3,.page-christmas-gift-box h4{color:#fff}.page-christmas-gift-box .content-body{color:inherit}.page-christmas-gift-box .content-body a{color:#f7b13c;text-decoration:underline}.page-christmas-gift-box .content-body a:hover,.page-christmas-gift-box .content-body a:focus-visible{color:#f59e0b}.page-christmas-gift-box .content-body ul,.page-christmas-gift-box .content-body ol{color:inherit}.backlinks-page{display:flex;flex-direction:column;gap:1.75rem;margin-top:175px;padding:0 1rem 3rem;color:#fff}.backlinks-page__eyebrow,.backlinks-list__eyebrow,.backlinks-hero__label,.backlinks-card__badge{display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;padding:0.45rem 0.9rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.12em;font-size:0.78rem;font-weight:800}.backlinks-hero{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(280px, 0.95fr);gap:1.5rem;align-items:stretch}.backlinks-hero__content,.backlinks-hero__card,.backlinks-prose,.backlinks-list{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 22px 52px rgba(0,0,0,0.24)}.backlinks-hero__content{padding:2.5rem;background:radial-gradient(circle at top left, rgba(245,158,11,0.2), transparent 36%),radial-gradient(circle at bottom right, rgba(185,121,57,0.2), transparent 30%),linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),rgba(37,38,56,0.92)}.backlinks-hero__content h1{margin:0.7rem 0 1rem;color:#fee4b5}.backlinks-page__eyebrow,.backlinks-list__eyebrow{background:rgba(255,255,255,0.08);border:1px solid rgba(185,121,57,0.25);color:rgba(255,255,255,0.88)}.backlinks-hero__lede,.backlinks-hero__text,.backlinks-prose p,.backlinks-list__count,.backlinks-card__domain{color:rgba(255,255,255,0.88)}.backlinks-hero__lede{margin:0;max-width:56ch;font-size:1.05rem;line-height:1.75}.backlinks-hero__card{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:radial-gradient(circle at top, rgba(255,213,141,0.22), transparent 42%),linear-gradient(155deg, rgba(185,121,57,0.9), rgba(37,38,56,0.92))}.backlinks-hero__label{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.12);color:#fff}.backlinks-hero__text{margin:0;line-height:1.7}.backlinks-hero__action,.backlinks-card__link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:48px;padding:0.8rem 1.2rem;border-radius:14px;text-decoration:none;font-weight:700;transition:transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease}.backlinks-hero__action{background:linear-gradient(135deg, #f59e0b, #ffd58d);color:#252638;box-shadow:0 12px 28px rgba(0,0,0,0.25)}.backlinks-hero__action:hover,.backlinks-hero__action:focus-visible,.backlinks-card__link:hover,.backlinks-card__link:focus-visible{transform:translateY(-2px)}.backlinks-hero__action:hover,.backlinks-hero__action:focus-visible{color:#252638;box-shadow:0 16px 32px rgba(0,0,0,0.32)}.backlinks-hero__contact{width:fit-content;color:rgba(255,255,255,0.92);font-weight:700}.backlinks-hero__contact:hover,.backlinks-hero__contact:focus-visible{color:#fee4b5}.backlinks-prose{padding:1.4rem 1.6rem;background:linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02))}.backlinks-prose p:last-child{margin-bottom:0}.backlinks-list{padding:2rem;background:radial-gradient(circle at right top, rgba(185,121,57,0.12), transparent 28%),linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),rgba(37,38,56,0.9)}.backlinks-list__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.backlinks-list__header h2{margin:0.7rem 0 0}.backlinks-list__count{margin:0;padding:0.55rem 0.9rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);font-weight:700;white-space:nowrap}.backlinks-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem}.backlinks-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.5rem;border-radius:22px;background:linear-gradient(155deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.08);box-shadow:0 16px 34px rgba(0,0,0,0.2)}.backlinks-card h3{margin:0;color:#fee4b5}.backlinks-card__meta{display:flex;align-items:center;justify-content:space-between;gap:0.8rem}.backlinks-card__number{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:rgba(255,255,255,0.08);color:#fff;font-weight:800;font-family:"Lato", sans-serif}.backlinks-card__badge{padding:0.35rem 0.7rem;background:rgba(245,158,11,0.16);color:#fee4b5;border:1px solid rgba(245,158,11,0.24)}.backlinks-card__domain{margin:0;font-family:"Montserrat", sans-serif;font-size:0.96rem;word-break:break-word}.backlinks-card__link{margin-top:auto;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,0.16)}.backlinks-card__link:hover,.backlinks-card__link:focus-visible{background:rgba(245,158,11,0.16);color:#fee4b5}@media (max-width: 768px){.backlinks-page{margin-top:25px;padding-bottom:2rem}.backlinks-hero{grid-template-columns:1fr}.backlinks-hero__content,.backlinks-hero__card,.backlinks-list,.backlinks-prose{padding-left:1.4rem;padding-right:1.4rem}.backlinks-hero__content,.backlinks-hero__card,.backlinks-list{padding-top:1.6rem;padding-bottom:1.6rem}.backlinks-list__header,.backlinks-card__meta{flex-direction:column;align-items:flex-start}.backlinks-list__count{white-space:normal}.backlinks-hero__action,.backlinks-card__link{width:100%}}.about-content{display:flex;flex-direction:column;gap:4rem;margin-top:175px;padding:0 1rem}.no-margin{margin-bottom:0 !important}.about-achievement{position:relative;display:grid;grid-template-columns:minmax(170px, 220px) minmax(0, 1fr);align-items:center;gap:2rem;padding:clamp(1.5rem, 2.6vw, 2.5rem);border:1px solid rgba(254,228,181,0.22);border-radius:1.5rem;background:radial-gradient(circle at top right, rgba(255,244,223,0.18), transparent 26rem),linear-gradient(135deg, rgba(185,121,57,0.34), rgba(37,38,56,0.96) 48%, rgba(103,106,161,0.74));box-shadow:0 1.25rem 2.75rem rgba(0,0,0,0.22);overflow:hidden}.about-achievement::after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle, rgba(254,228,181,0.16), transparent 70%);pointer-events:none}.about-achievement__medal{position:relative;display:grid;place-items:center;justify-self:center;width:clamp(9.5rem, 18vw, 12.5rem);aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(145deg, #fff4df, #f4d27b 48%, #b97939);box-shadow:inset 0 0.2rem 0.9rem rgba(255,255,255,0.55),0 1rem 2rem rgba(0,0,0,0.22);text-align:center;color:#252638}.about-achievement__medal::before,.about-achievement__medal::after{content:"";position:absolute;bottom:-1.55rem;width:2rem;height:5rem;background:linear-gradient(180deg, rgba(185,121,57,0.95), rgba(37,38,56,0.95));clip-path:polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);z-index:-1}.about-achievement__medal::before{left:2.35rem;transform:rotate(8deg)}.about-achievement__medal::after{right:2.35rem;transform:rotate(-8deg)}.about-achievement__rank{display:block;font-size:clamp(3.7rem, 6vw, 5rem);font-weight:800;line-height:1}.about-achievement__place{display:block;margin-top:0.25rem;font-size:0.92rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.about-achievement__content{position:relative;z-index:1;color:#fff}.about-achievement__eyebrow{margin:0 0 0.5rem 0;color:#fee4b5;font-size:0.85rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.about-achievement__title{margin:0 0 0.85rem 0;color:#fff;font-size:clamp(1.7rem, 3vw, 2.4rem);line-height:1.15}.about-achievement__description{margin:0 0 1rem 0;max-width:60ch;color:rgba(255,255,255,0.96);line-height:1.75}.about-achievement__meta{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:1.25rem}.about-achievement__pill{display:inline-flex;align-items:center;min-height:2.2rem;padding:0.45rem 0.9rem;border:1px solid rgba(255,244,223,0.25);border-radius:999px;background:rgba(255,255,255,0.09);color:#fff4df;font-size:0.92rem;font-weight:600}.about-achievement__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0.7rem 1.15rem;border-radius:999px;background:#fee4b5;color:#252638;font-weight:700;text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}.about-achievement__link:hover,.about-achievement__link:focus-visible{transform:translateY(-1px);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.18);background:#fff4df}.about-divider{padding:2rem 5%;border-radius:0.75rem;background-image:linear-gradient(45deg, rgba(185,121,57,0.6), rgba(37,38,56,0.6));font-weight:bold;color:#fee4b5}.about-divider ul{display:flex;justify-content:center;gap:1.5rem;list-style:none;padding:0;margin:0}.about-divider li{text-align:center}.about-block{display:flex;flex-direction:column;gap:2rem;width:100%}.about-block .about-intro{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);grid-template-areas:"media copy";align-items:center;gap:2rem;width:100%}.about-block.image-right .about-intro{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);grid-template-areas:"copy media"}.about-block .about-intro-media{grid-area:media;width:100%;max-width:clamp(220px, 24vw, 300px);justify-self:center}.about-block .about-intro-copy{grid-area:copy}.about-block .about-intro-copy,.about-block .about-body{text-align:center;color:#fff;width:100%}.about-block .about-intro-copy h3,.about-block .about-body h3{margin-top:1.5rem;margin-bottom:0.75rem}.about-block .about-intro-copy>h3:first-child,.about-block .about-body>h3:first-child{margin-top:0}.about-block .about-intro-copy p,.about-block .about-body p{line-height:1.75;text-align:justify;text-justify:inter-word;margin:0 0 1rem 0}.about-block .about-intro-copy .about-text,.about-block .about-body .about-text{text-align:justify;text-justify:inter-word;margin-bottom:1.25rem}.about-block .about-intro-copy .about-text p,.about-block .about-body .about-text p{margin:0 0 1rem 0}.about-block .about-intro-copy .about-text ul,.about-block .about-intro-copy .about-text ol,.about-block .about-body .about-text ul,.about-block .about-body .about-text ol{margin:0.5rem 0 1.25rem 1.25rem;padding:0;text-align:left}.about-block .about-intro-copy .about-text li,.about-block .about-body .about-text li{line-height:1.7;margin-bottom:0.25rem}.about-block .about-text--intro{margin-bottom:0}.about-block .about-intro-media--square{aspect-ratio:1 / 1}.about-block .about-intro-media--square picture{display:block;width:100%;height:100%}.about-block .about-intro-media--square img{height:100%;mask-image:none;-webkit-mask-image:none;border-radius:12px}.about-block .image-mask{width:100%;position:relative;overflow:hidden}.about-block .image-mask img{display:block;margin:0 auto;width:100%;max-width:100%;height:auto;object-fit:cover;mask-image:linear-gradient(to bottom, #000 75%, rgba(0,0,0,0));-webkit-mask-image:linear-gradient(to bottom, #000 75%, rgba(0,0,0,0));mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;border-radius:8px 8px 0 0}.about-notice-row{flex:0 0 100%;width:100%}.about-notice-row .therapeutic-notice{margin-top:0.25rem}@media (max-width: 769px){.about-content{margin-top:25px}.about-achievement{grid-template-columns:1fr;gap:1.5rem;text-align:center}.about-achievement__medal{width:clamp(8.75rem, 38vw, 11rem)}.about-achievement__medal::before{left:1.95rem}.about-achievement__medal::after{right:1.95rem}.about-achievement__description{max-width:none}.about-achievement__meta{justify-content:center}.about-divider ul{flex-direction:column;align-items:center;gap:0.75rem}.about-block{align-items:center;text-align:center}.about-block .about-intro,.about-block.image-right .about-intro{grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:1.5rem}.about-block .image-mask{width:100%}.about-block .about-intro-copy,.about-block .about-body{max-width:100%}.about-notice-row .therapeutic-notice{margin-top:0}}.services{margin-top:175px}.services h1{margin-bottom:0 !important}.services h3{text-wrap:pretty}.services-selector-banner{margin:0.85rem 0 1.35rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(254,228,181,0.35);background:linear-gradient(120deg, rgba(185,121,57,0.35), rgba(37,38,56,0.55)),rgba(185,121,57,0.2);display:flex;align-items:center;justify-content:space-between;gap:0.9rem}.services-selector-banner__text{margin:0;color:#fff4df;font-size:1rem;line-height:1.45;font-weight:700}.services-selector-banner__btn{flex-shrink:0;white-space:nowrap}.service-text{margin-bottom:30px;padding:0 1em 0 1em}.service-text p{text-align:justify;font-size:0.85em;color:#fff}.services-notice-row .therapeutic-notice{margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:30px}.service-card{background:rgba(185,121,57,0.15);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;text-align:center;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.service-image img{width:100%;height:220px;object-fit:cover}.service-content{padding:1.5rem}.service-content h3{color:#fee4b5;margin-bottom:0.75rem}.service-content p{line-height:1.6;margin-bottom:1.5rem}.service-buttons{display:flex;gap:1rem;justify-content:center}.btn{background:#b97939;color:#fff;padding:0.5rem 1.25rem;border-radius:4px;text-decoration:none;font-weight:bold;transition:background 0.3s ease}.btn :hover{background:#a1672f}.btn .btn.secondary{background:transparent;border:2px solid #b97939}.btn .btn.secondary :hover{background:#b97939;color:#fff}@media (max-width: 992px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 769px){.services-grid{grid-template-columns:1fr}.services{margin-top:25px}.services-selector-banner{flex-direction:column;align-items:stretch}.services-selector-banner__btn{text-align:center}}.service-detail{margin-top:250px}.service-flex{display:grid;grid-template-columns:minmax(320px, 0.92fr) minmax(0, 1.18fr);gap:2.25rem;align-items:flex-start}.service-left,.service-right{box-sizing:border-box}.service-left{text-align:center;display:grid;gap:1.25rem;align-content:start}.service-right{color:#fff;padding:0 0.25rem 0 0.95rem}.service-right .service-description p{text-align:justify}.service-summary-aside{text-align:left;color:#fff;padding:1.15rem 1rem 1rem;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));box-shadow:inset 0 0 0 1px rgba(254,228,181,0.08)}.service-summary-aside__header{margin-bottom:1rem}.service-summary-aside__header h2{margin:0 0 0.45rem;color:#fee4b5;font-size:1.25rem}.service-summary-aside__header p{margin:0;line-height:1.65;color:rgba(255,255,255,0.84)}.service-summary-aside__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.service-summary-aside__card{min-height:100%;padding:0.9rem 0.9rem 0.95rem;border-radius:16px;background:rgba(22,20,40,0.36);box-shadow:inset 0 0 0 1px rgba(254,228,181,0.08)}.service-summary-aside__card h3{margin:0 0 0.4rem;color:#fee4b5;font-size:0.92rem;line-height:1.25}.service-summary-aside__card p{margin:0;line-height:1.55;color:rgba(255,255,255,0.92)}.service-profile{margin-top:1.4rem;margin-bottom:2rem;color:#fff}.service-notice-row{margin-top:0.85rem;margin-bottom:3.5rem}.service-notice-row .therapeutic-notice{margin-top:0}.service-profile__header{margin-bottom:1rem}.service-profile__header h2{margin:0 0 0.45rem;color:#fee4b5}.service-profile__header p{margin:0;color:rgba(255,255,255,0.82)}.service-profile__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.service-profile__card{padding:1rem 1rem 1.05rem;border-radius:16px;background:rgba(255,255,255,0.04);box-shadow:inset 0 0 0 1px rgba(254,228,181,0.08)}.service-profile__card h3{margin:0 0 0.55rem;color:#fee4b5;font-size:1rem;line-height:1.25}.service-profile__card p{margin:0;line-height:1.65}.service-profile__card ul{margin:0;padding-left:1.1rem;display:grid;gap:0.35rem}.service-profile__card li::marker{color:#fee4b5}.service-profile__card--wide{grid-column:1 / -1}.service-image img{width:100%;border-radius:8px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,0.2);margin-bottom:0}.service-pricing{display:flex;flex-direction:column;align-items:center;gap:0.9rem;margin:0;padding:1rem 0.9rem 1.1rem;border-radius:20px;background:rgba(255,255,255,0.035);box-shadow:inset 0 0 0 1px rgba(254,228,181,0.08)}.service-pricing .time-label{color:#fee4b5;font-weight:600;margin-right:0.5rem}.service-pricing .price-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.4ch;padding:0.3rem 0.65rem;border-radius:999px;background:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0.01em;line-height:1.15}.service-pricing .booking-cta{margin-top:0.15rem}.service-pricing .pricing-effective-note{width:100%;max-width:460px;margin:0 0 -0.2rem;text-align:right;color:#b97939;font-size:0.72rem;line-height:1.2;letter-spacing:0.01em}.service-pricing .pricing-effective-note strong{color:inherit}.pricing-table{width:100%;max-width:460px;padding:0.35rem 0.75rem 0.6rem}.pricing-header,.pricing-row{display:grid;grid-template-columns:minmax(0, 1fr) 6.25rem 6.25rem;align-items:center;column-gap:0.8rem}.pricing-header{font-size:0.8rem;letter-spacing:0.01em;text-transform:none;color:rgba(255,255,255,0.55);margin-bottom:0.4rem}.pricing-header .col-time{text-align:left;justify-self:start}.pricing-header .col-price{text-align:center;justify-self:center;width:100%}.pricing-list{display:flex;flex-direction:column;gap:0.4rem}.pricing-row .col-time{font-weight:700;color:#fee4b5;text-align:left;justify-self:start}.pricing-row .col-price .price-chip{background:rgba(255,255,255,0.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.pricing-row.is-featured .col-time{font-size:1.05rem}.pricing-row.is-featured .col-price .price-chip{background:rgba(255,255,255,0.16);color:#fee4b5;font-weight:700}.pricing-row .col-price{display:flex;justify-content:center;text-align:center;width:100%}.pricing-row .col-price-upcoming .price-chip-upcoming{background:rgba(185,121,57,0.35);box-shadow:inset 0 0 0 1px rgba(254,228,181,0.35);color:#fee4b5}.pricing-row.is-featured .col-price-upcoming .price-chip-upcoming{background:rgba(185,121,57,0.46)}.pricing-row .price-chip-empty{color:rgba(255,255,255,0.62);background:rgba(255,255,255,0.06)}@media (max-width: 768px){.service-flex{grid-template-columns:1fr;gap:1.75rem}.service-left h1,.service-right h1{text-align:center}.service-right{padding:0}.service-summary-aside__grid,.service-profile__grid{grid-template-columns:1fr}.service-profile__card--wide{grid-column:auto}.service-detail{margin-top:25px}.service-notice-row{margin-top:0.4rem;margin-bottom:2.75rem}.service-pricing .pricing-effective-note{max-width:100%}}.blog-post{margin-top:175px;color:#fff;padding:clamp(1.75rem, 2vw, 2.5rem);position:relative;overflow:visible;background:none;box-shadow:none}.blog-post header{position:relative;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(280px, 0.95fr);grid-template-areas:"title image" "title image";gap:1.75rem;align-items:center;padding:clamp(1.25rem, 2vw, 1.75rem);background:rgba(255,255,255,0.03);border-radius:18px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 12px 32px rgba(0,0,0,0.28)}.blog-post header h1{grid-area:title;display:inline-block;font-weight:800;letter-spacing:0.02em;color:#fee4b5;margin:0 0 0.5rem 0;white-space:normal;max-width:100%}.blog-post .meta,.blog-post header>p{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.9rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.9);background:rgba(0,0,0,0.45);border-radius:999px;border:1px solid rgba(255,255,255,0.12);width:fit-content;z-index:2;box-shadow:0 10px 24px rgba(0,0,0,0.35);backdrop-filter:blur(6px)}.blog-post .featured-image{margin:0;position:relative;grid-area:image;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.35);width:100%;max-width:280px;max-height:none;justify-self:end;align-self:start}.blog-post .featured-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.1), rgba(0,0,0,0.35));pointer-events:none}.blog-post .featured-image img{width:100%;height:auto;object-fit:contain;display:block}.blog-post .content,.blog-post .prose{margin-top:2rem;padding:clamp(1.5rem, 2vw, 2.25rem);font-family:"Montserrat", sans-serif;line-height:1.85;color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.025);border-radius:18px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 16px 38px rgba(0,0,0,0.28)}.blog-post .content p,.blog-post .prose p{margin-bottom:1.25em;text-align:left}.blog-post .content h2,.blog-post .content h3,.blog-post .prose h2,.blog-post .prose h3{margin-top:2rem;margin-bottom:1rem;color:#fee4b5}.blog-post .content h2,.blog-post .prose h2{display:block;width:100%;padding:0.85rem 1rem;border-radius:12px;background:linear-gradient(115deg, rgba(245,158,11,0.16), rgba(185,121,57,0.08));box-shadow:0 10px 28px rgba(0,0,0,0.28)}.blog-post .content h3,.blog-post .prose h3{display:inline-block;position:relative;padding-bottom:0.35rem;margin-top:1.25rem;margin-bottom:0.75rem;font-weight:700}.blog-post .content h3::after,.blog-post .prose h3::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:999px;background:linear-gradient(120deg, #f59e0b, rgba(185,121,57,0.7));box-shadow:0 6px 14px rgba(245,158,11,0.25)}.blog-post .content ul,.blog-post .prose ul{padding:0;margin:0 0 1.25rem 0;list-style:none}.blog-post .content ul li,.blog-post .prose ul li{position:relative;padding-left:1.35rem;margin-bottom:0.6rem}.blog-post .content ul li::before,.blog-post .prose ul li::before{content:"";position:absolute;left:0;top:0.65em;width:0.55rem;height:0.55rem;border-radius:50%;background:linear-gradient(135deg, #f59e0b, #b97939);box-shadow:0 0 0 6px rgba(245,158,11,0.16)}.blog-post .content ol,.blog-post .prose ol{margin:0 0 1.25rem 1.25rem;padding:0}.blog-post .content ol li,.blog-post .prose ol li{margin:0.4rem 0}.blog-post .content blockquote,.blog-post .prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:rgba(255,255,255,0.05);border-left:4px solid #f59e0b;border-radius:14px;color:rgba(255,255,255,0.95);font-style:italic}.blog-post .content .blog-selector-callout,.blog-post .prose .blog-selector-callout{margin:1.75rem 0 2rem;padding:1.35rem 1.4rem;border-radius:18px;border:1px solid rgba(254,228,181,0.22);background:radial-gradient(circle at top right, rgba(245,158,11,0.2), transparent 32%),linear-gradient(140deg, rgba(185,121,57,0.28), rgba(37,38,56,0.78));box-shadow:0 18px 38px rgba(0,0,0,0.22);display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.35rem;align-items:center}.blog-post .content .blog-selector-callout__eyebrow,.blog-post .prose .blog-selector-callout__eyebrow{margin:0 0 0.55rem;color:rgba(255,244,223,0.9);font-size:0.82rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.blog-post .content .blog-selector-callout__title,.blog-post .prose .blog-selector-callout__title{margin:0 0 0.6rem;color:#fee4b5;font-family:"Lato", sans-serif;font-size:clamp(1.18rem, 1.5vw, 1.45rem);line-height:1.35;font-weight:800}.blog-post .content .blog-selector-callout__text,.blog-post .prose .blog-selector-callout__text{margin:0 0 0.9rem;color:rgba(255,255,255,0.92)}.blog-post .content .blog-selector-callout__list,.blog-post .prose .blog-selector-callout__list{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none}.blog-post .content .blog-selector-callout__list li,.blog-post .prose .blog-selector-callout__list li{position:relative;margin:0;padding-left:1.45rem}.blog-post .content .blog-selector-callout__list li::before,.blog-post .prose .blog-selector-callout__list li::before{content:"";position:absolute;left:0;top:0.65em;width:0.5rem;height:0.5rem;border-radius:50%;background:linear-gradient(135deg, #fee4b5, #f59e0b);box-shadow:0 0 0 5px rgba(254,228,181,0.12)}.blog-post .content .blog-selector-callout__actions,.blog-post .prose .blog-selector-callout__actions{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;min-width:220px}.blog-post .content .blog-selector-callout__btn,.blog-post .prose .blog-selector-callout__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.8rem 1.2rem;border-radius:999px;background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff;font-weight:800;text-decoration:none;text-align:center;box-shadow:0 14px 28px rgba(0,0,0,0.24)}.blog-post .content .blog-selector-callout__btn:hover,.blog-post .content .blog-selector-callout__btn:focus-visible,.blog-post .prose .blog-selector-callout__btn:hover,.blog-post .prose .blog-selector-callout__btn:focus-visible{color:#fff;text-decoration:none;transform:translateY(-1px)}.blog-post .content .blog-selector-callout__link,.blog-post .prose .blog-selector-callout__link{color:rgba(255,244,223,0.92);font-size:0.92rem;font-weight:700;text-decoration-color:rgba(255,244,223,0.45)}.blog-post .content a,.blog-post .prose a{color:#f7ae32;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgba(245,158,11,0.65)}.blog-post .content a:hover,.blog-post .content a:focus-visible,.blog-post .prose a:hover,.blog-post .prose a:focus-visible{color:#f59e0b;text-decoration-color:#f59e0b}.blog-post .content table,.blog-post .prose table{width:100%;display:table;table-layout:fixed;margin:1.75rem 0 2rem;border-collapse:separate;border-spacing:0;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),rgba(37,38,56,0.8);border:1px solid rgba(255,255,255,0.1);box-shadow:0 18px 36px rgba(0,0,0,0.24)}.blog-post .content thead th,.blog-post .prose thead th{padding:1rem 1.1rem;text-align:left;font-family:"Lato", sans-serif;font-size:0.95rem;font-weight:800;letter-spacing:0.02em;color:#fee4b5;background:linear-gradient(135deg, rgba(245,158,11,0.2), rgba(185,121,57,0.18));border-bottom:1px solid rgba(255,255,255,0.14);white-space:nowrap}.blog-post .content tbody tr,.blog-post .prose tbody tr{transition:background-color 0.2s ease, transform 0.2s ease}.blog-post .content tbody tr:nth-child(odd),.blog-post .prose tbody tr:nth-child(odd){background:rgba(255,255,255,0.03)}.blog-post .content tbody tr:nth-child(even),.blog-post .prose tbody tr:nth-child(even){background:rgba(0,0,0,0.08)}.blog-post .content tbody tr:hover,.blog-post .prose tbody tr:hover{background:rgba(245,158,11,0.08)}.blog-post .content th,.blog-post .content td,.blog-post .prose th,.blog-post .prose td{padding:0.95rem 1.1rem;vertical-align:top;text-align:left;border-bottom:1px solid rgba(255,255,255,0.08);overflow-wrap:anywhere;word-break:normal;hyphens:auto}.blog-post .content tbody td,.blog-post .prose tbody td{color:rgba(255,255,255,0.9);line-height:1.65}.blog-post .content tbody tr:last-child td,.blog-post .prose tbody tr:last-child td{border-bottom:none}.blog-post .content thead th:first-child,.blog-post .prose thead th:first-child{border-top-left-radius:18px}.blog-post .content thead th:last-child,.blog-post .prose thead th:last-child{border-top-right-radius:18px}.blog-post .content img,.blog-post .prose img{margin-left:auto;margin-right:auto}.blog-post .content figure,.blog-post .prose figure{margin:2rem auto;text-align:center}.blog-post .content figcaption,.blog-post .prose figcaption{margin-top:0.75rem;color:rgba(255,255,255,0.72);font-size:0.95rem}@media (max-width: 900px){.blog-post{padding:1.25rem}.blog-post header{grid-template-columns:1fr;grid-template-areas:"title" "image";gap:1.25rem;padding:1rem}.blog-post header h1{white-space:normal}.blog-post .featured-image{grid-column:1;grid-row:2;margin-top:0.5rem;max-width:100%;max-height:none;justify-self:center}.blog-post .meta,.blog-post header>p{grid-column:1;grid-row:2;top:10px;right:10px}.blog-post .content .blog-selector-callout,.blog-post .prose .blog-selector-callout{grid-template-columns:1fr;padding:1.1rem}.blog-post .content .blog-selector-callout__actions,.blog-post .prose .blog-selector-callout__actions{min-width:0;width:100%}.blog-post .content .blog-selector-callout__btn,.blog-post .prose .blog-selector-callout__btn{width:100%}.blog-post .content table,.blog-post .prose table{table-layout:auto}.blog-post .content thead th,.blog-post .content th,.blog-post .content td,.blog-post .prose thead th,.blog-post .prose th,.blog-post .prose td{padding:0.8rem 0.9rem;font-size:0.94rem}}.tags,.categories{margin:1.5rem 0;padding:1rem;background:rgba(255,255,255,0.03);border-radius:16px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 12px 28px rgba(0,0,0,0.26)}.tags h3,.categories h3{color:#fee4b5;margin-bottom:0.75rem}.tags ul,.categories ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem}.tags span,.categories span{display:inline-block;padding:0.45rem 0.95rem;font-size:0.85rem;border-radius:20px;transition:transform 0.25s ease, box-shadow 0.25s ease, background-color 0.3s ease, color 0.3s ease;font-weight:500;box-shadow:0 10px 25px rgba(0,0,0,0.18)}.tags span:hover,.categories span:hover{transform:translateY(-2px)}.tags .tag-badge,.categories .tag-badge{background:linear-gradient(135deg, #676aa1, #515484);color:#fff4df}.tags .tag-badge:hover,.categories .tag-badge:hover{background:#3e4064}.tags .category-badge,.categories .category-badge{background:linear-gradient(135deg, rgba(255,244,223,0.9), rgba(255,213,141,0.7));color:#252638}.tags .category-badge:hover,.categories .category-badge:hover{background:#fff}@media (min-width: 769px){.blog-post .prose h2[id],.blog-post .prose h3[id],.blog-post .prose h4[id]{scroll-margin-top:calc(var(--desktop-anchor-offset) + 1rem)}}.blog-list{margin-top:175px}.blog-list h1{font-weight:700;color:#fee4b5;margin-bottom:0.25em}.blog-list h2{font-weight:500;color:rgba(254,228,181,0.6);margin-top:0.25rem;margin-bottom:1.5rem}.blog-list h3{font-weight:500;color:rgba(254,228,181,0.6);margin-bottom:2rem}.blog-list .blog-banners{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.blog-list .blog-banner{display:flex;background:#fff4df;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.blog-list .blog-banner:hover{transform:translateY(-4px)}.blog-list .banner-image{flex:0 0 35%;position:relative}.blog-list .banner-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.blog-list .banner-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.blog-list .banner-content h2{font-weight:700;color:#252638;margin:0 0 0.5rem}.blog-list .banner-content p{flex:1;margin-bottom:1rem;font-family:"Montserrat", sans-serif;line-height:1.6;color:#000}.blog-list .banner-content .btn{align-self:flex-start;background:#f59e0b;color:#fff;padding:0.6rem 1.2rem;border-radius:5px;font-weight:500;transition:background-color 0.3s ease}.blog-list .banner-content .btn:hover{background:#c57f08}.blog-list .pagination{list-style:none;display:flex;justify-content:center;gap:0.5rem;margin:2rem 0}.blog-list .pagination .page-link{display:block;padding:0.5rem 0.75rem;border-radius:4px;background:#fff4df;color:#252638;text-decoration:none;transition:background 0.3s ease}.blog-list .pagination .page-link:hover{background:#ffe2ac}.blog-list .pagination .page-item.active .page-link{background:#f59e0b;color:#fff}.blog-list .pagination .page-item.disabled .page-link{opacity:0.5;cursor:not-allowed}@media (max-width: 768px){.blog-list .blog-banner{flex-direction:column}.blog-list .banner-image{flex:none;width:100%}.blog-list .banner-image img{position:static;height:auto}}.gemeentes-list{margin-top:175px}.gemeentes-list h1{font-weight:700;color:#fee4b5;margin-bottom:0.25em}.gemeentes-list>p{color:#fff}.gemeentes-list .gemeente-banners{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.gemeentes-list .gemeente-banner{display:flex;background:#fff4df;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.gemeentes-list .gemeente-banner:hover{transform:translateY(-4px)}.gemeentes-list .banner-image{flex:0 0 35%;position:relative}.gemeentes-list .banner-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.gemeentes-list .banner-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative}.gemeentes-list .banner-content h2{font-weight:700;color:#252638;margin:0 0 0.5rem}.gemeentes-list .banner-content p{flex:1;margin-bottom:1rem;font-family:"Montserrat", sans-serif;line-height:1.6;color:#000}.gemeentes-list .banner-content .btn{align-self:flex-start;background:#f59e0b;color:#fff;padding:0.6rem 1.2rem;border-radius:5px;font-weight:500;transition:background-color 0.3s ease}.gemeentes-list .banner-content .btn:hover{background:#c57f08}.gemeentes-list .banner-content .gemeente-distance-badge{position:absolute;right:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;padding:0.35rem 0.7rem;border-radius:999px;background:rgba(28,26,40,0.92);color:#f8f3ea;font-size:0.85rem;font-weight:600;letter-spacing:0.01em;border:1px solid rgba(255,255,255,0.15);box-shadow:0 10px 22px rgba(0,0,0,0.2)}@media (max-width: 768px){.gemeentes-list .gemeente-banner{flex-direction:column}.gemeentes-list .banner-image{flex:none;width:100%;height:200px}.gemeentes-list .banner-content .gemeente-distance-badge{position:static;align-self:flex-start;margin-top:0.75rem}}@media (max-width: 768px){.gemeentes-list{margin-top:0px !important}}.gemeente-hero{margin-top:175px;text-align:center;background:linear-gradient(145deg, #fff8ec, rgba(255,213,141,0.4));padding:2.5rem 1.5rem;border-radius:14px;box-shadow:0 10px 32px rgba(0,0,0,0.18)}.gemeente-hero h1{font-weight:700;color:#fee4b5;margin-bottom:0.5rem}.gemeente-hero p{font-family:"Montserrat", sans-serif;line-height:1.6;margin-bottom:1rem;color:#000}.gemeente-hero .btn{margin-top:0.5rem}.gemeente-content .container{background:transparent;box-shadow:none;padding:clamp(1.25rem, calc(2vw + 0.5rem), 2.5rem);max-width:980px;margin-inline:auto;display:grid;gap:1.2rem}.gemeente-content h2{margin-top:1.75rem}.gemeente-content h2,.gemeente-content h3{padding-left:1.35rem;padding-right:0.35rem;margin-bottom:0.75rem}.gemeente-content .gemeente-title{padding-left:1.35rem;padding-right:0.35rem;margin:0 0 1rem 0}.gemeente-content .gemeente-distance{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem;background:linear-gradient(140deg, rgba(30,34,55,0.92), rgba(46,40,66,0.95));border:1px solid rgba(248,246,255,0.08);border-radius:18px;padding:1.05rem 1.2rem;margin:-0.25rem 0 0.35rem;box-shadow:0 14px 32px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(4px)}.gemeente-content .gemeente-distance::before{content:"";position:absolute;inset:-30% auto auto -20%;width:55%;height:160%;background:radial-gradient(ellipse at center, rgba(255,199,121,0.22), transparent 60%);pointer-events:none;filter:blur(18px)}.gemeente-content .gemeente-distance::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.05);pointer-events:none}.gemeente-content .gemeente-distance .distance-divider{position:absolute;top:0.8rem;bottom:0.8rem;left:50%;width:1px;background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.12), transparent);pointer-events:none}.gemeente-content .gemeente-distance .distance-item{display:flex;flex-direction:column;gap:0.2rem;position:relative}.gemeente-content .gemeente-distance .distance-label{font-size:0.92rem;color:#f3c778;font-weight:700;letter-spacing:0.01em}.gemeente-content .gemeente-distance .distance-label::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:0.4rem;background:radial-gradient(circle at 30% 30%, #ffe2a7, #f3c778);box-shadow:0 0 12px rgba(243,199,120,0.7);vertical-align:middle}.gemeente-content .gemeente-distance .distance-value{font-size:1.08rem;font-weight:700;color:#f8f6ff}.gemeente-content .gemeente-card{background:linear-gradient(135deg, rgba(37,38,56,0.9), rgba(37,38,56,0.75));border:1px solid rgba(254,228,181,0.18);border-top-color:transparent;border-radius:12px 12px 16px 16px;padding:1.15rem 1.35rem;margin:0;position:relative;overflow:hidden}.gemeente-content .gemeente-card>h2,.gemeente-content .gemeente-card>h3{margin-top:0.25rem;margin-bottom:1rem}.gemeente-content .gemeente-card ul,.gemeente-content .gemeente-card ol{padding-left:1.75rem}.gemeente-content .gemeente-card img{display:block;width:100%;height:auto;margin:0.5rem 0}.gemeente-content hr{display:none}.gemeente-content p,.gemeente-content li{color:#f8f3ea}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:relative;z-index:1;height:100%;width:100%;background:rgba(37,38,56,0.5);display:flex;align-items:center;justify-content:center;padding:clamp(6rem, 12vh, 8rem) 1.5rem 7rem;color:#fff}.hero-copy{width:100%;max-width:920px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.1rem}.hero-title{max-width:18ch;margin:0;font-size:clamp(1.9rem, 3.6vw, 3.25rem);line-height:1.12;font-weight:700;text-wrap:balance}.hero-subtitle{max-width:40rem;margin:0;font-size:clamp(1.05rem, 2vw, 1.4rem);line-height:1.65;color:rgba(255,255,255,0.92)}.hero-highlights{display:flex;flex-wrap:wrap;gap:0.75rem 1rem}.hero-highlight{margin:0;padding:0.5rem 0.85rem;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);color:#fff;font-size:0.98rem;line-height:1.2;backdrop-filter:blur(8px)}.hero-copy .booking-cta{align-self:flex-start}@media (min-width: 992px){.hero-copy{max-width:1040px}.hero-title{max-width:24ch;font-size:clamp(1.75rem, 2.6vw, 2.75rem);line-height:1.15}.hero-subtitle{max-width:44rem;font-size:clamp(1rem, 1.2vw, 1.15rem);line-height:1.55}}@media (max-width: 767px){.hero-overlay{padding:7rem 1.25rem 6rem}.hero-copy{gap:0.95rem}.hero-title{max-width:100%}}.hero-cta{background-color:#f59e0b;border:none;padding:0.75rem 1.5rem;color:white;border-radius:0.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.3s;margin:1px}.hero-cta:hover{margin:0;border:1px solid #b37408;background-color:rgba(37,38,56,0.6)}.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;z-index:3;pointer-events:none}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:100px;filter:drop-shadow(0 -8px 10px rgba(0,0,0,0.4))}.wave-divider svg path{fill:#252638;transition:fill 0.3s ease}.hero-content{margin-top:-1px;padding-top:0;color:#fff}.hero-content .container{margin:3rem auto}.hero-content .container::after{content:"";display:table}#mobile-nav-container{position:fixed;bottom:2.5rem;right:1.5rem;z-index:1001;display:none;flex-direction:column-reverse;align-items:center;gap:0.75rem}#mobile-booking-button{width:48px;height:48px;font-size:1.2rem;background-color:#10b981;color:white;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px rgba(0,0,0,0.3);cursor:pointer;transition:background-color 0.3s, transform 0.3s ease}#mobile-booking-button:hover{background-color:#059669}#mobile-menu-toggle{position:relative;width:56px;height:56px;border-radius:50%;background-color:#f59e0b;color:white;border:none;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,0.3);cursor:pointer;overflow:hidden;transition:all 0.4s ease}#mobile-menu-toggle:hover{background-color:#d97706}#mobile-menu-toggle:active{transform:scale(0.95)}.icon-wrapper{display:flex;align-items:center;justify-content:center;font-size:1.5rem;width:100%;height:100%;transition:all 0.4s ease;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#mobile-menu-toggle i{pointer-events:none}#mobile-menu-toggle svg,#mobile-booking-button svg{pointer-events:none;display:block}#mobile-menu-toggle.active{width:220px;padding:2rem 1.5rem;border-radius:1rem;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(37,38,56,0.95);backdrop-filter:blur(6px);height:auto}#mobile-menu-toggle.active .icon-wrapper{display:none}#mobile-menu-items{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.4s ease, transform 0.4s ease;width:100%}#mobile-menu-toggle.active #mobile-menu-items{opacity:1;transform:translateY(0);pointer-events:auto}#mobile-menu-items .nav-link{background-color:rgba(255,255,255,0.05);color:white;text-decoration:none;padding:0.75rem 1rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1rem;transition:background-color 0.3s ease, transform 0.3s ease;width:100%}#mobile-menu-items .nav-link:hover{background-color:rgba(255,255,255,0.15);transform:translateX(-5px)}body.menu-open::after{content:"";position:fixed;inset:0;z-index:1000}@media (max-width: 768px){.nav-container{display:none}#mobile-nav-container{display:flex}.navbar{padding:1.5rem 5%}.single-container,.content,.blog-post,.blog-list,.gemeentes-list,.gemeente-hero{margin-top:25px !important}}@media (min-width: 769px){#mobile-nav-container{display:none}}.footer-divider{width:100%;height:1px;background:linear-gradient(to right, transparent, rgba(254,228,181,0.6), transparent);opacity:0.5}.footer{color:#fee4b5;padding:2rem 0 2rem}.footer .footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem}.footer .footer-section{display:flex;flex-direction:column;justify-content:space-between;min-height:300px;min-width:0}.footer .footer-section h3{margin-bottom:1rem}.footer .footer-section p:not(:last-child){margin-bottom:0.5rem}.footer .footer-section form input,.footer .footer-section form textarea{font-size:1rem;margin-bottom:0;width:100%;padding:0.65rem 0.75rem;border:none;border-radius:0.5rem}.footer .footer-section .footer-contact-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:0.75rem 1rem;align-items:start}.footer .footer-section .footer-form-field{display:flex;flex-direction:column;gap:0.35rem;position:relative}.footer .footer-section .footer-contact-form textarea{min-height:120px;resize:vertical}.footer .footer-section .footer-form-field--full{grid-column:1 / -1}.footer .footer-section .footer-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:0.75rem}.footer .footer-section .footer-form-actions #contact-status{margin:0;font-size:0.95rem}.footer .footer-section .footer-form-field--tag input,.footer .footer-section .footer-form-field--tag textarea{padding-right:5.25rem}.footer .footer-section .footer-field-tag{position:absolute;top:0.35rem;right:0.4rem;background-color:#252638;color:#fee4b5;font-weight:700;font-size:0.92rem;padding:0.12rem 0.65rem;border-radius:0.5rem;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity 0.18s ease, transform 0.18s ease;box-shadow:0 2px 6px rgba(37,38,56,0.4);z-index:1}.footer .footer-section .footer-form-field--tag input:focus~.footer-field-tag,.footer .footer-section .footer-form-field--tag textarea:focus~.footer-field-tag,.footer .footer-section .footer-form-field--tag input:not(:placeholder-shown)~.footer-field-tag,.footer .footer-section .footer-form-field--tag textarea:not(:placeholder-shown)~.footer-field-tag{opacity:1;transform:translateY(0)}.footer .footer-section .footer-form-honeypot{position:absolute;left:-5000px;opacity:0;height:0;width:0;pointer-events:none}.footer .footer-section .footer-top{flex-grow:1}.footer .footer-section .footer-bottom-contact,.footer .footer-section .footer-bottom-socials{margin-top:auto}.footer .footer-section .footer-bottom-contact p{display:flex;align-items:center;gap:0.5rem;line-height:1.6}.footer .footer-section .footer-bottom-contact svg{flex:0 0 auto;display:inline-block}.footer .footer-section .contact-hours{display:flex;flex-direction:column;line-height:1.4}.footer .footer-section .contact-hours__line{display:block}.footer .footer-section .footer-latest-posts{margin-top:1.5rem}.footer .footer-section .footer-latest-posts h4{color:#b97939;margin-bottom:0.25rem;font-weight:700}.footer .footer-section .footer-latest-posts ul{list-style:none;margin:0;padding:0;gap:0.5rem}.footer .footer-section .footer-latest-posts li{margin:0;padding-top:0.25em}.footer .footer-section .footer-latest-posts li:last-child{padding-bottom:0.5em}.footer .footer-section .footer-latest-posts .footer-post-link{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;background-color:rgba(254,228,181,0.18);border-radius:0.75rem;text-decoration:none;color:#252638;font-weight:600;letter-spacing:0.01em;transition:background-color 0.2s ease, color 0.2s ease, transform 0.2s ease}.footer .footer-section .footer-latest-posts .footer-post-link .footer-post-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:rgba(185,121,57,0.18);color:#b97939;font-size:1rem;flex-shrink:0}.footer .footer-section .footer-latest-posts .footer-post-link .footer-post-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer .footer-section .footer-latest-posts .footer-post-link:hover,.footer .footer-section .footer-latest-posts .footer-post-link:focus{background-color:rgba(185,121,57,0.2);color:#b97939;transform:translateX(4px)}.footer .footer-section .footer-latest-posts .footer-post-link:hover .footer-post-icon,.footer .footer-section .footer-latest-posts .footer-post-link:focus .footer-post-icon{background-color:#b97939;color:#fff}.footer .footer-section .social-icons{margin-top:1rem;display:flex;gap:1rem}.footer .footer-section .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fee4b5;color:#252638;border-radius:50%;text-decoration:none;font-size:1.25rem;transition:background-color 0.3s, color 0.3s, transform 0.3s}.footer .footer-section .social-icons a:hover,.footer .footer-section .social-icons a:focus-visible{background-color:#252638;color:#fee4b5;transform:scale(1.1);outline:none}.footer .footer-bottom{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0.5rem 1rem;margin-top:2rem;font-size:0.875rem;color:#aaa}.footer .footer-bottom p{margin:0}.footer .footer-bottom .footer-rss-link{color:inherit;text-decoration:underline;text-underline-offset:0.14em}.footer .footer-bottom .footer-rss-link:hover,.footer .footer-bottom .footer-rss-link:focus-visible{color:#b97939;outline:none}.review-title{font-size:1.5rem;color:#b97939;font-weight:bold}.review-name{font-size:1rem;color:#252638;font-weight:bold}.text-accent{color:#b97939;font-weight:500}.review-carousel-wrapper{padding-bottom:1.5rem;position:relative;overscroll-behavior:contain}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.5rem;position:relative;overflow:hidden}.review-carousel-container{max-height:100%;overflow-x:hidden;flex:1;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.review-carousel-container::-webkit-scrollbar{display:none}.review-carousel-track{display:flex;gap:1rem;padding:1rem 0;scroll-behavior:smooth;align-items:stretch}.review-frame{box-sizing:border-box;flex:0 0 calc((100% - 2rem) / 3);background-image:linear-gradient(10deg, #fff 0%, #ffd58d 100%);padding:1rem;border-radius:8px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.8);display:flex;flex-direction:column;max-height:100%;color:#252638}.review-header{display:flex;justify-content:space-between;align-items:center}.review-author{display:flex;align-items:center;gap:0.4rem}.review-date{font-size:0.85rem;color:#b97939}.review-stars{margin:0.5rem 0;font-size:1.2rem;color:#f0c040}.review-text-wrapper{position:relative;height:100px;overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.review-text-wrapper::-webkit-scrollbar{display:none}.review-text-inner{transition:transform 0.3s;will-change:transform}.nav-arrow{background-color:#f59e0b;color:#FEE4B5;border:none;border-radius:9999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.3s ease, transform 0.2s ease;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.nav-arrow:hover{background-color:rgba(185,121,57,0.6);transform:scale(1.1)}.nav-arrow svg{width:20px;height:20px;pointer-events:none}.review-platform-icon{border-radius:999px;width:28px;height:28px;background-color:#fff4df;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.08);flex-shrink:0;color:#252638}.review-platform-icon svg{width:18px;height:18px;display:block;fill:currentColor}.review-platform-icon[data-platform="google"]{color:#4285F4}.review-platform-icon[data-platform="facebook"]{color:#1877F2}.review-platform-icon .review-platform-text{font-size:0.75rem;font-weight:600;color:inherit}.review-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 4rem;color:#252638}.review-overview{display:flex;align-items:center;gap:0.5rem;font-weight:bold}.stars{display:flex}.star{font-size:1.25rem;color:#f0c040}.star.half::after{content:'★';color:lightgray;position:absolute;margin-left:-1.25rem;width:0.625rem;overflow:hidden}.rating-text{color:#b97939;margin-left:0.5rem;font-size:1rem}.review-links{display:flex;gap:0.5rem;margin-top:0.5rem}.review-button{background-color:#fff4df;color:#252638;border:none;border-radius:6px;padding:0.5rem 1rem;text-decoration:none;font-weight:500;transition:background-color 0.3s ease}.review-button:hover{background-color:#b97939}.star{font-size:1.25rem;color:#f0c040;position:relative;display:inline-block}.star.half::after{content:'★';color:lightgray;position:absolute;left:0;width:50%;overflow:hidden}.text-blue-500{color:#b97939;font-weight:500}.star.empty{color:lightgray}.review-reply-toggle{background:none;border:none;color:#b97939;font-size:0.85rem;font-weight:bold;cursor:pointer;margin-top:0.5rem;text-align:left;padding:0}.review-reply-toggle:hover{text-decoration:underline}.review-reply-content{transition:max-height 0.4s ease, opacity 0.4s ease;opacity:0;max-height:0;font-size:0.85rem;margin-top:0.25rem;color:#252638}.review-reply-content strong{display:block;margin-bottom:0.25rem;color:#b97939}.review-reply-content p{margin:0}.review-reply-content.visible{opacity:1}@media (max-width: 768px){.review-frame{flex:0 0 100%;max-width:100%}}@media (hover: none),(pointer: coarse){.review-text-wrapper{height:auto;overflow:visible}.review-text-inner{transition:none;transform:none}}.page-vouchers .voucher-intro{margin:1.5rem 0}.voucher-hero-wrap{position:relative}.voucher-hero-wrap .voucher-intro.over-hero{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15%;margin:0;color:#fee4b5;font-weight:600;font-size:clamp(1.05rem, calc(0.9rem + 1.2vw), 1.5rem);line-height:1.3;width:100%;max-width:90%;white-space:normal}.voucher-hero-wrap .voucher-intro.over-hero span{background:rgba(37,38,56,0.6);padding:0.25rem 0.5rem;border-radius:8px}.vouchers-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin:1.5rem 0 1.5rem 0}.voucher-card{border-radius:12px;padding:0;background:#fff;display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto auto auto;align-items:stretch;column-gap:0;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.06)}.voucher-body{padding:1.25rem 1.25rem 1.5rem 1.25rem}.voucher-image{width:100%;height:100%;display:block;object-fit:cover;grid-column:2;grid-row:1 / -1;border-radius:0 12px 12px 0;margin:0;align-self:stretch;justify-self:stretch}.voucher-title{padding:1em 0 0 1em;margin:0 0 .5rem 0;color:#252638;font-size:1.4rem;grid-column:1;grid-row:1}.voucher-desc{padding-left:1em;margin:0 0 1rem 0;line-height:1.7;grid-column:1;grid-row:2}.voucher-actions{padding:0 0 1em 1em;display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;grid-column:1;grid-row:3}.voucher-actions .btn,.voucher-actions .data-msbw-voucher{cursor:pointer}.voucher-card--custom .voucher-actions{align-items:flex-start}.voucher-custom__field{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.voucher-custom__label{font-size:.95rem;color:#252638;font-weight:600;width:100%}.voucher-custom__input{max-width:140px;padding:.5rem .6rem;border:1px solid #d4d4d8;border-radius:6px}.voucher-custom__status{color:#b91c1c;margin:.25rem 0 0 0;font-size:.9rem}.voucher-hero{width:100%;height:auto;display:block;margin:.75rem auto 1rem auto;border-radius:14px}.more-info-cta{margin:1rem 0 2rem 0}.voucher-content{margin:1rem 0 2rem 0;color:#fff}.voucher-content ul{padding-left:1.25rem;list-style:disc outside;margin:.75rem 0}.voucher-content li{margin:.25rem 0}@media (max-width: 768px){.voucher-card{grid-template-columns:1fr 40%}}.cookie-consent{position:fixed;left:0;right:0;bottom:16px;display:flex;justify-content:center;padding:0 16px;z-index:1000}.cookie-consent[hidden]{display:none}.cookie-consent__box{display:flex;align-items:center;gap:12px;max-width:960px;width:100%;background:#ffffff;color:#252638;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,0.12)}.cookie-consent__text{margin:0;flex:1 1 auto;font-size:0.95rem;line-height:1.35rem}.cookie-consent__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-consent__actions .btn{cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid transparent;font-weight:600}.cookie-consent__actions .btn-primary{background:#252638;color:#fff}.cookie-consent__actions .btn-primary:hover{background:#1f2035}.cookie-consent__actions .btn-secondary{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.cookie-consent__actions .btn-secondary:hover{background:#e5e7eb}.cookie-consent__link{color:#2563eb;text-decoration:underline}@media (max-width: 640px){.cookie-consent__box{flex-direction:column;align-items:flex-start}}.therapeutic-notice{margin:2rem 0 0;padding:1.35rem 1.4rem;border:1px solid rgba(254,228,181,0.18);border-radius:18px;background:linear-gradient(135deg, rgba(185,121,57,0.16), rgba(37,38,56,0.92)),rgba(255,255,255,0.03);box-shadow:0 18px 40px rgba(0,0,0,0.14);color:#fff}.therapeutic-notice h2{margin:0 0 0.65rem;color:#fee4b5;font-size:clamp(1.15rem, 2vw, 1.45rem);line-height:1.2}.therapeutic-notice p{margin:0 0 0.9rem}.therapeutic-notice ul{margin:0;padding-left:1.2rem;display:grid;gap:0.55rem}.therapeutic-notice li::marker{color:#fee4b5}@media (max-width: 768px){.therapeutic-notice{margin-top:1.5rem;padding:1.1rem 1rem}}:root{--accent-color: #BC884C;--accent-color-dark: #a36c3b;--shadow: 0 1px 6px rgba(0, 0, 0, 0.05)}.booking-cta,.msbw-button,.data-msbw-voucher{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;border:none;background-color:var(--accent-color);color:#fff;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background 0.3s ease, box-shadow 0.3s ease;box-shadow:var(--shadow);font-family:inherit;white-space:nowrap}.booking-cta:hover,.msbw-button:hover{background-color:var(--accent-color-dark)}.navbar .booking-cta{margin-left:1rem}.navbar .booking-cta,.navbar .msbw-button{min-height:42px;padding:10px 16px;font-size:15px}.navbar.scrolled .booking-cta,.navbar.scrolled .msbw-button{min-height:42px;padding:10px 16px;font-size:15px}.data-msbw-voucher:hover{background-color:var(--accent-color-dark)}.msbw-theme-nasiam{--text-color: #f8fafc;--input-bg: #0f172a;--border-color: #475569}.msbw-theme-nasiam .msbw-voucher input[type='text'],.msbw-theme-nasiam .msbw-voucher input[type='email'],.msbw-theme-nasiam .msbw-voucher input[type='number']{background:#fff;color:#0f172a;border-color:#cbd5e1}.msbw-theme-nasiam .msbw-voucher input::placeholder{color:#475569;opacity:0.95}.pricelist{margin:2rem 0 3rem 0}.pricelist table{width:100%;border-collapse:collapse;background:rgba(37,38,56,0.2);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.15)}.pricelist thead th{background:rgba(185,121,57,0.2);color:#fff;font-family:"Lato", sans-serif;font-weight:700;padding:0.85rem 1rem;text-align:left}.pricelist tbody td{padding:0.85rem 1rem;border-top:1px solid rgba(255,255,255,0.06);color:#fff;font-family:"Montserrat", sans-serif}.pricelist td.treatment a{color:#fee4b5;text-decoration:none;border-bottom:1px dashed rgba(245,158,11,0.6)}.pricelist td.treatment a:hover{color:#f59e0b;border-bottom-color:#f59e0b}.pricelist .align-right{display:flex;justify-content:flex-end;align-items:center;text-align:right;white-space:nowrap}.pricelist .price-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.4ch;padding:0.22rem 0.55rem;border-radius:999px;background:rgba(255,255,255,0.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0.01em;line-height:1.15}.pricelist .price-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:3.4ch;padding:0.22rem 0.4rem;border-radius:999px;background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.65);font-variant-numeric:tabular-nums;line-height:1.15}.pricelist .pricelist-note{margin-top:0.75rem;color:rgba(255,255,255,0.8);font-style:italic}.page-header-with-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:0.9rem 1.2rem;text-align:left}.page-header-with-toggle h1{margin:0;flex:1 1 auto;min-width:0}.text-center.page-header-with-toggle{text-align:left}.price-version-toggle-group{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0.3rem;flex:0 0 auto}.price-version-toggle{display:inline-flex;align-items:center;gap:0.6rem;padding:0.35rem 0.7rem;border-radius:999px;background:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14)}.price-version-toggle__text{color:rgba(255,255,255,0.78);font-weight:600;font-size:0.9rem;line-height:1;transition:color 0.2s ease}.price-version-toggle__text.is-active{color:#fff}.price-version-toggle__switch{position:relative;display:inline-flex;width:2.9rem;height:1.65rem}.price-version-toggle__switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.price-version-toggle__slider{position:relative;width:100%;border-radius:999px;background:rgba(255,255,255,0.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2);transition:background-color 0.2s ease}.price-version-toggle__slider::before{content:"";position:absolute;top:0.16rem;left:0.16rem;width:1.33rem;height:1.33rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.25);transition:transform 0.2s ease}.price-version-toggle__switch input:checked+.price-version-toggle__slider{background:rgba(245,158,11,0.9)}.price-version-toggle__switch input:checked+.price-version-toggle__slider::before{transform:translateX(1.25rem)}.price-version-toggle__switch input:focus-visible+.price-version-toggle__slider{outline:2px solid rgba(245,158,11,0.9);outline-offset:2px}.price-version-toggle__meta{width:auto;margin:0;color:rgba(255,255,255,0.86);font-size:0.88rem;text-align:right}.pricelist-panels{position:relative}.pricelist-panel{will-change:opacity, transform}.pricelist-panel.is-switching-out{animation:pricelist-panel-out 200ms ease both}.pricelist-panel.is-switching-in{animation:pricelist-panel-in 240ms ease both}@keyframes pricelist-panel-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes pricelist-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}table tbody tr.row-duo td{color:#f59e0b;font-weight:600}table tbody tr.row-click{cursor:pointer;transition:background-color 0.18s ease, transform 0.12s ease}table tbody tr.row-click:hover,table tbody tr.row-click:focus-visible{background:rgba(185,121,57,0.12)}.pricelist-featured{margin-bottom:2rem;padding:1rem;border-radius:14px;background:linear-gradient(135deg, rgba(185,121,57,0.25), rgba(37,38,56,0.35));box-shadow:0 10px 24px rgba(0,0,0,0.25),inset 0 0 0 1px rgba(255,255,255,0.06)}.pricelist-featured .featured-header{display:grid;align-items:center;gap:0.5rem 1rem;padding:0.75rem 1rem;border-radius:10px;background:rgba(245,158,11,0.35);color:#fff;font-family:"Lato", sans-serif;font-weight:700}.pricelist-featured .featured-list{margin-top:0.25rem}.pricelist-featured .featured-row{display:grid;align-items:center;gap:0.5rem 1rem;padding:0.85rem 1rem;border-top:1px solid rgba(255,255,255,0.08);color:#fff;text-decoration:none;transition:background-color 0.18s ease, transform 0.12s ease;border-radius:10px}.pricelist-featured .featured-row:hover,.pricelist-featured .featured-row:focus-visible{background:rgba(185,121,57,0.18)}.pricelist-featured .featured-row .treatment{color:#fee4b5;font-family:"Montserrat", sans-serif;font-weight:600}.pricelist-others{margin-top:1rem;background:rgba(37,38,56,0.2);border-radius:14px;padding:1rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.06)}.pricelist-others .other-header{display:grid;align-items:center;gap:0.5rem 1rem;padding:0.75rem 1rem;background:rgba(185,121,57,0.2);border-radius:10px;color:#fff;font-family:"Lato", sans-serif;font-weight:700}.pricelist-others .other-row{display:grid;align-items:center;gap:0.5rem 1rem;padding:0.85rem 1rem;border-top:1px solid rgba(255,255,255,0.08);color:#fff;text-decoration:none;transition:background-color 0.18s ease, transform 0.12s ease;border-radius:10px}.pricelist-others .other-row:hover,.pricelist-others .other-row:focus-visible{background:rgba(185,121,57,0.12)}.pricelist-others .other-list .other-row:first-child{border-top:0}.pricelist-others .other-row.row-duo .cell{color:#f59e0b;font-weight:600}@media (max-width: 767px){.page-header-with-toggle{flex-direction:column;align-items:flex-start;gap:0.65rem}.price-version-toggle-group{align-items:flex-start;margin-top:0.35rem}.price-version-toggle__meta{text-align:left}.price-version-toggle__text{font-size:0.84rem}}@media (prefers-reduced-motion: reduce){.pricelist-panel.is-switching-out,.pricelist-panel.is-switching-in{animation:none}.price-version-toggle__slider,.price-version-toggle__slider::before{transition:none}}.booking-widget{margin-bottom:2rem;padding:1.25rem;background:linear-gradient(120deg, #0f172a, #0c1426);border:1px solid #1f2937;border-radius:16px;color:#e2e8f0;box-shadow:0 20px 50px rgba(0,0,0,0.25)}.booking-widget__header h3{margin:0 0 0.25rem;color:#f8fafc}.booking-widget__lede{margin:0.1rem 0 0.6rem;color:#cbd5e1}.booking-widget__eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.82rem;color:#67e8f9;margin:0 0 0.2rem}.booking-widget__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem;margin-top:0.75rem}.booking-widget__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1.1rem;border-radius:14px}.booking-widget__title{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.booking-widget__close{background:none;border:1px solid rgba(148,163,184,0);border-radius:10px;width:36px;height:36px;font-size:1.2rem;cursor:pointer;color:#e2e8f0}.booking-widget__card{background:#0b1224;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:0.75rem}.booking-widget__card--light{background:#0f172a;border-color:#22304b}.booking-widget__field{display:flex;flex-direction:column;gap:0.4rem;color:#e2e8f0}.booking-widget__field label{font-weight:700;display:flex;flex-direction:column;gap:0.3rem}.booking-widget__field select,.booking-widget__field input{width:100%;padding:0.7rem 0.85rem;border-radius:12px;border:1px solid #22304b;background:#0a1020;color:#e5e7eb}.booking-widget__field select:focus,.booking-widget__field input:focus{outline:2px solid #67e8f9;border-color:#67e8f9}.booking-widget__field--secondary{display:none}.booking-widget__field--secondary.is-visible{display:flex}.booking-widget__coupon-row{display:flex;align-items:center;gap:0.5rem}.booking-widget__coupon-ok,.booking-widget__coupon-error{display:none;align-items:center;justify-content:center;border-radius:12px;padding:0.5rem 0.65rem;font-weight:800;font-size:0.95rem}.booking-widget__coupon-ok{background:rgba(34,197,94,0.12);color:#22c55e;border:1px solid rgba(34,197,94,0.35)}.booking-widget__coupon-error{background:rgba(239,68,68,0.12);color:#ef4444;border:1px solid rgba(239,68,68,0.35)}.booking-widget__coupon-ok.is-visible,.booking-widget__coupon-error.is-visible{display:inline-flex}.booking-widget__coupon-row input{flex:1}.booking-widget__coupon-row input:disabled{opacity:0.6;cursor:not-allowed}.booking-widget__coupon-check{border:none;background:linear-gradient(120deg, #f59e0b, #b97939);color:#0b1021;border-radius:12px;padding:0.65rem 0.9rem;cursor:pointer;font-weight:800;min-width:120px;box-shadow:0 14px 24px rgba(185,121,57,0.35);transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease}.booking-widget__coupon-check:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-widget__coupon-check:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(185,121,57,0.45)}.booking-widget__coupon-status{margin:0;font-size:0.9rem;color:#94a3b8}.booking-widget__coupon-status[data-tone="error"]{color:#fca5a5}.booking-widget__coupon-status[data-tone="muted"]{color:#94a3b8}.booking-widget__massages label{width:100%}.booking-widget__split{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:0.6rem}.booking-widget__toggle{display:inline-flex;gap:0.5rem;background:#0a0f1f;border:1px solid #1f2937;border-radius:12px;padding:0.25rem}.booking-widget__toggle button{border:none;background:transparent;color:#cbd5e1;padding:0.55rem 0.9rem;border-radius:10px;cursor:pointer;font-weight:700}.booking-widget__toggle button.is-active{background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f}.booking-widget__note{margin:0;color:#9ca3af;font-size:0.9rem}.booking-widget__calendar{margin-top:0.4rem;padding:0.75rem;background:#0a0f1f;border:1px solid #1f2937;border-radius:12px}.booking-widget__calendar-month{margin-bottom:0.65rem}.booking-widget__calendar-heading{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:0.35rem;color:#e2e8f0}.booking-widget__calendar-nav{display:inline-flex;gap:0.35rem}.booking-widget__calendar-nav button{background:#0d1627;border:1px solid #1f2937;color:#e2e8f0;padding:0.35rem 0.55rem;border-radius:10px;cursor:pointer}.booking-widget__calendar-nav button:disabled{opacity:0.4;cursor:not-allowed}.booking-widget__calendar-monthname{font-size:1.05rem}.booking-widget__calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(32px, 1fr));gap:0.25rem}.booking-widget__calendar-dow{text-align:center;font-size:0.85rem;color:#94a3b8}.booking-widget__calendar-day{border:1px solid #1f2937;border-radius:10px;padding:0.3rem 0;text-align:center;background:#0d1627;color:#e2e8f0;cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, transform 0.12s ease}.booking-widget__calendar-day:hover{border-color:#2563eb;transform:translateY(-1px)}.booking-widget__calendar-day.is-selected{border-color:#67e8f9;background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f;font-weight:800}.booking-widget__calendar-day.is-disabled{opacity:0.35;cursor:not-allowed}.booking-widget__employee-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.6rem}.booking-widget__employee-card{display:flex;flex-direction:column;align-items:center;gap:0.45rem;padding:0.65rem;border-radius:12px;border:1px solid #1f2937;background:#0a0f1f;cursor:pointer;transition:border-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease}.booking-widget__employee-card[hidden]{display:none !important}.booking-widget__employee-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(103,232,249,0.3)}.booking-widget__employee-name{font-weight:700;color:#e2e8f0;text-align:center}.booking-widget__employee-card.is-selected{border-color:#1f2937;box-shadow:inset 0 0 0 2px #67e8f9}.booking-widget__employee-card.is-disabled{opacity:0.4;cursor:not-allowed}.booking-widget__summary{display:flex;flex-direction:column;gap:0.55rem}.booking-widget__pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 0.75rem;background:rgba(103,232,249,0.1);color:#e2e8f0;border:1px solid #67e8f9;border-radius:10px}.booking-widget__summary-box{background:#0a0f1f;border:1px solid #1f2937;border-radius:12px;padding:0.75rem;min-height:80px;color:#e5e7eb}.booking-widget__actions{display:flex;flex-direction:column;gap:0.35rem}.booking-widget__cta{border:none;border-radius:12px;padding:0.9rem 1.2rem;font-weight:800;background:linear-gradient(120deg, #f59e0b, #b97939);color:#0b1021;cursor:pointer;box-shadow:0 18px 30px rgba(245,158,11,0.35);transition:transform 0.12s ease, box-shadow 0.12s ease}.booking-widget__cta:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-widget__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px rgba(185,121,57,0.45)}.booking-widget__status{margin:0;font-size:0.95rem;color:#cbd5e1}.booking-widget__status[data-tone="error"]{color:#fca5a5}.booking-widget__status[data-tone="success"]{color:#a7f3d0}.booking-widget__status[data-tone="muted"]{color:#cbd5e1}.booking-warning{margin:1rem 0;padding:1rem 1.1rem;border-radius:12px;background:#3b0a0a;color:#fee2e2;border:1px solid #ef4444;font-weight:700;box-shadow:0 12px 30px rgba(185,28,28,0.25)}.booking-api-test{margin:2rem 0;padding:1.5rem;background:#0f172a;border:1px solid #1f2937;border-radius:14px;color:#e2e8f0;box-shadow:0 14px 40px rgba(0,0,0,0.22)}.booking-api-test h4{margin:0 0 0.5rem;color:#f8fafc}.booking-api-test__row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.booking-api-test__form{margin:1rem 0;padding:1rem;border:1px solid #1f2937;border-radius:12px;background:#0b1224}.booking-api-test__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0.75rem}.booking-api-test label{font-weight:600;color:#e5e7eb;display:flex;flex-direction:column;gap:0.35rem}.booking-api-test input{padding:0.65rem 0.8rem;border-radius:10px;border:1px solid #1f2937;background:#0a0f1e;color:#e5e7eb}.booking-api-test input:focus{outline:2px solid #67e8f9;border-color:#67e8f9}.booking-api-test__checkbox{flex-direction:row;align-items:center;gap:0.5rem}.booking-api-test__btn{border:1px solid #1f2937;background:#111827;color:#e2e8f0;border-radius:10px;padding:0.75rem 1.15rem;cursor:pointer;font-weight:700;transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease}.booking-api-test__btn:hover{transform:translateY(-1px);box-shadow:0 16px 24px rgba(0,0,0,0.35);border-color:#2563eb}.booking-api-test__btn--primary{background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0b1021;border-color:#2563eb}.booking-api-test__status{margin:0.5rem 0;color:#bfdbfe}.booking-api-test__output{background:#0a0f1e;border:1px solid #1f2937;border-radius:12px;padding:1rem;overflow-x:auto;color:#e2e8f0;font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:0.95rem;min-height:120px;margin:0}.booking-api-toggle{margin:2rem 0;padding:1.25rem;background:#f8fafc;border:1px solid rgba(37,38,56,0.12);border-radius:14px}.booking-api-toggle__summary{font-weight:800;cursor:pointer;list-style:none}.booking-api-toggle__summary::-webkit-details-marker{display:none}.booking-api-toggle__summary::after{content:'<';float:right;font-size:0.8rem;color:#555}.booking-api-toggle[open] .booking-api-toggle__summary::after{content:'>'}.booking-api-toggle__body{margin-top:0.75rem}.booking-page{margin:1.5rem 0 2.5rem;padding:1.75rem;border-radius:18px;background:linear-gradient(135deg, #fff7ed, #fef3c7);border:1px solid rgba(245,158,11,0.25);box-shadow:0 18px 40px rgba(245,158,11,0.18)}.booking-page__header{display:grid;gap:0.4rem;margin-bottom:1.1rem}.booking-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.12em;font-size:0.78rem;font-weight:700;color:#b45309}.booking-page__header h2{margin:0;font-size:1.6rem;color:#111827}.booking-page__lead{margin:0;color:#6b7280;max-width:58ch}.booking-page .booking-widget{width:100%;max-width:none;background:#fff;border-color:rgba(37,38,56,0.12);color:#252638;box-shadow:none}.booking-page .booking-widget__topbar{display:none;padding:0;margin:0;background:transparent;border:none}.booking-page .booking-widget__title{color:#111827}.booking-page .booking-widget__close{display:none}.booking-page .booking-widget__card{background:#f8fafc;border-color:rgba(37,38,56,0.12)}.booking-page .booking-widget__card--light{background:#fff;border-color:rgba(37,38,56,0.08)}.booking-page .booking-widget__field{color:#252638}.booking-page .booking-widget__field select,.booking-page .booking-widget__field input{background:#fff;border-color:rgba(37,38,56,0.18);color:#111827}.booking-page .booking-widget__field select:focus,.booking-page .booking-widget__field input:focus{outline:2px solid rgba(245,158,11,0.35);border-color:rgba(245,158,11,0.75)}.booking-page .booking-widget__toggle{background:#f3f4f6;border-color:rgba(37,38,56,0.15)}.booking-page .booking-widget__toggle button{color:#374151}.booking-page .booking-widget__toggle button.is-active{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-page .booking-widget__note{color:#6b7280}.booking-page .booking-widget__calendar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-page .booking-widget__calendar-heading{color:#111827}.booking-page .booking-widget__calendar-dow{color:#6b7280}.booking-page .booking-widget__calendar-day{background:#f8fafc;border-color:rgba(37,38,56,0.16);color:#111827}.booking-page .booking-widget__calendar-day:hover{border-color:rgba(245,158,11,0.85)}.booking-page .booking-widget__calendar-day.is-selected{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-page .booking-widget__employee-card{background:#fff;border-color:rgba(37,38,56,0.16)}.booking-page .booking-widget__employee-name{color:#111827}.booking-page .booking-widget__summary-box{background:#fff;border-color:rgba(37,38,56,0.12);color:#111827}.booking-page .booking-widget__pill{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.7);color:#7c2d12}.booking-page .booking-widget__status{color:#6b7280}.booking-modal-demo{margin:2rem 0;padding:1.5rem;background:#fff4df;border:1px solid rgba(185,121,57,0.25);border-radius:14px}.booking-modal-demo__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.booking-modal-demo__open{background:#f59e0b;color:#fff;border:none;border-radius:999px;padding:0.8rem 1.5rem;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(245,158,11,0.25);transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease}.booking-modal-demo__open:hover{background:#b37408;transform:translateY(-1px);box-shadow:0 14px 36px rgba(179,116,8,0.35)}.booking-modal-demo__open:active{transform:translateY(0)}.booking-modal-demo__hint{margin:0;color:#444;font-size:0.95rem}.booking-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10050}.booking-modal.is-open{display:flex}.booking-modal--inline{position:static;display:block;margin:1.5rem 0 2rem}.booking-modal--inline .booking-modal__backdrop{display:none}.booking-modal--inline .booking-modal__dialog{width:100%;box-shadow:none;border:1px solid rgba(37,38,56,0.08);background:#fff}.booking-modal--inline .booking-modal__close{display:none}.booking-modal__backdrop{position:absolute;inset:0;background:rgba(10,13,20,0.85)}.booking-modal__dialog{position:relative;width:92vw;max-width:1200px;max-height:90vh;overflow:auto;background:rgba(37,38,56,0.92);border-radius:16px;box-shadow:0 24px 80px rgba(37,38,56,0.3);padding:0.7rem 0.85rem;overflow:hidden;z-index:1}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(185,121,57,0.8) rgba(255,255,255,0.08)}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar{width:8px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:10px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-thumb{background:rgba(185,121,57,0.9);border-radius:10px}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog::-webkit-scrollbar-thumb:hover{background:rgba(179,116,8,0.95)}.booking-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(37,38,56,0.1);padding-bottom:0.75rem}.booking-modal__eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;color:#b97939}.booking-modal__subtitle{margin:0.15rem 0 0;color:#444}.booking-modal__close{background:none;border:1px solid rgba(37,38,56,0.15);border-radius:10px;width:26px;height:26px;font-size:1.1rem;cursor:pointer;color:#252638}.booking-modal__form{display:flex;flex-direction:column;gap:1rem}.booking-modal__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:0.75rem}.booking-modal__field{display:flex;flex-direction:column;gap:0.35rem;font-weight:600;color:#252638}.booking-modal__field input,.booking-modal__field select,.booking-modal__field textarea{width:100%;padding:0.75rem 0.9rem;border-radius:10px;border:1px solid rgba(37,38,56,0.2);background:#fff;font-size:1rem}.booking-modal__field input:focus,.booking-modal__field select:focus,.booking-modal__field textarea:focus{outline:2px solid rgba(185,121,57,0.35);border-color:rgba(185,121,57,0.65)}.booking-modal__field--full textarea{min-height:110px}.booking-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:0.75rem;flex-wrap:wrap}.booking-modal__cta,.booking-modal__ghost{border-radius:12px;padding:0.85rem 1.4rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease, color 0.2s ease}.booking-modal__cta{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff;box-shadow:0 16px 36px rgba(245,158,11,0.32)}.booking-modal__cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(179,116,8,0.4)}.booking-modal__ghost{background:#fff;color:#252638;border-color:rgba(37,38,56,0.2)}.booking-modal__ghost:hover{background:#f6f6f6}.booking-modal__disclaimer{margin:0;color:#666;font-size:0.9rem}.booking-modal:not(.booking-modal--inline) .booking-modal__header{border-bottom-color:rgba(148,163,184,0.25)}.booking-modal:not(.booking-modal--inline) .booking-modal__subtitle{color:#cbd5e1}.booking-modal:not(.booking-modal--inline) .booking-modal__close{color:#e2e8f0;border-color:rgba(148,163,184,0.35)}.booking-modal--inline .booking-widget{background:#fff;border-color:rgba(37,38,56,0.12);color:#252638;box-shadow:none}.booking-modal--inline .booking-widget__topbar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__title{color:#111827}.booking-modal--inline .booking-widget__close{display:none}.booking-modal--inline .booking-widget__card{background:#f8fafc;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__card--light{background:#fff;border-color:rgba(37,38,56,0.08)}.booking-modal--inline .booking-widget__field{color:#252638}.booking-modal--inline .booking-widget__field select,.booking-modal--inline .booking-widget__field input{background:#fff;border-color:rgba(37,38,56,0.18);color:#111827}.booking-modal--inline .booking-widget__field select:focus,.booking-modal--inline .booking-widget__field input:focus{outline:2px solid rgba(245,158,11,0.35);border-color:rgba(245,158,11,0.75)}.booking-modal--inline .booking-widget__toggle{background:#f3f4f6;border-color:rgba(37,38,56,0.15)}.booking-modal--inline .booking-widget__toggle button{color:#374151}.booking-modal--inline .booking-widget__toggle button.is-active{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-modal--inline .booking-widget__note{color:#6b7280}.booking-modal--inline .booking-widget__calendar{background:#fff;border-color:rgba(37,38,56,0.12)}.booking-modal--inline .booking-widget__calendar-heading{color:#111827}.booking-modal--inline .booking-widget__calendar-dow{color:#6b7280}.booking-modal--inline .booking-widget__calendar-day{background:#f8fafc;border-color:rgba(37,38,56,0.16);color:#111827}.booking-modal--inline .booking-widget__calendar-day:hover{border-color:rgba(245,158,11,0.85)}.booking-modal--inline .booking-widget__calendar-day.is-selected{background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff}.booking-modal--inline .booking-widget__employee-card{background:#fff;border-color:rgba(37,38,56,0.16)}.booking-modal--inline .booking-widget__employee-name{color:#111827}.booking-modal--inline .booking-widget__summary-box{background:#fff;border-color:rgba(37,38,56,0.12);color:#111827}.booking-modal--inline .booking-widget__pill{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.7);color:#7c2d12}.booking-modal--inline .booking-widget__status{color:#6b7280}.booking-modal .booking-widget__topbar{padding:0.2rem 0.35rem;gap:0.5rem;margin-bottom:0;border-radius:0}.booking-modal .booking-widget{margin-bottom:0.3rem;padding:0;background:transparent;border:none;box-shadow:none}.booking-modal .booking-widget__eyebrow{font-size:0.68rem}.booking-modal .booking-widget__topbar{align-items:center;color:#fff4df}.booking-modal .booking-widget__topbar-left{display:flex;align-items:center;gap:0.35rem;flex:1}.booking-modal .booking-flow__step{color:#fff4df;border-color:rgba(185,121,57,0.35);background:rgba(37,38,56,0.7)}.booking-modal .booking-flow__step.is-active{border-color:rgba(245,158,11,0.8);box-shadow:0 14px 28px rgba(245,158,11,0.18);background:linear-gradient(120deg, rgba(245,158,11,0.12), rgba(179,116,8,0.08))}.booking-modal .booking-flow__step-number{background:linear-gradient(120deg, #f59e0b, #b37408);color:#252638}.booking-modal .booking-widget__actions{width:100%;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.6rem;margin-top:1rem}.booking-modal .booking-widget__toggle{background:transparent;border:none;padding:0;box-shadow:none}.booking-modal .booking-widget__card{background:rgba(37,38,56,0.88);border-color:rgba(185,121,57,0.2);color:#fff4df}.booking-modal .booking-widget__card--light{background:rgba(37,38,56,0.74);border-color:rgba(185,121,57,0.25)}.booking-modal .booking-widget__field,.booking-modal .booking-widget__field label{color:#fff4df}.booking-modal .booking-widget__field select,.booking-modal .booking-widget__field input,.booking-modal .booking-widget__field textarea{background:rgba(37,38,56,0.9);border-color:rgba(185,121,57,0.25);color:#fff4df}.booking-modal .booking-widget__field select:focus,.booking-modal .booking-widget__field input:focus,.booking-modal .booking-widget__field textarea:focus{outline:2px solid rgba(245,158,11,0.4);border-color:rgba(245,158,11,0.7)}.booking-modal .booking-widget__pill{background:rgba(185,121,57,0.18);border-color:rgba(185,121,57,0.6);color:#fff4df}.booking-modal .booking-widget__massages [data-booking-massage2-wrap]{display:none}.booking-modal .booking-widget__massages [data-booking-massage2-wrap].is-visible{display:flex}.booking-modal .booking-flow__steps{flex:1;margin:0}.booking-modal .booking-widget__field--schedule{gap:0.6rem}.booking-modal .booking-widget__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.booking-modal .booking-widget__date-pill{padding:0.5rem 0.75rem;border-radius:10px;background:rgba(185,121,57,0.15);border:1px solid rgba(185,121,57,0.35);color:#fff4df;font-weight:700}.booking-modal .booking-widget__time-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));gap:0.4rem}.booking-modal .booking-widget__time-btn{padding:0.65rem 0.75rem;border-radius:10px;border:1px solid rgba(185,121,57,0.35);background:rgba(37,38,56,0.7);color:#fff4df;cursor:pointer;transition:border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease}.booking-modal .booking-widget__time-btn:hover{border-color:rgba(185,121,57,0.7);transform:translateY(-1px)}.booking-modal .booking-widget__time-btn.is-selected{border-color:rgba(245,158,11,0.85);box-shadow:0 10px 20px rgba(245,158,11,0.15);background:linear-gradient(120deg, rgba(245,158,11,0.12), rgba(179,116,8,0.1))}.booking-modal .booking-widget__time-state{grid-column:1 / -1;padding:0.75rem;background:rgba(37,38,56,0.55);border:1px dashed rgba(185,121,57,0.35);border-radius:12px;color:#fff4df;text-align:center}.booking-modal .booking-widget__input-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.booking-modal .booking-widget__field--collapsible{gap:0.35rem}.booking-modal .booking-widget__toggle-btn{background:#f59e0b;color:#fff;border-radius:12px;padding:0.52rem 0.85rem;font-weight:800;font-size:0.95rem;cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, transform 0.12s ease}.booking-modal .booking-widget__toggle-btn:hover{background:#b37408;transform:translateY(-1px)}.booking-modal .booking-widget__field--collapsible .booking-widget__employee-grid{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.75rem}.booking-modal .booking-widget__field--collapsible.is-open .booking-widget__employee-grid{max-height:6000px}.booking-flow{display:flex;flex-direction:column;gap:0.6rem}.booking-flow__steps{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.35rem;border-radius:14px;padding:0.4rem}.booking-flow__step{display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.7rem;border-radius:12px;border:1px solid rgba(148,163,184,0.25);background:rgba(255,255,255,0.03);color:#e2e8f0;cursor:pointer;text-align:left;transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease}.booking-flow__step:hover{transform:translateY(-1px);border-color:rgba(103,232,249,0.6)}.booking-flow__step.is-active{border-color:rgba(103,232,249,0.8);box-shadow:0 14px 28px rgba(103,232,249,0.18);background:linear-gradient(120deg, rgba(103,232,249,0.1), rgba(37,99,235,0.08))}.booking-flow__step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(120deg, #2563eb, #67e8f9);color:#0a0f1f;font-weight:800;font-size:0.9rem}.booking-flow__step-label{font-weight:800}.booking-flow__status{margin:0}.booking-flow__stage{display:none}.booking-flow__stage.is-active{display:block}.booking-flow__columns{display:grid;grid-template-columns:minmax(320px, 1.05fr) minmax(320px, 0.95fr);gap:0.6rem;align-items:flex-start}.booking-flow__columns--two{grid-template-columns:minmax(280px, 0.95fr) minmax(360px, 1.05fr)}.booking-flow__panel{height:100%}.booking-flow__panel--schedule .booking-widget__calendar{margin-top:0.35rem;padding:0.55rem 0.6rem;max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none}.booking-flow__panel--schedule .booking-widget__note{margin-top:0.5rem}.booking-flow__stage-actions{margin-top:0.4rem;display:flex;gap:0.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.booking-flow__next{border:1px solid transparent;border-radius:12px;padding:0.85rem 1.2rem;font-weight:800;background:#f59e0b;color:#0b1021;cursor:pointer;box-shadow:0 18px 30px rgba(245,158,11,0.32);transition:transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease}.booking-flow__next:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none}.booking-flow__next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px rgba(185,121,57,0.42)}.booking-flow__cta-row{display:flex;gap:0.45rem;justify-content:space-between;align-items:center;width:100%}[data-flow-mode="modal"] .booking-modal__ghost{margin-right:auto}[data-flow-mode="modal"] .booking-widget__cta{margin-left:auto}[data-flow-mode="inline"] .booking-flow__cta-row{justify-content:flex-start}[data-flow-mode="inline"] .booking-flow__steps{display:none}[data-flow-mode="inline"] .booking-flow__stage{display:block}[data-flow-mode="inline"] .booking-flow__columns{grid-template-columns:minmax(320px, 1.05fr) minmax(320px, 0.95fr);align-items:start}[data-flow-mode="inline"] .booking-flow__columns--two{grid-template-columns:1fr}[data-flow-mode="inline"] .booking-widget__massages [data-booking-massage2-wrap]{display:none}[data-flow-mode="inline"] .booking-widget__massages [data-booking-massage2-wrap].is-visible{display:flex}[data-flow-mode="inline"] .booking-widget__field--collapsible{gap:0.35rem}[data-flow-mode="inline"] .booking-widget__field--collapsible .booking-widget__employee-grid{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.75rem}[data-flow-mode="inline"] .booking-widget__toggle-btn{display:inline-flex;align-items:center;gap:0.35rem;background:linear-gradient(120deg, #f59e0b, #b97939);color:#fff;border:1px solid rgba(245,158,11,0.45);border-radius:14px;padding:0.6rem 0.95rem;font-weight:800;font-size:0.95rem;cursor:pointer;box-shadow:0 12px 26px rgba(245,158,11,0.25);transition:transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease, border-color 0.15s ease}[data-flow-mode="inline"] .booking-widget__toggle-btn:hover{background:linear-gradient(120deg, #f8b34a, #c98743);border-color:rgba(179,116,8,0.6);box-shadow:0 16px 32px rgba(185,121,57,0.28);transform:translateY(-1px)}[data-flow-mode="inline"] .booking-widget__field--collapsible.is-open .booking-widget__employee-grid{max-height:6000px}[data-flow-mode="inline"] .booking-widget__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:nowrap;width:100%}[data-flow-mode="inline"] .booking-widget__date-pill{margin-right:auto;flex:1 1 auto;display:inline-flex;align-items:center;gap:0.45rem;padding:0.75rem 1.05rem 0.75rem 1.05rem;background:linear-gradient(135deg, #fff7ed, #fff1db 70%, #ffe9c7);border:1px solid rgba(245,158,11,0.32);border-radius:12px;color:#0f172a;font-weight:800;letter-spacing:0.02em;box-shadow:0 10px 28px rgba(245,158,11,0.16);position:relative}[data-flow-mode="inline"] .booking-widget__date-pill::before{content:'';display:inline-block;width:26px;height:26px;border-radius:10px;background:linear-gradient(145deg, rgba(245,158,11,0.3), rgba(179,116,8,0.45));border:1px solid rgba(245,158,11,0.4);box-shadow:inset 0 1px 4px rgba(255,255,255,0.45)}[data-flow-mode="inline"] .booking-widget__date-toggle{margin-left:auto;flex:0 0 auto}[data-flow-mode="inline"] .booking-widget__time-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:0.55rem;margin-top:0.35rem}[data-flow-mode="inline"] .booking-widget__time-btn{padding:0.7rem 0.85rem;border-radius:12px;border:1px solid rgba(185,121,57,0.2);background:linear-gradient(140deg, #fff, #fff9f0);color:#0f172a;font-weight:800;letter-spacing:0.01em;cursor:pointer;box-shadow:0 12px 28px rgba(245,158,11,0.14);transition:border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease, background 0.15s ease}[data-flow-mode="inline"] .booking-widget__time-btn:hover{border-color:rgba(245,158,11,0.65);background:linear-gradient(140deg, #fff6e6, #ffe8c4);box-shadow:0 16px 32px rgba(185,121,57,0.2);transform:translateY(-1px)}[data-flow-mode="inline"] .booking-widget__time-btn.is-selected{border-color:rgba(245,158,11,0.85);background:linear-gradient(140deg, #f59e0b, #b97939);color:#0b1021;box-shadow:0 18px 34px rgba(245,158,11,0.28)}[data-flow-mode="inline"] .booking-widget__schedule-head{width:100%}[data-flow-mode="inline"] .booking-widget__date-toggle{align-self:center}@media (max-width: 720px){[data-flow-mode="inline"] .booking-widget__schedule-head{flex-wrap:wrap}}[data-flow-mode="inline"] .booking-widget__input-hidden,[data-flow-mode="inline"] [data-booking-date],[data-flow-mode="inline"] [data-booking-time]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}[data-flow-mode="inline"] [data-booking-step-panel="2"]{margin-top:1rem}[data-flow-mode="inline"] .booking-flow__next,[data-flow-mode="inline"] [data-booking-prev]{display:none}[data-flow-mode="inline"] .booking-flow__stage-actions{justify-content:flex-start}[data-flow-mode="inline"] .booking-flow__cta-row{justify-content:flex-start}@media (max-width: 720px){.booking-modal__dialog{padding:1.1rem}.booking-modal__header{flex-direction:column}.booking-modal__close{align-self:flex-end}.booking-modal:not(.booking-modal--inline) .booking-modal__dialog{width:100vw;height:100vh;max-width:none;max-height:100vh;border-radius:0}}@media (max-width: 980px){.booking-flow__columns,.booking-flow__columns--two{grid-template-columns:1fr}.booking-flow__stage-actions{flex-direction:column;align-items:flex-start}.booking-flow__cta-row{justify-content:space-between}}body.modal-open{overflow:hidden}[data-flow-mode="modal"] .booking-widget__status[hidden]{display:none}[data-flow-mode="modal"] [data-booking-note]{display:none}.content-body .faq,.about-text .faq,.gemeente-content .faq{margin-top:1.25rem}.content-body h2.faq-title,.content-body h3.faq-title,.content-body h2#faq,.content-body h3#faq,.about-text h2.faq-title,.about-text h3.faq-title,.about-text h2#faq,.about-text h3#faq,.gemeente-content h2.faq-title,.gemeente-content h3.faq-title,.gemeente-content h2#faq,.gemeente-content h3#faq{margin-top:2rem;margin-bottom:0;color:#fee4b5;font-family:"Lato", sans-serif;font-weight:700;text-wrap:balance}.content-body details,.about-text details,.gemeente-content details{margin:0.5rem 0 0.85rem 0;border:1px solid rgba(255,255,255,0.12);border-radius:10px;background:rgba(37,38,56,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.04);overflow:hidden;transition:background-color 0.18s ease, border-color 0.18s ease}.content-body details[open],.about-text details[open],.gemeente-content details[open]{background:rgba(37,38,56,0.32);border-color:rgba(255,255,255,0.16)}.content-body summary,.about-text summary,.gemeente-content summary{position:relative;display:block;cursor:pointer;padding:0.9rem 1rem 0.9rem 2.25rem;list-style:none;font-family:"Lato", sans-serif;font-weight:700;color:#fee4b5;user-select:none}.content-body summary::-webkit-details-marker,.about-text summary::-webkit-details-marker,.gemeente-content summary::-webkit-details-marker{display:none}.content-body summary::before,.about-text summary::before,.gemeente-content summary::before{content:"";position:absolute;left:0.75rem;top:50%;width:10px;height:10px;border-right:2px solid #f59e0b;border-bottom:2px solid #f59e0b;transform:translateY(-50%) rotate(-45deg);transition:transform 0.2s ease}.content-body details[open]>summary::before,.about-text details[open]>summary::before,.gemeente-content details[open]>summary::before{transform:translateY(-50%) rotate(45deg)}.content-body details>p,.about-text details>p,.gemeente-content details>p{margin:0;padding:0 1rem 0.9rem 1rem;color:#fff}.massage-selector-page{margin-top:185px;margin-bottom:2.5rem}.massage-selector{color:#fff}.massage-selector__header{margin-bottom:1.5rem}.massage-selector__header h1{margin-bottom:0.55rem}.massage-selector__lede{color:#fee4b5;margin-bottom:0.75rem}.massage-selector__content p{color:#fff;line-height:1.7}.selector-flow{background:rgba(185,121,57,0.16);border:1px solid rgba(254,228,181,0.18);border-radius:12px;padding:1.25rem;box-shadow:0 8px 20px rgba(0,0,0,0.2)}.selector-progress{margin-bottom:1rem;font-size:0.92rem;color:#fee4b5;font-weight:700}.selector-step h2,.selector-results h2{font-size:1.4rem;color:#fff4df;margin-bottom:0.85rem}.selector-results__subtitle{margin-bottom:0.4rem;color:rgba(255,255,255,0.9)}.selector-results__summary{margin-bottom:1rem;color:#fee4b5;font-weight:600}.selector-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.selector-options--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.selector-option{border:1px solid rgba(255,255,255,0.17);border-radius:10px;background:rgba(37,38,56,0.66);color:#fff;text-align:left;padding:0.85rem;cursor:pointer;transition:transform 0.2s ease, border-color 0.2s ease, background 0.2s ease}.selector-option:hover,.selector-option:focus-visible{border-color:rgba(254,228,181,0.55);background:rgba(37,38,56,0.85);transform:translateY(-1px)}.selector-option.is-selected{border-color:rgba(254,228,181,0.8);background:rgba(185,121,57,0.33)}.selector-option__label{display:block;font-weight:700;margin-bottom:0.22rem;color:#fff4df}.selector-option__hint{display:block;font-size:0.85rem;line-height:1.35;color:rgba(255,255,255,0.87)}.selector-actions{margin-top:1rem;display:flex;gap:0.6rem;flex-wrap:wrap;align-items:center}.selector-nav-btn{border:0;border-radius:8px;background:#b97939;color:#fff;font-weight:700;padding:0.56rem 0.95rem;cursor:pointer}.selector-nav-btn--ghost{background:transparent;border:1px solid rgba(254,228,181,0.6)}.selector-skip-link{border:0;background:transparent;color:rgba(255,255,255,0.82);text-decoration:underline;text-underline-offset:2px;font-size:0.88rem;padding:0;cursor:pointer}.selector-skip-link:hover,.selector-skip-link:focus-visible{color:#fff4df}.selector-results[hidden]{display:none}.selector-result-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.8rem}.selector-result-card{background:rgba(37,38,56,0.72);border-radius:12px;border:1px solid rgba(255,255,255,0.1);padding:0.8rem;display:flex;flex-direction:column;gap:0.55rem}.selector-result-card__badge{align-self:flex-start;font-size:0.72rem;letter-spacing:0.01em;font-weight:700;border-radius:999px;padding:0.2rem 0.65rem;background:rgba(185,121,57,0.42);color:#fff4df}.selector-result-card__media img{width:100%;height:165px;object-fit:cover;border-radius:8px}.selector-result-card__title{color:#fee4b5;font-size:1.07rem}.selector-result-card__summary{font-size:0.9rem;line-height:1.5;color:#fff}.selector-result-card__price{color:#fee4b5;font-weight:700}.selector-result-card__reasons{margin-left:1rem;line-height:1.4}.selector-result-card__reasons li{margin-bottom:0.25rem;font-size:0.86rem;color:rgba(255,255,255,0.94)}.selector-result-card__cta{margin-top:auto;text-decoration:none;text-align:center;background:#b97939;color:#fff;border-radius:8px;padding:0.52rem 0.75rem;font-weight:700}.selector-link-all{display:inline-block;margin-top:0.95rem;color:#fee4b5;font-weight:700}.selector-note{margin-top:0.85rem;font-size:0.83rem;color:rgba(255,255,255,0.8)}.massage-selector-seo{margin-top:1.25rem;padding:1rem 1.05rem;border-radius:10px;border:1px solid rgba(254,228,181,0.2);background:rgba(37,38,56,0.38)}.massage-selector-seo h2{color:#fee4b5;margin-bottom:0.55rem;font-size:1.2rem}.massage-selector-seo p{color:rgba(255,255,255,0.94);line-height:1.65;margin-bottom:0.5rem}.massage-selector-seo p:last-child{margin-bottom:0}@media (max-width: 992px){.selector-result-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 768px){.massage-selector-page{margin-top:25px}.selector-options,.selector-options--3{grid-template-columns:1fr}.selector-result-list{grid-template-columns:1fr}}
