@font-face{font-family:DinaEditorial;src:url(/assets/fonts/CormorantGaramond-latin-8048ac209bec741e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DinaEditorial;src:url(/assets/fonts/CormorantGaramond-italic-latin-e48e58027030df56.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--paper:#f4f0e9;--ink:#29231f;--muted:#726358}html:not([dir=rtl]) :is(.appointment-reveal,.appointment-prelude-copy,.services-heading h2,.service-card h3,.service-cover-title,.service-detail h2,.looks-intro h2,.supporting-looks h2,.supporting-looks h3,.supporting-enquiry p,.voices-heading h2,.review-excerpt,.training-preview h2,.location-heading h2,.location-card h3,.booking-answers h2,.visit-heading h2,.visit-big,.faq-page h1,.faq-page h2,.privacy-document h1,.privacy-document h2){font-family:DinaEditorial,Georgia,serif;font-weight:400}:is(h1,h2,h3){text-wrap:balance}:is(main,section,article)[tabindex="-1"]:focus{outline:none}.button{border-radius:40px;min-height:52px;width:fit-content;max-width:100%;gap:24px;transition:background .2s,transform .14s}.button:hover{background:#59483c}.button:active,.panel-contact:active{transform:translateY(0) scale(.98)}.text-link{border:0;min-height:44px;align-items:center;gap:26px;transition:color .25s}.text-link:hover{color:#6d5141}.text-link span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8dfd4;flex-shrink:0}.language-toggle{border:0;background:transparent}.appointment{border:0}.appointment-prelude figure{width:min(48%,580px)}.appointment-prelude-copy{font-size:clamp(32px,3.5vw,58px);line-height:1.12}.services{background:var(--paper)}.services-heading h2{font-size:clamp(60px,7vw,112px);line-height:.95}.service-card.service-back{padding:17px 17px 20px;border-radius:4px;gap:9px;background:#e9e0d5;box-shadow:0 14px 50px #29231f0d}.service-card.service-back h3{font-size:clamp(37px,3.8vw,54px);line-height:1.05}.service-card.service-back .eyebrow{font-size:12px;letter-spacing:.08em}.service-card.service-back p{font-size:14px;line-height:1.6;max-width:290px;padding-inline:4px}.service-card.service-back img{border-radius:0}.services-motion .service-card{width:clamp(320px,31vw,440px);min-width:0;aspect-ratio:4/5}.service-cover{border-radius:4px;background:#45362d}.service-cover-title{font-size:clamp(50px,5vw,70px)}.service-seal{border-color:#a18b77}.service-details-compact{background:#eee7dd;border:0;padding:28px 6%}.service-details-compact .service-detail{border-color:#d4c6b7;padding:12px 30px;min-height:0;gap:8px}.service-details-compact .service-detail h2{font-size:28px;margin:0 0 8px}.service-details-compact :is(.service-detail-number,.service-detail>p){display:none}.service-detail-number{color:#8e7866}.looks-intro{min-height:0;align-items:flex-start;text-align:start;padding:110px 8% 60px;gap:24px}.looks-intro h2{font-size:clamp(62px,7.5vw,114px);max-width:900px;line-height:.96}.looks-intro h2 em{color:var(--muted)}.looks-intro .eyebrow{font-size:9px}.looks-wave{padding:0 0 95px}.looks-images{gap:60px}.looks-image{width:min(82vw,1100px);max-width:100%;aspect-ratio:var(--look-ratio,3/2)}.looks-image:nth-child(2){width:min(55vw,650px)}.looks-image img{object-position:center 22%}.looks-wave:not(.is-wave) .looks-image{width:min(88%,1100px);height:auto}.supporting-looks{padding:80px 8% 110px;background:var(--paper)}.supporting-looks h2{font-size:clamp(54px,6vw,90px);line-height:1.02;max-width:750px;margin:24px 0 55px}.supporting-hair{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:24px;align-items:start}.supporting-hair figure:nth-child(2n){padding-top:90px}.supporting-hair figcaption{font-size:13px;color:var(--muted);padding-top:18px}.supporting-brows{margin-top:100px;gap:12%}.supporting-brows figure{max-width:540px}.supporting-brows h3{font-size:clamp(42px,4.5vw,72px);line-height:1.08;margin:24px 0}.supporting-brows>div>p:not(.eyebrow){max-width:370px;color:var(--muted);font-size:14px;line-height:1.9}.supporting-enquiry{border:0;padding-top:0;margin-top:80px}.salon-section{background:#eae2d8;padding:100px 6% 90px}.salon-heading{max-width:1500px;margin:0 auto 65px;grid-template-columns:.6fr 1.8fr 1fr;gap:5%}.salon-heading h2{font-size:clamp(60px,6vw,90px);line-height:.98}.salon-heading>p:last-child{max-width:310px;color:#64564c}.salon-spread{max-width:1500px;margin:auto;grid-template-columns:1.35fr 1fr;gap:8%;align-items:start}.salon-main{padding-top:50px;position:sticky;top:35px}.salon-side{gap:55px}.salon-side>figure:first-child img{aspect-ratio:auto;height:auto;object-fit:contain}.salon-detail{width:100%;padding:0}.salon-detail img{aspect-ratio:auto;object-fit:contain}.salon-spread figcaption,.salon-gallery figcaption{margin-top:17px;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.06em;line-height:1.8}.salon-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;align-items:start;max-width:1500px;margin:90px auto 0}.salon-gallery figure{margin:0;min-width:0}.salon-gallery figure:nth-child(2){padding-top:75px}.salon-gallery img{display:block;width:100%;height:auto}.salon-bottom{border:0;max-width:1500px;margin:55px auto 0;padding-top:0}.client-voices{padding:100px 8%;background:var(--paper)}.voices-heading h2{font-size:clamp(58px,6.7vw,100px);line-height:1.02}.google-review-bar{border:0;padding:26px 0;background:transparent}.review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 50px}.review-card{border:0;padding:26px 0}.review-card .review-excerpt{font-size:clamp(25px,2.5vw,36px);line-height:1.3;min-height:0}.review-card .review-stars{font-size:11px;color:#8a7260}.review-author{padding-top:20px}.feedback-inline{border:0;padding-top:28px;margin-top:30px}.training-preview{background:#ece4da;padding:90px 8%;grid-template-columns:1fr 1fr;gap:12%}.training-preview h2{font-size:clamp(60px,6.8vw,104px);line-height:.98}.training-preview>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.training-invitation-photo{max-height:760px;object-fit:contain}.booking-answers{border:0;padding:90px 8%}.booking-answers h2{font-size:clamp(55px,6vw,90px);line-height:1.05}.location-section{padding:100px 8%;background:var(--paper)}.location-heading h2{font-size:clamp(62px,7.5vw,110px);line-height:.98}.location-layout{gap:8%;margin-top:60px}.location-card{border:0;background:#eae2d8;padding:45px}.location-card h3{font-size:52px}.map-invitation .map-load{border-radius:40px;border:0;padding:16px 22px;background:#29231f;color:#f4f0e9;min-height:52px}.visit-footer{background:#eae2d8}.visit-heading h2{font-size:clamp(78px,10vw,160px);line-height:.95}.faq-header{border:0;padding:20px 6%;min-height:104px;gap:26px}.faq-header>a:first-child img{width:64px;height:72px;object-fit:contain}.faq-header nav{gap:28px;font-size:13px}.faq-header .language-toggle{border:0;margin-inline-start:20px}.faq-hero{padding:60px 8% 95px;gap:10%;align-items:center}.faq-hero h1,.training-hero h1{font-size:clamp(65px,7.4vw,112px);line-height:.99;letter-spacing:-.035em}.faq-hero>div>p:not(.eyebrow),.training-lead{color:var(--muted);max-width:440px;font-size:15px;line-height:1.9}.faq-hero>img{width:100%;height:auto;max-height:780px;object-fit:contain}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:24px;line-height:1.7}.breadcrumbs a,.credential-card figcaption a{display:inline-flex;align-items:center;min-height:44px}.faq-body{padding:65px 8% 100px;gap:9%;background:#eee7dd}.faq-categories a{min-height:50px;border-color:#d7cabe;padding-block:16px;line-height:1.8}.faq-list summary{padding-block:25px;font-size:16px;line-height:1.7}.faq-list details{border-color:#d7cabe}.faq-list details>p{line-height:1.95;color:#64564c}.faq-help{border:0;background:var(--paper);padding:45px;margin-top:55px}.faq-help h2{font-size:clamp(40px,4vw,60px);line-height:1.08}.training-hero{padding:50px 8% 90px}.training-hero-portrait{max-width:560px}.training-artist,.training-credentials{border:0;background:#eee7dd;padding:90px 8%}.training-note{border:0;border-radius:2px}.credential-viewer button{border:0;border-radius:35px;background:#e5dacf;padding:13px 20px}.privacy-document{max-width:900px;padding-block:80px}html[dir=rtl] :is(.services-heading h2,.service-card h3,.looks-intro h2,.supporting-enquiry p,.salon-heading h2,.review-excerpt,.faq-page h1,.faq-page h2){font-family:DinaArabic,sans-serif;letter-spacing:0;line-height:1.5}html[dir=rtl] .looks-intro h2{font-size:clamp(40px,5vw,74px);max-width:880px}html[dir=rtl] .service-card.service-back h3{font-size:32px}html[dir=rtl] .service-card.service-back p{font-size:14px;line-height:1.8}html[dir=rtl] .salon-heading h2{font-size:clamp(36px,4.3vw,64px)}html[dir=rtl] :is(.salon-spread figcaption,.salon-gallery figcaption){letter-spacing:0}@media(max-width:1000px){.looks-intro{padding:70px 6% 40px;gap:22px}.looks-intro h2{font-size:clamp(47px,12vw,80px);line-height:1.03}.looks-wave{padding-bottom:60px}.looks-images{gap:32px}.looks-image,.looks-image:nth-child(2){width:88vw;aspect-ratio:4/5!important}.looks-wave:not(.is-wave) .looks-image{aspect-ratio:auto!important}.looks-wave:not(.is-wave) .looks-image img{height:auto}.supporting-looks{padding:55px 6% 75px}.supporting-looks h2{font-size:clamp(46px,11vw,70px);margin:22px 0 38px}.supporting-hair{grid-template-columns:1fr 1fr;gap:32px 18px}.supporting-hair figure:nth-child(2n){padding-top:50px}.supporting-hair figcaption{font-size:13px;line-height:1.7}.supporting-brows{grid-template-columns:1fr;gap:35px;margin-top:65px}.supporting-brows figure{max-width:none;width:85%}.supporting-brows>div{margin-inline-start:8%}.supporting-brows h3{font-size:46px}.supporting-enquiry{margin-top:50px;align-items:flex-start;flex-direction:column;gap:18px}.services-heading h2{font-size:clamp(52px,12vw,78px)}.services-motion .service-card{width:min(86vw,400px);aspect-ratio:4/5}.service-card.service-back{padding:14px 14px 18px;gap:7px}.service-card.service-back h3{font-size:40px}.service-card.service-back p{font-size:14px;line-height:1.6}.service-details-compact{padding:20px 6%}.service-details-compact .service-detail{padding:12px 0;border:0}.service-details-compact .service-detail h2{font-size:28px}.service-detail-grid{grid-template-columns:1fr;gap:8px}.salon-section{padding:65px 6%}.salon-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.salon-heading h2{font-size:clamp(52px,12vw,84px)}.salon-heading>p:last-child{max-width:450px;font-size:16px}.salon-spread{grid-template-columns:1fr;gap:45px}.salon-main{padding-top:0;position:static}.salon-side{grid-template-columns:1fr;gap:40px}.salon-side>figure{width:100%}.salon-side>.salon-detail{width:85%;justify-self:end}.salon-gallery{grid-template-columns:1fr 1fr;gap:35px 18px;margin-top:50px}.salon-gallery figure:nth-child(2){padding-top:55px}.salon-gallery figure:last-child{grid-column:1/-1;width:85%}.salon-spread figcaption,.salon-gallery figcaption{font-size:12px;letter-spacing:.04em}.salon-bottom{margin-top:45px}.client-voices{padding:70px 6%}.voices-heading{grid-template-columns:1fr;gap:22px}.voices-heading h2{font-size:clamp(50px,12vw,76px)}.review-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:28px;padding-bottom:15px}.review-card{flex:0 0 87%;scroll-snap-align:start;padding:20px 0}.review-card .review-excerpt{font-size:30px;line-height:1.35}.training-preview{grid-template-columns:1fr;gap:40px;padding:65px 6%}.training-preview h2{font-size:clamp(52px,12vw,78px)}.training-invitation-photo{max-height:none}.booking-answers{padding:65px 6%}.booking-answers h2{font-size:48px}.location-section{padding:65px 6%}.location-heading h2{font-size:clamp(52px,12vw,80px)}.location-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.location-card{padding:30px 24px}.visit-heading h2{font-size:clamp(66px,16vw,104px)}.faq-header{padding:18px 6%;gap:12px;flex-wrap:wrap}.faq-header nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.faq-header nav a{display:flex;align-items:center;min-height:44px}.faq-header .language-toggle{margin-inline-start:auto;min-height:46px}.faq-hero,.training-hero{padding:30px 6% 65px}.faq-hero{grid-template-columns:1fr;gap:40px}.faq-hero h1,.training-hero h1{font-size:clamp(52px,13vw,78px)}.faq-hero>img{max-height:none}.faq-body{padding:45px 6% 65px;grid-template-columns:1fr;gap:40px}.faq-help{padding:30px 24px}.faq-help h2{font-size:44px}.faq-list summary{font-size:16px;line-height:1.8}.training-artist,.training-credentials{padding:65px 6%}.privacy-document{padding:55px 6%}html[dir=rtl] .looks-intro h2{font-size:clamp(34px,8.5vw,52px)}html[dir=rtl] .salon-heading h2{font-size:clamp(33px,8.5vw,48px)}html[dir=rtl] :is(.faq-hero h1,.training-hero h1){font-size:clamp(36px,9vw,55px);line-height:1.5}html[dir=rtl] .service-card.service-back h3{font-size:27px}}.review-controls{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.review-controls[hidden]{display:none}.review-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c9beb0;border-radius:50%;background:transparent;color:var(--ink);font-size:24px;transition:transform .14s,background .2s}.review-controls button:disabled{opacity:.35;cursor:default}.review-position{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}html[dir=rtl] .review-controls button span{transform:scaleX(-1)}@media(max-width:1000px){.review-controls:not([hidden]){display:flex}.review-list:after{content:"";flex:0 0 13%}}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}.review-controls button:not(:disabled):hover{background:#e8dfd4}}@media(hover:none),(pointer:coarse){.button:hover span,.text-link:hover span,.not-found-home:hover,.feedback-highlight:hover{transform:none}}.hero .button{transition:background .2s,transform .14s}.navigation-fallback summary:focus-visible{outline:2px solid #8a5140;outline-offset:4px}.navigation-panel nav a{min-height:44px}.review-controls button:not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.button,.review-controls button{transition:none}.button:hover,.button:active,.review-controls button:active{transform:none}}@media(prefers-reduced-motion:reduce){.salon-main{position:static}}
