:root{
  --ob-plum-950:#240F1A;
  --ob-plum-900:#2E1420;
  --ob-plum-800:#43182C;
  --ob-plum-700:#5C2340;
  --ob-plum-500:#8C3A5E;
  --ob-rose-300:#D79AAC;
  --ob-blush-100:#F7EEF2;
  --ob-cream:#FBF7F3;
  --ob-sand:#EFE6DD;
  --ob-gold:#C9A227;
  --ob-gold-deep:#A8841C;
  --ob-ink:#1F1519;
  --ob-body:#40323A;
  --ob-text-soft:#6B5A62;
  --ob-text-soft-dark:rgba(255,255,255,.78);
  --ob-line:rgba(46,20,32,.14);
  --ob-line-dark:rgba(255,255,255,.16);
  --ob-font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --ob-font-body:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ob-radius-sm:12px;
  --ob-radius:18px;
  --ob-radius-lg:28px;
  --ob-shadow-sm:0 6px 18px rgba(36,15,26,.08);
  --ob-shadow:0 18px 44px rgba(36,15,26,.14);
  --ob-shadow-lg:0 30px 70px rgba(36,15,26,.22);
  --ob-ease:cubic-bezier(.22,.61,.36,1);
  --ob-header-h:88px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ob-header-h) + 16px)}

body{
  margin:0;
  font-family:var(--ob-font-body);
  font-size:1rem;
  line-height:1.7;
  color:var(--ob-body);
  background-color:var(--ob-cream);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--ob-plum-700);text-decoration:none;transition:color .25s var(--ob-ease)}
a:hover{color:var(--ob-plum-500)}

h1,h2,h3,h4,h5{
  font-family:var(--ob-font-display);
  color:var(--ob-plum-900);
  font-weight:600;
  letter-spacing:-.01em;
  margin:0 0 .6em;
  line-height:1.15;
}

h1{font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.06}
h2{font-size:clamp(1.85rem,3.6vw,2.9rem)}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}
h4{font-size:1.15rem}

p{margin:0 0 1.15rem}
p:last-child{margin-bottom:0}

strong{color:var(--ob-plum-900);font-weight:600}

::selection{background:var(--ob-gold);color:var(--ob-ink)}

:focus-visible{outline:3px solid var(--ob-gold);outline-offset:3px;border-radius:4px}

.text-muted{color:var(--ob-text-soft)!important}

.ob-text-soft{color:var(--ob-text-soft)}
.ob-text-light{color:var(--ob-text-soft-dark)}

main{display:block}

.ob-section{
  position:relative;
  padding-block:clamp(4.25rem,8.5vw,7.5rem);
  overflow:hidden;
}
.ob-section--tight{padding-block:clamp(3rem,6vw,5rem)}
.ob-section--flush{padding-block:0}
.ob-section--cream{background-color:var(--ob-cream)}
.ob-section--blush{background-color:var(--ob-blush-100)}
.ob-section--sand{background-color:var(--ob-sand)}
.ob-section--dark{background-color:var(--ob-plum-900);color:var(--ob-text-soft-dark)}
.ob-section--dark h1,.ob-section--dark h2,.ob-section--dark h3,.ob-section--dark h4{color:#fff}
.ob-section--photo{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#F4EDEF;
}
.ob-section--photo h1,.ob-section--photo h2,.ob-section--photo h3{color:#fff}

.ob-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--ob-font-body);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ob-plum-500);
  margin-bottom:1rem;
}
.ob-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--ob-gold);
  display:inline-block;
}
.ob-section--dark .ob-eyebrow,
.ob-section--photo .ob-eyebrow{color:var(--ob-gold)}

.ob-lede{
  font-size:clamp(1.02rem,1.6vw,1.18rem);
  max-width:62ch;
  color:var(--ob-text-soft);
}
.ob-section--dark .ob-lede,
.ob-section--photo .ob-lede{color:var(--ob-text-soft-dark)}

.ob-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:1rem 1.9rem;
  font-family:var(--ob-font-body);
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  border:1px solid transparent;
  border-radius:999px;
  cursor:pointer;
  text-decoration:none;
  transition:transform .3s var(--ob-ease),background-color .3s var(--ob-ease),color .3s var(--ob-ease),border-color .3s var(--ob-ease),box-shadow .3s var(--ob-ease);
}
.ob-btn i{font-size:.9em}
.ob-btn:hover{transform:translateY(-2px)}
.ob-btn:active{transform:translateY(0)}

.ob-btn--gold{background:var(--ob-gold);color:var(--ob-ink);box-shadow:0 12px 26px rgba(201,162,39,.32)}
.ob-btn--gold:hover{background:var(--ob-gold-deep);color:var(--ob-ink);box-shadow:0 16px 32px rgba(201,162,39,.4)}

.ob-btn--plum{background:var(--ob-plum-700);color:#fff}
.ob-btn--plum:hover{background:var(--ob-plum-800);color:#fff}

.ob-btn--ghost{background:transparent;color:var(--ob-plum-700);border-color:var(--ob-plum-700)}
.ob-btn--ghost:hover{background:var(--ob-plum-700);color:#fff}

.ob-btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ob-btn--light:hover{background:#fff;color:var(--ob-plum-800)}

.ob-btn--block{width:100%}

.ob-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--ob-line);
  border-radius:var(--ob-radius);
  overflow:hidden;
  height:100%;
  transition:transform .4s var(--ob-ease),box-shadow .4s var(--ob-ease),border-color .4s var(--ob-ease);
}
.ob-card:hover{transform:translateY(-6px);box-shadow:var(--ob-shadow);border-color:rgba(140,58,94,.35)}
.ob-card__media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--ob-sand);
}
.ob-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ob-ease)}
.ob-card:hover .ob-card__media img{transform:scale(1.05)}
.ob-card__body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ob-card__body p{color:var(--ob-text-soft);margin-bottom:0}
.ob-card__meta{
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ob-plum-500);
  font-weight:600;
}
.ob-card__foot{margin-top:auto;padding-top:1rem}

.ob-badge{
  display:inline-block;
  padding:.35rem .8rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:var(--ob-blush-100);
  color:var(--ob-plum-700);
}
.ob-section--dark .ob-badge{background:rgba(255,255,255,.12);color:#F6E9EE}

.ob-stat{text-align:left}
.ob-stat__value{
  font-family:var(--ob-font-display);
  font-size:clamp(2.4rem,4.4vw,3.5rem);
  line-height:1;
  color:var(--ob-plum-700);
  display:block;
}
.ob-section--dark .ob-stat__value,
.ob-section--photo .ob-stat__value{color:var(--ob-gold)}
.ob-stat__label{
  display:block;
  margin-top:.5rem;
  font-size:.9rem;
  letter-spacing:.06em;
  color:var(--ob-text-soft);
}
.ob-section--dark .ob-stat__label,
.ob-section--photo .ob-stat__label{color:var(--ob-text-soft-dark)}

.ob-step{
  position:relative;
  padding-left:4.4rem;
  min-height:3.4rem;
}
.ob-step__num{
  position:absolute;
  left:0;
  top:0;
  width:3.1rem;
  height:3.1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--ob-plum-900);
  color:var(--ob-gold);
  font-family:var(--ob-font-display);
  font-size:1.2rem;
  border:1px solid rgba(201,162,39,.4);
}
.ob-step__title{margin-bottom:.35rem}
.ob-step__text{color:var(--ob-text-soft);margin-bottom:0}
.ob-section--dark .ob-step__text{color:var(--ob-text-soft-dark)}

.ob-gallery-item{
  position:relative;
  border-radius:var(--ob-radius);
  overflow:hidden;
  aspect-ratio:4/3;
  background:var(--ob-sand);
}
.ob-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ob-ease)}
.ob-gallery-item:hover img{transform:scale(1.06)}
.ob-gallery-item__caption{
  position:absolute;
  inset:auto 0 0 0;
  padding:2.4rem 1.2rem 1.1rem;
  background:linear-gradient(to top,rgba(36,15,26,.88),rgba(36,15,26,0));
  color:#FDF7F9;
  font-size:.9rem;
  font-weight:500;
}
.ob-gallery-item--wide{grid-column:span 2}

.ob-quote{
  position:relative;
  padding:2rem 1.9rem;
  background:#fff;
  border-radius:var(--ob-radius);
  border:1px solid var(--ob-line);
  height:100%;
}
.ob-quote__text{font-size:1.02rem;color:var(--ob-body)}
.ob-quote__person{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}
.ob-quote__person img{
  width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--ob-sand);
}
.ob-quote__name{font-weight:600;color:var(--ob-plum-900);display:block;line-height:1.3}
.ob-quote__role{font-size:.85rem;color:var(--ob-text-soft)}
.ob-quote__stars{color:var(--ob-gold-deep);margin-bottom:.9rem;letter-spacing:.15em}

.ob-accordion .accordion-item{
  border:1px solid var(--ob-line);
  border-radius:var(--ob-radius-sm)!important;
  margin-bottom:1rem;
  overflow:hidden;
  background:#fff;
}
.ob-accordion .accordion-button{
  font-family:var(--ob-font-display);
  font-size:1.1rem;
  color:var(--ob-plum-900);
  background:#fff;
  padding:1.2rem 1.4rem;
  box-shadow:none;
}
.ob-accordion .accordion-button:not(.collapsed){
  background:var(--ob-blush-100);
  color:var(--ob-plum-700);
}
.ob-accordion .accordion-button:focus{box-shadow:none;border-color:transparent}
.ob-accordion .accordion-body{color:var(--ob-text-soft);padding:0 1.4rem 1.4rem}

.ob-price-card{
  position:relative;
  background:#fff;
  border:1px solid var(--ob-line);
  border-radius:var(--ob-radius-lg);
  padding:2.1rem 1.9rem;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:transform .4s var(--ob-ease),box-shadow .4s var(--ob-ease);
}
.ob-price-card:hover{transform:translateY(-6px);box-shadow:var(--ob-shadow)}
.ob-price-card--featured{
  background:var(--ob-plum-900);
  border-color:rgba(201,162,39,.45);
  color:var(--ob-text-soft-dark);
}
.ob-price-card--featured h3{color:#fff}
.ob-price-card__amount{
  font-family:var(--ob-font-display);
  font-size:2.5rem;
  line-height:1;
  color:var(--ob-plum-700);
  margin-bottom:.4rem;
}
.ob-price-card--featured .ob-price-card__amount{color:var(--ob-gold)}
.ob-price-card__list{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.7rem}
.ob-price-card__list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}
.ob-price-card__list i{color:var(--ob-gold-deep);margin-top:.35rem;font-size:.85rem}
.ob-price-card--featured .ob-price-card__list i{color:var(--ob-gold)}

.ob-detail-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.ob-detail-list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ob-text-soft)}
.ob-detail-list i{color:var(--ob-plum-500);margin-top:.4rem}
.ob-section--dark .ob-detail-list li{color:var(--ob-text-soft-dark)}
.ob-section--dark .ob-detail-list i{color:var(--ob-gold)}

.ob-tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.ob-tag{
  padding:.4rem .9rem;
  border-radius:999px;
  border:1px solid var(--ob-line);
  font-size:.82rem;
  color:var(--ob-text-soft);
  background:#fff;
}
.ob-section--dark .ob-tag{background:rgba(255,255,255,.06);border-color:var(--ob-line-dark);color:var(--ob-text-soft-dark)}

.ob-cta-band{
  border-radius:var(--ob-radius-lg);
  padding:clamp(2.2rem,4.5vw,3.6rem);
  background:linear-gradient(135deg,var(--ob-plum-800),var(--ob-plum-500));
  color:#FBEEF3;
  position:relative;
  overflow:hidden;
}
.ob-cta-band h2{color:#fff}
.ob-cta-band::after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-90px;bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.38),rgba(201,162,39,0) 70%);
  pointer-events:none;
}

.ob-newsletter{
  background:var(--ob-plum-950);
  color:var(--ob-text-soft-dark);
  border-radius:var(--ob-radius-lg);
  padding:clamp(2rem,4vw,3rem);
}
.ob-newsletter h2,.ob-newsletter h3{color:#fff}
.ob-newsletter .form-control{
  background:rgba(255,255,255,.07);
  border:1px solid var(--ob-line-dark);
  color:#fff;
  border-radius:999px;
  padding:.9rem 1.3rem;
}
.ob-newsletter .form-control::placeholder{color:rgba(255,255,255,.55)}
.ob-newsletter .form-control:focus{
  background:rgba(255,255,255,.12);
  border-color:var(--ob-gold);
  box-shadow:0 0 0 .2rem rgba(201,162,39,.25);
  color:#fff;
}

.form-label{font-weight:600;color:var(--ob-plum-900);font-size:.9rem}
.ob-section--dark .form-label,.ob-newsletter .form-label{color:#F3E7EC}
.form-control,.form-select{
  border:1px solid var(--ob-line);
  border-radius:var(--ob-radius-sm);
  padding:.85rem 1.1rem;
  background:#fff;
  color:var(--ob-body);
}
.form-control:focus,.form-select:focus{
  border-color:var(--ob-plum-500);
  box-shadow:0 0 0 .2rem rgba(140,58,94,.16);
}
.form-control::placeholder{color:#9C8A93}
.form-check-input:checked{background-color:var(--ob-plum-700);border-color:var(--ob-plum-700)}

.ob-contact-card{
  background:#fff;
  border:1px solid var(--ob-line);
  border-radius:var(--ob-radius);
  padding:1.8rem;
  height:100%;
  text-align:center;
}
.ob-contact-card__icon{
  width:56px;height:56px;
  margin:0 auto 1rem;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--ob-blush-100);
  color:var(--ob-plum-700);
  font-size:1.2rem;
}
.ob-contact-card a,.ob-contact-card span{color:var(--ob-body)}
.ob-contact-card a:hover{color:var(--ob-plum-700)}

.ob-map-frame{
  border-radius:var(--ob-radius);
  overflow:hidden;
  border:1px solid var(--ob-line);
  min-height:380px;
  background:var(--ob-sand);
}
.ob-map-frame iframe{width:100%;height:100%;min-height:380px;border:0;display:block}

.ob-divider{height:1px;background:var(--ob-line);border:0;margin:0}
.ob-section--dark .ob-divider{background:var(--ob-line-dark)}

.ob-frame{
  position:relative;
  border-radius:var(--ob-radius-lg);
  overflow:hidden;
  aspect-ratio:3/4;
  background:var(--ob-sand);
}
.ob-frame img{width:100%;height:100%;object-fit:cover}
.ob-frame--landscape{aspect-ratio:16/10}
.ob-frame__accent{
  position:absolute;
  inset:auto -18px -18px auto;
  width:120px;height:120px;
  border-radius:50%;
  background:rgba(201,162,39,.35);
  filter:blur(6px);
}

.ob-list-plain{list-style:none;padding:0;margin:0}

.site-header{
  background:rgba(251,247,243,.86);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ob-line);
  transition:background-color .35s var(--ob-ease),box-shadow .35s var(--ob-ease);
}
.site-header.is-scrolled{background:rgba(251,247,243,.97);box-shadow:var(--ob-shadow-sm)}
.site-header .navbar{min-height:var(--ob-header-h)}
.site-header a{color:var(--ob-plum-900)}
.site-header a:hover{color:var(--ob-plum-500)}
.site-header .nav-link{
  font-weight:500;
  font-size:.95rem;
  padding:.5rem .9rem!important;
  color:var(--ob-plum-900);
}
.site-header .navbar-toggler{border:0;padding:.4rem .6rem;color:var(--ob-plum-900)}
.site-header .navbar-toggler:focus{box-shadow:none}
.site-header .navbar-toggler i{font-size:1.35rem}
.ob-header-contact{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  font-size:.85rem;
  color:var(--ob-text-soft);
}
.ob-header-contact i{color:var(--ob-plum-500);margin-right:.35rem}
.ob-header-contact span{color:var(--ob-text-soft)}

.site-footer{
  background:var(--ob-plum-950);
  color:var(--ob-text-soft-dark);
  padding-top:clamp(3.2rem,6vw,5rem);
}
.site-footer h3,.site-footer h4{color:#fff;font-size:1.05rem;margin-bottom:1.1rem}
.site-footer a{color:var(--ob-text-soft-dark)}
.site-footer a:hover{color:var(--ob-gold)}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.site-footer li{font-size:.93rem}
.site-footer span{color:var(--ob-text-soft-dark)}
.ob-footer-bottom{
  margin-top:3rem;
  padding-block:1.5rem;
  border-top:1px solid var(--ob-line-dark);
  font-size:.85rem;
}
.ob-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.4rem;
  font-size:.85rem;
}

.back-to-top{
  position:fixed;
  right:1.4rem;
  bottom:1.4rem;
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:0;
  background:var(--ob-plum-700);
  color:#fff;
  font-size:1rem;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .3s var(--ob-ease),transform .3s var(--ob-ease),visibility .3s var(--ob-ease),background-color .3s var(--ob-ease);
  z-index:1050;
}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--ob-plum-900)}

.ob-cookie{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:1090;
  padding:1rem;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .4s var(--ob-ease),transform .4s var(--ob-ease);
  pointer-events:none;
}
.ob-cookie.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.ob-cookie.is-leaving{opacity:0;transform:translateY(24px);pointer-events:none}

.ob-cookie__panel{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.3rem;
  padding:1.35rem 1.6rem;
  border-radius:var(--ob-radius-lg);
  background:linear-gradient(120deg,var(--ob-plum-950),var(--ob-plum-800));
  border:1px solid rgba(201,162,39,.35);
  box-shadow:var(--ob-shadow-lg);
  color:#F6E9EE;
}
.ob-cookie__icon{
  flex:0 0 auto;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(201,162,39,.16);
  color:var(--ob-gold);
  font-size:1.25rem;
}
.ob-cookie__content{flex:1 1 320px;min-width:0}
.ob-cookie__title{
  font-family:var(--ob-font-display);
  font-size:1.1rem;
  color:#fff;
  margin:0 0 .3rem;
}
.ob-cookie__text{
  margin:0;
  font-size:.9rem;
  line-height:1.6;
  color:rgba(255,255,255,.8);
}
.ob-cookie__link{color:var(--ob-gold);text-decoration:underline;font-size:.9rem}
.ob-cookie__link:hover{color:#E4BE52}
.ob-cookie__actions{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
}
.ob-cookie__btn{
  border-radius:999px;
  padding:.75rem 1.35rem;
  font-size:.88rem;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background-color .3s var(--ob-ease),color .3s var(--ob-ease),border-color .3s var(--ob-ease);
}
.ob-cookie__btn--solid{background:var(--ob-gold);color:var(--ob-ink)}
.ob-cookie__btn--solid:hover{background:var(--ob-gold-deep)}
.ob-cookie__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.ob-cookie__btn--ghost:hover{background:#fff;color:var(--ob-plum-900)}

.ob-hero{
  position:relative;
  background-size:cover;
  background-position:center;
  color:#F7EDF1;
  padding-block:clamp(5.5rem,11vw,9rem);
}
.ob-hero h1,.ob-hero h2{color:#fff}
.ob-hero .ob-lede{color:rgba(255,255,255,.86)}
.ob-hero__inner{max-width:780px}

.ob-slider-media{aspect-ratio:16/9;border-radius:var(--ob-radius-lg);overflow:hidden;background:var(--ob-sand)}
.ob-slider-media img{width:100%;height:100%;object-fit:cover}

.carousel-indicators [data-bs-target]{
  width:34px;height:3px;border-radius:2px;background-color:rgba(255,255,255,.5);border:0;
}
.carousel-indicators .active{background-color:var(--ob-gold)}
.carousel-control-prev,.carousel-control-next{opacity:.75}
.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}

[data-aos]{will-change:transform,opacity}

@media (max-width:991.98px){
  :root{--ob-header-h:76px}
  .ob-cookie__panel{flex-direction:column;align-items:stretch;text-align:left}
  .ob-cookie__actions{justify-content:stretch}
  .ob-cookie__btn{flex:1 1 auto}
  .ob-header-contact{display:none}
  .ob-gallery-item--wide{grid-column:span 1}
}

@media (max-width:575.98px){
  .ob-step{padding-left:0;padding-top:4rem}
  .ob-step__num{left:0}
  .ob-btn{padding:.9rem 1.5rem;font-size:.9rem}
  .back-to-top{right:1rem;bottom:1rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
/* --- Scoped contrast fix: cookie-banner privacy link (mobile) ---
   The gold link (#C9A227) sat on the dark plum gradient at ~3.77:1.
   Keep the gold accent but darken only this component's local backdrop
   so the link text reaches >= 4.5:1. No global text recoloring. */
.ob-cookie__panel{background:linear-gradient(120deg,#1A0912,#33101F)}
.ob-cookie__link{color:#E4BE52}
.ob-cookie__link:hover{color:#F0D07A}

/* --- Scoped contrast fix: cookie-banner primary button text (mobile) ---
   "Alles accepteren" used --ob-ink (#1F1519) on --ob-gold (#C9A227) = ~3.8:1,
   just under the 4.5:1 requirement for normal-size text. The gold backdrop is
   part of the palette, so we only darken THIS button's label toward the ink
   family (no global text recoloring, no change to any other component). */
.ob-cookie__btn--solid{color:#150E11}
.ob-cookie__btn--solid:hover{color:#150E11}
