:root{--green:#425447;--green-deep:#36483c;--oat:#f1e6d8;--sand:#f7f1e8;--walnut:#8b725e;--sage:#9fa99b;--charcoal:#30382f;--line:#30382f33;--serif:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--arabic-serif:"Noto Naskh Arabic", "Geeza Pro", "Times New Roman", serif;--arabic-sans:"Noto Sans Arabic", "Geeza Pro", Tahoma, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--charcoal);font-family:var(--sans);margin:0}body,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--walnut);outline-offset:4px}.salon-photo{background:var(--sage);min-width:0;margin:0;display:block;overflow:hidden}.salon-photo img{object-fit:cover;object-position:var(--photo-position-desktop,50% 50%);width:100%;height:100%;transition:transform .42s}.salon-photo:hover img{transform:scale(1.012)}.skip-link{z-index:200;background:var(--sand);color:var(--green);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{background:var(--sand);z-index:50;border-bottom:1px solid #4254473d;grid-template-columns:minmax(185px,1fr) auto minmax(225px,1fr);align-items:center;min-height:80px;padding:0 clamp(24px,4vw,64px);display:grid;position:relative}.header-name{width:max-content;color:var(--green);flex-direction:column;line-height:1;display:flex}.header-name span{font-family:var(--serif);letter-spacing:-.04em;font-size:23px}.header-name small{letter-spacing:.18em;margin-top:7px;font-size:8px;font-weight:600}.desktop-nav{align-items:center;gap:clamp(13px,1.55vw,25px);display:flex}.desktop-nav a,.whatsapp-link,.language-link{letter-spacing:.055em;font-size:10px}.desktop-nav a{border-bottom:2px solid #0000;padding:30px 0 26px}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--green)}.header-actions{justify-self:end;align-items:center;gap:20px;display:flex}.whatsapp-link,.language-link{border-bottom:1px solid;padding-bottom:3px}.book-link,.primary-action{background:var(--green);min-height:48px;color:var(--sand);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:0 18px;font-size:10px;transition:background-color .18s;display:inline-flex}.book-link:hover,.primary-action:hover{background:var(--green-deep)}.mobile-menu{display:none}.kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:650;line-height:1.3}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}h1{font-size:clamp(52px,5.4vw,82px);line-height:.98}h2{font-size:clamp(45px,5.2vw,74px);line-height:1}h3{font-size:clamp(35px,4vw,56px);line-height:1.04}.text-link{letter-spacing:.035em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:34px;width:max-content;max-width:100%;padding:8px 0;font-size:11px;display:inline-flex}.ui-arrow{color:currentColor;flex:0 0 11px;width:11px;height:11px;display:inline-block;position:relative}.ui-arrow:before{content:"";transform-origin:0;background:currentColor;width:12px;height:1px;position:absolute;bottom:1px;left:1px;transform:rotate(-45deg)}.ui-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:0;right:0}.ui-arrow-rtl:before{transform-origin:100%;left:auto;right:1px;transform:rotate(45deg)}.ui-arrow-rtl:after{border-left:1px solid;border-right:0;left:0;right:auto}.inline-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;display:flex}.inline-actions>a:not(.text-link){letter-spacing:.06em;text-transform:uppercase;font-size:10px}.photo-placeholder{aspect-ratio:var(--photo-ratio);min-height:0;color:var(--charcoal);background:#b6b3a8;border:1px solid #30382f47;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"";pointer-events:none;border:1px solid #f7f1e894;position:absolute;inset:14px}.photo-placeholder span{z-index:1;max-width:76%;font-family:var(--serif);font-size:clamp(16px,1.55vw,24px);line-height:1.18;position:relative}.photo-placeholder small{z-index:1;letter-spacing:.1em;white-space:nowrap;font-size:8px;position:relative}.hero{background:var(--oat);grid-template-columns:53% 47%;min-height:720px;display:grid}.hero-image{background:var(--green);min-width:0;padding:clamp(20px,2.6vw,42px);display:flex}.hero-image>.hero-photo{aspect-ratio:3/4;flex:none;width:min(100%,480px);min-height:0;margin:auto}.hero-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:clamp(42px,5.5vw,86px);display:flex}.hero-logo{width:clamp(150px,16vw,236px);margin:-14px 0 28px -16px}.hero-message{max-width:620px}.hero-message h1{color:var(--green)}.hero-intro{max-width:535px;font-family:var(--serif);margin:28px 0 30px;font-size:18px;line-height:1.5}.hero-actions{align-items:center;gap:26px;display:flex}.home-services{background:var(--sand);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);column-gap:clamp(55px,8vw,130px);padding:clamp(92px,10vw,148px) clamp(24px,5vw,80px);display:grid}.home-services-intro{max-width:480px}.home-services-intro h2{color:var(--green)}.home-services-intro>p:not(.kicker){max-width:430px;font-family:var(--serif);margin:28px 0 25px;font-size:17px;line-height:1.55}.service-directory{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-directory a{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;min-height:98px;padding:20px 18px 18px 0;transition:padding .16s;display:grid}.service-directory a:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.service-directory a:nth-child(2n){padding-left:30px}.service-directory a:hover{padding-top:15px;padding-bottom:23px}.service-directory>a>span{color:var(--green);font-size:9px}.service-directory div{flex-direction:column;gap:6px;display:flex}.service-directory strong{color:var(--green);font-family:var(--serif);font-size:23px;font-weight:400}.service-directory small{font-size:10px;line-height:1.4}.services-booking-note{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;margin-top:54px;padding-top:24px;display:flex}.services-booking-note p{font-family:var(--serif);margin:0;font-size:20px}.hair-editorial{background:var(--green);color:var(--sand);grid-template-columns:55% 45%;display:grid}.hair-editorial-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,140px) clamp(24px,7vw,110px);display:flex}.hair-editorial-copy .kicker{color:var(--sage)}.hair-editorial-copy h2{max-width:680px}.hair-editorial-copy>p:not(.kicker){max-width:520px;font-family:var(--serif);margin:28px 0;font-size:17px;line-height:1.55}.hair-editorial-photo{aspect-ratio:4/5;align-self:center;width:min(100% - 38px,540px);min-height:0;margin:38px auto 38px 0}.specialties{background:var(--sand);padding:clamp(105px,11vw,170px) clamp(24px,5vw,80px)}.feature-index{color:var(--green);font-family:var(--serif);font-size:16px}.extension-feature{grid-template-columns:56% 44%;align-items:center;max-width:1260px;margin:0 auto clamp(120px,12vw,180px);display:grid}.extension-type-panel{background:var(--green);min-height:560px;color:var(--oat);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.extension-type-panel:after{content:"";aspect-ratio:1;border:1px solid #f1e6d852;border-radius:50%;width:38%;position:absolute;inset:auto -8% -13% auto}.extension-type-panel>span{font-family:var(--serif);font-size:17px}.extension-type-panel>strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(64px,8vw,118px);font-weight:400;line-height:.82}.extension-type-panel>small{letter-spacing:.17em;max-width:360px;font-size:9px;line-height:1.6}.feature-image-wrap{padding:0 12% 0 0;position:relative}.feature-image-wrap:after{content:"";background:var(--oat);z-index:0;width:34%;position:absolute;top:12%;bottom:12%;right:0}.extension-photo{z-index:1;position:relative}.feature-image-wrap .feature-index{z-index:2;background:var(--sand);padding:9px 12px;position:absolute;top:18px;right:calc(12% + 18px)}.feature-copy{max-width:535px;padding:20px 0 20px 8%}.feature-copy h2{color:var(--green)}.feature-copy>p:not(.kicker){max-width:440px;font-family:var(--serif);margin:30px 0 28px;font-size:17px;line-height:1.58}.treatment-feature{grid-template-columns:58% 42%;align-items:center;max-width:1160px;margin:0 auto;display:grid}.treatment-photo{aspect-ratio:4/5;justify-self:start;width:min(100%,540px);min-height:0}.treatment-copy{background:var(--oat);margin-left:-66px;padding:62px 58px 66px;position:relative}.treatment-copy .feature-index{margin-bottom:36px;display:block}.treatment-copy h2{color:var(--green);font-size:clamp(40px,4.5vw,64px)}.treatment-copy>p:not(.kicker){font-family:var(--serif);margin:26px 0;line-height:1.55}.work{background:var(--oat);padding:clamp(100px,10vw,155px) clamp(24px,5vw,80px)}.work-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1160px;margin:0 auto 66px;display:flex}.work-heading h2{max-width:660px;color:var(--green)}.work-grid{grid-template-rows:260px 360px 360px;grid-template-columns:.88fr 1.12fr;gap:18px;max-width:1160px;margin:0 auto;display:grid}.work-grid .salon-photo{aspect-ratio:auto}.work-main{grid-row:1/3}.work-wide{grid-column:1/-1}.bridal-note{grid-template-columns:36% 64%;align-items:stretch;max-width:1120px;margin:clamp(85px,9vw,135px) auto;padding:0 clamp(24px,4vw,60px);display:grid}.bridal-monogram{background:var(--oat);min-height:440px;color:var(--green);border:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.bridal-monogram span{letter-spacing:.12em;font-size:10px}.bridal-monogram strong{font-family:var(--serif);align-self:center;font-size:clamp(150px,18vw,250px);font-weight:400;line-height:.7}.bridal-note-copy{padding:40px 0 40px clamp(42px,7vw,100px)}.bridal-note-copy h2{max-width:620px;color:var(--green);font-size:clamp(38px,4.6vw,64px)}.bridal-note-copy>p:not(.kicker){max-width:440px;font-family:var(--serif);margin:25px 0 22px;font-size:17px;line-height:1.55}.about{background:var(--sand);border-top:1px solid var(--line);grid-template-columns:53% 47%;align-items:center;padding:clamp(88px,9vw,140px) clamp(24px,6vw,95px);display:grid}.about-copy{max-width:690px;padding-right:clamp(30px,7vw,100px)}.about-copy h2{color:var(--green)}.about-copy>p:not(.kicker){max-width:590px;font-family:var(--serif);margin:28px 0 24px;font-size:18px;line-height:1.55}.about-photo{aspect-ratio:4/5;justify-self:end;width:min(100%,520px);min-height:0}.contact{grid-template-columns:1fr 1fr;display:grid}.contact-booking{background:var(--green);color:var(--sand);padding:clamp(70px,8vw,120px) clamp(24px,6vw,95px)}.contact-booking .kicker{color:var(--sage)}.contact-booking h2{max-width:630px}.booking-paths{border-top:1px solid #f7f1e852;margin-top:58px}.booking-paths a{border-bottom:1px solid #f7f1e852;grid-template-columns:1fr auto 20px;align-items:center;gap:20px;min-height:92px;display:grid}.booking-paths span{color:var(--sage);font-size:10px;line-height:1.35}.booking-paths strong{font-family:var(--serif);font-size:27px;font-weight:400}.visit-details{background:var(--oat);padding:clamp(70px,8vw,120px) clamp(24px,6vw,95px)}.visit-heading h2{color:var(--green);font-size:clamp(42px,4.4vw,66px)}.visit-details dl{border-top:1px solid var(--line);margin:58px 0 0}.visit-details dl div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:20px;padding:22px 0;display:grid}.visit-details dt{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.visit-details dd{font-family:var(--serif);margin:0;font-size:16px;line-height:1.5}.visit-details>.text-link{margin-top:28px}.footer{background:var(--oat);grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:54px clamp(24px,5vw,80px) 30px;display:grid}.footer img{width:190px;margin-left:-14px}.footer-links{flex-wrap:wrap;justify-self:end;gap:24px;font-size:11px;display:flex}.footer>small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px;font-size:9px}.mobile-booking-bar{display:none}.services-page{background:var(--sand)}.services-hero{background:var(--oat);grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(55px,9vw,145px);padding:clamp(82px,9vw,140px) clamp(24px,6vw,95px);display:grid}.services-hero h1{max-width:760px;color:var(--green)}.services-hero-copy{max-width:520px}.services-hero-copy>p{font-family:var(--serif);margin:0 0 18px;font-size:18px;line-height:1.55}.services-photo-strip{background:var(--green);grid-template-columns:1.05fr .92fr .78fr 1.25fr;gap:12px;height:330px;padding:12px;display:grid}.service-jump{z-index:40;background:var(--green);color:var(--sand);scrollbar-width:none;align-items:stretch;padding:0 clamp(24px,5vw,80px);display:flex;position:sticky;top:0;overflow-x:auto}.service-jump::-webkit-scrollbar{display:none}.service-jump a{letter-spacing:.045em;border-right:1px solid #f7f1e833;align-items:center;gap:10px;min-width:max-content;padding:19px 22px;font-size:10px;display:flex}.service-jump a:first-child{border-left:1px solid #f7f1e833}.service-jump span{color:var(--sage);font-size:8px}.service-catalogue{max-width:1260px;margin:0 auto;padding:clamp(70px,8vw,120px) clamp(24px,5vw,80px)}.service-category{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,140px);padding:clamp(62px,7vw,100px) 0;scroll-margin-top:70px;display:grid}.service-category:first-child{border-top:0;padding-top:0}.service-category-heading{grid-template-columns:35px 1fr;align-items:start;gap:16px;display:grid}.service-category-heading>span{color:var(--green);font-family:var(--serif);padding-top:8px;font-size:15px}.service-category-heading .kicker{max-width:300px;margin-bottom:15px}.service-category-heading h2{color:var(--green);font-size:clamp(42px,4.5vw,64px)}.service-category-heading p:not(.kicker){max-width:390px;font-family:var(--serif);margin:24px 0 20px;font-size:16px;line-height:1.55}.service-items{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;column-gap:34px;margin:0;padding:0;list-style:none;display:grid}.service-items li{border-bottom:1px solid var(--line);min-height:54px;font-family:var(--serif);padding:16px 2px;font-size:16px;line-height:1.35}.services-end{background:var(--green);color:var(--sand);padding:clamp(78px,9vw,135px) clamp(24px,6vw,95px)}.services-end .kicker{color:var(--sage)}.services-end h2{max-width:850px}.services-end>div{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.services-end .primary-action{background:var(--sand);color:var(--green)}.mobile-catalogue{display:none}.marketing-page{background:var(--sand)}.landing-hero{background:var(--oat);grid-template-columns:47% 53%;min-height:690px;display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(72px,8vw,126px) clamp(24px,6vw,94px);display:flex}.landing-hero-copy h1{max-width:690px;color:var(--green)}.landing-hero-copy>p:not(.kicker){max-width:500px;font-family:var(--serif);margin:28px 0 30px;font-size:18px;line-height:1.55}.landing-hero-photo{aspect-ratio:auto;min-height:610px;margin:38px 38px 38px 0}.treatment-landing-photo{aspect-ratio:3/4;width:min(100% - 38px,520px);min-height:0;margin:38px auto}.landing-type-panel{background:var(--green);min-height:610px;color:var(--oat);flex-direction:column;justify-content:space-between;margin:38px 38px 38px 0;padding:clamp(38px,5vw,74px);display:flex;position:relative;overflow:hidden}.landing-type-panel:after{content:"";aspect-ratio:1;border:1px solid #f1e6d857;border-radius:50%;width:46%;position:absolute;bottom:-18%;right:-10%}.landing-type-panel span{font-family:var(--serif);font-size:clamp(26px,3vw,44px)}.landing-type-panel strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(68px,8vw,122px);font-weight:400;line-height:.82}.landing-type-panel small{letter-spacing:.17em;font-size:9px}.bridal-type-panel{background:var(--oat);color:var(--green);border:1px solid var(--line)}.bridal-type-panel strong{align-self:center;font-size:clamp(200px,26vw,380px);line-height:.65}.bridal-type-panel:after{border-color:#4254473d}.landing-intro{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:end;gap:clamp(55px,10vw,160px);padding:clamp(92px,10vw,150px) clamp(24px,7vw,110px);display:grid}.landing-intro h2{max-width:690px;color:var(--green)}.landing-intro>p{max-width:550px;font-family:var(--serif);margin:0 0 8px;font-size:19px;line-height:1.62}.service-principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 clamp(24px,6vw,95px) clamp(100px,11vw,165px);display:grid}.service-principles article{border-bottom:1px solid var(--line);min-height:230px;padding:34px clamp(20px,3vw,45px) 38px 0}.service-principles article+article{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,45px)}.service-principles span,.landing-process li>span,.treatment-options li>span{color:var(--green);letter-spacing:.08em;font-size:9px}.service-principles h3{color:var(--green);margin:38px 0 14px;font-size:clamp(32px,3.4vw,48px)}.service-principles p{max-width:300px;font-family:var(--serif);margin:0;font-size:15px;line-height:1.55}.brand-note{background:var(--green);color:var(--sand);padding:clamp(85px,9vw,138px) clamp(24px,9vw,142px)}.brand-note .kicker{color:var(--sage)}.brand-note h2{max-width:850px}.brand-note>p:not(.kicker){max-width:680px;font-family:var(--serif);margin:30px 0 26px;font-size:18px;line-height:1.58}.editorial-service-list{background:var(--oat);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(55px,10vw,160px);padding:clamp(92px,10vw,150px) clamp(24px,7vw,110px);display:grid}.editorial-service-list h2{max-width:650px;color:var(--green)}.editorial-service-list .text-link{margin-top:28px}.editorial-service-list ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.editorial-service-list li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;align-items:center;min-height:68px;padding:17px 0;display:grid}.editorial-service-list li span{color:var(--green);letter-spacing:.08em;font-size:9px}.editorial-service-list li strong{color:var(--green);font-family:var(--serif);font-size:20px;font-weight:400}.consultation-visual{background:var(--sand);grid-template-columns:48% 52%;align-items:stretch;display:grid}.consultation-visual>.salon-photo{min-height:760px}.consultation-visual>.consultation-reception-photo{aspect-ratio:4/5;align-self:center;min-height:0}.landing-process.compact-process{grid-template-columns:1fr;align-content:center;gap:52px;padding-inline:clamp(42px,6vw,95px)}.landing-process{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,140px);padding:clamp(92px,10vw,150px) clamp(24px,6vw,95px);display:grid}.process-heading h2{max-width:600px;color:var(--green)}.landing-process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.landing-process li{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(150px,.58fr) 1fr;align-items:start;gap:22px;min-height:130px;padding:26px 0;display:grid}.landing-process li strong{color:var(--green);font-family:var(--serif);font-size:22px;font-weight:400}.landing-process li p{max-width:350px;font-family:var(--serif);margin:0;font-size:15px;line-height:1.55}.result-pair{background:var(--oat);grid-template-columns:minmax(260px,.72fr) repeat(2,minmax(0,.64fr));align-items:end;gap:clamp(18px,3vw,46px);padding:clamp(86px,9vw,136px) clamp(24px,6vw,95px);display:grid}.result-pair-heading{align-self:center;padding-right:clamp(0px,3vw,44px)}.result-pair-heading h2{color:var(--green);font-size:clamp(40px,4.5vw,64px)}.result-pair-heading>p:not(.kicker){max-width:390px;font-family:var(--serif);margin:25px 0 0;font-size:16px;line-height:1.55}.result-pair>.photo-placeholder{background:var(--sage)}.aftercare-note{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(50px,10vw,150px);padding:clamp(82px,8vw,125px) clamp(24px,8vw,125px);display:grid}.aftercare-note h2{max-width:690px;color:var(--green)}.aftercare-note>p{max-width:520px;font-family:var(--serif);margin:0;font-size:18px;line-height:1.58}.faq-section{background:var(--sand);border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,140px);padding:clamp(86px,9vw,138px) clamp(24px,7vw,110px);display:grid}.faq-section h2{max-width:600px;color:var(--green)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:76px;color:var(--green);font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;font-size:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{max-width:660px;font-family:var(--serif);margin:-3px 0 28px;font-size:15px;line-height:1.58}.landing-cta{background:var(--green);color:var(--sand);padding:clamp(86px,9vw,140px) clamp(24px,8vw,125px)}.landing-cta .kicker{color:var(--sage)}.landing-cta h2{max-width:920px}.landing-cta .primary-action{background:var(--sand);color:var(--green);margin-top:38px}.treatment-options{background:var(--oat);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(55px,10vw,160px);padding:clamp(92px,10vw,150px) clamp(24px,7vw,110px);display:grid}.treatment-options-heading h2{max-width:650px;color:var(--green)}.treatment-options-heading>p:not(.kicker){max-width:420px;font-family:var(--serif);margin:25px 0 0;font-size:16px;line-height:1.55}.treatment-options ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.treatment-options li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;align-items:center;min-height:68px;padding:17px 0;display:grid}.treatment-options li strong{color:var(--green);font-family:var(--serif);font-size:20px;font-weight:400}@media (width<=1220px){.site-header{grid-template-columns:180px 1fr auto}.desktop-nav{gap:12px}.desktop-nav a:last-child{display:none}.header-actions{gap:12px}.hero{grid-template-columns:50% 50%}.compact-process{padding-inline:clamp(34px,4vw,56px)}.compact-process li{grid-template-columns:36px minmax(0,1fr);gap:8px 14px}.compact-process li p{grid-column:2}}@media (width<=980px){.salon-photo img{object-position:var(--photo-position-tablet,var(--photo-position-desktop,50% 50%))}body{padding-bottom:58px}.site-header{grid-template-columns:1fr auto;min-height:70px;padding:0 22px}.desktop-nav,.header-actions{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{letter-spacing:.07em;cursor:pointer;align-items:center;gap:10px;font-size:10px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:after{background:var(--green);content:"";width:18px;height:1px;display:block}.mobile-menu summary i:after{transform:translateY(5px)}.mobile-menu nav{background:var(--green);width:100vw;max-height:calc(100vh - 70px);color:var(--sand);gap:14px;padding:30px 24px 38px;display:grid;position:absolute;top:39px;right:-22px;overflow-y:auto}.mobile-menu nav a{font-family:var(--serif);font-size:23px}.hero{grid-template-columns:48% 52%;min-height:auto}.hero-image{padding:20px}.hero-image>.hero-photo{width:min(100%,420px);min-height:0}.hero-copy{padding:40px 34px}.hero-logo{width:135px}h1{font-size:clamp(44px,6.5vw,62px)}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.home-services{grid-template-columns:1fr;gap:55px}.home-services-intro{max-width:650px}.hair-editorial{grid-template-columns:54% 46%}.hair-editorial-copy{padding:70px 44px}.hair-editorial-photo{width:min(100% - 28px,470px);min-height:0;margin:28px auto 28px 0}.extension-feature{grid-template-columns:52% 48%}.feature-image-wrap{padding-right:6%}.feature-copy{padding-left:3%}.treatment-copy{margin-left:-36px;padding:44px}.work-heading{flex-direction:column;align-items:start}.work-grid{grid-template-rows:185px 225px 280px;grid-template-columns:.9fr 1.1fr}.work-main{grid-row:1/3}.about{grid-template-columns:1fr .8fr}.contact{grid-template-columns:1fr}.services-hero{grid-template-columns:1fr;gap:45px}.services-hero-copy{max-width:660px}.services-photo-strip{height:285px}.service-jump{top:0}.service-category{grid-template-columns:.8fr 1.2fr;gap:45px}.landing-hero{grid-template-columns:48% 52%;min-height:610px}.landing-hero-copy{padding:70px 42px}.landing-hero-photo{min-height:530px;margin:28px 28px 28px 0}.treatment-landing-photo{width:min(100% - 56px,450px);min-height:0;margin:28px auto}.landing-type-panel{min-height:530px;margin:28px 28px 28px 0;padding:42px}.landing-intro,.landing-process,.faq-section,.treatment-options{gap:55px}.landing-process li{grid-template-columns:36px .62fr 1fr;gap:14px}.editorial-service-list{gap:55px}.consultation-visual>.salon-photo{min-height:680px}.consultation-visual>.consultation-reception-photo{min-height:0}.mobile-booking-bar{z-index:100;border-top:1px solid #4254474d;grid-template-columns:1fr 1fr;height:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-booking-bar a{background:var(--sand);color:var(--green);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:flex}.mobile-booking-bar a:last-child{background:var(--green);color:var(--sand)}}@media (width<=680px){.ui-arrow{flex-basis:9px;width:9px;height:9px}.ui-arrow:before{width:10px}.ui-arrow:after{width:4px;height:4px}.salon-photo img{object-position:var(--photo-position-mobile,var(--photo-position-tablet,var(--photo-position-desktop,50% 50%)))}.header-name span{font-size:21px}.hero{flex-direction:column-reverse;display:flex}.hero-copy{background:var(--oat);padding:30px 20px 46px}.hero-logo{width:126px;margin:-10px 0 38px -10px}.hero-message{width:100%}h1{font-size:clamp(46px,14vw,62px)}h2{font-size:clamp(42px,12.5vw,58px)}.hero-intro{margin:22px 0 25px}.hero-actions{flex-flow:wrap;align-items:center;gap:20px}.hero-image{min-height:410px;padding:16px}.hero-image>.hero-photo{width:100%;min-height:0}.home-services{gap:44px;padding:68px 20px 74px}.home-services-intro>p:not(.kicker){font-size:16px}.service-directory{grid-template-columns:1fr}.service-directory a,.service-directory a:nth-child(odd),.service-directory a:nth-child(2n){border-right:0;min-height:82px;padding:15px 0}.service-directory a:hover{padding:15px 0}.service-directory strong{font-size:21px}.services-booking-note{flex-direction:column;align-items:flex-start;margin-top:42px}.hair-editorial{grid-template-columns:1fr}.hair-editorial-copy{padding:66px 20px 50px}.hair-editorial-copy>p:not(.kicker){font-size:16px}.hair-editorial-photo{width:calc(100% - 40px);min-height:0;margin:0 20px 20px}.specialties{padding:76px 20px 88px}.extension-feature{grid-template-columns:1fr;margin-bottom:90px}.extension-type-panel{min-height:410px;padding:30px}.extension-type-panel>strong{font-size:clamp(62px,22vw,92px)}.feature-image-wrap{padding:0 10% 0 0}.feature-image-wrap:after{width:28%;top:10%;bottom:10%}.feature-image-wrap .feature-index{top:12px;right:calc(10% + 12px)}.feature-copy{padding:38px 0 0}.feature-copy>p:not(.kicker){margin:22px 0;font-size:16px}.treatment-feature{grid-template-columns:1fr}.treatment-photo{width:100%;min-height:0}.treatment-copy{margin:-26px 0 0 26px;padding:38px 26px 42px}.treatment-copy .feature-index{margin-bottom:26px}.work{padding:72px 20px}.work-heading{gap:24px;margin-bottom:44px}.work-grid{grid-template-rows:clamp(350px,112vw,510px) 185px 240px;grid-template-columns:1fr 1fr;gap:10px}.work-main{grid-area:1/1/auto/3}.work-wide{grid-column:1/-1}.photo-placeholder{padding:14px}.photo-placeholder:before{inset:9px}.photo-placeholder span{max-width:88%;font-size:15px}.photo-placeholder small{display:none}.bridal-note{grid-template-columns:1fr;align-items:stretch;margin:68px auto 76px;padding:0 20px}.bridal-monogram{min-height:220px;padding:22px}.bridal-monogram strong{font-size:150px}.bridal-note-copy{padding:34px 0 0}.bridal-note-copy h2{font-size:clamp(32px,9.5vw,44px)}.bridal-note-copy>p:not(.kicker){margin:18px 0;font-size:15px}.about{grid-template-columns:1fr;gap:42px;padding:68px 20px}.about-copy{padding-right:0}.about-copy>p:not(.kicker){font-size:16px}.about-photo{width:100%;min-height:0}.contact-booking,.visit-details{padding:64px 20px}.booking-paths{margin-top:44px}.booking-paths a{grid-template-columns:1fr 20px;gap:12px;min-height:86px}.booking-paths span{grid-column:1/-1;padding-top:16px}.booking-paths strong{padding-bottom:16px;font-size:25px}.visit-details dl{margin-top:42px}.visit-details dl div{grid-template-columns:94px 1fr}.footer{grid-template-columns:1fr;padding:44px 20px 25px}.footer img{width:150px}.footer-links{justify-self:start}.footer>small{grid-column:auto;line-height:1.5}.services-hero{gap:34px;padding:62px 20px 68px}.services-hero-copy>p{font-size:16px}.services-photo-strip{scroll-snap-type:x mandatory;align-items:stretch;gap:10px;height:auto;padding:10px 20px;display:flex;overflow-x:auto}.services-photo-strip .salon-photo{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 min(62vw,300px);min-height:0}.service-jump,.desktop-catalogue{display:none}.mobile-catalogue{padding:22px 20px 70px;display:block}.mobile-service-category{border-bottom:1px solid var(--line);scroll-margin-top:20px}.mobile-service-category:first-child{border-top:1px solid var(--line)}.mobile-service-category>button{width:100%;min-height:76px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr 28px;align-items:center;gap:12px;padding:0;display:grid}.mobile-service-category>button span{letter-spacing:.08em;font-size:9px}.mobile-service-category>button strong{font-family:var(--serif);font-size:24px;font-weight:400}.mobile-service-category>button i{font-family:var(--serif);text-align:right;font-size:24px;font-style:normal}.mobile-service-panel{padding:0 0 34px 44px}.mobile-service-panel>p{max-width:470px;font-family:var(--serif);margin:0 0 22px;font-size:15px;line-height:1.55}.mobile-service-panel ul{border-top:1px solid var(--line);margin:0 0 23px;padding:0;list-style:none}.mobile-service-panel li{border-bottom:1px solid var(--line);min-height:46px;font-family:var(--serif);align-items:center;padding:12px 0;font-size:15px;line-height:1.4;display:flex}.services-end{padding:68px 20px 76px}.services-end>div{flex-direction:column;align-items:flex-start}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero-copy{padding:64px 20px 54px}.landing-hero-copy>p:not(.kicker){margin:22px 0 24px;font-size:16px}.landing-hero-photo{min-height:390px;margin:0 20px 20px}.treatment-landing-photo{width:calc(100% - 40px);min-height:0;margin:0 20px 20px}.landing-type-panel{min-height:390px;margin:0 20px 20px;padding:30px}.landing-type-panel strong{font-size:clamp(60px,19vw,86px)}.bridal-type-panel strong{font-size:220px}.landing-intro{grid-template-columns:1fr;gap:34px;padding:70px 20px}.landing-intro>p{font-size:16px}.service-principles{grid-template-columns:1fr;margin:0 20px 76px}.service-principles article{min-height:auto;padding:25px 0 28px}.service-principles article+article{border-left:0;padding-left:0}.service-principles h3{margin:16px 0 9px;font-size:34px}.brand-note{padding:68px 20px 72px}.brand-note>p:not(.kicker){margin:24px 0 22px;font-size:16px}.editorial-service-list{grid-template-columns:1fr;gap:38px;padding:70px 20px}.editorial-service-list li{min-height:60px}.editorial-service-list li strong{font-size:18px}.consultation-visual{grid-template-columns:1fr}.consultation-visual>.salon-photo{min-height:420px}.consultation-visual>.consultation-reception-photo{width:100%;min-height:0}.compact-process{padding:70px 20px}.landing-process{grid-template-columns:1fr;gap:40px;padding:72px 20px}.landing-process li{grid-template-columns:30px 1fr;gap:8px 10px;min-height:0;padding:22px 0}.landing-process li strong{font-size:20px}.landing-process li p{grid-column:2;font-size:14px}.result-pair{grid-template-columns:1fr 1fr;gap:12px;padding:70px 20px}.result-pair-heading{grid-column:1/-1;padding:0 0 30px}.result-pair-heading>p:not(.kicker){font-size:15px}.aftercare-note{grid-template-columns:1fr;gap:32px;padding:68px 20px}.aftercare-note>p{font-size:16px}.faq-section{grid-template-columns:1fr;gap:38px;padding:68px 20px 74px}.faq-list summary{min-height:70px;font-size:18px}.landing-cta{padding:70px 20px 78px}.landing-cta .primary-action{margin-top:30px}.treatment-options{grid-template-columns:1fr;gap:38px;padding:70px 20px}.treatment-options li{min-height:60px}.treatment-options li strong{font-size:18px}}html[dir=rtl] body{font-family:var(--arabic-sans)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .header-name small,html[dir=rtl] .hero-intro,html[dir=rtl] .service-directory strong,html[dir=rtl] .services-booking-note p,html[dir=rtl] .hair-editorial-copy>p:not(.kicker),html[dir=rtl] .feature-copy>p:not(.kicker),html[dir=rtl] .treatment-copy>p:not(.kicker),html[dir=rtl] .bridal-note-copy>p:not(.kicker),html[dir=rtl] .about-copy>p:not(.kicker),html[dir=rtl] .booking-paths strong,html[dir=rtl] .visit-details dd,html[dir=rtl] .services-hero-copy>p,html[dir=rtl] .service-category-heading>span,html[dir=rtl] .service-category-heading h2,html[dir=rtl] .service-category-heading p:not(.kicker),html[dir=rtl] .service-items li,html[dir=rtl] .landing-hero-copy>p:not(.kicker),html[dir=rtl] .landing-intro>p,html[dir=rtl] .brand-note>p:not(.kicker),html[dir=rtl] .landing-process li strong,html[dir=rtl] .landing-process li p,html[dir=rtl] .faq-list summary,html[dir=rtl] .faq-list details p,html[dir=rtl] .treatment-options li strong,html[dir=rtl] .editorial-service-list li strong,html[dir=rtl] .mobile-service-category>button strong,html[dir=rtl] .mobile-service-panel>p,html[dir=rtl] .mobile-service-panel li{font-family:var(--arabic-serif);letter-spacing:0}html[dir=rtl] h1{line-height:1.08}html[dir=rtl] h2,html[dir=rtl] h3{line-height:1.12}html[dir=rtl] .kicker,html[dir=rtl] .book-link,html[dir=rtl] .primary-action,html[dir=rtl] .mobile-booking-bar a{letter-spacing:0;text-transform:none}html[dir=rtl] .header-name{text-align:left;direction:ltr}html[dir=rtl] .header-name small{text-align:left;direction:rtl}html[dir=rtl] .header-actions{justify-self:start}html[dir=rtl] .hero-logo{margin-left:0;margin-right:-16px}html[dir=rtl] .service-directory a{padding-left:18px;padding-right:0}html[dir=rtl] .service-directory a:nth-child(odd){border-left:1px solid var(--line);border-right:0;padding-left:30px;padding-right:0}html[dir=rtl] .service-directory a:nth-child(2n){padding-left:0;padding-right:30px}html[dir=rtl] .hair-editorial-photo{margin:38px 0 38px 38px}html[dir=rtl] .feature-copy{padding-left:0;padding-right:8%}html[dir=rtl] .treatment-copy{margin-left:0;margin-right:-66px}html[dir=rtl] .bridal-note-copy{padding-left:0;padding-right:clamp(42px,7vw,100px)}html[dir=rtl] .about-copy{padding-left:clamp(30px,7vw,100px);padding-right:0}html[dir=rtl] .footer img{margin-left:0;margin-right:-14px}html[dir=rtl] .footer-links{justify-self:start}html[dir=rtl] .landing-hero-photo,html[dir=rtl] .landing-type-panel{margin-left:38px;margin-right:0}html[dir=rtl] .landing-type-panel:after{left:-10%;right:auto}@media (width<=980px){html[dir=rtl] .mobile-menu{justify-self:start}html[dir=rtl] .mobile-menu nav{left:-22px;right:auto}html[dir=rtl] .treatment-copy{margin-right:-36px}html[dir=rtl] .landing-hero-photo,html[dir=rtl] .landing-type-panel{margin-left:28px}}@media (width<=680px){html[dir=rtl] .hero-logo{margin:-10px -10px 38px 0}html[dir=rtl] .service-directory a,html[dir=rtl] .service-directory a:nth-child(odd),html[dir=rtl] .service-directory a:nth-child(2n){border-left:0;border-right:0;padding:15px 0}html[dir=rtl] .hair-editorial-photo{margin:0 20px 20px}html[dir=rtl] .feature-copy{padding:38px 0 0}html[dir=rtl] .treatment-copy{margin:-26px 26px 0 0}html[dir=rtl] .bridal-note-copy{padding:34px 0 0}html[dir=rtl] .about-copy{padding:0}html[dir=rtl] .mobile-service-category>button{text-align:right}html[dir=rtl] .mobile-service-category>button i{text-align:left}html[dir=rtl] .mobile-service-panel{padding:0 44px 34px 0}html[dir=rtl] .landing-hero-photo,html[dir=rtl] .landing-type-panel{margin:0 20px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
