:root{
  --ola-cream:#f7f3ec;
  --ola-cream-deep:#eee6da;
  --ola-ink:#171512;
  --ola-coffee:#4b392b;
  --ola-gold:#b88b50;
  --ola-gold-light:#d8ba87;
  --ola-line:rgba(75,57,43,.14);
}
body.services-page{margin:0;background:var(--ola-cream);color:var(--ola-ink);overflow-x:hidden}
.services-page .topbar{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.services-page .topbar__inner{width:min(1180px,calc(100% - 48px));max-width:none;min-height:100px;padding:0}
.services-page .brand__text{display:grid;justify-items:center;color:#fff}
.services-page .brand__text strong{font:500 26px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:#fff}
.services-page .brand__text small{display:flex;align-items:center;gap:8px;margin-top:7px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.28em;text-transform:uppercase}
.services-page .brand__text small::before,.services-page .brand__text small::after{content:"";width:21px;height:1px;background:var(--ola-gold)}
.services-page .guest-btn{min-height:42px;padding:0 19px;border-radius:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
.services-page .guest-btn--ghost{color:#fff;background:rgba(14,12,10,.22);border-color:rgba(255,255,255,.3)}
.services-page .guest-btn--solid{color:#fff;background:linear-gradient(135deg,#c89a59,#a9783c);border-color:rgba(218,181,120,.6)}
.services-shell.container{width:100%;max-width:none;padding:0 0 64px}
.services-hero{position:relative;isolation:isolate;width:100%;max-width:none!important;min-height:clamp(520px,63vw,670px);margin:0!important;padding:0!important;display:flex;align-items:center;background:#100e0c url('../assets/brand/ola-services-hero-v1.png') 50% 43%/cover no-repeat;overflow:hidden}
.services-hero::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(90deg,rgba(9,8,7,.94) 0%,rgba(10,9,8,.74) 33%,rgba(10,9,8,.18) 66%,rgba(10,9,8,.08) 100%)!important;filter:none!important;z-index:-1}
.services-hero::after{display:none;content:none}
.services-hero__wave{position:absolute;z-index:3;left:-2%;bottom:-1px;width:104%;height:145px;fill:var(--ola-cream)}
.services-hero__content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:120px 0 125px}
.services-hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:var(--ola-gold-light);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.services-hero__kicker::before{content:"";width:35px;height:1px;background:currentColor}
.services-title{max-width:610px;margin:0!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(64px,8vw,104px)!important;font-weight:400;line-height:.82!important;letter-spacing:-.045em!important}
.services-title em{display:block;margin:17px 0 0 56px;color:var(--ola-gold-light);font-family:"Allura","Segoe Script",cursive;font-size:.62em;font-weight:400;letter-spacing:0}
.services-desc{max-width:480px!important;margin:34px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.75!important}
.services-content{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column}.services-content>.bundle-anchor{order:0}.services-content>.services-intro{order:1}.services-content>.services-toolbar{order:2}.services-content>.services-grid,.services-content>.services-empty{order:3}
.services-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:20px 0 30px;padding-bottom:22px;border-bottom:1px solid var(--ola-line)}
.services-intro__copy span{color:var(--ola-gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.services-intro__copy h2{margin:8px 0 0;color:var(--ola-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1}
.services-summary{margin:0!important;color:#65584d!important;font-size:13px!important;white-space:nowrap}.services-summary strong{color:var(--ola-coffee)!important;font-size:16px!important}
.services-toolbar{position:relative!important;top:auto;z-index:1;align-self:stretch;margin:0 0 34px!important;padding:15px 18px!important;border:1px solid rgba(75,57,43,.1);background:rgba(247,243,236,.96);box-shadow:0 13px 32px rgba(62,44,29,.09);backdrop-filter:blur(14px);isolation:isolate}
.services-filter-label{padding:0 7px 0 0!important;color:#655548!important;font-size:9px!important;letter-spacing:.18em!important}
.services-filter-chip,.services-filter-select{min-height:42px;border:1px solid var(--ola-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;color:#4b4037!important;font-size:11px;font-weight:650!important}
.services-filter-chip:hover,.services-filter-select:hover{border-color:rgba(184,139,80,.48)!important;background:#fbf8f2!important;transform:none!important}
.services-filter-chip.is-active{border-color:var(--ola-gold)!important;background:var(--ola-gold)!important;color:#fff!important;box-shadow:none!important}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.service-card{position:relative;height:100%!important;border:1px solid rgba(75,57,43,.12)!important;border-radius:3px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 16px 40px rgba(62,44,29,.055)!important;overflow:hidden!important}
.service-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent;transition:background .25s}
.service-card--favorite::after{height:2px!important;background:linear-gradient(90deg,var(--ola-gold),var(--ola-gold-light))!important;box-shadow:none!important;animation:none!important}
.service-card--favorite{border-color:rgba(174,126,68,.48)!important;background:radial-gradient(circle at 100% 0%,rgba(205,165,108,.22),transparent 42%),linear-gradient(145deg,#fffdf8 0%,#f4eadb 58%,#ead8bd 100%)!important;box-shadow:0 20px 48px rgba(88,61,36,.12),inset 0 0 0 1px rgba(255,255,255,.42)!important}.service-card--selected{border-color:rgba(184,139,80,.42)!important;background:linear-gradient(145deg,#fff,#f8f2e8)!important;box-shadow:0 18px 44px rgba(88,61,36,.09)!important}.service-card--favorite.service-card--selected{border-color:rgba(154,108,54,.62)!important;background:radial-gradient(circle at 100% 0%,rgba(205,165,108,.26),transparent 44%),linear-gradient(145deg,#fffdf7,#efdfc8)!important;box-shadow:0 22px 52px rgba(88,61,36,.15),inset 0 0 0 1px rgba(255,255,255,.48)!important}.service-card--favorite .service-card__meta{border-color:rgba(151,106,57,.19)!important;background:rgba(255,250,241,.68)!important}.service-card--favorite .service-card__category{color:#956b38!important}.service-card--favorite .service-card__badge{border-color:rgba(151,106,57,.34)!important;background:rgba(255,252,245,.56)!important;color:#76502a!important}
.service-card__body{padding:25px!important;gap:22px!important}
.service-card__labels{gap:7px 10px!important}
.service-card__category{color:var(--ola-gold)!important;font-size:9px!important;letter-spacing:.18em!important}
.service-card__badge{padding:5px 8px!important;border:1px solid rgba(184,139,80,.25)!important;border-radius:2px!important;background:rgba(184,139,80,.08)!important;color:#8c6739!important;font-size:8px!important}
.service-card__badge::before{width:5px!important;height:5px!important;background:var(--ola-gold)!important;box-shadow:none!important}
.service-card__title{min-height:2.3em;margin-top:3px!important;color:var(--ola-ink)!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px!important;font-weight:600;line-height:1.1!important}
.service-card__desc{color:#62564b!important;font-size:13px!important;line-height:1.65!important}
.service-card__meta{border:1px solid var(--ola-line)!important;border-radius:2px!important;background:rgba(250,247,242,.8)!important}
.service-card__meta-box{padding:15px!important}.service-card__meta-box+.service-card__meta-box{border-left-color:var(--ola-line)!important}
.service-card__meta-label{color:#695747!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase}
.service-card__meta-value{min-width:0;max-width:100%;color:var(--ola-coffee)!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(17px,1.55vw,20px)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.015em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;text-wrap:pretty}
.service-card__price-old{color:#a78670!important}.service-card__price-new{color:var(--ola-coffee)!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px!important}
.service-card__price-tag{padding:5px 7px!important;border-color:rgba(184,139,80,.2)!important;border-radius:2px!important;background:rgba(184,139,80,.08)!important;color:#7d5d37!important;font-size:8px!important}
.service-card__deposit-note,.service-card__selection-note{color:#8a6b43!important;font-size:11px!important}
.service-card__actions{gap:8px!important}
.service-card__action{min-height:46px!important;border:1px solid var(--ola-gold)!important;border-radius:2px!important;background:var(--ola-gold)!important;box-shadow:none!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase}
.service-card__action--secondary{background:transparent!important;color:#725331!important}.service-card__action--favorite{min-height:36px!important;border-color:transparent!important;background:transparent!important;color:#675647!important;font-size:9px!important}
.bundle-anchor{z-index:90!important}.bundle-anchor__link{position:relative;z-index:91;border:1px solid var(--ola-gold-light)!important;border-radius:2px!important;background:#181512!important;color:var(--ola-gold-light)!important;box-shadow:0 12px 30px rgba(31,23,15,.26)!important;font-size:11px!important}
.bundle-anchor__icon{border-radius:50%!important}.bundle-anchor__count{background:var(--ola-gold)!important}
.services-empty{color:#74685e!important}
.bundle-modal{background:rgba(15,12,9,.72)!important}.bundle-modal__dialog{border:1px solid rgba(216,186,135,.22)!important;border-radius:3px!important;background:#171411!important}.bundle-modal__eyebrow{border-color:rgba(216,186,135,.3)!important;border-radius:2px!important;background:rgba(184,139,80,.12)!important;color:var(--ola-gold-light)!important}.bundle-modal__title{color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important}.bundle-modal__desc,.bundle-modal__summary{color:rgba(255,255,255,.65)!important}.bundle-modal__service,.bundle-modal__summary{border-color:rgba(216,186,135,.14)!important;border-radius:2px!important;background:rgba(255,255,255,.04)!important}.bundle-modal__service-name,.bundle-modal__summary strong{color:#fff!important}.bundle-modal__btn{border-radius:2px!important}.bundle-modal__btn--primary{background:var(--ola-gold)!important;color:#fff!important}.bundle-modal__btn--ghost{border-color:rgba(216,186,135,.2)!important;background:transparent!important}
.services-page .booking-services-footer{margin-top:72px}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-4px)!important;border-color:rgba(184,139,80,.4)!important;box-shadow:0 24px 54px rgba(62,44,29,.1)!important}.service-card:hover::before{background:var(--ola-gold)}.service-card__action:hover{background:#a97c43!important;box-shadow:none!important}.service-card__action--secondary:hover{background:rgba(184,139,80,.08)!important;color:#5f4327!important}.service-card__action--favorite:hover{background:transparent!important;color:var(--ola-gold)!important}}
@media(max-width:1120px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.services-page .topbar__inner{width:calc(100% - 30px);min-height:82px}.services-page .brand__text strong{font-size:21px}.services-hero{min-height:590px;background-position:60% center}.services-hero::before{background:linear-gradient(90deg,rgba(9,8,7,.92),rgba(9,8,7,.5) 70%,rgba(9,8,7,.28))!important}.services-hero__wave{height:105px}.services-hero__content{width:min(100% - 36px,1180px);padding:126px 0 116px}.services-title{font-size:66px!important}.services-title em{margin-left:24px;font-size:.58em}.services-desc{max-width:330px!important}.services-content{width:min(100% - 30px,1180px)}.services-intro{display:grid;gap:15px;margin-top:8px}.services-summary{white-space:normal}.services-toolbar{top:auto;margin-bottom:24px!important;padding:13px!important}.services-grid{grid-template-columns:1fr!important;gap:14px!important}.service-card__title{min-height:0;font-size:27px!important}.service-card__body{padding:21px!important}.services-page .booking-services-footer{margin-top:48px}}
@media(max-width:480px){.services-hero{min-height:560px;background-position:64% center}.services-hero::before{background:linear-gradient(90deg,rgba(9,8,7,.94),rgba(9,8,7,.66) 68%,rgba(9,8,7,.4))!important}.services-title{font-size:58px!important}.services-desc{font-size:14px!important}.service-card__meta{grid-template-columns:1fr 1fr!important}.service-card__meta-box{padding:13px!important}.service-card__action{min-height:48px!important}.services-filter-select{width:100%}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none!important}}
html{max-width:100%;overflow-x:hidden}.services-page{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body.services-page{overflow-x:clip}}
@media(max-width:760px){.services-page .topbar__inner{min-height:96px;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px}.services-page .guest-actions{width:auto;min-width:0;flex-direction:row;align-items:center;gap:6px}.services-page .guest-btn{min-height:38px;padding:0 11px;font-size:8px;white-space:nowrap}}
