.hcl-event{--hcl-bg: #FBF3EC;--hcl-surface: #FFFFFF;--hcl-text: #1F1B1A;--hcl-hero-eyebrow: #DD7180;--hcl-hero-accent: #DD7180;--hcl-hero-icon: #DD7180;--hcl-button-bg: #DD7180;--hcl-button-text: #FFFFFF;--hcl-checklist-icon: #DD7180;--hcl-gift-bg: #F8E4E6;--hcl-gift-icon: #DD7180;--hcl-stats-band-bg: #F6E4E6;--hcl-stat-icon: #252525;--hcl-stat-number: #DD7180;--hcl-stat-label: #DD7180;--hcl-step-icon-text: #DD7180;--hcl-value-bg: #DD7180;--hcl-value-text: #FFFFFF;--hcl-faq-label: #DD7180;--hcl-faq-plus: #DD7180;--hcl-view-all: #DD7180;--hcl-fine-print-icon: #DD7180;--hcl-terms-link: #DD7180;--hcl-final-bg: #DD7180;--hcl-final-text: #FFFFFF;--hcl-final-button-bg: #FFFFFF;--hcl-final-button-text: #DD7180;--hcl-badge-bg: #FFFFFF;--hcl-badge-border: #DD7180;--hcl-badge-text: #DD7180;--hcl-font-heading: var(--font-heading-family);--hcl-font-body: var(--font-body-family);background:var(--hcl-bg);color:var(--hcl-text)}.hcl-event *{box-sizing:border-box}.hcl-event h1,.hcl-event h2{color:inherit}.hcl-serif{font-family:var(--hcl-font-heading, var(--font-heading-family));font-weight:400}.hcl-eyebrow{margin:0 0 1.2rem;color:var(--hcl-hero-eyebrow);font-size:1.3rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.hcl-h2{margin:0 0 2.4rem;font-size:clamp(2.6rem,3vw,3.4rem);line-height:1.15}.hcl-h2--sm{font-size:clamp(2.1rem,2.4vw,2.7rem)}.hcl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:1.2rem 3.2rem;border:0;border-radius:999px;background:var(--hcl-button-bg);color:var(--hcl-button-text);cursor:pointer;font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:opacity .15s ease}.hcl-btn:hover{opacity:.88}.hcl-btn--block{width:100%;margin-top:1.6rem}.hcl-btn--light{background:var(--hcl-final-button-bg);color:var(--hcl-final-button-text)}.hcl-note{margin:2rem 0 0;font-size:1.3rem;line-height:1.4;opacity:.72}.hcl-hero{display:grid;grid-template-columns:1fr}.hcl-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:4.8rem 1.5rem 4rem}.hcl-hero h1{margin:0 0 1.6rem;font-size:clamp(4rem,6vw,6.4rem);line-height:1.02}.hcl-hero h1 em{display:block;color:var(--hcl-hero-accent);font-style:italic}.hcl-subheading{margin:0 0 1.6rem;font-size:2rem;font-weight:600;line-height:1.3}.hcl-description{max-width:48ch;margin:0 0 2.8rem;font-size:1.5rem;line-height:1.6;opacity:.86}.hcl-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:2.8rem}.hcl-meta__item{display:flex;align-items:center;min-width:0;gap:.8rem;padding:0 1.6rem 0 0;border-right:1px solid rgba(31,27,26,.16);font-size:1.4rem;line-height:1.3;letter-spacing:0}.hcl-meta__item:last-child{border-right:0;padding-right:0}.hcl-meta__item span{min-width:0;overflow-wrap:break-word;letter-spacing:0}.hcl-meta__item svg,.hcl-meta__item img{width:3.6rem;height:3.6rem;flex-shrink:0;color:var(--hcl-hero-icon);object-fit:contain}.hcl-hero__media{min-height:32rem;background:var(--hcl-surface)}.hcl-hero__media img,.hcl-hero__media svg,.hcl-placeholder{display:block;width:100%;height:100%;object-fit:cover}.hcl-booking{display:grid;grid-template-columns:1fr;gap:4rem;padding-top:5.4rem;padding-bottom:5.4rem}.hcl-checklist{list-style:none;margin:0 0 2.4rem;padding:0}.hcl-checklist li{display:flex;gap:1.2rem;align-items:flex-start;padding:1.1rem 0;font-size:1.8rem;line-height:1.4}.hcl-check{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;margin-top:.1rem;border-radius:50%;background:var(--hcl-checklist-icon);color:#fff}.hcl-check svg{width:1.3rem;height:1.3rem}.hcl-gift{display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem;border-radius:1.2rem;background:var(--hcl-gift-bg);font-size:1.4rem;line-height:1.5}.hcl-gift p{margin:0}.hcl-gift svg,.hcl-gift img{width:4.8rem;height:4.8rem;flex-shrink:0;color:var(--hcl-gift-icon);object-fit:contain}.hcl-gift__terms{margin-top:.4rem;opacity:.65}.hcl-widget{padding:2.4rem;border-radius:1.6rem;background:var(--hcl-surface);box-shadow:0 1px 3px #00000014;cursor:pointer}.hcl-widget__title{margin:0 0 .6rem;font-size:1.6rem;font-weight:600}.hcl-widget__meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0 0 2rem;font-size:1.3rem;opacity:.7}.hcl-cal__month{margin:0 0 1.2rem;font-size:1.4rem;font-weight:600;text-align:center}.hcl-cal__days,.hcl-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;text-align:center}.hcl-cal__days{margin-bottom:.8rem;font-size:1.1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.hcl-cal__grid span{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin:0 auto;border-radius:50%;font-size:1.3rem}.hcl-cal__grid .is-available{background:#dd718029;color:var(--hcl-button-bg);font-weight:600}.hcl-contact{margin:1.6rem 0 0;font-size:1.3rem}.hcl-contact a,.hcl-view-all,.hcl-terms{color:var(--hcl-view-all, #DD7180);font-weight:600;text-decoration:none}.hcl-contact a:hover,.hcl-view-all:hover,.hcl-terms:hover{text-decoration:underline}.hcl-stats{background:var(--hcl-stats-band-bg);padding:5.6rem 0 4.8rem}.hcl-steps{background:var(--hcl-bg);padding:4.6rem 0 5.4rem}.hcl-fine{background:var(--hcl-bg);padding:5.6rem 0 4.8rem}.hcl-band-heading{margin:0 0 3.2rem;font-size:1.4rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-align:center;text-transform:uppercase}.hcl-stats__grid,.hcl-steps__grid,.hcl-fine__grid{display:grid;gap:2.4rem}.hcl-stat,.hcl-step,.hcl-fine__item{text-align:center}.hcl-stat__icon,.hcl-step__icon,.hcl-fine__icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem}.hcl-stat__icon{width:3.2rem;height:3.2rem;color:var(--hcl-stat-icon, #252525)}.hcl-stat__icon svg,.hcl-stat__icon img,.hcl-fine__icon svg,.hcl-fine__icon img{width:100%;height:100%;object-fit:contain}.hcl-stat__number{margin:0 0 .4rem;color:var(--hcl-stat-number);font-size:4.4rem;line-height:1.1}.hcl-stat__label{margin:0 0 .6rem;color:var(--hcl-stat-label);font-size:1.4rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hcl-stat__desc,.hcl-fine__item p{margin:0;font-size:1.3rem;line-height:1.5;opacity:.78}.hcl-step__icon{width:6.7rem;height:6.7rem;border:0;border-radius:50%;background:#fff;color:var(--hcl-step-icon-text)}.hcl-step__icon svg,.hcl-step__icon img{width:3.2rem;height:3.2rem;object-fit:contain}.hcl-step__num{margin:0 0 .4rem;color:var(--hcl-step-icon-text);font-size:2.4rem;line-height:1.1}.hcl-step__title{margin:0 0 .8rem;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.25}.hcl-step__desc{margin:0;font-size:1.3rem;letter-spacing:0;line-height:1.5;opacity:.78}.hcl-split{display:grid;grid-template-columns:1fr;padding-bottom:0;overflow:hidden;border-radius:0}.hcl-value{display:grid;grid-template-columns:1fr auto;gap:2.4rem;align-items:center;padding:4.8rem 3.2rem;background:var(--hcl-value-bg);color:var(--hcl-value-text)}.hcl-value h2{margin:0 0 1.6rem;color:var(--hcl-value-text);font-family:var(--hcl-font-body, var(--font-body-family));font-size:1.5rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.hcl-value p{margin:0 0 2rem;font-size:1.5rem;line-height:1.6;opacity:.9}.hcl-value ul{list-style:none;margin:0;padding:0}.hcl-value li{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0;font-size:1.5rem;line-height:1.4}.hcl-value li svg{width:1.6rem;height:1.6rem;margin-top:.3rem;flex-shrink:0}.hcl-value__art{width:11rem;height:auto;opacity:.92}.hcl-value__art svg,.hcl-value__art img{display:block;width:100%;height:auto}.hcl-faq{padding:4.8rem 3.2rem;background:var(--hcl-surface)}.hcl-faq .hcl-eyebrow{color:var(--hcl-faq-label)}.hcl-faq details{border-bottom:1px solid rgba(31,27,26,.1);padding:1.5rem 0}.hcl-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;cursor:pointer;list-style:none;font-size:1.5rem;font-weight:600;line-height:1.35}.hcl-faq summary::-webkit-details-marker{display:none}.hcl-plus{color:var(--hcl-faq-plus);font-size:2rem;line-height:1;transition:transform .15s ease}.hcl-faq details[open] .hcl-plus{transform:rotate(45deg)}.hcl-faq details p{margin:1.2rem 0 0;font-size:1.4rem;line-height:1.6;opacity:.75}.hcl-view-all{display:inline-block;margin-top:2rem;font-size:1.4rem}.hcl-fine__icon{width:4.3rem;height:4.3rem;color:var(--hcl-fine-print-icon)}.hcl-fine__item p{font-size:1.3rem}.hcl-terms{display:block;margin-top:3.2rem;font-size:1.4rem;text-align:center;color:var(--hcl-terms-link)}.hcl-final{background:var(--hcl-final-bg);color:var(--hcl-final-text);text-align:center}.hcl-final__inner{position:relative;padding-top:6.4rem;padding-bottom:6.4rem}.hcl-final h2{margin:0 0 1rem;color:var(--hcl-final-text);font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.15}.hcl-final p{margin:0 0 2.4rem;font-size:1.6rem;line-height:1.4;opacity:.92}.hcl-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:14.4rem;height:14.4rem;margin:0 auto 2.4rem;padding:1.6rem;border:1px solid var(--hcl-badge-border);border-radius:50%;background:var(--hcl-badge-bg);color:var(--hcl-badge-text);text-align:center}.hcl-badge strong{font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hcl-badge em{margin:.4rem 0 .6rem;font-family:var(--hcl-font-heading, var(--font-heading-family));font-size:1.2rem;font-style:italic;line-height:1.25}.hcl-badge svg{width:1.6rem;height:1.6rem}@media screen and (min-width:750px){.hcl-hero__copy{padding:6.4rem 4rem}.hcl-stats__grid{grid-template-columns:repeat(3,1fr);gap:0}.hcl-stat{padding:0 2.4rem}.hcl-stat+.hcl-stat{border-left:1px solid rgba(31,27,26,.12)}.hcl-steps__grid{grid-template-columns:repeat(3,1fr);gap:0}.hcl-step{padding:0 1.6rem 2.4rem}.hcl-fine__grid{grid-template-columns:repeat(5,1fr);gap:0}.hcl-fine__item{padding:0 1.6rem}.hcl-fine__item+.hcl-fine__item{border-left:1px solid rgba(31,27,26,.12)}}@media screen and (min-width:990px){.hcl-hero{grid-template-columns:1fr 1fr;min-height:64rem}.hcl-hero__copy{padding:8rem 6.4rem 8rem 5rem}.hcl-hero__media{min-height:100%}.hcl-booking{grid-template-columns:1fr 1.05fr;gap:6.4rem;align-items:start}.hcl-steps__grid{grid-template-columns:repeat(6,1fr)}.hcl-step{padding-bottom:0}.hcl-step+.hcl-step{border-left:1px solid rgba(31,27,26,.12)}.hcl-split{grid-template-columns:1fr 1fr}.hcl-badge{position:absolute;top:-2.8rem;right:4rem;margin:0}}
/*# sourceMappingURL=/cdn/shop/t/74/assets/essano-haircare-event.css.map */
