@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--cream:#f5f2ea;--green:#233e33;--muted:#77786f;--line:#d8d9ce}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400}h1{font-size:clamp(60px,6.8vw,106px);line-height:.98;letter-spacing:-3px}h2{font-size:clamp(42px,4vw,62px);line-height:1.07;letter-spacing:-1.5px}h3{font-size:30px}p{line-height:1.8}.announcement{background:var(--green);color:#f4f0df;text-align:center;font-size:11px;padding:12px;letter-spacing:.4px}.announcement span{margin-left:25px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:43px;letter-spacing:-2px;line-height:.9}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:12px;text-align:center}nav{display:flex;gap:30px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:19px 25px;border:1px solid var(--green);font-size:12px;gap:25px}.button:hover{background:#395547}.button.small{padding:15px 20px}.button.light{background:var(--cream);color:var(--green)}.text-link{border-bottom:1px solid;padding-bottom:8px;display:inline-block;font-size:12px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin-bottom:25px;display:block}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:80px 10% 55px 12%;position:relative}.hero-copy p{max-width:330px;color:var(--muted);margin:28px 0}.hero-image{position:relative;min-height:580px;background:#b4ad9c}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;bottom:30px;left:30px;color:white;font-size:10px;letter-spacing:2px}.hero-note{font-size:10px;margin-top:45px;display:flex;align-items:center;gap:15px}.hero-note:before{content:'✳';font-size:28px}.strip{display:flex;justify-content:space-around;gap:20px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head p{max-width:300px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card img{width:100%;height:330px;object-fit:cover}.service-card .info{border-bottom:1px solid var(--line);padding:24px 0}.service-card h3{margin-bottom:10px}.service-card p{font-size:12px;color:var(--muted)}.price-row{display:flex;justify-content:space-between;font-size:11px}.ritual{display:grid;grid-template-columns:1fr 1fr;background:#e8e8de}.ritual img{width:100%;height:580px;object-fit:cover}.ritual-copy{padding:90px 12%;align-self:center}.ritual-copy p{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-grid img{width:100%;height:350px;object-fit:cover;filter:saturate(.65)}.team-grid h3{margin:20px 0 7px}.team-grid p{font-size:11px;color:var(--muted)}.invite{text-align:center;background:var(--green);color:var(--cream);padding:75px 20px}.invite h2{max-width:600px;margin:0 auto 30px}footer{padding:70px 6% 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer h2{font-size:40px;margin:30px 0}footer h4{font-size:10px;letter-spacing:2px;margin:0 0 25px}footer p,footer a:not(.brand){font-size:12px}footer>div:nth-child(3)>a{display:block;margin-bottom:16px}footer small{color:var(--muted);font-size:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.page-intro{padding:65px 6% 45px;text-align:center}.page-intro h1{font-size:78px;margin-bottom:22px}.page-intro p{color:var(--muted);max-width:540px;margin:auto}.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--line);padding:12px 25px;color:var(--green)}.tabs button.active{background:var(--green);color:white}.service-list{max-width:920px;margin:auto}.service-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;gap:30px}.service-row h3{margin-bottom:8px}.service-row p{font-size:12px;color:var(--muted);margin:0}.service-row .right{min-width:155px;text-align:right}.service-row .right span{display:block;font-size:11px;margin-bottom:15px}.booking{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;max-width:1120px;margin:auto;padding:10px 6% 90px}.steps{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px;font-size:11px}.steps .current{font-weight:bold}.booking h3{margin:25px 0}.field{display:block;margin-bottom:22px;font-size:11px}.field span{display:block;margin-bottom:9px}select,input{width:100%;background:transparent;border:1px solid #bfc6ba;padding:15px;color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slots{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 25px}.slots button{border:1px solid var(--line);padding:12px;background:transparent;color:var(--green)}.slots button.selected{background:var(--green);color:white}.summary{background:#e8e8df;padding:32px;height:fit-content}.summary img{width:100%;height:180px;object-fit:cover;margin-bottom:25px}.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid #c9cec2;padding:17px 0;font-size:12px}.demo-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{padding:35px 7%;background:var(--green);color:var(--cream)}.mobile-menu>a{display:block;font:35px 'Italiana',serif;padding:14px 0}.mobile-menu .button{font:13px 'DM Sans',sans-serif;border-color:#a4b2a1;margin-top:20px}.mobile-menu p{font-size:11px;margin-top:30px}a:focus-visible,button:focus-visible{outline:2px solid #b88848;outline-offset:5px}@media(max-width:760px){.announcement{font-size:9px}.announcement span{display:none}header{height:83px;padding:0 6%}.brand{font-size:35px}nav,header>.button{display:none}.menu-toggle{display:block;background:none;border:0;font-size:25px;color:var(--green)}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 38px}.hero-copy h1{font-size:69px;max-width:400px}.hero-copy p{margin:22px 0}.hero-note{margin-top:27px}.hero-image{min-height:410px}.strip{font-size:8px;gap:10px;letter-spacing:1px}.strip span:last-child{display:none}.section{padding:55px 7%}.section-head{display:block}.section-head p,.section-head>a{margin-top:20px}.services-grid,.team-grid{grid-template-columns:1fr;gap:32px}.service-card img{height:340px}.ritual{grid-template-columns:1fr}.ritual img{height:380px}.ritual-copy{padding:48px 7%}.team-grid img{height:420px}.invite{padding:55px 7%}footer{grid-template-columns:1fr 1fr;padding:50px 7% 20px;gap:35px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:18px;line-height:1.7}.page-intro{padding:50px 7% 30px}.page-intro h1{font-size:56px}.booking{grid-template-columns:1fr;gap:30px;padding:10px 7% 55px}.steps{gap:14px;font-size:10px}.service-row{gap:15px}.service-row h3{font-size:25px}.service-row .right{min-width:115px}.service-row .button{padding:12px}.form-grid{grid-template-columns:1fr}}

/* Design direction 02 — confident, clean, recognisably Atelier. */
:root{--cream:#f5f4ed;--green:#142c25;--muted:#626d63;--line:#d5d9cf;--accent:#d8ed81}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-size:15px}.announcement{background:var(--accent);color:var(--green);font-weight:600;letter-spacing:1.5px;padding:11px}.announcement span{font-size:9px}header{height:94px;background:var(--cream);position:sticky;top:0;z-index:30}.brand{font-family:'DM Sans',sans-serif;font-size:49px;font-weight:600;letter-spacing:-4px}.brand span{letter-spacing:3.2px;font-size:8px}nav{font-weight:500;gap:26px}.button{font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #142c2512}.hero{background:var(--green);color:var(--cream);min-height:650px;grid-template-columns:1.06fr 1fr}.hero-copy{padding:70px 9% 48px 11%;overflow:hidden}.hero-copy .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}.hero h1{font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(62px,6.8vw,110px);line-height:.99;letter-spacing:-6px;position:relative;margin-bottom:28px}.hero-dot{display:block;color:var(--accent);font-size:100px;line-height:.65;margin-top:22px;font-weight:400;width:75px;animation:star-turn 18s linear infinite}.hero-copy p{color:#d0d9d1;font-size:14px;line-height:1.8;margin:28px 0}.hero .button{background:var(--accent);color:var(--green);border-color:var(--accent)}.hero .text-link{font-size:11px}.hero-note{font-size:8px;letter-spacing:1px;color:#c9d4ca;margin-top:33px}.hero-note:before{content:'↗';font-size:22px;color:var(--accent)}.hero-image{overflow:hidden}.hero-image img{animation:image-arrive 1.4s ease-out both}.image-label{background:var(--cream);color:var(--green);padding:14px 18px;bottom:24px;left:24px;font-size:9px;letter-spacing:1px}.hero-copy>.eyebrow,.hero h1,.hero-copy>p,.hero-copy>.button{animation:copy-arrive .8s both}.hero-copy>p{animation-delay:.12s}.hero-copy>.button{animation-delay:.2s}.strip{background:var(--accent);border:0;font-weight:600;letter-spacing:1.5px;padding:23px 6%}.section{padding-top:85px;padding-bottom:85px}h2{font-family:'DM Sans',sans-serif;font-size:clamp(35px,3.6vw,56px);font-weight:500;letter-spacing:-2px;line-height:1.08}h3{font-family:'DM Sans',sans-serif;font-size:25px;font-weight:500;letter-spacing:-.8px}.eyebrow{letter-spacing:2px;font-size:9px}.service-card{transition:transform .3s}.service-card:hover{transform:translateY(-7px)}.service-card img{height:350px;border-radius:2px}.service-card .info{padding:23px 0}.service-card p{font-size:13px}.price-row{font-size:11px}.price-row a{font-weight:600}.ritual{background:#e6e9df}.ritual-copy .text-link{font-weight:600}.team-grid img{height:380px}.invite{background:var(--accent);color:var(--green)}.invite .button{background:var(--green);color:white}.invite h2{max-width:650px}footer{background:var(--green);color:var(--cream)}footer small,.footer-bottom{color:#aebfb1}footer .footer-bottom{border-color:#4e6356}footer h2{font-family:'DM Sans',sans-serif;font-size:37px;font-weight:400;letter-spacing:-1.5px}.page-intro h1{font-family:'DM Sans',sans-serif;font-size:72px;font-weight:500;letter-spacing:-4px}.tabs button{font-weight:500;transition:background .2s}.tabs button:hover{background:#e3e8d7}.tabs button.active:hover{background:var(--green)}.summary{border-top:5px solid var(--accent)}.mobile-menu{position:fixed;top:116px;bottom:0;left:0;right:0;z-index:29;overflow:auto;animation:copy-arrive .25s both}.mobile-menu>a{font-family:'DM Sans',sans-serif;font-size:34px;font-weight:500;letter-spacing:-1px;border-bottom:1px solid #526057}.mobile-menu .button{background:var(--accent);color:var(--green)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--delay,0ms),transform .65s ease var(--delay,0ms)}.reveal.revealed{opacity:1;transform:none}.service-card.revealed:hover{transform:translateY(-7px)}@keyframes copy-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes image-arrive{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes star-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){header{height:82px}.brand{font-size:42px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}.hero h1{font-size:clamp(52px,12vw,83px);letter-spacing:-3.5px;line-height:1.02}.hero-dot{font-size:75px;margin-top:22px}.hero-copy p{font-size:13px}.hero .button{padding:17px 18px}.hero .text-link{margin-left:12px!important}.hero-image{min-height:390px}.hero-note{font-size:8px}.section{padding-top:52px;padding-bottom:52px}.service-card img{height:350px}.page-intro h1{font-size:48px;letter-spacing:-2.5px}.strip{font-size:8px;letter-spacing:.7px}.mobile-menu{top:116px}.team-grid img{height:390px}.image-label{font-size:8px}.section-head p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Direction 03 — warm, editorial salon and spa. */
:root{--cream:#faf7f2;--green:#4c392c;--muted:#746b62;--line:#e6ded5;--accent:#bca184}body{background:var(--cream);color:#28231f}.announcement{display:none}header{height:88px;background:#fcfaf7;border-bottom:1px solid #eee7de;padding:0 7%}.brand{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#28231f}.brand span{font-size:8px;letter-spacing:3px;margin-top:9px}nav{gap:25px;font-size:12px;font-weight:400}.button{background:#503b2c;border-color:#503b2c;color:white;border-radius:4px;padding:16px 23px;font-weight:400;font-size:12px;gap:30px}.button:hover{background:#725641;box-shadow:0 6px 18px #503b2c18;transform:translateY(-2px)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:44px;letter-spacing:-1.5px;line-height:1.1}h3{font-size:22px;letter-spacing:-.4px}.eyebrow{font-size:9px;letter-spacing:3px;color:#9b8067;font-weight:400}.hero{background:#f0e7de;color:#211c18;grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:66px 8% 40px 14%}.hero-copy .eyebrow{color:#9b8067;font-size:9px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.3vw,82px);font-weight:400;letter-spacing:-2px;line-height:1.03;margin:0 0 24px}.hero h1 em{font-weight:400}.hero-copy p{color:#62594f;font-size:14px;max-width:360px;line-height:1.75;margin:0 0 26px}.hero .button{background:#503b2c;border-color:#503b2c;color:#fff}.hero-image{min-height:570px;background:#d0b59c}.hero-image img{object-position:center 35%;mask-image:linear-gradient(to right,transparent,#000 15%);filter:saturate(.72)}.hero-image:after{content:'';position:absolute;inset:22px 20px 22px -20px;border:1px solid #fff7;border-radius:50% 0 0 50%;pointer-events:none}.image-label{left:auto;right:30px;bottom:35px;background:none;color:#fff;font-family:Georgia,serif;font-size:25px;font-style:italic;letter-spacing:0;line-height:1.3;text-shadow:0 1px 10px #302014}.hero-benefits{display:flex;gap:23px;margin-top:43px}.hero-benefits>span{display:flex;align-items:center;gap:8px;color:#aa8c6e;font-size:25px}.hero-benefits small{font-size:9px;color:#61554a;line-height:1.5}.section{padding:60px 6%}.centered{display:block;text-align:center;margin:0 auto 32px}.centered .eyebrow{margin-bottom:13px}.centered h2{margin:0 0 13px}.centered p{max-width:none;color:var(--muted);font-size:13px;margin:0}.beauty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.beauty-card{background:#fcfaf7;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 3px 8px #4c392c04;transition:transform .3s,box-shadow .3s}.beauty-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #4c392c12}.beauty-card img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(.75)}.beauty-card>div{padding:19px 15px 28px;position:relative;min-height:125px}.beauty-card h3{font-size:19px;margin:0 0 10px}.beauty-card p{font-size:11px;line-height:1.6;color:var(--muted);max-width:145px;margin:0}.round-arrow{position:absolute;bottom:12px;right:12px;border-radius:50%;width:23px;height:23px;background:#baa082;color:white;text-align:center;line-height:23px}.ritual{background:#f1e9df;grid-template-columns:1fr 1fr}.ritual>img{height:420px}.ritual-copy{padding:55px 14%}.ritual-copy h2{font-size:46px}.ritual-copy p{font-size:13px;line-height:1.8}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.benefit-icon{display:block;font:45px Georgia,serif;color:#b49a7e;margin-bottom:20px}.benefit-grid h4{font-size:13px;font-weight:500;margin:0 0 10px}.benefit-grid p{font-size:12px;line-height:1.7;color:var(--muted);max-width:220px;margin:auto}.gallery{background:#f1e9df;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:28px}.gallery-grid img{width:100%;height:205px;object-fit:cover;border-radius:5px;filter:saturate(.7)}.team-grid img{height:320px;border-radius:6px}.team-grid h3{font-family:Georgia,serif;font-size:25px}.team-grid p{font-size:12px}.invite{background:#503b2c;color:#fff7ec;display:flex;text-align:left;align-items:center;justify-content:space-between;padding:40px 8%}.invite .eyebrow{display:none}.invite h2{font:36px Georgia,serif;letter-spacing:-1px;margin:0 0 8px;max-width:none}.invite p{font-size:12px;color:#e7d8c8;margin:0}.invite .button{background:#fffaf3;color:#503b2c;border:0}footer{background:#2b211a;padding-top:50px;color:#f3ede5;gap:40px}footer .brand{color:#fff7ec;font-size:34px}footer h2{font:30px Georgia,serif;letter-spacing:-.7px}footer h4{letter-spacing:1px;font-size:11px}footer .footer-bottom{border-color:#554639;font-size:10px}.page-intro h1{font:62px Georgia,serif;letter-spacing:-2px}.page-intro p{font-size:13px}.summary{background:#f0e7dd;border-top-color:#b99c7d}.service-row h3,.booking h3{font-family:Georgia,serif;font-weight:400}.tabs button{border-radius:4px}.tabs button.active{background:#503b2c}.mobile-menu{top:82px;background:#f8f2ea;color:#493729}.mobile-menu>a{font-family:Georgia,serif;font-weight:400;border-color:#ded0c0}.mobile-menu .button{background:#503b2c;color:white}.mobile-menu p{color:#86715f}.service-card img{border-radius:6px}.reveal{transition-duration:.6s}
@media(min-width:1500px){.hero-copy{padding-left:18%}.hero{min-height:630px}.hero-image{min-height:630px}}
@media(max-width:1000px) and (min-width:761px){header{padding:0 4%}nav{gap:13px}.brand{font-size:30px}.hero-copy{padding-left:10%}.hero-benefits{gap:12px;flex-wrap:wrap}.beauty-grid{gap:12px}.beauty-card img{height:175px}.beauty-card h3{font-size:16px}.beauty-card>div{padding:14px 10px 30px}.gallery-grid img{height:155px}}
@media(max-width:760px){header{height:82px;padding:0 6%}.brand{font-size:31px;letter-spacing:1px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 30px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-copy p{font-size:13px;max-width:330px}.hero-benefits{margin-top:30px;gap:18px;display:grid;grid-template-columns:1fr 1fr;max-width:330px}.hero-benefits small{font-size:10px}.hero-image{min-height:350px}.hero-image img{mask-image:none;object-position:50% 32%}.hero-image:after{inset:12px;border-radius:0}.image-label{font-size:24px;bottom:20px;right:18px}.section{padding:42px 6%}.centered h2{font-size:33px;letter-spacing:-1px}.centered p{font-size:12px;line-height:1.7}.beauty-grid{grid-template-columns:1fr 1fr;gap:14px}.beauty-card img{height:190px}.beauty-card h3{font-size:19px}.beauty-card>div{padding:15px 12px 32px;min-height:120px}.beauty-grid .beauty-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.beauty-grid .beauty-card:last-child img{height:180px}.beauty-grid .beauty-card:last-child>div{align-self:center}.ritual>img{height:320px}.ritual-copy{padding:38px 7%}.ritual-copy h2{font-size:40px}.benefit-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.benefit-grid p{font-size:11px}.benefit-grid h4{font-size:12px}.benefit-icon{font-size:36px;margin-bottom:12px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px}.gallery-grid img{height:155px}.team-grid{gap:25px}.team-grid img{height:360px}.invite{display:block;text-align:center;padding:35px 6%}.invite h2{font-size:31px}.invite p{margin-bottom:22px}.page-intro h1{font-size:45px}.mobile-menu{top:82px}footer{padding:40px 7% 20px}.hero .button{padding:16px 22px}}

/* Searchable style library — Phase 0. */
.gallery-intro{background:#f1e9df;padding-bottom:48px}.style-library{max-width:1440px;margin:auto;padding-top:35px}.gallery-search{display:block;max-width:620px;margin:0 auto 26px}.gallery-search>span{display:block;font-size:11px;color:#746b62;margin-bottom:10px}.gallery-search input{background:#fffdf9;border-radius:5px;border-color:#d8cabb;padding:17px 20px}.gallery-filters{gap:10px;margin-bottom:22px}.gallery-filters button{padding:11px 17px;font-size:12px}.gallery-filters button span{font-size:10px;opacity:.65;padding-left:9px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.gallery-toolbar p{font-size:12px;color:#746b62;margin:0}.reset-gallery{border:0;background:none;color:#705540;font-size:12px;text-decoration:underline;text-underline-offset:4px}.gallery-disclaimer{font-size:11px;color:#8a7b6e;max-width:780px;line-height:1.7;margin:12px 0 25px}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 22px}.style-tile{border:1px solid var(--line);background:#fffdf9;border-radius:7px;overflow:hidden;animation:style-enter .4s ease both;transition:box-shadow .25s,transform .25s}.style-tile:hover{box-shadow:0 10px 25px #503b2c12;transform:translateY(-4px)}.style-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ece1d5}.style-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s;filter:saturate(.8)}.style-tile:hover img{transform:scale(1.035)}.style-number{position:absolute;top:12px;left:12px;background:#fff9efeb;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;font-size:10px;color:#735e4c}.style-caption{padding:20px}.style-caption .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}.style-caption h3{font:23px Georgia,serif;margin-bottom:18px}.style-caption>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#705540}.gallery-empty{text-align:center;padding:65px 20px}.gallery-empty[hidden]{display:none}.gallery-empty p{color:#746b62;font-size:13px}@keyframes style-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1000px){.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.style-caption{padding:14px 12px}.style-caption h3{font-size:20px;line-height:1.2}.style-caption .eyebrow{font-size:7px;letter-spacing:1px}.style-caption>a{font-size:10px}.gallery-filters{gap:8px;justify-content:flex-start}.gallery-filters button{font-size:11px;padding:10px 12px}.gallery-intro h1{font-size:43px}.gallery-disclaimer{font-size:10px}.gallery-toolbar{gap:15px}.style-library{padding-top:25px}.style-number{width:25px;height:25px;line-height:25px;font-size:9px}}

/* Inclusive salon offering. */
.beauty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.beauty-card img{height:250px}.beauty-card>div{min-height:120px}.beauty-card h3{font-size:23px}.beauty-card p{max-width:230px}.brand span{letter-spacing:2px}.gallery-filters{flex-wrap:wrap}@media(max-width:760px){.beauty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.beauty-card img{height:185px}.beauty-card h3{font-size:19px}.beauty-grid .beauty-card:last-child{grid-column:auto;display:block}.beauty-grid .beauty-card:last-child img{height:185px}.beauty-card p{font-size:11px}.hero h1{font-size:55px}.hero-copy .eyebrow{letter-spacing:2px;font-size:8px}.brand span{font-size:7px;letter-spacing:1.7px}}
