@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#1a1917;background:#f6f5f1;font-size:16px;--ink:#171715;--muted:#6c6963;--gold:#c9ae78;--gold-dark:#8f7545;--line:#dedbd3;--paper:#fff;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a88c53;outline-offset:3px}.topbar{min-height:106px;padding:18px clamp(20px,5vw,76px);display:flex;align-items:center;gap:45px;background:var(--ink);color:#fff}.brand{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:end;text-decoration:none;color:#fff;min-width:max-content}.brandname{font:500 27px/1 var(--serif);letter-spacing:3px}.brandsub{font-size:9px;letter-spacing:3px;grid-column:1;grid-row:2;margin-top:6px;color:#dedbd3}.brandby{font:italic 17px var(--serif);color:var(--gold);grid-column:2;grid-row:1/3;align-self:center}.mainnav{display:flex;align-self:stretch;gap:10px;margin-left:14px}.navitem{background:transparent;border:0;border-bottom:1px solid transparent;color:#d8d6d0;padding:8px 12px 0;font-size:14px;letter-spacing:.02em}.navitem:hover,.navitem.active{color:#fff;border-bottom-color:var(--gold)}.navcount{font-size:11px;color:var(--gold);margin-left:4px}.topnote{margin-left:auto;font-size:10px;letter-spacing:2.4px;color:#c4beb2}.hero{min-height:220px;background:linear-gradient(105deg,#1b1b19 0%,#292720 70%,#393329 100%);color:#fff;padding:42px clamp(20px,7vw,110px);display:flex;justify-content:space-between;align-items:end;gap:30px}.herocopy{max-width:790px}.eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--gold-dark);margin:0 0 13px;font-weight:600}.hero .eyebrow{color:#d6c39c}.hero h1{font:400 clamp(32px,4vw,52px)/1.13 var(--serif);letter-spacing:-.025em;margin:0;max-width:800px}.hero p:not(.eyebrow){color:#d5d2cb;max-width:630px;line-height:1.65;margin:14px 0 0;font-size:15px}.hero-index{display:flex;align-items:center;gap:13px;color:#e4d3aa;white-space:nowrap;padding-bottom:6px}.hero-index span:first-child{font:400 28px var(--serif)}.hero-index i{width:48px;height:1px;background:#9e8960}.hero-index span:last-child{font-size:10px;letter-spacing:2px}.content{max-width:1440px;margin:0 auto;padding:36px clamp(20px,5vw,74px) 70px}.sectionbar{display:flex;justify-content:space-between;align-items:end;gap:18px}.sectionbar .eyebrow{margin-bottom:8px}.sectionbar h2{font:400 clamp(25px,3vw,34px)/1.2 var(--serif);margin:0}.resultcount{font-size:13px;color:var(--muted);padding-bottom:4px}.section-intro{margin:10px 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 22px}.searchbox{display:flex;align-items:center;gap:12px;width:min(100%,560px);border-bottom:1px solid #aaa59a}.searchicon{font:26px var(--serif);color:var(--gold-dark);transform:rotate(-20deg)}input{width:100%;border:0;background:transparent;padding:13px 0;color:var(--ink);font-size:14px}input::placeholder{color:#827e75}.offer-reminder{font-size:13px;color:#6a655a;text-align:right}.chips{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px}.chip{border:1px solid #d9d5cb;background:transparent;border-radius:999px;padding:8px 14px;font-size:13px;color:#5d5951;transition:all .15s}.chip:hover,.chip.active{border-color:#897347;background:#211f1a;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px;margin-top:26px}.card{min-width:0;background:var(--paper);border:1px solid #e7e4dc;box-shadow:0 7px 25px #211b0a0b;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #211b0a14}.picture{width:100%;display:grid;place-items:center;background:#f0eee8;border:0;padding:18px;aspect-ratio:4/4.8;overflow:hidden}.picture img{display:block;width:100%;height:100%;object-fit:contain}.cardbody{padding:17px 18px 16px}.tag{display:block;color:var(--gold-dark);font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.card h3{font:400 21px/1.25 var(--serif);margin:8px 0 16px;overflow-wrap:anywhere}.cardactions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ece9e2;padding-top:12px}.cardactions .open{border:0;border-bottom:1px solid var(--gold-dark);padding:4px 0;background:transparent;font-size:13px;color:#292722}.cardhint{font-size:9px;letter-spacing:1.5px;color:#999388}.offerstate{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 13px;font-size:12px;color:#5f5b53}.offerstate strong{font-weight:600}.offerstate.upcoming strong,.offerstate.active strong{color:#436451}.offerstate.ended strong{color:#8b4f48}.offerstate.annual strong{color:#806b41}.statusdot{width:7px;height:7px;border-radius:50%;background:#9f9173;flex:none}.offerstate.active .statusdot{background:#56866a}.offerstate.ended .statusdot{background:#aa6259}.offerstate.upcoming .statusdot{background:#c1954c}.empty{grid-column:1/-1;padding:44px 28px;background:#eeece5;text-align:center}.emptyline{font-size:10px;letter-spacing:2px;color:var(--gold-dark)}.empty h3{font:400 25px var(--serif);margin:10px}.empty p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.viewdetails{max-width:800px;margin:0 auto}.modaloffer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#524c41;font-size:14px}.modaloffer strong{color:#486a52}.conditions{text-align:center;color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:24px clamp(20px,5vw,74px) 36px;display:flex;justify-content:space-between;align-items:start;gap:30px;color:#77736b}.footerbrand{white-space:nowrap;font:400 16px var(--serif);letter-spacing:1.3px;color:#292722}.footerbrand em{font-size:14px;color:var(--gold-dark);letter-spacing:0}footer p{max-width:610px;margin:0;font-size:12px;line-height:1.7}dialog{width:min(1000px,96vw);max-height:96vh;border:1px solid #b8a77d;padding:18px 22px 14px;background:#fff;color:var(--ink);box-shadow:0 20px 80px #0008}dialog::backdrop{background:#10100fee}.dialogbar,.dialogactions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialogbar{border-bottom:1px solid var(--line);padding-bottom:12px}.dialogbar .eyebrow{margin:0 0 5px}.dialogbar strong{font:400 21px var(--serif)}.closebutton{border:0;background:transparent;font-size:13px}.closebutton span{font-size:20px;margin-left:4px}#large{display:block;max-width:100%;max-height:69vh;object-fit:contain;margin:14px auto}.dialogactions{border-top:1px solid var(--line);padding-top:10px}.dialogactions button,.dialogactions a{border:0;background:transparent;color:#725d36;padding:7px;font-size:13px;text-decoration:none}.dialogactions a{border-bottom:1px solid #c3ad7b}.dialogactions button:hover,.dialogactions a:hover{color:#171715}@media(max-width:950px){.topbar{gap:25px}.topnote{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{min-height:86px;padding:13px 18px;gap:15px;flex-wrap:wrap}.brandname{font-size:23px}.brandby{font-size:15px}.mainnav{margin-left:auto;gap:1px}.navitem{padding:9px 8px 7px;font-size:13px}.hero{min-height:0;padding:30px 21px 27px;align-items:start}.hero h1{font-size:34px}.hero p:not(.eyebrow){font-size:14px}.hero-index{display:none}.content{padding:27px 18px 48px}.sectionbar h2{font-size:28px}.section-intro{font-size:14px}.toolbar{display:block}.searchbox{width:100%}.offer-reminder{display:block;text-align:left;margin-top:12px}.chips{gap:7px;padding-bottom:14px}.chip{font-size:12px;padding:8px 12px}.grid{grid-template-columns:1fr;gap:22px;margin-top:20px}.picture{aspect-ratio:1/1.08;padding:15px}.cardbody{padding:15px}.card h3{font-size:22px}.cardhint{font-size:9px}footer{display:block;padding:21px 18px 30px}footer p{margin-top:12px}.dialogbar strong{font-size:18px}.dialogactions{justify-content:center;flex-wrap:wrap}#large{max-height:61vh}dialog{padding:14px}.modaloffer{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.interest-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;background:#211f1a;color:#fff;text-decoration:none;font-size:13px;border:1px solid #211f1a}.interest-link:hover{background:#8f7545;border-color:#8f7545}.contact-action{margin:16px 0 4px;text-align:center}
.orderbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px clamp(20px,6vw,94px);background:#eee9de;border-bottom:1px solid var(--line)}.orderbar .eyebrow{margin:0 0 7px}.orderbar h2{margin:0;font:400 clamp(24px,3vw,37px) var(--serif)}.orderbar p:not(.eyebrow){margin:7px 0 0;color:#625c50;font-size:14px}.order-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:13px 18px;background:#211f1a;color:#fff;text-decoration:none;border:1px solid #211f1a;font-size:14px}.order-link:hover{background:#8f7545;border-color:#8f7545}
.trendbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px clamp(20px,6vw,94px);background:#211f1a;color:#fff}.trendbar .eyebrow{color:#d6c39c;margin:0 0 7px}.trendbar h2{margin:0;font:400 clamp(27px,3vw,41px) var(--serif)}.trendbar p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#d5d2cb;font-size:15px;line-height:1.6}.trend-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:13px 18px;background:transparent;color:#fff;border:1px solid #c9ae78;font-size:14px}.trend-link:hover{background:#c9ae78;color:#211f1a}
.growthbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px clamp(20px,6vw,94px);background:#f6f5f1;border-bottom:1px solid var(--line)}.growthbar .eyebrow{margin:0 0 7px}.growthbar h2{margin:0;font:400 clamp(24px,3vw,37px) var(--serif)}.growthbar p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#625c50;font-size:15px;line-height:1.6}.growth-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:13px 18px;background:#8f7545;color:#fff;text-decoration:none;border:1px solid #8f7545;font-size:14px}.growth-link:hover{background:#211f1a;border-color:#211f1a}
.color-guide{padding:42px clamp(20px,6vw,94px);background:#efede7;border-bottom:1px solid var(--line)}.color-guide-head{max-width:780px}.color-guide-head .eyebrow{margin:0 0 7px}.color-guide h2{margin:0;font:400 clamp(28px,3vw,42px)/1.15 var(--serif)}.color-guide-head>p:not(.eyebrow){margin:10px 0 0;color:#625c50;line-height:1.6;font-size:15px}.color-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.color-line{padding:22px;background:#fff;border:1px solid #dedbd3}.color-number{margin:0 0 10px;color:#8f7545;font-size:11px;letter-spacing:2px}.color-line h3{margin:0;font:400 27px var(--serif)}.color-line p:not(.color-number){color:#5e594f;font-size:14px;line-height:1.55}.color-line .color-summary{font-size:15px;color:#282620}.color-line strong{color:#292722}.color-line span{display:block;padding-top:12px;border-top:1px solid #e7e3da;color:#806b41;font-size:13px;line-height:1.45}.color-guide-action{margin-top:20px}.color-advice{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#211f1a;color:#fff;text-decoration:none;border:1px solid #211f1a;font-size:14px}.color-advice:hover{background:#8f7545;border-color:#8f7545}
.color-cards{padding:42px clamp(20px,6vw,94px);background:#fff;border-bottom:1px solid var(--line)}.color-cards-head{max-width:780px}.color-cards-head .eyebrow{margin:0 0 7px}.color-cards h2{margin:0;font:400 clamp(27px,3vw,40px)/1.15 var(--serif)}.color-cards-head>p:not(.eyebrow){margin:10px 0 0;color:#625c50;line-height:1.6;font-size:15px}.color-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.color-pdf-card{padding:20px;border:1px solid #dedbd3;background:#f8f7f3}.color-pdf-card h3{margin:0;font:400 24px/1.16 var(--serif)}.color-pdf-card>p{min-height:44px;color:#625c50;font-size:14px;line-height:1.45}.color-pdf-card>div{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #ddd9d0;padding-top:13px}.color-pdf-card a{color:#725d36;text-decoration:none;border-bottom:1px solid #c3ad7b;font-size:13px;padding-bottom:2px}.color-pdf-card .order-color{display:inline-flex;width:100%;justify-content:center;margin-top:4px;padding:9px 10px;border:1px solid #211f1a;background:#211f1a;color:#fff}.color-pdf-card .order-color:hover{background:#8f7545;border-color:#8f7545}
@media(max-width:620px){.cardactions .interest-link{padding:9px 11px}}
@media(max-width:620px){.orderbar,.trendbar,.growthbar{display:block;padding:22px 18px}.orderbar h2{font-size:27px}.orderbar .order-link,.trendbar .trend-link,.growthbar .growth-link{margin-top:15px;width:100%;box-sizing:border-box}}
@media(max-width:760px){.color-lines{grid-template-columns:1fr}.color-guide{padding:30px 18px}.color-line h3{font-size:25px}.color-advice{width:100%;box-sizing:border-box}}
@media(max-width:900px){.color-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.color-cards{padding:30px 18px}.color-card-grid{grid-template-columns:1fr}.color-pdf-card>p{min-height:0}}
.hero{min-height:390px;background:linear-gradient(90deg,#161410ed 0%,#181511db 38%,#18151145 72%,#18151125 100%),url('assets/hero/salon-premium.png') center/cover no-repeat;align-items:center}.hero .herocopy{max-width:560px}.hero h1{font-size:clamp(43px,5vw,64px)}.hero p:not(.eyebrow){font-size:16px;max-width:420px}.hero-index{display:none}.trendbar{background:#f5f3ee;color:#211f1a;padding-block:25px}.trendbar .eyebrow{color:#8f7545}.trendbar h2{font-size:clamp(28px,3vw,39px)}.trendbar p:not(.eyebrow){color:#625c50;max-width:530px;margin-top:6px}.trend-link{background:#211f1a;border-color:#211f1a;color:#fff}.trend-link:hover{background:#8f7545;border-color:#8f7545;color:#fff}.orderbar{background:#8f7545;color:#fff}.orderbar .eyebrow{color:#f2dfb4}.orderbar h2{font-size:clamp(27px,3vw,39px)}.orderbar p:not(.eyebrow){color:#fff6e4}.order-link{background:#fff;color:#211f1a;border-color:#fff}.order-link:hover{background:#211f1a;color:#fff;border-color:#211f1a}.growthbar{background:#fff}.color-guide{background:#f4f1e9}.color-cards{background:#fff}@media(max-width:620px){.hero{min-height:360px;padding:34px 24px;background-position:60% center}.hero h1{font-size:44px}.hero p:not(.eyebrow){font-size:16px}.trendbar h2,.orderbar h2,.growthbar h2{font-size:30px}}
.brand{grid-template-columns:auto auto;grid-template-rows:auto auto auto}.brandby{font-size:25px;letter-spacing:-.02em}.brandrole{grid-column:2;grid-row:3;align-self:start;color:#d7c49a;font-size:8px;letter-spacing:1.2px;margin-top:-6px;white-space:nowrap}.product-info{display:grid;gap:12px;margin:18px auto 4px;max-width:690px;padding:17px;background:#f4f1e9;border-left:3px solid var(--gold-dark)}.product-info div{display:grid;grid-template-columns:106px 1fr;gap:12px;align-items:start}.product-info strong{font-size:11px;letter-spacing:1.25px;text-transform:uppercase;color:#806b41;padding-top:2px}.product-info p{margin:0;color:#403c35;font-size:14px;line-height:1.55}.contact-action{text-align:center;margin:16px 0 4px}.contact-action .interest-link{display:inline-block;background:#211f1a;color:#fff;text-decoration:none;padding:10px 16px;border:1px solid #211f1a;font-size:13px}.contact-action .interest-link:hover{background:#8f7545;border-color:#8f7545}@media(max-width:620px){.brandby{font-size:22px}.brandrole{font-size:7px;letter-spacing:.95px}.product-info{padding:14px}.product-info div{display:block}.product-info strong{display:block;margin-bottom:3px}.product-info p{font-size:14px}}
