@font-face{font-family:'Haircut Sans';src:url('sans.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Haircut Sans';src:url('sans-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}:root{--alex-font:'Haircut Sans',Arial,sans-serif;--alex-text:16px;--alex-small:14px;--alex-caption:12px;--alex-label-spacing:.1em}html,body{font-family:var(--alex-font)}button,input,select,textarea{font-family:var(--alex-font)}h1,h2,h3,h4,p,a,span,label,legend,summary,small,dt,dd,figcaption,blockquote{font-family:inherit}h1,h2,h3,h4,blockquote{font-weight:400;font-style:normal}em{font-style:normal}strong,b{font-weight:700}.main-nav,.desktop-nav,.book,.book-button,.textlink,.big-link small,.booking-primary,.solid-btn,.menu-booking,.menu-phone{font-size:var(--alex-small);font-weight:400}.label,.eyebrow,.section-number,.section-label,.image-note,.image-caption,.salon-eyebrow{font-size:var(--alex-caption);font-weight:400;letter-spacing:var(--alex-label-spacing)}.body-copy,.prose,.welcome-text p,.price-row,.price-panels h3,.salon-intro p,.salon-description{font-size:var(--alex-text);line-height:1.65;font-weight:400}.body-copy p:first-child{font-size:var(--alex-text);line-height:1.65}.welcome-text p:first-child{font-size:clamp(23px,2.4vw,37px);line-height:1.3}.welcome-text p:last-child{font-size:var(--alex-text)}.hero-photo figcaption>span:last-child,.about-photo figcaption,.salon-card figcaption,.salon-counter,.hero-bottom,footer,.concept-controls{font-size:var(--alex-caption);line-height:1.5}#appointment-form{font-family:var(--alex-font);font-size:var(--alex-text);font-weight:400}#appointment-form label,#appointment-form legend,#appointment-form .appointment-date>label{font-family:var(--alex-font);font-size:var(--alex-small);font-weight:400;line-height:1.5;letter-spacing:0}#appointment-form input:not([type=checkbox]),#appointment-form textarea,#appointment-form select,#appointment-form .date-trigger{font-family:var(--alex-font);font-size:var(--alex-text);font-weight:400;letter-spacing:0}#appointment-form input::placeholder,#appointment-form textarea::placeholder{font-family:var(--alex-font);font-weight:400}#appointment-form .service-options label,#appointment-form .request-consent,#appointment-form .form-submit-row p,#appointment-form .form-status{font-size:var(--alex-small);font-weight:400;line-height:1.6;letter-spacing:0}#appointment-form .request-submit{font-family:var(--alex-font);font-size:var(--alex-small);font-weight:400;letter-spacing:0}#appointment-form .date-calendar{font-family:var(--alex-font);font-size:var(--alex-small);font-weight:400}#appointment-form .calendar-month{font-size:var(--alex-text);font-weight:700}#appointment-form .calendar-week span{font-size:var(--alex-caption);font-weight:700}#appointment-form .calendar-days button{font-size:var(--alex-small);font-weight:400}#appointment-form .calendar-footer button{font-size:var(--alex-caption);font-weight:400}.request-area>p,.appointment-form-wrap .form-intro{font-size:var(--alex-small);line-height:1.6}