@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--oc-cream:#f7f3ec;--oc-paper:#fffdf9;--oc-ink:#171512;--oc-coffee:#4b392b;--oc-gold:#b88b50;--oc-gold-light:#d8ba87;--oc-muted:#65584d;--oc-line:rgba(75,57,43,.14)}
html{max-width:100%;overflow-x:hidden}.contact-page{max-width:100%;overflow-x:hidden;margin:0!important;background:var(--oc-cream)!important;color:var(--oc-ink)!important;font-family:Montserrat,Arial,sans-serif!important}@supports(overflow:clip){html,.contact-page{overflow-x:clip}}
.contact-page .topbar{position:absolute!important;inset:0 0 auto!important;z-index:30!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.contact-page .topbar__inner{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;min-height:100px!important;padding:0!important}.contact-page .brand__text{display:grid!important;justify-items:center!important;color:#fff!important}.contact-page .brand__text strong{color:#fff!important;font:500 26px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.02em!important}.contact-page .brand__text small{display:flex!important;align-items:center!important;gap:8px!important;margin-top:7px!important;color:rgba(255,255,255,.72)!important;font-size:8px!important;letter-spacing:.24em!important;text-transform:uppercase!important}.contact-page .brand__text small::before,.contact-page .brand__text small::after{content:"";width:21px;height:1px;background:var(--oc-gold)}
.contact-page .guest-btn{min-height:42px!important;padding:0 19px!important;border-radius:0!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}.contact-page .guest-btn--ghost{color:#fff!important;background:rgba(14,12,10,.22)!important;border-color:rgba(255,255,255,.3)!important}.contact-page .guest-btn--solid{color:#fff!important;background:linear-gradient(135deg,#c89a59,#a9783c)!important;border-color:rgba(218,181,120,.6)!important}
.contact-main.container{width:100%!important;max-width:none!important;padding:0!important}.contact-brand-hero{position:relative;isolation:isolate;width:100%;min-height:clamp(600px,69vw,710px);display:flex;align-items:center;background:#100e0c url('../assets/brand/ola-contact-salon-exterior-hero-v1.png') 50% center/cover no-repeat;overflow:hidden}.contact-brand-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,7,6,.95),rgba(8,7,6,.78) 40%,rgba(8,7,6,.2) 70%,rgba(8,7,6,.04)),linear-gradient(0deg,rgba(7,5,4,.2),transparent 55%)}.contact-brand-hero__content{width:min(1180px,calc(100% - 48px));margin:auto;padding:124px 0 145px;color:#fff}.contact-brand-hero__eyebrow{display:flex;align-items:center;gap:12px;color:var(--oc-gold-light);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-brand-hero__eyebrow::after{content:"";width:48px;height:1px;background:currentColor;opacity:.55}.contact-brand-hero h1{max-width:660px;margin:22px 0 16px;color:#fff;font:500 clamp(60px,7vw,94px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.contact-brand-hero p{max-width:480px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.78}.contact-brand-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.contact-brand-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:2px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.contact-brand-hero__btn--primary{border-color:var(--oc-gold);background:var(--oc-gold)}.contact-brand-hero__btn--ghost{border-color:rgba(216,186,135,.42);background:rgba(15,12,9,.28);color:#efd7ad}.contact-brand-hero__btn:hover{transform:translateY(-2px);border-color:#a97b43;background:#a97b43;color:#fff}.contact-brand-hero__wave{position:absolute;z-index:3;left:-2%;bottom:-1px;width:104%;height:145px;fill:var(--oc-cream)}
.contact-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 8px!important}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:16px!important;align-items:stretch!important;padding:10px 0 22px!important;border:0!important}.contact-intro,.contact-map,.contact-panel{border:1px solid var(--oc-line)!important;border-radius:3px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 16px 40px rgba(62,44,29,.06)!important}.contact-intro::before{display:none!important}.contact-intro__body{padding:28px!important}.contact-title,.contact-section-title{color:var(--oc-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em!important}.contact-title{font-size:clamp(34px,4vw,48px)!important}.contact-title::after,.contact-section-title::after{content:"";display:block;width:38px;height:1px;margin-top:11px;background:var(--oc-gold)}.contact-desc{color:var(--oc-muted)!important;font-size:13px!important}.contact-quick{border-top-color:var(--oc-line)!important}.contact-chip{border-bottom-color:var(--oc-line)!important}.contact-chip__label{color:#7a6959!important;font-size:9px!important;letter-spacing:.13em!important}.contact-chip__value,.contact-chip__value a{color:var(--oc-coffee)!important;font-size:13px!important}.contact-chip__value a:hover{color:#8a602f!important}.contact-panel__eyebrow{color:#856234!important}.contact-panel__eyebrow::before{width:7px!important;height:7px!important;background:var(--oc-gold)!important;box-shadow:0 0 0 5px rgba(184,139,80,.1)!important}
.contact-map{min-height:430px!important;overflow:hidden!important}.contact-map iframe{min-height:430px!important}.contact-map__request,.contact-map__empty{min-height:430px!important;background:radial-gradient(circle at top right,rgba(184,139,80,.15),transparent 46%),linear-gradient(145deg,#fffdf9,#efe5d7)!important}.contact-map__request-card,.contact-map__empty-card{color:var(--oc-muted)!important}.contact-map__request-icon{border-radius:50%!important;border-color:rgba(184,139,80,.3)!important;background:rgba(184,139,80,.1)!important;color:#9a6b34!important}.contact-map__request-title,.contact-map__empty-card strong{color:var(--oc-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important}.contact-map__request-kicker{color:#956a36!important}.contact-map__request-copy,.contact-map__request-address{color:var(--oc-muted)!important}.contact-map__request-address{font-weight:700!important}.contact-map__load-btn{border-radius:2px!important;border-color:var(--oc-gold)!important;background:var(--oc-gold)!important;color:#fff!important}.contact-map__load-btn:hover{background:#a97b43!important;box-shadow:none!important}.contact-map__privacy{color:#76695d!important}
.contact-grid{gap:16px!important;padding-top:0!important}.contact-grid--public{grid-template-columns:minmax(0,1fr)!important}.contact-stack{gap:16px!important}.contact-panel{overflow:hidden!important}.contact-panel--plain{border:1px solid var(--oc-line)!important;background:rgba(255,255,255,.76)!important;box-shadow:0 16px 40px rgba(62,44,29,.06)!important}.contact-panel__body,.contact-panel--plain .contact-panel__body{padding:26px!important}.contact-section-title{font-size:clamp(27px,3vw,36px)!important}.contact-hours__row{border-bottom-color:var(--oc-line)!important}.contact-hours__day{color:#776453!important;font-size:9px!important;letter-spacing:.12em!important}.contact-hours__value{color:var(--oc-coffee)!important;font-size:13px!important}.contact-hours-tab{border-radius:2px!important;border-color:var(--oc-line)!important;background:#f7f0e6!important;color:var(--oc-coffee)!important}.contact-hours-tab.is-active{border-color:var(--oc-gold)!important;background:var(--oc-gold)!important;color:#fff!important;box-shadow:none!important}.contact-form label,.contact-form__hint{color:var(--oc-muted)!important}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="url"],.contact-form input[type="time"],.contact-form textarea{border-radius:2px!important;border-color:var(--oc-line)!important;background:#fffdf9!important;color:var(--oc-ink)!important}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(184,139,80,.6)!important;box-shadow:0 0 0 4px rgba(184,139,80,.1)!important}.contact-hours-editor__row{border-radius:2px!important;border-color:var(--oc-line)!important;background:#faf5ee!important}.contact-flash{margin-bottom:14px!important;border-radius:2px!important;color:var(--oc-coffee)!important}.contact-page>.booking-services-footer{width:100%!important;max-width:none!important;margin-top:64px!important;background:linear-gradient(115deg,#100e0c,#1a1612 54%,#100e0d)!important}.contact-page .booking-services-footer__inner{border-top-color:rgba(222,193,140,.24)}
@media(max-width:1040px){.contact-hero,.contact-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.contact-page .topbar__inner{width:calc(100% - 30px)!important;min-height:96px!important;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px!important}.contact-page .brand__text strong{font-size:21px!important}.contact-page .brand__text small{max-width:150px;text-align:center;line-height:1.3}.contact-page .guest-actions{width:auto!important;min-width:0!important;flex-direction:row!important;gap:6px!important}.contact-page .guest-btn{min-height:38px!important;padding:0 11px!important;font-size:8px!important;white-space:nowrap}.contact-brand-hero{min-height:610px;background-position:58% center}.contact-brand-hero::before{background:linear-gradient(90deg,rgba(8,7,6,.94),rgba(8,7,6,.6) 72%,rgba(8,7,6,.2))}.contact-brand-hero__content{width:calc(100% - 38px);padding:112px 0 128px}.contact-brand-hero h1{max-width:330px;font-size:52px}.contact-brand-hero p{max-width:325px;font-size:12px}.contact-brand-hero__wave{height:105px}.contact-shell{width:calc(100% - 30px);padding-top:18px!important}.contact-intro__body,.contact-panel__body,.contact-panel--plain .contact-panel__body{padding:21px!important}.contact-map,.contact-map iframe,.contact-map__request,.contact-map__empty{min-height:390px!important}.contact-hours__row{grid-template-columns:minmax(0,1fr) auto!important}.contact-hours__value{text-align:right}.contact-page>.booking-services-footer{margin-top:48px!important}}
@media(max-width:460px){.contact-brand-hero{min-height:580px;background-position:62% center}.contact-brand-hero h1{font-size:47px}.contact-brand-hero__actions{display:grid;grid-template-columns:1fr 1fr}.contact-brand-hero__btn{padding:0 10px}.contact-page .brand__text small{display:none!important}}
@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important}.contact-brand-hero__btn,.contact-intro,.contact-map,.contact-grid,.contact-flash{animation:none!important}}
