.velora-page{--vel-porcelain:#f2f0ee;--vel-ink:#211c23;--vel-orchid:#79506f;--vel-coral:#d88c7d;--vel-chrome:#b7b9bd;--vel-plum:#332431;background:var(--vel-porcelain);min-height:100vh;color:var(--vel-ink);font-family:var(--font-body), sans-serif;overflow:hidden}.velora-page a:focus-visible,.velora-page button:focus-visible,.velora-page input:focus-visible,.velora-page select:focus-visible{outline:2px solid var(--vel-orchid);outline-offset:4px}.velora-header{min-height:78px;font-family:var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #211c2333;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);font-size:.58rem;display:grid}.velora-header strong{font-family:var(--font-body), sans-serif;letter-spacing:-.04em;font-size:1.15rem}.velora-header strong span{color:var(--vel-orchid);font-family:var(--font-utility), monospace;letter-spacing:.12em;margin-left:14px;font-size:.44rem;font-weight:400}.velora-header>a:last-child{color:var(--vel-orchid);justify-self:end}.velora-label{color:var(--vel-orchid);font-family:var(--font-utility), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6rem}.velora-hero{grid-template-columns:.84fr 1.16fr;min-height:760px;display:grid}.velora-hero-copy{border-right:1px solid #211c2333;flex-direction:column;justify-content:center;padding:clamp(80px,10vw,150px) clamp(22px,6vw,92px);display:flex}.velora-hero-copy h1{font-family:var(--font-display), serif;letter-spacing:-.065em;margin:64px 0 0;font-size:clamp(3.5rem,6.2vw,6.7rem);font-weight:500;line-height:.94}.velora-hero-copy h1 i{color:var(--vel-orchid);font-weight:500}.velora-hero-copy>p:not(.velora-label){color:#665d66;max-width:500px;margin:50px 0 0;font-size:.94rem;line-height:1.75}.velora-hero-copy>a{width:min(360px,100%);color:var(--vel-orchid);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #211c2359;border-bottom:1px solid #211c2359;justify-content:space-between;margin-top:48px;padding:15px 0;font-size:.6rem;display:flex}.velora-hero figure{background:var(--vel-chrome);min-height:760px;margin:0;position:relative;overflow:hidden}.velora-hero figure>img{object-fit:cover;object-position:56% center;width:100%;height:100%}.velora-hero figcaption{color:#211c23ba;font-family:var(--font-utility), monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:.5rem;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.velora-scan{aspect-ratio:1;border:1px solid #ffffffb8;border-radius:50%;width:clamp(220px,31vw,470px);animation:1.6s cubic-bezier(.2,.7,0,1) both velora-scan-in;position:absolute;top:50%;left:59%;transform:translate(-50%,-50%);box-shadow:0 0 70px #ffffff38,inset 0 0 80px #ffffff1f}.velora-scan:before,.velora-scan:after{content:"";background:#ffffff9e;position:absolute}.velora-scan:before{width:136%;height:1px;top:50%;left:-18%}.velora-scan:after{width:1px;height:136%;top:-18%;left:50%}.velora-scan i{border:1px dashed #ffffff75;border-radius:50%;position:absolute;inset:15%}.velora-scan span{color:var(--vel-plum);font-family:var(--font-utility), monospace;letter-spacing:.07em;text-transform:uppercase;background:#f2f0eebd;padding:7px 9px;font-size:.44rem;position:absolute;bottom:8%;right:3%}@keyframes velora-scan-in{0%{opacity:0;transform:translate(-72%,-50%)scale(.84)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.velora-finder{background:var(--vel-plum);min-height:210px;color:var(--vel-porcelain);grid-template-columns:.6fr 1.5fr .9fr;align-items:center;gap:4vw;padding:42px clamp(22px,5vw,78px);display:grid}.velora-finder .velora-label{color:#f8cbec}.velora-finder>div{border:1px solid #f2f0ee33;grid-template-columns:repeat(3,1fr);display:grid}.velora-finder button{color:#f2f0ee99;min-height:78px;font:inherit;background:0 0;border:0;border-right:1px solid #f2f0ee33;padding:14px;font-size:.75rem}.velora-finder button:last-child{border-right:0}.velora-finder button span{color:#f8cbec;font-family:var(--font-utility), monospace;margin-bottom:8px;font-size:.46rem;display:block}.velora-finder button.is-active{background:var(--vel-orchid);color:#fff}.velora-finder>a{color:#e0c4d8;font-family:var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #f8cbec;justify-content:space-between;padding-bottom:12px;font-size:.56rem;display:flex}.velora-treatments{padding:clamp(100px,14vw,210px) clamp(22px,6vw,92px)}.velora-treatments>header{grid-template-columns:.7fr 2fr;gap:7vw;display:grid}.velora-treatments h2,.velora-trust h2,.velora-booking h2{font-family:var(--font-display), serif;letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:500;line-height:.94}.velora-treatment-list{border-top:1px solid #211c2340;margin-top:clamp(80px,10vw,150px)}.velora-treatment-list article{border-bottom:1px solid #211c2338;grid-template-columns:1.8fr .5fr .4fr 44px;align-items:center;gap:24px;min-height:150px;display:grid}.velora-treatment-list h3{font-family:var(--font-display), serif;margin:0;font-size:clamp(1.8rem,3.3vw,3.6rem);font-weight:500}.velora-treatment-list p{color:#716971;margin:8px 0 0;font-size:.78rem}.velora-treatment-list>article>span,.velora-treatment-list>article>strong{font-family:var(--font-utility), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:500}.velora-treatment-list>article>strong{color:var(--vel-orchid)}.velora-treatment-list>article>a{aspect-ratio:1;border:1px solid #211c234d;border-radius:50%;place-items:center;width:42px;transition:background .2s,color .2s;display:grid}.velora-treatment-list>article>a:hover{background:var(--vel-orchid);color:#fff}.velora-trust{background:var(--vel-ink);min-height:820px;color:var(--vel-porcelain);grid-template-columns:1fr 1fr;display:grid}.velora-trust-portrait{min-height:720px;overflow:hidden}.velora-trust-portrait img{object-fit:cover;object-position:75% center;width:100%;height:100%;transform:scale(1.2)}.velora-trust-copy{flex-direction:column;justify-content:center;padding:clamp(80px,9vw,140px) clamp(24px,7vw,108px);display:flex}.velora-trust-copy .velora-label{color:#f8cbec}.velora-trust h2{margin-top:38px;font-size:clamp(3rem,5.5vw,5.8rem)}.velora-trust-copy>p:not(.velora-label){color:#f2f0ee99;margin:42px 0 0;font-size:.86rem;line-height:1.8}.velora-trust ol{border-top:1px solid #f2f0ee33;margin:52px 0 0;padding:0;list-style:none}.velora-trust li{border-bottom:1px solid #f2f0ee2b;grid-template-columns:.45fr 1fr;gap:24px;padding:16px 0;display:grid}.velora-trust li span{color:#f8cbec;font-family:var(--font-utility), monospace;text-transform:uppercase;font-size:.5rem}.velora-trust li strong{font-size:.76rem;font-weight:500}.velora-booking{background:var(--vel-coral);grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(110px,15vw,220px) clamp(22px,6vw,92px);display:grid}.velora-booking .velora-label{color:#211c23d1}.velora-booking h2{margin-top:38px;font-size:clamp(3rem,5.7vw,6rem)}.velora-booking>div>p:last-child{max-width:450px;margin:34px 0 0;font-size:.85rem;line-height:1.7}.velora-booking form{gap:22px;display:grid}.velora-booking label{border-bottom:1px solid #211c2347;grid-template-columns:.38fr 1fr;align-items:center;gap:18px;padding-bottom:18px;display:grid}.velora-booking label span,.velora-booking legend{font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem}.velora-booking select{width:100%;color:var(--vel-ink);font:inherit;background:0 0;border:0}.velora-booking fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 0;padding:0;display:grid}.velora-booking legend{margin-bottom:14px}.velora-booking fieldset button{min-height:74px;color:var(--vel-ink);font:inherit;background:0 0;border:1px solid #211c234d;line-height:1.6}.velora-booking fieldset button.is-selected{background:var(--vel-plum);color:var(--vel-porcelain)}.velora-submit{background:var(--vel-ink);min-height:70px;color:var(--vel-porcelain);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:.59rem;display:flex}.velora-footer{background:var(--vel-plum);min-height:190px;color:var(--vel-porcelain);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:40px clamp(22px,5vw,78px);font-size:.54rem;display:grid}.velora-footer strong{font-family:var(--font-body), sans-serif;letter-spacing:-.04em;font-size:1.3rem}.velora-footer span{color:#f2f0ee87}.velora-footer a{color:#d6b5cc;justify-self:end}@media (max-width:860px){.velora-page :is(.velora-hero,.velora-finder,.velora-trust,.velora-booking,.velora-footer){grid-template-columns:1fr}.velora-page :is(.velora-hero,.velora-finder,.velora-trust,.velora-booking,.velora-footer)>*{min-width:0}.velora-hero{min-height:0}.velora-hero-copy{border-right:0;padding:64px 20px 56px}.velora-hero-copy h1{margin-top:34px;font-size:clamp(2.5rem,11vw,3.6rem)}.velora-hero-copy>p:not(.velora-label){max-width:none;margin-top:30px}.velora-hero-copy>a{width:100%;margin-top:34px}.velora-hero figure{min-height:320px}.velora-finder,.velora-trust,.velora-booking{gap:30px}.velora-page :is(form,fieldset,label,select,input,textarea,.velora-submit){box-sizing:border-box;width:100%;max-width:100%}.velora-page fieldset{min-width:0}.velora-scan{width:100%;margin-top:20px;position:static}.velora-trust-portrait img{width:100%;height:auto}.velora-trust-portrait{overflow:hidden}.velora-footer{gap:26px}}@media (max-width:560px){.velora-header{gap:12px}.velora-header :is(a,span){font-size:11px}}
