/** Shopify CDN: Minification failed

Line 84:0 All "@import" rules must come first

**/
*{box-sizing:border-box}body{margin:0;background:#f8f5f0;color:#302b27;font:16px/1.65 Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,6vw,90px);line-height:1.08}h2{font-size:clamp(32px,4vw,55px);line-height:1.15}h3{font-size:30px}a{color:inherit}.wrap{max-width:1160px;width:90%;margin:auto}.header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd4c9}.brand{font-size:25px;text-decoration:none}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.hero{min-height:580px;display:flex;align-items:center;background:#8e8075;color:#fff;background-size:cover;background-position:center}.hero .wrap{padding:85px 0}.hero p{max-width:550px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase}.btn{display:inline-block;border:1px solid currentColor;padding:13px 23px;margin:8px 8px 8px 0;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:12px;background:transparent;color:inherit;cursor:pointer}.btn.dark{background:#302b27;color:#fff}.section{padding:85px 0}.sand{background:#e9e2d8}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card img{width:100%;height:350px;object-fit:cover;background:#ded5c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;max-height:550px;object-fit:cover}.muted{color:#716960}.notice{padding:20px;background:#e9e2d8}.field{display:block;width:100%;padding:13px;border:1px solid #bcb1a5;margin:5px 0 18px;background:white;font:inherit}.footer{background:#302b27;color:white;padding:50px 0}.product{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:70px 0}.product img{width:100%}@media(max-width:720px){.header{display:block;text-align:center}.nav{justify-content:center}.cards,.split,.product{grid-template-columns:1fr}.section{padding:55px 0}}
.announcement{background:#30251f;color:#f8f3ee;text-align:center;font-size:9px;letter-spacing:2px;padding:9px 12px}.brand-image{display:block;background:#191512;padding:2px 14px}.brand-image img{display:block;width:150px;height:62px;object-fit:contain}.header{background:#faf7f2}.hero{min-height:650px;background-position:center 35%}.hero h1{max-width:620px}.card img{object-position:center}.section p{max-width:690px}.section .center p{margin-left:auto;margin-right:auto}@media(max-width:720px){.brand-image{width:max-content;margin:0 auto 15px}.hero{min-height:560px;background-position:57% center}.hero .wrap{padding:60px 0}.announcement{font-size:8px;line-height:1.6}}
/* Modern Luxury House V3 */
body{background:#f7f2eb;color:#30231d}.header{background:#f7f2eb;padding:12px 5%;gap:32px}.brand-image{background:transparent;padding:0}.brand-image img{background:#171311;width:120px;height:56px;object-fit:contain}.nav{gap:20px;align-items:center}.nav a{font-size:10px;letter-spacing:1.6px}.eyebrow{font-size:10px;letter-spacing:2.5px}h1,h2,h3{letter-spacing:-.035em}em{font-weight:400}.ka-hero{min-height:660px;background-position:center 38%;background-size:cover;display:flex;align-items:center;color:#fff}.ka-hero-inner{max-width:1400px;width:90%;margin:auto;display:flex;justify-content:flex-end}.ka-hero-copy{width:46%;padding:85px 0}.ka-hero h1{font-size:clamp(58px,6.4vw,104px);margin:20px 0;line-height:.98}.ka-hero-copy>p:not(.eyebrow){max-width:390px}.ka-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#f7f2eb}.ka-path{min-height:315px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff;text-decoration:none}.ka-path strong{font:normal clamp(25px,2.7vw,42px)/1.05 Georgia,serif;margin:12px 0}.ka-path span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.ka-founder,.ka-salon{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.ka-founder-image img,.ka-salon-image img{width:100%;height:100%;max-height:680px;min-height:490px;object-fit:cover}.ka-founder-copy,.ka-salon-copy{padding:clamp(40px,7vw,110px);align-self:center}.ka-founder h2,.ka-salon h2,.ka-academy h2,.ka-collection h2{font-size:clamp(38px,4.6vw,72px);line-height:1.06}.ka-founder p:not(.eyebrow),.ka-salon p:not(.eyebrow){max-width:450px}.ka-collection{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}.ka-collection-copy{width:90%;max-width:1280px;margin:auto}.ka-collection-copy p:not(.eyebrow){max-width:450px}.ka-salon{background:#e9dfd3}.ka-academy{padding:90px 5%;background:#f7f2eb}.ka-section-heading{text-align:center;margin-bottom:42px}.ka-education-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1250px;margin:auto}.ka-education-grid article{background:#ebe1d6;padding:clamp(25px,4vw,65px)}.ka-education-grid h3{font-size:clamp(30px,3vw,48px);line-height:1.08;margin:18px 0}.ka-close{text-align:center;background:#30231d;color:#fff;padding:75px 20px}.ka-close h2{font-size:clamp(36px,5vw,68px)}@media(max-width:760px){.ka-hero{min-height:660px;background-position:37% center;align-items:flex-end;}.ka-hero-inner{justify-content:flex-start}.ka-hero-copy{width:100%;padding:250px 0 45px}.ka-hero h1{font-size:clamp(52px,13vw,76px)}.ka-pathways{grid-template-columns:1fr}.ka-path{min-height:235px}.ka-founder,.ka-salon,.ka-education-grid{grid-template-columns:1fr}.ka-founder-image img,.ka-salon-image img{min-height:350px;max-height:460px}.ka-founder-copy,.ka-salon-copy{padding:45px 7%}.ka-collection{min-height:470px}.ka-academy{padding:65px 5%}.nav{gap:12px}.header{padding:15px 4%}}

/* V4: faithful editorial layout inspired by supplied reference */
.v4-hero{min-height:590px;background-position:center 42%;background-size:cover;display:flex;align-items:center;color:white}.v4-hero-content{width:86%;max-width:1400px;margin:auto;padding:65px 0}.v4-kicker{font:600 10px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.v4-hero h1{font:400 clamp(58px,7vw,112px)/.94 Georgia,serif;letter-spacing:-.055em;margin:16px 0}.v4-hero h1 em{font-weight:400}.v4-hero-content>p:not(.v4-kicker){max-width:330px;font-size:14px;line-height:1.65}.v4-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.v4-button{display:inline-block;text-decoration:none;text-align:center;padding:13px 24px;font:600 10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.v4-button.solid{background:#271e19;color:#fff}.v4-button.outline{border:1px solid #e4d9ce;color:#fff}.v4-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f1eb;padding:26px 4%;gap:12px}.v4-benefits>div{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid #ded4cb}.v4-benefits>div:last-child{border:0}.v4-benefits span{font-size:32px;font-weight:300}.v4-benefits p{margin:0}.v4-benefits b{display:block;font-size:9px;line-height:1.5;letter-spacing:1px}.v4-benefits small{display:block;font-size:10px;color:#8b817a;margin-top:5px}.v4-shop{display:grid;grid-template-columns:30% 70%;gap:0;padding:30px 4% 35px;background:#fff}.v4-shop-intro{padding:22px 28px 20px 0}.v4-shop h2,.v4-salon h2,.v4-story h2,.v4-education h2{font:400 clamp(37px,4vw,65px)/.99 Georgia,serif;letter-spacing:-.05em;margin:10px 0 20px}.v4-shop-intro p{max-width:240px;font-size:14px;color:#756c65}.v4-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v4-shop-grid a{text-decoration:none;display:flex;flex-direction:column}.v4-shop-grid img{width:100%;height:290px;object-fit:cover}.v4-shop-grid b{font-size:10px;letter-spacing:1.3px;margin-top:9px}.v4-shop-grid small{font-size:10px;letter-spacing:1px;margin-top:3px}.v4-salon{display:grid;grid-template-columns:58% 42%;background:#f2ede7}.v4-salon-photo img{width:100%;height:100%;min-height:455px;object-fit:cover}.v4-salon-copy{padding:35px clamp(26px,5vw,75px)}.v4-salon-copy>p:not(.v4-kicker){font-size:14px;color:#786e66}.v4-service-list{margin-top:25px}.v4-service-list>div{display:flex;justify-content:space-between;border-top:1px solid #d9d0c6;padding:10px 0;font-size:10px;letter-spacing:1px}.v4-story{display:grid;grid-template-columns:39% 35% 26%;background:#fff;align-items:stretch}.v4-story-copy{padding:42px 10% 35px 12%}.v4-story-copy>p:not(.v4-kicker){font-size:14px;color:#746d68}.v4-story-photo img{width:100%;height:100%;min-height:340px;object-fit:cover}.v4-quote{padding:60px 12% 20px;display:flex;flex-direction:column;justify-content:center}.v4-quote>span{font:50px Georgia,serif;line-height:.7}.v4-quote blockquote{font:italic 23px/1.35 Georgia,serif;margin:15px 0 35px}.v4-quote b{font-size:10px;letter-spacing:2px}.v4-quote small{font-size:9px;letter-spacing:1px}.v4-education{display:grid;grid-template-columns:58% 42%;background:#f3eee8}.v4-education-photo img{width:100%;height:100%;min-height:410px;max-height:560px;object-fit:cover}.v4-education-copy{padding:34px clamp(25px,5vw,70px)}.v4-education-copy>p:not(.v4-kicker){font-size:14px;color:#766c66}.v4-academy-links{margin-top:25px}.v4-academy-links a{display:block;text-decoration:none;border-top:1px solid #d9d0c6;padding:12px 0}.v4-academy-links b{display:block;font-size:12px}.v4-academy-links small{font-size:11px;color:#73675e}.v4-gallery{background:white}.v4-gallery-top{display:flex;justify-content:space-between;padding:9px 3%;font-size:10px;letter-spacing:1px}.v4-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.v4-gallery-grid img{width:100%;height:155px;object-fit:cover}.v4-newsletter{background:#241b17;color:#fff;padding:38px 5%;display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center}.v4-newsletter h2{font:400 31px Georgia,serif;margin:0}.v4-newsletter p{font-size:12px}.v4-newsletter form{display:flex;flex-wrap:wrap;border:1px solid #887a6d}.v4-newsletter input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:13px}.v4-newsletter button{border:0;background:transparent;color:white;padding:0 15px;font-size:22px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.v4-hero{min-height:580px;background-position:57% center}.v4-hero-content{width:88%;padding:90px 0 45px}.v4-hero h1{font-size:clamp(55px,12vw,82px)}.v4-benefits{grid-template-columns:repeat(2,1fr);padding:18px 4%}.v4-benefits>div{justify-content:flex-start;border:0}.v4-shop{grid-template-columns:1fr;padding:30px 5%}.v4-shop-grid{gap:8px}.v4-shop-grid img{height:170px}.v4-shop-grid b{font-size:9px}.v4-salon,.v4-education{grid-template-columns:1fr}.v4-salon-photo img,.v4-education-photo img{min-height:300px;max-height:450px}.v4-salon-copy,.v4-education-copy{padding:35px 7%}.v4-story{grid-template-columns:1fr 1fr}.v4-story-copy{padding:30px 7%}.v4-story-photo img{min-height:340px}.v4-quote{grid-column:1/-1;padding:30px 7%}.v4-gallery-grid img{height:95px}.v4-newsletter{grid-template-columns:1fr}.v4-newsletter h2{font-size:27px}}
@media(max-width:450px){.v4-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-shop-grid img{height:125px}.v4-story{grid-template-columns:1fr}.v4-story-photo img{height:350px}.v4-hero{background-position:60% center}.v4-benefits small{font-size:9px}}

/* V5: intentional breathing room and landscape Signature Services image */
.v4-benefits{margin-bottom:42px}
.v4-shop{padding-top:38px;padding-bottom:55px}
.v4-salon{margin:22px auto 64px;width:92%;max-width:1500px;grid-template-columns:52% 48%;align-items:center;background:#f5f0eb}
.v4-salon-photo{padding:28px 0 28px 28px}
.v4-salon-photo img{display:block;width:100%;height:310px;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center}
.v4-salon-copy{padding:30px clamp(30px,4vw,70px)}
.v4-story{margin:0 auto 64px;width:92%;max-width:1500px;background:#faf8f5}
.v4-story-photo img{min-height:360px}
.v4-education{margin:0 auto 62px;width:92%;max-width:1500px}
.v4-education-photo img{min-height:370px}
.v4-gallery{padding-top:22px;margin-bottom:0}
.v4-newsletter{margin-top:48px}
@media(max-width:760px){
.v4-benefits{margin-bottom:26px}
.v4-shop{padding-top:26px;padding-bottom:42px}
.v4-salon{width:92%;margin:12px auto 46px;grid-template-columns:1fr}
.v4-salon-photo{padding:16px 16px 0}
.v4-salon-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:cover}
.v4-salon-copy{padding:28px 7% 34px}
.v4-story{width:92%;margin-bottom:46px}
.v4-education{width:92%;margin-bottom:44px;grid-template-columns:1fr}
.v4-gallery{padding-top:10px}
.v4-newsletter{margin-top:34px}
}

/* V6 — Vogue-inspired high-contrast editorial headings. Body and navigation unchanged. */
:root{--ka-editorial-font:'Bodoni Moda','Didot','Bodoni MT','Times New Roman',serif}
.v4-hero h1,.v4-shop h2,.v4-salon h2,.v4-story h2,.v4-education h2,.v4-newsletter h2{font-family:var(--ka-editorial-font);font-weight:400;letter-spacing:-.045em}
.v4-hero h1{line-height:1.05;letter-spacing:-.055em}
.v4-hero h1 em{font-family:var(--ka-editorial-font);font-style:italic;font-weight:400}
.v4-shop h2,.v4-salon h2,.v4-story h2,.v4-education h2{line-height:1.09}
.v4-quote blockquote{font-family:var(--ka-editorial-font)}
@media(max-width:760px){.v4-hero h1{line-height:1.04}.v4-shop h2,.v4-salon h2,.v4-story h2,.v4-education h2{line-height:1.1}}

/* V7 targeted revisions */
.v4-hero{background-position: center center;background-color:#746052}
.v4-shop{grid-template-columns:30% 70%}
.v4-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v4-shop-grid img{height:330px;object-position:center 30%}
.v4-service-list details{border-top:1px solid #d9d0c6;padding:0}
.v4-service-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:10px;letter-spacing:1.2px}
.v4-service-list summary::-webkit-details-marker{display:none}
.v4-service-list summary:after{content:'+';font-size:16px;line-height:1}
.v4-service-list details[open] summary:after{content:'−'}
.v4-service-list details p{font-size:13px;line-height:1.65;color:#756c65;margin:0 0 16px;max-width:470px}
@media(max-width:760px){.v4-shop{grid-template-columns:1fr}.v4-shop-grid img{height:250px}}
@media(max-width:450px){.v4-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-shop-grid img{height:190px}.v4-hero{background-position:55% center}}

/* V9 supplied campaign images and refined reference copy */
.v4-hero{background-position:center center}
.v4-benefits span{font:300 24px/1 Georgia,serif;color:#594a40}
.v4-shop-intro .v4-kicker{font-size:9px;line-height:1.65;letter-spacing:1.15px;margin-bottom:13px}
.v4-shop-grid img{object-position:center 24%}
.v4-founder-role{font:600 10px/1.7 Arial,sans-serif!important;letter-spacing:1.5px;color:#71665d!important;margin-bottom:22px}
.v4-story-copy h2{text-transform:uppercase;font-size:clamp(37px,3.5vw,58px)}
.v4-button.founder-button{background:transparent;color:#2b211c;border:1px solid #7d7065}
@media(max-width:760px){.v4-hero{background-position:59% center}.v4-shop-grid img{height:250px}}

.v4-salon-experience{margin:18px 0 20px!important;max-width:470px}.v4-salon-experience strong{display:block;font-size:10px;letter-spacing:1.7px;margin-bottom:7px;color:#382e28}.v4-salon-experience span{display:block;font-size:13px;line-height:1.7;color:#756c65}.v4-salon h2{max-width:520px}

/* V11: show entire salon photo without cropping; new education photograph */
.v4-salon-photo{align-self:center}.v4-salon-photo img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}.v4-education-photo img{object-position:center center}

/* V12: transparent dark wordmark on light header, no dark rectangle */
.header .brand-image,.header .brand-image img,.brand-image,.brand-image img{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}

/* V13: navigation and editorial typography */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap');
h1,h2,h3,.v4-hero h1,.v4-shop h2,.v4-salon h2,.v4-story h2,.v4-education h2,.v4-newsletter h2{font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;font-weight:400}
.ka-nav{align-items:center}.ka-education-menu{position:relative}.ka-education-menu summary{list-style:none;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.ka-education-menu summary::-webkit-details-marker{display:none}.ka-education-menu summary span{margin-left:4px}.ka-education-submenu{position:absolute;z-index:100;top:100%;left:0;min-width:230px;padding:10px 0;background:#f8f5f0;border:1px solid #d9d0c6;box-shadow:0 10px 25px #302b2722}.ka-education-submenu a{display:block;padding:11px 18px;line-height:1.4}.ka-education-submenu a:hover,.ka-education-submenu a:focus{background:#ebe2d9}
@media(max-width:760px){.ka-nav{gap:10px}.ka-education-submenu{left:auto;right:0}}

/* V14 navigation and editorial interior pages */
.ka-header{gap:24px}.ka-nav{gap:clamp(12px,1.6vw,26px);justify-content:flex-end;align-items:center}.ka-nav>a,.ka-education-menu summary{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:1.1px!important;text-transform:uppercase;white-space:nowrap}.ka-education-menu summary{padding:3px 0}.ka-education-submenu a{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.6px;text-transform:none}.ka-page{background:#f8f5f0}.ka-page-hero{display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:520px;background:#e9ded3}.ka-page-hero img{width:100%;height:100%;max-height:650px;object-fit:cover}.ka-page-copy{padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ka-overline{font:600 10px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.ka-page h1,.ka-page h2,.ka-page h3{font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:400;letter-spacing:-.035em}.ka-page h1{font-size:clamp(48px,5vw,90px);line-height:1.04;margin:12px 0 25px}.ka-page h1 em{font-weight:400}.ka-page h2{font-size:clamp(34px,3.5vw,57px);line-height:1.1;margin:10px 0 20px}.ka-page h3{font-size:29px;line-height:1.15;margin:16px 0}.ka-page p{line-height:1.75}.ka-page-copy>p:not(.ka-overline){max-width:510px}.ka-action{display:inline-block;background:#281f1a;color:#fff;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:1.1px;font:600 10px/1.5 Arial,sans-serif;margin-top:22px}.ka-page-content{max-width:1250px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:40% 60%;gap:4%}.ka-page-content>div:last-child{padding-right:8%;color:#6e635a}.ka-note{font-size:13px;color:#796e64}.ka-booking{background:#eee7e0;padding:80px max(5%,calc((100vw - 1050px)/2));text-align:center}.ka-booking-embed{background:white;margin:30px auto;padding:22px;min-height:170px;text-align:left}.ka-booking-embed iframe{max-width:100%;width:100%;min-height:650px;border:0}.ka-two-offers{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1300px;margin:auto;padding:80px 5%}.ka-offer img{width:100%;height:400px;object-fit:cover}.ka-offer>div{padding:22px 4px}.ka-offer p:not(.ka-overline){max-width:560px;color:#6e635a}.ka-product-area{padding:80px 5%;background:#fff}.ka-product-area>h2,.ka-product-area>.ka-overline,.ka-collection-description{max-width:1300px;margin-left:auto;margin-right:auto}.ka-product-area .cards{max-width:1300px;margin:35px auto}.ka-product-area .card h3{font-size:24px}.ka-product-area .card a{text-decoration:none}.ka-pagination{text-align:center}.ka-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 5% 100px;max-width:1400px;margin:auto}.ka-story-grid img{width:100%;height:360px;object-fit:cover}.ka-story-grid p{font-size:14px;color:#6e635a}.ka-vision-footer{text-align:center;background:#e7dbd0;padding:80px 5%}.ka-vision-footer .ka-action{margin-top:15px}.brand-image{background:transparent!important}
@media(max-width:900px){.ka-header{flex-wrap:wrap;justify-content:center}.ka-nav{justify-content:center;flex-wrap:wrap}.ka-page-hero{grid-template-columns:1fr}.ka-page-hero img{max-height:500px;min-height:320px}.ka-page-content{grid-template-columns:1fr;gap:12px;padding:55px 6%}.ka-page-content>div:last-child{padding-right:0}.ka-two-offers{padding:50px 5%;gap:16px}.ka-offer img{height:300px}.ka-story-grid{gap:15px}.ka-story-grid img{height:280px}}
@media(max-width:600px){.ka-page-copy{padding:42px 6%}.ka-two-offers,.ka-story-grid{grid-template-columns:1fr}.ka-offer img{height:350px}.ka-story-grid img{height:370px}.ka-booking{padding:55px 5%}.ka-page h1{font-size:50px}.ka-page h2{font-size:37px}.ka-education-submenu{z-index:999}}

/* V16 - Hair collection editorial */
.kac-intro{display:grid;grid-template-columns:50% 50%;min-height:390px;background:#eae0d5;overflow:hidden}
.kac-intro-copy{padding:clamp(32px,5vw,76px) 5% clamp(32px,5vw,70px) 9%;align-self:center}
.ka-editorial-collection .kac-intro h1{font-size:clamp(48px,5.2vw,85px);line-height:1;margin:10px 0 17px;white-space:normal}
.kac-intro-copy>p:last-child{font-size:15px;line-height:1.7;max-width:610px}
.kac-subhead{font:500 12px/1.6 Arial,sans-serif;letter-spacing:2.4px}
.kac-intro-photo{background-image:linear-gradient(90deg,#eae0d5 0%,transparent 25%),url('hair-display.jpg');background-position:center;background-size:cover}
.kac-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f2e9e0}
.kac-offer-photo{min-height:440px;overflow:hidden}
.kac-offer-photo img{width:100%;height:100%;object-fit:cover;display:block}
.kac-offer-text{padding:clamp(24px,3vw,50px) clamp(18px,2vw,38px);display:flex;flex-direction:column;justify-content:center}
.ka-editorial-collection .kac-offer-text h2{font-size:clamp(29px,2.7vw,47px);line-height:1.02;margin:7px 0 15px}
.kac-offer-text>p:not(.ka-overline){font-size:13px;line-height:1.6;margin:0 0 10px;color:#4f453f}
.kac-offer-text a{margin-top:15px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.kac-rule{width:45px;height:1px;background:#b6a99c;margin:14px 0 20px}
.kac-textures{padding:36px 0 0;background:#f9f5f0}
.kac-textures-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4% 14px;gap:16px}
.ka-editorial-collection .kac-textures-head h2{font-size:clamp(25px,2.4vw,38px);margin:0}
.kac-textures-head p{font-size:11px;letter-spacing:.5px}
.kac-texture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kac-texture-grid img{width:100%;height:220px;object-fit:cover;display:block}
.kac-quote{display:flex;align-items:center;gap:30px;justify-content:center;background:#f1e8df;padding:28px 5%}
.kac-quote span{height:1px;background:#bca99a;flex:1;max-width:210px}
.kac-quote p{font:italic clamp(19px,2.4vw,32px)/1.4 'Bodoni Moda',Didot,Georgia,serif;text-align:center;margin:0}
@media(max-width:1050px){.kac-offers{grid-template-columns:1fr 1fr}.kac-offer-photo{min-height:360px}.kac-intro{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.kac-intro{grid-template-columns:1fr}.kac-intro-photo{height:240px}.kac-intro-copy{padding:40px 6%}.kac-offers{grid-template-columns:1fr 1fr}.kac-offer-photo{min-height:240px}.kac-offer-text{padding:22px 15px}.kac-offer-text h2{font-size:28px!important}.kac-offer-text>p:not(.ka-overline){font-size:12px}.kac-textures-head{display:block}.kac-texture-grid{grid-template-columns:repeat(2,1fr)}.kac-texture-grid img{height:170px}.kac-quote{gap:12px}}

/* V19 - Repair collection layout conflict: dedicated full-width page */
.ka-editorial-collection{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;color:#302b27!important;background:#f9f6f1!important;overflow:hidden}
.ka-editorial-collection *{box-sizing:border-box}
.ka-editorial-collection .kac-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:410px;width:100%;align-items:stretch;background:#ede4da}
.ka-editorial-collection .kac-intro-copy{padding:clamp(35px,5vw,76px);max-width:none;min-width:0;align-self:center}
.ka-editorial-collection .kac-intro-copy h1{font-size:clamp(43px,5vw,78px);line-height:1.05;overflow-wrap:normal;color:#29211d}
.ka-editorial-collection .kac-intro-copy p{color:#51473f}
.ka-editorial-collection .kac-intro-photo{width:100%;min-height:400px;background-image:linear-gradient(90deg,#ede4da 0%,rgba(237,228,218,0) 20%),url('hair-display.jpg');background-position:center;background-size:cover}
.ka-editorial-collection .kac-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px;padding:64px max(4%,calc((100vw - 1360px)/2));background:#faf7f3;align-items:stretch}
.ka-editorial-collection .kac-offer-photo{height:390px;min-height:0;overflow:hidden;grid-row:auto}
.ka-editorial-collection .kac-offer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ka-editorial-collection .kac-offer-text{min-width:0;min-height:390px;padding:clamp(25px,3.5vw,55px);background:#eee5dc;color:#302b27;display:flex;flex-direction:column;justify-content:center}
.ka-editorial-collection .kac-offer-text h2{font-size:clamp(32px,3.1vw,48px);line-height:1.1;color:#302b27;overflow-wrap:normal}
.ka-editorial-collection .kac-offer-text .ka-overline{color:#6a5749}
.ka-editorial-collection .kac-offer-text p{color:#51473f}
.ka-editorial-collection .kac-offer-text a{color:#302b27!important;text-decoration:underline}
.ka-editorial-collection .kac-textures{padding:52px 4% 0;background:#f4ede5;color:#302b27}
.ka-editorial-collection .kac-textures-head{padding:0 0 22px;align-items:center}
.ka-editorial-collection .kac-texture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ka-editorial-collection .kac-texture-grid img{height:240px;width:100%;object-fit:cover}
.ka-editorial-collection .kac-quote{width:100%;padding:42px 5%;color:#352920}
.ka-editorial-collection .ka-product-area{width:100%;padding:70px max(4%,calc((100vw - 1360px)/2));background:#fff;color:#302b27}
.ka-editorial-collection .ka-product-area .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ka-editorial-collection .ka-product-area .card{min-width:0}
.ka-editorial-collection .ka-product-area .card img{width:100%;height:340px;object-fit:cover}
.ka-editorial-collection .ka-product-area .card a{color:#302b27}
@media(max-width:850px){
.ka-editorial-collection .kac-intro{grid-template-columns:1fr!important}
.ka-editorial-collection .kac-intro-photo{min-height:290px}
.ka-editorial-collection .kac-offers{gap:14px;padding:40px 4%}
.ka-editorial-collection .kac-offer-photo,.ka-editorial-collection .kac-offer-text{min-height:320px;height:auto}
.ka-editorial-collection .kac-texture-grid img{height:180px}
.ka-editorial-collection .ka-product-area .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
.ka-editorial-collection .kac-offers{grid-template-columns:1fr!important;gap:0;padding:30px 5%}
.ka-editorial-collection .kac-offer-photo{height:320px;min-height:0}
.ka-editorial-collection .kac-offer-text{min-height:0;padding:30px;margin-bottom:24px}
.ka-editorial-collection .kac-intro-copy{padding:40px 6%}
.ka-editorial-collection .kac-texture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ka-editorial-collection .kac-textures-head{display:block}
.ka-editorial-collection .kac-quote{padding:28px 5%}
.ka-editorial-collection .ka-product-area .cards{gap:14px}
.ka-editorial-collection .ka-product-area .card img{height:230px}
}

/* V20 consultation landing page */
.ka-consult-v20{width:100%;max-width:none;overflow:hidden;background:#f7f2ed;color:#302722}
.ka-consult-v20 *{box-sizing:border-box}
.ka-consult-hero{display:grid;grid-template-columns:43% 57%;background:#eae0d5;min-height:570px}
.ka-consult-copy{padding:clamp(35px,5vw,85px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ka-consult-copy h1{font-size:clamp(48px,5.2vw,88px);line-height:1.03;margin:18px 0 22px}
.ka-consult-copy>p:not(.ka-overline){font-size:15px;line-height:1.8;max-width:490px;color:#54483f}
.ka-consult-copy .ka-action{margin-top:18px}
.ka-consult-copy .ka-consult-note{font-size:11px!important;letter-spacing:.5px;margin-top:18px}
.ka-consult-image{min-width:0;overflow:hidden}
.ka-consult-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ka-consult-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px max(5%,calc((100vw - 1300px)/2));background:#fff}
.ka-consult-intro h2{font-size:clamp(37px,4vw,64px);line-height:1.1}
.ka-consult-intro>div:last-child{align-self:center;color:#63574e;line-height:1.8;font-size:15px}
.ka-consult-steps{padding:70px max(5%,calc((100vw - 1300px)/2));background:#f2ebe4}
.ka-consult-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:30px}
.ka-consult-steps-grid article{border-top:1px solid #cdbfb2;padding-top:20px}
.ka-consult-steps-grid span{font:italic 25px 'Bodoni Moda',Didot,Georgia,serif;color:#8a7161}
.ka-consult-steps-grid h3{font-size:clamp(24px,2.5vw,35px);margin:10px 0}
.ka-consult-steps-grid p{font-size:14px;line-height:1.75;color:#63574e}
.ka-consult-booking{padding:85px 5% 100px;background:#f9f6f2}
.ka-consult-booking-head{text-align:center;max-width:650px;margin:auto}
.ka-consult-booking-head h2{font-size:clamp(45px,5vw,75px);margin:12px 0 20px}
.ka-consult-booking-head p:last-child{font-size:15px;color:#63574e}
.ka-consult-calendar{max-width:980px;margin:40px auto 0;padding:25px;background:#fff;min-height:200px}
.ka-consult-calendar iframe{width:100%!important;max-width:100%!important;min-height:760px;border:0}
.ka-consult-help{max-width:800px;margin:25px auto 0;text-align:center;color:#76695f;font-size:12px;line-height:1.7}
@media(max-width:800px){.ka-consult-hero{grid-template-columns:1fr}.ka-consult-image{height:370px;order:-1}.ka-consult-copy{padding:45px 6%}.ka-consult-intro{grid-template-columns:1fr;gap:15px;padding:55px 6%}.ka-consult-steps{padding:55px 6%}.ka-consult-steps-grid{gap:20px}.ka-consult-calendar{padding:8px}}
@media(max-width:570px){.ka-consult-image{height:270px}.ka-consult-steps-grid{grid-template-columns:1fr}.ka-consult-booking{padding:60px 3%}.ka-consult-calendar iframe{min-height:690px}}

/* V21: Behind the Bonds education landing page */
.btb-page{background:#f7f2ed;color:#2c221d;overflow:hidden}
.btb-page *{box-sizing:border-box}
.btb-eyebrow{font:600 10px/1.7 Arial,sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#7b6759}
.btb-page h1,.btb-page h2{font-family:'Bodoni Moda',Didot,Georgia,serif!important;font-weight:400!important;letter-spacing:-.04em;color:#30231e}
.btb-page h1 em,.btb-page h2 em{font-weight:400}
.btb-hero{display:grid;grid-template-columns:48% 52%;min-height:590px;background:#eae0d6}
.btb-hero-copy{padding:clamp(44px,6vw,105px) clamp(32px,6vw,105px);align-self:center}
.btb-hero h1{font-size:clamp(64px,7.1vw,116px);line-height:.95;margin:16px 0 25px}
.btb-hero-copy>p:not(.btb-eyebrow){font-size:15px;line-height:1.8;color:#65584e;max-width:470px}
.btb-hero-copy .btb-lead{font:italic clamp(21px,2vw,29px)/1.35 'Bodoni Moda',Didot,Georgia,serif!important;color:#392b25!important}
.btb-hero-image{min-height:540px;overflow:hidden}
.btb-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.btb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;text-decoration:none;font:600 11px/1.2 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;transition:opacity .2s}
.btb-button-dark{background:#281f1b;color:#fff!important}
.btb-button:hover{opacity:.82}
.btb-hero .btb-button{margin-top:20px}
.btb-intro{text-align:center;padding:90px 6% 78px;max-width:950px;margin:auto}
.btb-intro h2{font-size:clamp(39px,4.4vw,68px);line-height:1.1;margin:13px 0 18px}
.btb-intro>p:last-child{max-width:630px;margin:auto;font-size:15px;line-height:1.8;color:#6b5e55}
.btb-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1450px;margin:0 auto;padding:0 5% 110px;align-items:stretch}
.btb-path{background:#fff;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 30px #36231b0b}
.btb-path-photo{height:370px;overflow:hidden;background:#d8c8bb}
.btb-path-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.btb-path-content{padding:clamp(28px,3.5vw,60px);display:flex;flex-direction:column;flex:1}
.btb-path-content h2{font-size:clamp(43px,4vw,65px);line-height:1.04;margin:8px 0 12px}
.btb-path-sub{font:600 11px/1.6 Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#766153}
.btb-path-content>p:not(.btb-eyebrow):not(.btb-path-sub):not(.btb-date){font-size:14px;line-height:1.85;color:#62564e}
.btb-path-content ul{padding-left:20px;margin:12px 0 30px;color:#554840;font-size:13px;line-height:1.9}
.btb-tuition{border-top:1px solid #ded3c9;border-bottom:1px solid #ded3c9;padding:19px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto}
.btb-tuition span{display:flex;flex-direction:column;gap:5px}
.btb-tuition small{font:600 10px Arial,sans-serif;letter-spacing:1.3px;color:#7b6d63}
.btb-tuition strong{font:400 37px 'Bodoni Moda',Didot,Georgia,serif}
.btb-date{font-size:12px;line-height:1.6;color:#76695e;margin:17px 0 22px}
.btb-path .btb-button{align-self:flex-start}
.btb-closing{text-align:center;background:#2c211d;color:#f8f2ec;padding:85px 6% 95px}
.btb-closing .btb-eyebrow{color:#c6b6a7}
.btb-closing h2{color:#fff!important;font-size:clamp(38px,5vw,74px);line-height:1.12;margin:18px 0}
.btb-closing p:not(.btb-eyebrow){color:#d8c9be;line-height:1.8;max-width:650px;margin:0 auto 28px}
.btb-closing a{color:#fff;display:inline-block;text-decoration:none;border-bottom:1px solid #b8a69a;margin:10px 18px;padding-bottom:6px;font:600 11px Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
@media(max-width:850px){.btb-hero{grid-template-columns:1fr}.btb-hero-image{min-height:370px;max-height:500px;order:-1}.btb-hero-copy{padding:55px 6%}.btb-paths{gap:15px;padding:0 4% 70px}.btb-path-photo{height:270px}.btb-path-content{padding:28px}.btb-path-content h2{font-size:44px}}
@media(max-width:600px){.btb-hero-image{min-height:280px;height:310px}.btb-hero h1{font-size:65px}.btb-intro{padding:65px 6% 45px}.btb-paths{grid-template-columns:1fr;gap:30px;padding:0 5% 65px}.btb-path-photo{height:300px}.btb-path-content h2{font-size:48px}.btb-closing{padding:65px 6%}}

/* V23 education photography adjustments */
.v4-education-photo img{object-position:center 42%}
.btb-hero-image img{object-position:center 45%}
.btb-path:nth-child(2) .btb-path-photo img{object-position:center 42%}

/* V24: clean, accessible mobile header and navigation */
.ka-header-v24{position:relative;z-index:101;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:14px clamp(20px,4vw,65px)!important;min-height:82px;background:#f8f5f0!important;text-align:left!important}
.ka-header-v24 .ka-logo-v24{margin:0!important;padding:0!important;flex:0 0 auto;background:transparent!important;display:flex;align-items:center}
.ka-header-v24 .ka-logo-v24 img{display:block;width:150px!important;height:auto!important;max-height:66px;object-fit:contain;background:transparent!important}
.ka-header-v24 .ka-desktop-nav{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:clamp(12px,1.5vw,27px);min-width:0}
.ka-header-v24 .ka-desktop-nav>a,.ka-header-v24 .ka-desktop-nav summary{font:600 10px/1.4 Arial,sans-serif!important;letter-spacing:1.1px!important;text-transform:uppercase;color:#302b27;white-space:nowrap;text-decoration:none}
.ka-header-v24 .ka-education-menu{position:relative;flex:0 0 auto}
.ka-header-v24 .ka-education-submenu{top:calc(100% + 15px);min-width:250px}
.ka-mobile-actions,.ka-mobile-panel{display:none}
.ka-menu-backdrop[hidden]{display:none!important}
.ka-announcement{font-size:9px;line-height:1.4;letter-spacing:1.7px;padding:10px 15px}
.ka-announcement span{margin:0 10px}
@media(max-width:900px){
  .ka-header-v24{min-height:72px!important;padding:12px 20px!important;display:flex!important;text-align:left!important;gap:15px!important}
  .ka-header-v24 .ka-logo-v24{margin:0!important}
  .ka-header-v24 .ka-logo-v24 img{width:132px!important;max-height:53px!important}
  .ka-header-v24 .ka-desktop-nav{display:none!important}
  .ka-mobile-actions{display:flex!important;align-items:center;gap:17px;margin-left:auto}
  .ka-mobile-bag{display:flex;position:relative;color:#2d251f;text-decoration:none}
  .ka-bag-count{position:absolute;top:-8px;right:-10px;font:600 10px Arial,sans-serif}
  .ka-menu-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#302b27;padding:10px 0 10px 6px;cursor:pointer}
  .ka-menu-label{font:600 10px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
  .ka-menu-bars{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:16px}
  .ka-menu-bars i{display:block;width:100%;height:1.5px;background:#302b27}
  .ka-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:109;background:rgba(24,18,15,.45)}
  .ka-mobile-panel{display:flex!important;position:fixed;top:0;right:0;bottom:0;z-index:110;width:min(390px,90vw);max-width:100%;height:100dvh;overflow-y:auto;background:#f8f4ef;box-shadow:-10px 0 30px #1e15131f;padding:25px 27px 30px;flex-direction:column;transform:translateX(110%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}
  .ka-mobile-panel.is-open{transform:translateX(0);visibility:visible}
  .ka-mobile-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:10px;color:#806f61;font:600 9px/1.4 Arial,sans-serif;letter-spacing:1.5px}
  .ka-mobile-close{font:300 34px/1 Arial,sans-serif;background:none;border:0;color:#302b27;cursor:pointer;padding:0 3px}
  .ka-mobile-panel>a,.ka-mobile-education>summary{font:400 clamp(22px,5.6vw,29px)/1.2 'Bodoni Moda',Didot,Georgia,serif!important;letter-spacing:-.025em;color:#302b27;text-transform:none;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #ded3c9;white-space:normal}
  .ka-mobile-panel>a span{font:300 18px Arial,sans-serif;color:#988475}
  .ka-mobile-education summary{cursor:pointer;list-style:none}
  .ka-mobile-education summary::-webkit-details-marker{display:none}
  .ka-mobile-education summary span{font:300 25px Arial,sans-serif;color:#988475}
  .ka-mobile-education[open] summary span{transform:rotate(45deg)}
  .ka-mobile-submenu{display:flex;flex-direction:column;padding:8px 0 15px 18px;background:#efe8e0}
  .ka-mobile-submenu a{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:13px 6px;text-decoration:none;color:#3c3029}
  .ka-mobile-panel-footer{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:7px;color:#938173;font:600 9px Arial,sans-serif;letter-spacing:1.7px}
  body.ka-menu-open{overflow:hidden}
  .ka-announcement{font-size:8px;line-height:1.5;letter-spacing:1.05px;padding:8px 16px}
  .ka-announcement span{margin:0 5px}
}
@media(max-width:380px){
  .ka-header-v24{padding:10px 14px!important}
  .ka-header-v24 .ka-logo-v24 img{width:117px!important}
  .ka-mobile-actions{gap:12px}
  .ka-menu-label{display:none}
  .ka-announcement{font-size:7px;letter-spacing:.65px}
}
@media(prefers-reduced-motion:reduce){.ka-mobile-panel{transition:none}}
