/* The category rail sticks only within the treatment gallery. */
html.baan-document {
  --baan-header-offset: 98px;
  --baan-category-height: 74px;
  scroll-padding-top: var(--baan-header-offset);
}
.baan-shell .baan-ritual-stage > .baan-treatment-nav {
  position: sticky;
  top: var(--baan-header-offset);
  z-index: 80;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 6px;
  width: calc(100% + 7vw);
  max-width: none;
  padding: 8px 3.5vw;
  margin: 0 -3.5vw 26px;
  background: linear-gradient(110deg, #214b43, #2c5447);
  border-bottom: 1px solid #dfbd9366;
  transition: box-shadow .2s;
}
.baan-shell .baan-ritual-stage > .baan-treatment-nav.is-stuck { box-shadow: 0 9px 20px #14362b26; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  min-height: 54px;
  padding: 9px 8px;
  border-radius: 3px;
  color: #eeeadd;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a:after { display: none; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a[aria-current="location"] {
  color: #214b3d;
  background: #dfbd93;
  box-shadow: inset 0 -2px #f1d9b6;
}
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a:hover { background: #dfbd931a; color: #fff4df; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a[aria-current="location"]:hover { background: #e8cba6; color: #214b3d; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a:focus-visible { outline: 2px solid #f1d2a8; outline-offset: -3px; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav .baan-tab-icon { flex-shrink: 0; width: 26px; height: 26px !important; animation: none; opacity: 1; filter: none; }
.baan-shell .baan-ritual-stage > .baan-treatment-nav > a[aria-current="location"] .baan-tab-icon { filter: brightness(.3); }
.baan-ritual-stage .baan-offers,
.baan-ritual-stage .baan-offer { scroll-margin-top: calc(var(--baan-category-height) + 16px); }
@media (max-width: 1150px) {
  html.baan-document { --baan-header-offset: calc(85px + env(safe-area-inset-top, 0px)); }
}
@media (max-width: 660px) {
  html.baan-document { --baan-category-height: 85px; }
  .baan-shell .baan-ritual-stage > .baan-treatment-nav { width: 100%; gap: 3px; padding: 5px 4px; margin: 0 0 18px; }
  .baan-shell .baan-ritual-stage > .baan-treatment-nav > a {
    flex-direction: column;
    gap: 5px;
    min-height: 75px;
    padding: 6px 3px;
    border-radius: 4px;
    font-size: 11.5px;
    line-height: 1.35;
    text-align: center;
  }
  .baan-shell .baan-ritual-stage > .baan-treatment-nav > a > span {
    max-width: 100%;
    text-wrap: balance;
    hyphens: none;
  }
  .baan-shell .baan-ritual-stage > .baan-treatment-nav .baan-treatment-nav__label > span { display: block; }
  .baan-shell .baan-ritual-stage > .baan-treatment-nav .baan-tab-icon { width: 23px; height: 23px !important; }
}

/* Desktop follows the approved mobile portrait: photograph above, copy below. */
@media (min-width: 661px) {
  .baan-shell .baan-founder {
    display: flex;
    flex-direction: column;
    width: calc(100% - 7vw);
    max-width: 1100px;
    min-height: 0;
    margin: 52px auto 62px;
    padding: 0;
    border-radius: 5px;
  }
  .baan-shell .baan-founder:after { display: none; }
  .baan-shell .baan-founder__image {
    position: relative;
    z-index: 0;
    inset: auto;
    width: 100%;
    height: clamp(420px, 42vw, 600px);
  }
  .baan-shell .baan-founder__image img {
    width: 112%;
    height: 100%;
    max-width: none;
    transform: translateX(-10%);
    object-fit: cover;
    object-position: 50% 64%;
  }
  .baan-shell .baan-founder__image:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #183c3200 46%, #183c321a 65%, #183c32b8 85%, #183c32 100%);
  }
  .baan-shell .baan-founder__copy {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: -30px;
    padding: 0 48px 45px;
    text-align: center;
  }
  .baan-shell .baan-founder h2 { font-size: 32px; line-height: 1.35; }
  .baan-shell .baan-founder__copy > p:not(.baan-eyebrow) {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 1.9;
    text-align: left;
  }
  .baan-shell .baan-founder__copy .baan-eyebrow,
  .baan-shell .baan-founder__signature { text-align: center; }
  .baan-shell .baan-founder__copy .baan-textlink { justify-content: center; }
}

/* Local editorial serif for treatment names; interface and reading copy stay Poppins. */
@font-face{font-family:'Baan Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-500.woff2') format('woff2')}
.baan-ritual-stage .baan-offers h3,.baan-advisor .baan-advisor__result h3,.baan-booking-summary h2{font-family:'Baan Cormorant',Georgia,serif!important;font-weight:500!important;letter-spacing:-.02em!important;font-size:31px!important;line-height:1.12!important}
.baan-shell .baan-ritual-stage>.baan-treatment-nav>a{position:relative;background:none;box-shadow:none;color:#eeeadd}
.baan-shell .baan-ritual-stage>.baan-treatment-nav>a:after{content:'';display:block;position:absolute;bottom:1px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#b78c51,#f1d4a0,#c69c61);transform:scaleX(0);transform-origin:center;transition:transform .3s ease;pointer-events:none}
.baan-shell .baan-ritual-stage>.baan-treatment-nav>a[aria-current="location"],.baan-shell .baan-ritual-stage>.baan-treatment-nav>a[aria-current="location"]:hover{background:none;box-shadow:none;color:#efcf99}
.baan-shell .baan-ritual-stage>.baan-treatment-nav>a[aria-current="location"]:after{transform:scaleX(1)}
.baan-shell .baan-ritual-stage>.baan-treatment-nav>a[aria-current="location"] .baan-tab-icon{filter:none}
@media(min-width:1151px){.baan-hero{--baan-hero-shift:clamp(180px,17vw,320px)}.baan-hero img.baan-hero__people{left:calc(-1 * var(--baan-hero-shift));right:auto}.baan-hero img.baan-hero__anniversary{right:calc(6vw + var(--baan-hero-shift))}.baan-header__inner{gap:22px}.baan-header nav{gap:19px}.baan-header nav>a{font-size:11px}}
.baan-offer__extras{display:block;font-size:12px;color:#375645;margin:8px 0 20px;position:relative;z-index:2}
.baan-offer__extras>small{font-size:10px}.baan-offer__extras select{display:block;width:100%;height:43px;border:1px solid #a7b89f;border-radius:3px;background:#f5f4ed;color:#264b40;font:inherit;padding:0 10px;margin:6px 0}.baan-offer__extras [data-baan-addon-breakdown]{display:block;font-size:10px;line-height:1.6}.baan-offer__extras [hidden]{display:none}
.baan-booking-extras{grid-column:1/-1;padding:15px;background:#e6ecdf;border:1px solid #bccab1;border-radius:5px}.baan-booking-extras small{font-size:11px;font-weight:400}.baan-booking-extra-summary{font-size:12px!important;line-height:1.6;color:#526448}
.baan-advisor .baan-advisor__wishes{border:0;padding:0;margin:24px auto 25px;max-width:1000px;color:#eae9da;min-width:0}
.baan-advisor__wishes legend{width:100%;text-align:center;font-size:14px;margin-bottom:12px}.baan-advisor__wishes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.baan-advisor .baan-advisor__wishes button{display:flex;align-items:center;gap:12px;text-align:left;background:#163d34a0;border:1px solid #b9b89440;border-radius:6px;padding:13px 16px;color:#f3efdf;font:inherit;cursor:pointer;transition:border-color .2s,background .2s;min-height:70px}
.baan-advisor__wishes button strong,.baan-advisor__wishes button small{display:block}.baan-advisor__wishes button strong{font-size:15px;font-weight:500}.baan-advisor__wishes button small{font-size:10px;color:#ced7c6;margin-top:3px}.baan-advisor__wish-mark{font-size:20px;color:#e0bf89;width:20px;flex-shrink:0}.baan-advisor .baan-advisor__wishes button[aria-pressed=true]{border-color:#e0bf89;background:#3a5b47}.baan-advisor__wishes>p{font-size:10px!important;line-height:1.7;text-align:center;color:#cad3c2;margin:10px 0 0}.baan-advisor__wishes button:focus-visible{outline:2px solid #e9cd9f;outline-offset:3px}
.baan-studio{padding:65px 3.5vw 60px;background:#efeee5;color:#264b40}.baan-studio>header{max-width:1500px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:end;gap:45px}.baan-studio h2{font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:0}.baan-studio h2 em{font-style:normal;color:#8c774e}.baan-studio>header>p{max-width:460px;font-size:13px;line-height:1.9;margin:0}.baan-studio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1500px;margin:auto}.baan-studio figure{margin:0;min-width:0}.baan-studio__open{display:block;position:relative;border-radius:5px;overflow:hidden;background:#264b40;aspect-ratio:4/5}.baan-studio__open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.baan-studio__open>span{position:absolute;right:15px;bottom:15px;width:36px;height:36px;border:1px solid #ead4ac80;border-radius:50%;display:grid;place-items:center;color:#f8edd4;background:#183c3270;font-size:24px;line-height:1}.baan-studio figcaption{font-size:12px;padding:12px 1px 0;color:#526650}.baan-studio__note{font-size:10px;color:#75816c;text-align:center;margin:22px 0 0}.baan-studio__dialog{padding:0;border:1px solid #d1b586;background:#173e34;color:#f5efdc;max-height:94dvh;max-width:min(92vw,760px);border-radius:5px}.baan-studio__dialog::backdrop{background:#0d2b24d9;backdrop-filter:blur(5px)}.baan-studio__dialog>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;padding:13px 20px;background:#173e34;color:#f5efdc;font:inherit;cursor:pointer}.baan-studio__dialog>button span{font-size:24px}.baan-studio__dialog>img{display:block;max-width:100%;width:auto;max-height:76dvh;margin:auto;object-fit:contain}.baan-studio__dialog>p{font-size:12px;margin:10px 20px 15px}
.baan-shell .baan-footer__bottom .baan-consent-open{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:11px 17px!important;background:#dfbd93!important;border:1px solid #dfbd93!important;color:#193f35!important;border-radius:4px;font:500 14px/1.4 Poppins,sans-serif!important;cursor:pointer}.baan-footer__bottom nav{align-items:center}.baan-legal h2{scroll-margin-top:120px}.baan-legal p,.baan-legal li{line-height:1.9}.baan-legal h2{margin-top:32px}.baan-legal ul{padding-left:22px}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.baan-ritual-stage .baan-offer__photo:before{content:'';position:absolute;inset:-20% -70%;z-index:1;background:linear-gradient(112deg,transparent 40%,#f5dcaa00 43%,#fff0cd54 50%,#e9c98c00 57%,transparent 60%);transform:translateX(-60%);pointer-events:none;opacity:0}.baan-ritual-stage .baan-offer:hover .baan-offer__photo:before{animation:baan-photo-light 1.5s ease-out 1}.baan-studio__open:hover img{transform:scale(1.025)}}
@keyframes baan-photo-light{0%{transform:translateX(-60%);opacity:0}20%{opacity:.8}100%{transform:translateX(60%);opacity:0}}
@media(max-width:660px){.baan-ritual-stage .baan-offers h3{font-size:30px!important}.baan-advisor .baan-advisor__result h3{font-size:27px!important}.baan-advisor .baan-advisor__wishes{margin:22px 18px}.baan-advisor__wishes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baan-advisor .baan-advisor__wishes button{padding:11px 12px;gap:7px}.baan-advisor__wishes button strong{font-size:14px}.baan-advisor__wishes button small{font-size:9px}.baan-advisor__wishes>p{text-align:left}.baan-studio{padding:45px 18px}.baan-studio>header{display:block;margin-bottom:24px}.baan-studio>header>p{margin-top:18px}.baan-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.baan-studio figcaption{font-size:10px;line-height:1.5}.baan-footer__bottom nav .baan-consent-open{margin-top:5px}.baan-advisor__wishes legend{font-size:13px}}
@media(prefers-reduced-motion:reduce){.baan-studio__open img,.baan-treatment-nav>a:after{transition:none!important}}
.baan-trust{max-width:520px;margin-top:25px;color:#e9ecde}.baan-trust__rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#e5d0a9;text-decoration:none;font-size:11px}.baan-trust__rating strong{font-size:13px;font-weight:500}.baan-trust__stars{display:inline-grid;font-size:18px;letter-spacing:2px;line-height:1}.baan-trust__stars>span{grid-area:1/1;color:#c1b08c59}.baan-trust__stars>span+span{color:#e7c68d;clip-path:inset(0 6% 0 0)}.baan-trust__slider{position:relative;margin-top:13px;padding:0 102px 0 0;min-height:55px}.baan-trust blockquote{margin:0;padding:0;border:0;font-style:normal;color:#e8ecdc;background:none}.baan-trust blockquote[hidden]{display:none}.baan-trust blockquote p{font-size:12px;line-height:1.7;margin:0 0 3px}.baan-trust cite{font-size:10px;font-style:normal;color:#c4d0bb}.baan-trust cite span{font-size:9px}.baan-trust__controls{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;width:94px;color:#e5c994;font-size:9px}.baan-trust__controls button{display:grid;place-items:center;padding:4px;background:none;border:1px solid #dfbd9345;border-radius:3px;color:inherit;cursor:pointer;height:29px;min-width:27px;font:inherit}.baan-trust__controls svg{width:16px;height:16px}.baan-trust__controls [data-review-pause]{border:0;width:100%;height:22px;font-size:9px}.baan-trust__source{display:block;color:#c5ceb7;font-size:8px;line-height:1.7;margin-top:5px}.baan-trust a:focus-visible,.baan-trust button:focus-visible{outline:2px solid #e7c68d;outline-offset:3px}
@media(min-width:1151px){.baan-hero__copy{padding-top:40px;padding-bottom:30px}.baan-hero__intro{margin-bottom:25px}.baan-trust{margin-top:22px}}
@media(max-width:660px){.baan-trust{margin-top:26px}.baan-trust__rating{font-size:10px;gap:8px}.baan-trust__slider{min-height:66px}.baan-trust blockquote p{font-size:12px}.baan-trust__source{font-size:7px}}
/* A first glimpse of the actual studio, directly in the welcome section. */
.baan-shell .baan-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);grid-template-rows:auto auto;align-items:center;gap:24px 8vw;max-width:1400px;padding-top:65px;padding-bottom:65px}
.baan-welcome>div:first-child{grid-column:1;grid-row:1;align-self:end}.baan-welcome>.baan-welcome__copy{grid-column:1;grid-row:2;align-self:start}.baan-welcome>.baan-studio--slider{grid-column:2;grid-row:1/3}
.baan-welcome .baan-studio--slider{padding:0;background:transparent;min-width:0;width:100%;max-width:460px;justify-self:center;scroll-margin-top:120px}
.baan-studio--slider [hidden]{display:none!important}.baan-studio__slides{position:relative}.baan-studio--slider figure{margin:0}.baan-studio--slider .baan-studio__open{aspect-ratio:4/5;border-radius:6px}.baan-studio--slider figcaption{padding:13px 0 0;text-align:left;font-size:12px}.baan-studio__controls{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;position:relative;padding-right:43px;min-height:40px}.baan-studio__controls>button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #b8c3af;border-radius:50%;color:#315745;background:transparent;cursor:pointer;font:inherit}.baan-studio__controls svg{width:19px;height:19px}.baan-studio__controls [data-studio-pause]{position:absolute;right:0;width:42px;height:32px;border:0;border-radius:0;font-size:10px}.baan-studio__dots{display:flex;gap:1px;align-items:center}.baan-studio__dots button{display:grid;place-items:center;width:26px;height:32px;padding:0;border:0;background:none;cursor:pointer}.baan-studio__dots span{width:5px;height:5px;border-radius:50%;background:#a6b49e;transition:background .3s,transform .3s}.baan-studio__dots [aria-current=true] span{background:#9b7d48;transform:scale(1.6)}.baan-studio--slider .baan-studio__note{font-size:9px;margin-top:12px}.baan-studio__controls button:focus-visible{outline:2px solid #9b7d48;outline-offset:2px}
@media(max-width:780px){.baan-shell .baan-welcome{grid-template-columns:1fr;gap:24px;padding:45px 24px}.baan-welcome>div:first-child{grid-column:1;grid-row:1}.baan-welcome>.baan-studio--slider{grid-column:1;grid-row:2;max-width:520px}.baan-welcome>.baan-welcome__copy{grid-column:1;grid-row:3}.baan-studio--slider .baan-studio__open{aspect-ratio:4/5}.baan-studio--slider figcaption{font-size:12px}.baan-studio__controls{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.baan-studio__dots span{transition:none}}
/* A green-toned editorial studio filmstrip, integrated across the welcome section. */
.baan-shell .baan-welcome{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;max-width:none;padding:65px 3.5vw 0;gap:40px 8vw;background:#f3f1e9}
.baan-welcome>div:first-child{grid-row:1;grid-column:1;align-self:center}.baan-welcome>.baan-welcome__copy{grid-row:1;grid-column:2;align-self:center}
.baan-welcome>.baan-studio--filmstrip{grid-row:2;grid-column:1/-1}
.baan-welcome .baan-studio--filmstrip{position:relative;max-width:none;width:calc(100% + 7vw);margin:0 -3.5vw;padding:34px 0 37px;background:radial-gradient(ellipse at 80% 0,#54715a55,transparent 70%),#1c4439;color:#f3efdf;overflow:hidden;border-top:1px solid #ddbf8850;border-bottom:1px solid #ddbf8840}
.baan-studio--filmstrip .baan-studio__heading{padding:0 3.5vw 25px;min-height:87px;max-width:calc(100% - 300px)}.baan-studio__heading .baan-eyebrow{font-size:9px;letter-spacing:.19em;color:#d5ba8c;margin:0 0 9px}.baan-studio__heading h3{font-family:'Baan Cormorant',Georgia,serif;font-size:31px;line-height:1.15;font-weight:500;letter-spacing:-.02em;color:#f5efdd;margin:0}
.baan-studio--filmstrip .baan-studio__slides{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 3.5vw;scroll-padding-inline:3.5vw;outline-offset:-3px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.baan-studio__slides::-webkit-scrollbar{display:none}
.baan-studio--filmstrip [data-studio-slide]{position:relative;flex:0 0 clamp(280px,29vw,430px);min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:3px;border:1px solid #e1cd9a35}
.baan-studio--filmstrip .baan-studio__open{border-radius:0;isolation:isolate;aspect-ratio:4/5}.baan-studio--filmstrip .baan-studio__open img{filter:saturate(.68) contrast(.98);transition:transform .9s ease,filter .9s ease}.baan-studio--filmstrip .baan-studio__open:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1c594b36 0%,#1b503c3b 55%,#11372bd9 100%);pointer-events:none}.baan-studio--filmstrip .baan-studio__open>span{z-index:3;right:18px;bottom:20px;width:31px;height:31px;font-size:20px;color:#ebd0a0;border-color:#e4cb9775;background:#143c2d50}
.baan-studio--filmstrip figcaption{position:absolute;left:22px;right:62px;bottom:23px;z-index:2;padding:0;font-size:13px;line-height:1.6;color:#f4ecd7;pointer-events:none}.baan-studio--filmstrip figcaption>span{display:block;color:#e0bf88;font-size:9px;letter-spacing:.15em;margin-bottom:7px}
.baan-studio--filmstrip .baan-studio__controls{position:absolute;top:34px;right:3.5vw;width:auto;min-height:48px;margin:0;display:flex;align-items:center;gap:10px;padding:0 43px 0 0}.baan-studio--filmstrip .baan-studio__controls>button{width:42px;height:42px;color:#e8cea0;border-color:#d8c49165;background:#ffffff03}.baan-studio--filmstrip .baan-studio__controls>button:hover{background:#dfc79512}.baan-studio--filmstrip .baan-studio__controls [data-studio-pause]{width:40px;height:28px;font-size:9px;background:none}.baan-studio__counter{font-size:10px;letter-spacing:.06em;color:#e1c698;margin-right:8px;min-width:70px}.baan-studio--filmstrip .baan-studio__dots{position:absolute;top:47px;left:0;right:42px;justify-content:end;gap:4px}.baan-studio--filmstrip .baan-studio__dots button{width:27px;height:15px}.baan-studio--filmstrip .baan-studio__dots span{width:24px;height:1px;border-radius:0;background:#bfd1b650}.baan-studio--filmstrip .baan-studio__dots [aria-current=true] span{background:#e3c18c;transform:none}
@media(max-width:780px){.baan-shell .baan-welcome{grid-template-columns:1fr;padding:45px 24px 0;gap:20px}.baan-welcome>div:first-child{grid-row:1;grid-column:1}.baan-welcome>.baan-welcome__copy{grid-row:2;grid-column:1}.baan-welcome>.baan-studio--filmstrip{grid-row:3;grid-column:1}.baan-welcome .baan-studio--filmstrip{width:calc(100% + 48px);margin:8px -24px 0;padding:25px 0 28px}.baan-studio--filmstrip .baan-studio__heading{padding:0 24px 64px;max-width:none;min-height:0}.baan-studio__heading h3{font-size:29px}.baan-studio--filmstrip .baan-studio__controls{top:85px;right:24px;left:24px;justify-content:end;padding-right:43px;gap:8px}.baan-studio--filmstrip .baan-studio__controls>button{width:35px;height:35px}.baan-studio__counter{margin-right:auto;min-width:65px}.baan-studio--filmstrip .baan-studio__dots{position:static;justify-content:center;order:-1;display:none}.baan-studio--filmstrip .baan-studio__slides{padding:0 24px;scroll-padding-inline:24px;gap:14px}.baan-studio--filmstrip [data-studio-slide]{flex-basis:76vw}.baan-studio--filmstrip figcaption{left:18px;bottom:20px;font-size:13px}.baan-studio--filmstrip .baan-studio__open>span{right:15px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.baan-studio--filmstrip .baan-studio__open img{transition:none}}

@media(max-width:780px){.baan-studio--filmstrip .baan-studio__heading{padding-bottom:79px}.baan-studio--filmstrip .baan-studio__controls{top:100px}}

.baan-footer__credit{display:flex;justify-content:flex-end;align-items:center;gap:13px;max-width:1760px;margin:0 auto;padding:0 0 27px;color:#ccd7c3;font-size:10px;line-height:1}.baan-footer__credit img{display:block;width:139px;height:auto;max-width:40vw;opacity:.9}
@media(min-width:1151px){.baan-welcome>div:first-child{padding-left:clamp(110px,12vw,235px)}}
@media(max-width:660px){.baan-footer__credit{padding-bottom:26px}.baan-footer__credit img{width:125px}}
/* Useful local guides and service pages, within the same studio identity. */
.baan-content{background:#f3f1e9;color:#2c4e42}.baan-content__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:60px;padding:50px max(4vw,calc((100vw - 1400px)/2));background:radial-gradient(ellipse at 25% 100%,#4f6a4e55,transparent 70%),#1d453a;color:#f1efdf}.baan-content__hero>div{max-width:690px}.baan-content__hero h1{font:400 clamp(32px,4vw,58px)/1.15 Poppins,sans-serif;letter-spacing:-.045em;margin:14px 0 24px;color:#f4efdd}.baan-content__hero>div>p:not(.baan-eyebrow){font-size:15px;line-height:1.9}.baan-content__hero .baan-primary{display:inline-flex;margin-top:14px}.baan-content__hero .baan-content__address{font-size:11px!important;color:#d0d8bd;margin-top:20px}.baan-content__breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#d5c398;margin-bottom:34px}.baan-content__breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.baan-content__hero figure{position:relative;max-width:440px;width:100%;height:440px;margin:0;justify-self:end;overflow:hidden;border-radius:4px}.baan-content__hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.baan-content__hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1c594b25,#173d3240)}.baan-content__body{max-width:1320px;padding:45px 4vw 65px;margin:auto;font-size:15px;line-height:1.9}.baan-content__body>h2{font:400 clamp(24px,2.6vw,34px)/1.3 Poppins,sans-serif;letter-spacing:-.035em;color:#284f41;margin:42px 0 20px}.baan-content__body>p{max-width:1000px;margin:0 0 18px}.baan-content__body>p>a,.baan-content__body details a{color:#6c5a30;text-decoration:underline;text-underline-offset:4px}.baan-content__body>ol{max-width:1000px;padding-left:24px}.baan-content__body>ol li{padding-left:7px;margin-bottom:10px}.baan-content__body details{padding:17px 0;border-bottom:1px solid #c2cbb8}.baan-content__body summary{font-size:15px;font-weight:500;cursor:pointer;color:#315b45}.baan-content__body details p{padding-top:10px;max-width:950px;font-size:14px}.baan-content-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0 30px}.baan-content-offers>article{border-top:2px solid #bba06f;padding:22px;background:#e5e9dd;border-radius:3px}.baan-content-offers h3{font:500 30px/1.15 'Baan Cormorant',Georgia,serif;margin:0 0 16px;color:#264a3d}.baan-content-offers article p{font-size:13px;line-height:1.9;margin:0 0 16px}.baan-content-offers table{width:100%;border-collapse:collapse;margin:12px 0;border:0;font-size:12px}.baan-content-offers caption{text-align:left;font-size:11px;color:#52674c;margin-bottom:10px}.baan-content-offers th,.baan-content-offers td{padding:10px 0;border:0;border-bottom:1px solid #bbc6b0;text-align:left;background:none;color:#315342}.baan-content-offers thead{font-size:10px}.baan-content-offers a{color:#254d3c;text-decoration:underline;text-underline-offset:4px}.baan-content-offers small{font-size:11px;line-height:1.8;display:block}.baan-content-values{font:500 27px/1.6 'Baan Cormorant',Georgia,serif;letter-spacing:.03em;color:#8a7040}.baan-content-booking{scroll-margin-top:120px;margin:50px -4vw -65px}.baan-content-booking .baan-booking{padding-left:4vw;padding-right:4vw;max-width:none}.baan-content-booking .baan-booking>header h2{font:400 clamp(28px,3.5vw,45px)/1.15 Poppins,sans-serif;letter-spacing:-.035em;color:#f4ecda;margin:15px 0}.baan-content-booking .baan-booking>header h2 em{font-style:normal;color:#e1c08a}.baan-explore{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1760px;margin:35px auto 0;padding:28px 0;border-top:1px solid #d6c39435}.baan-explore h3{font-size:13px;font-weight:500;letter-spacing:.02em;margin:0 0 15px;color:#e4cb9f}.baan-explore a{display:inline-block;margin:0 22px 12px 0;color:#e4e9d8;font-size:12px;text-decoration:none;border-bottom:1px solid #bda47566;padding-bottom:4px}.baan-explore a:hover{color:#f0d9a9;border-bottom-color:#e9c68b}.baan-explore p{font-size:10px;color:#b9c9b2;margin:3px 0 0}
@media(max-width:780px){.baan-content__hero{grid-template-columns:1fr;padding:30px 24px 34px;gap:24px}.baan-content__hero h1{font-size:36px}.baan-content__hero figure{max-width:none;height:260px}.baan-content__hero img{object-position:center 47%}.baan-content__breadcrumb{margin-bottom:25px}.baan-content__body{padding:24px 24px 45px;font-size:14px}.baan-content__body>h2{font-size:26px;margin-top:32px}.baan-content-offers{grid-template-columns:1fr}.baan-content-booking{margin:40px -24px -45px}.baan-content-booking .baan-booking{padding-left:18px;padding-right:18px}.baan-explore{grid-template-columns:1fr;gap:20px}.baan-content__hero .baan-content__address{font-size:10px!important}}
