.salon{--accent:#416d60;--site-bg:#f8f7f2;background:var(--site-bg);color:#353f35;font-size:14px}.site-wrap{max-width:1270px;padding-left:58px;padding-right:58px;margin:auto}.salon h1,.salon h2,.salon h3{font-weight:400}.salon h1{font-family:Georgia,'Times New Roman',serif;font-size:74px;line-height:1.04;letter-spacing:-3px;margin:25px 0}.salon h2{font-family:Georgia,'Times New Roman',serif;font-size:48px;letter-spacing:-1.5px;line-height:1.12}.salon h2 i{color:var(--accent)}.salon .eyebrow{font-size:9px;letter-spacing:2px;color:var(--accent)}.demo-strip{background:#e6e9dc;text-align:center;color:#818b73;font-size:9px;letter-spacing:.2px;padding:8px 20px}.salon-nav{height:110px;display:flex;align-items:center;gap:30px}.salon-brand{font-family:Georgia,serif;font-size:23px;letter-spacing:-.7px;line-height:1.2;max-width:330px}.salon-brand small{display:block;letter-spacing:1.3px;font-family:Arial,sans-serif;font-size:7px;margin-top:8px;color:#9c9f8f}.salon-nav nav{display:flex;gap:28px;margin-left:auto;font-size:11px;color:#8c9282}.salon-nav nav a:hover{color:var(--accent)}.cart-trigger{background:none;border:1px solid #cfd7c2;border-radius:7px;padding:9px 13px;color:var(--accent);font-size:10px;white-space:nowrap}.cart-trigger span{background:var(--accent);color:var(--site-bg);display:inline-grid;place-items:center;border-radius:50%;width:17px;height:17px;font-size:8px;margin-left:8px}.salon-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;min-height:650px;align-items:center;padding-top:35px;padding-bottom:75px}.hero-copy{padding-top:5px}.hero-copy>p{font-size:13px;line-height:1.9;color:#8c9380;max-width:370px;margin:25px 0 30px}.site-button{background:var(--accent);border-radius:5px;min-height:46px;font-size:11px;padding:13px 22px;letter-spacing:.2px}.site-button:hover{background:var(--accent);filter:brightness(1.08)}.salon .text-link{font-size:11px;display:inline-block;color:#858e76}.hero-footnote{font-size:9px;color:#9fa58f;margin-top:30px;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.tiny-star{font-size:20px;color:var(--accent)}.hero-art{height:520px;position:relative;max-width:500px;width:100%;margin-left:auto}.art-panel{position:absolute;inset:0 25px 18px 25px;border-radius:220px 220px 4px 4px;background:linear-gradient(130deg,#e5e5d4 0%,#c5d0b8 100%);overflow:hidden}.art-orb{position:absolute;left:16%;bottom:62px;width:210px;height:210px;background:radial-gradient(circle at 35% 30%,#f2eedc 0,#ccceb3 40%,#9ba989 75%,#6c8465 100%);border-radius:50%;box-shadow:30px 30px 30px #64784b29}.art-stone{position:absolute;background:linear-gradient(130deg,#f0e8d5,#c6c3a8);box-shadow:20px 25px 25px #67734b25}.stone-a{width:190px;height:50px;border-radius:55% 45% 33% 33%;bottom:25px;left:15%;transform:rotate(-7deg)}.stone-b{width:100px;height:45px;border-radius:50%;bottom:27px;right:14%;transform:rotate(8deg)}.art-petal{position:absolute;border-radius:100% 0 100% 0;background:linear-gradient(45deg,#637d59,#a2b18a);box-shadow:20px 10px 25px #62734c15}.petal-one{width:80px;height:200px;right:55px;bottom:70px;transform:rotate(28deg)}.petal-two{width:67px;height:150px;right:10px;bottom:48px;transform:rotate(70deg);background:linear-gradient(45deg,#9ba67c,#c7c7a4)}.art-petal::after{content:'';position:absolute;height:100%;width:1px;left:50%;top:10%;background:#f6f3d144;transform:rotate(20deg)}.art-lines{position:absolute;width:280px;height:380px;border:1px solid #fff5;border-radius:50%;transform:rotate(22deg);left:40px;top:30px}.art-lines::after{content:'';position:absolute;inset:12px;border:1px solid #fff3;border-radius:50%}.art-word{font:italic 38px Georgia,serif;position:absolute;top:78px;left:30%;color:#fff9;letter-spacing:-1px}.art-tag{position:absolute;left:-25px;bottom:110px;background:#fbfbf3eb;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:4px;padding:20px 27px;font:20px/1.4 Georgia,serif;color:#69795a;transform:rotate(-5deg);box-shadow:0 10px 35px #46523112}.art-label{position:absolute;right:0;bottom:15px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#98a185}.salon-marquee{border-top:1px solid #dce1d2;border-bottom:1px solid #dce1d2;display:flex;justify-content:center;align-items:center;gap:60px;padding:21px;color:#959d86;font-size:10px;letter-spacing:2.2px;overflow:hidden;white-space:nowrap}.salon-marquee i{font-size:21px;color:#abb397}.salon-section{padding-top:95px;padding-bottom:100px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.section-title h2{margin:0}.section-title .eyebrow{margin-bottom:13px}.section-title>p{font-size:11px;color:#929a83;line-height:1.85;margin:0}.service-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{background:none;border:1px solid #dce1d2;border-radius:30px;font-size:10px;padding:8px 16px;color:#8e987f}.filter.active{background:var(--accent);color:var(--site-bg);border-color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #dfe3d5;padding:26px;border-radius:10px;background:#ffffff60;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.service-card[hidden]{display:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #455b3710}.service-number{display:flex;justify-content:space-between;font-size:11px;color:#b7bca7;align-items:center;margin-bottom:22px}.service-number span{font-size:25px;color:#a4b591}.service-card .eyebrow{font-size:7px;letter-spacing:1.6px;color:#9ba68b;margin-bottom:10px}.service-card h3{font:24px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:13px}.service-card>p{font-size:10px;line-height:1.9;color:#98a087;margin-bottom:24px;min-height:38px}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-bottom:21px}.service-meta span{font-size:10px;color:#9fa78e}.service-meta strong{font-size:16px;font-weight:400;color:var(--accent)}.service-book{display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #dfe4d4;background:none;padding:15px 0 0;font-size:10px;color:var(--accent)}.service-book span{font-size:16px}.salon-about{background:#e9edde;padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center}.about-grid h2{font-size:49px;margin:20px 0}.about-grid p{font-size:12px;line-height:2;color:#8f987f;margin-bottom:25px;max-width:430px}.about-symbol{min-height:280px;position:relative;display:flex;align-items:center;justify-content:center}.about-symbol>span{font:italic 55px/1.1 Georgia,serif;color:#8fa177;position:relative}.line-petal{position:absolute;width:170px;height:280px;border:1px solid #adba9966;border-radius:100% 0;transform:rotate(30deg)}.line-petal::after{content:'';position:absolute;inset:20px;border:1px solid #adba9955;border-radius:100% 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{border:1px solid #e0e4d8;border-radius:8px;background:#ffffff30;overflow:hidden}.team-portrait{height:265px;position:relative;background:#e7eadc;display:flex;align-items:center;justify-content:center;overflow:hidden}.team-portrait>span{font:110px Georgia,serif;z-index:1;color:#82946c;transform:translateY(15px)}.portrait-arch{position:absolute;inset:35px 35px -45px;background:#d7deca;border:1px solid #fbfbf488;border-radius:140px 140px 0 0;transform:rotate(-5deg)}.portrait-1{background:#ebe2d8}.portrait-1 .portrait-arch{background:#dfd3c6;transform:rotate(7deg)}.portrait-1>span{color:#b39a7e}.portrait-2{background:#e2e6dd}.portrait-2 .portrait-arch{background:#d1dbcc;transform:rotate(-8deg)}.portrait-2>span{color:#8da089}.team-portrait img{width:100%;height:100%;object-fit:cover;z-index:2}.team-info{padding:24px}.team-info h3{font:25px Georgia,serif;margin-bottom:8px}.team-info p{color:#98a087;font-size:10px;line-height:1.8;margin-bottom:8px}.team-info .text-button{font-size:10px;color:var(--accent);margin-top:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid #e3e5da;border-radius:8px;overflow:hidden;background:#ffffff30}.product-image{height:240px;background:#e9eddf;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:cover}.product-category{position:absolute;bottom:12px;left:15px;font-size:8px;color:#a1aa93;letter-spacing:.4px}.bottle{width:75px;height:135px;border-radius:9px 9px 13px 13px;background:linear-gradient(90deg,#c3c5a7,#e5e5d0 35%,#d1d4b9 80%,#aeb89a);box-shadow:15px 20px 18px #6f7e4820;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);margin-top:22px}.bottle::before{content:'';position:absolute;width:47px;height:27px;top:-23px;left:14px;border-radius:4px;background:linear-gradient(90deg,#879570,#b5bd9d,#7e9069)}.bottle>span{background:#f6f3e9ba;padding:14px 6px;width:100%;text-align:center;font-size:6px;letter-spacing:1.6px;color:#8e9979}.bottle b{display:block;font:italic 25px Georgia,serif;letter-spacing:-1px;margin:5px 0}.bottle small{font-size:5px;letter-spacing:.5px;display:block}.bottle-1{height:95px;width:105px;border-radius:11px;transform:rotate(5deg);margin-top:47px}.bottle-1::before{width:111px;left:-3px;height:20px;top:-15px;border-radius:5px}.bottle-2{width:58px;height:130px;transform:rotate(7deg);border-radius:20px 20px 7px 7px}.bottle-2::before{width:30px;left:14px;top:-27px;height:31px}.product-tone-1{background:#f0e8dc}.product-tone-2{background:#e4ebe6}.product-tone-3{background:#eee9e1}.product-tone-4{background:#e9e7e8}.product-info{padding:20px}.product-info h3{font:18px/1.3 Georgia,serif;min-height:46px;margin:0 0 10px}.product-info p{font-size:9px;line-height:1.8;color:#9da48f;min-height:32px}.product-info>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.product-info strong{font-weight:400;font-size:13px;color:var(--accent)}.add-button{font-size:9px;border:1px solid #dce2d1;border-radius:5px;padding:7px 9px;background:none;color:var(--accent)}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-section details{border-bottom:1px solid #dee2d3;padding:20px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;color:#7f8a70}.faq-section summary span{font-size:16px}.faq-section details p{font-size:11px;line-height:1.9;color:#99a189;margin-top:15px}.contacts-section{background:#e9edde;padding:75px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-grid h3{font:25px Georgia,serif}.contact-grid p{font-size:12px;color:#89957b;line-height:1.8}.contact-grid a{font:24px Georgia,serif;color:#6a8058;display:block;margin:15px 0}.contact-grid .small{font-size:10px}.salon-footer{display:flex;justify-content:space-between;gap:45px;padding-top:50px;padding-bottom:50px}.salon-footer strong{font:21px Georgia,serif;letter-spacing:-.5px}.salon-footer p,.salon-footer a{font-size:9px;color:#a0a791;line-height:2;display:block}.salon-footer small{font-size:9px}.powered{font-size:8px!important;text-align:right}.powered b{font-size:11px;letter-spacing:-.3px;color:#98a78a;font-weight:500}.mobile-book{display:none}.cart-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:16px}.cart-row>div{flex:1}.cart-row strong{font-size:12px;display:block}.cart-row small{font-size:10px;display:block;margin-top:3px;color:var(--muted)}.quantity-label{margin:0;width:65px}.quantity-label input{min-height:36px;padding:8px}.salon dialog{--ink:#233a35;color:var(--ink);background:white}.salon dialog h2{font:23px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.5px}.salon dialog .button{background:var(--accent)}.salon dialog .button.secondary{background:white}.salon dialog label{color:#4c5e50}.salon dialog .form-help{color:#889680}.salon .slot.selected{background:var(--accent);color:white}.salon .modal-head h2{font-size:20px}.salon .button.site-button{color:white}.salon .section-title .button{color:white}
/* Composition presets. Shared business data, different layouts. */
.hero-editorial .salon-hero{grid-template-columns:1.35fr .65fr;align-items:end}.hero-editorial h1{font-size:90px}.hero-editorial .hero-art{height:430px;margin-bottom:25px}.hero-editorial .art-panel{border-radius:4px}.hero-cinema .salon-hero,.hero-landscape .salon-hero{display:block;position:relative;min-height:700px;padding-top:100px;padding-bottom:100px}.hero-cinema .hero-copy,.hero-landscape .hero-copy{position:relative;z-index:2;max-width:620px}.hero-cinema .hero-art,.hero-landscape .hero-art{position:absolute;right:50px;top:55px;width:48%;height:560px;opacity:.65}.hero-cinema .art-panel,.hero-landscape .art-panel{border-radius:220px 220px 0 0}.hero-booking .salon-hero{grid-template-columns:1fr .8fr;min-height:570px}.hero-booking .hero-art{height:410px}.hero-booking .art-panel{border-radius:20px}.hero-booking .service-grid{grid-template-columns:repeat(2,1fr)}.hero-organic .art-panel{border-radius:50% 45% 40% 10%;transform:rotate(4deg)}.hero-organic h1{font-style:italic}.hero-bento .hero-art{display:grid;grid-template-columns:1fr 1fr}.hero-bento .art-panel{inset:0 0 100px 30px;border-radius:8px}.hero-bento .art-tag{left:5px;bottom:0;width:65%;border-radius:8px;transform:none;padding:30px}.hero-bento h1,.hero-type h1{font-family:Arial,sans-serif;font-weight:700;font-size:64px;letter-spacing:-3px}.hero-type .salon-hero{grid-template-columns:1.3fr .7fr}.hero-type .hero-art{height:420px}.hero-type .art-panel{border-radius:5px;transform:rotate(5deg)}.hero-gallery .salon-hero{grid-template-columns:.9fr 1.1fr}.hero-gallery .art-panel{border-radius:180px 0 180px 0}.hero-gallery .art-tag{bottom:70px;left:auto;right:-5px}.hero-asymmetric .hero-art{margin-top:55px}.hero-asymmetric .hero-copy{padding-bottom:90px}.hero-asymmetric .art-panel{border-radius:200px 20px 20px 20px}.hero-center .salon-hero,.hero-minimal .salon-hero,.hero-focus .salon-hero{display:block;text-align:center;min-height:0;padding-top:80px;padding-bottom:70px}.hero-center .hero-copy>p,.hero-minimal .hero-copy>p,.hero-focus .hero-copy>p{margin-left:auto;margin-right:auto;max-width:510px}.hero-center .actions,.hero-minimal .actions,.hero-focus .actions,.hero-center .hero-footnote,.hero-minimal .hero-footnote,.hero-focus .hero-footnote{justify-content:center}.hero-center .hero-art{height:270px;max-width:900px;margin:60px auto 0}.hero-center .art-panel{border-radius:150px 150px 8px 8px}.hero-center .art-orb{left:35%;bottom:-70px}.hero-center .art-word{top:40px}.hero-center .art-petal{right:20%}.hero-minimal .hero-art{display:none}.hero-minimal h1{font-size:84px}.hero-focus .hero-art{height:250px;width:250px;margin:50px auto 0}.hero-focus .art-panel{border-radius:50%;inset:0}.hero-focus .art-tag,.hero-focus .art-label{display:none}.hero-focus .art-orb{width:130px;height:130px;bottom:10px}.hero-steps .salon-hero{grid-template-columns:1fr 1fr}.hero-steps .art-panel{border-radius:5px 190px 5px 5px;inset:0 50px 50px 0}.hero-steps .art-tag{left:auto;right:0;bottom:0;transform:none}.hero-poster .art-panel{border-radius:5px;inset:20px 10px 20px 10px;transform:rotate(-6deg)}.hero-poster .hero-copy{position:relative;z-index:1}.hero-poster h1{font-size:82px}.hero-frame .hero-art{padding:15px;border:1px solid #bdaa7066}.hero-frame .art-panel{inset:15px;border-radius:180px 180px 0 0}.hero-frame .salon-hero{gap:60px}.hero-tiles .art-panel{inset:0 0 80px 0;border-radius:30px}.hero-tiles .art-tag{bottom:0;left:0;transform:none;width:70%;border-radius:30px}.hero-compact .salon-hero{min-height:350px;padding-top:25px;padding-bottom:45px;grid-template-columns:1.4fr .6fr}.hero-compact h1{font-size:53px}.hero-compact .hero-art{height:290px}.hero-compact .art-panel{border-radius:120px 120px 5px 5px}.hero-compact .art-orb{width:130px;height:130px;bottom:20px}.hero-compact .art-tag{display:none}.hero-compact .hero-footnote{margin-top:18px}.hero-offset .art-panel{inset:40px 0 0 40px;border-radius:0 180px 0 0}.hero-offset .hero-art{height:550px;transform:translateY(40px)}.hero-offset .hero-copy{padding-bottom:40px}.hero-offset .art-tag{bottom:160px;left:-10px}.hero-directory .salon-hero{grid-template-columns:1.2fr 1fr;min-height:490px}.hero-directory .hero-art{height:350px}.hero-directory .art-panel{border-radius:10px}.hero-directory .art-orb{width:160px;height:160px;bottom:30px}.hero-directory .salon-nav{border-bottom:1px solid #d9e3dc}.cards-lines .service-grid{grid-template-columns:1fr;gap:0}.cards-lines .service-card{display:grid;grid-template-columns:45px 1fr 2fr 150px;gap:20px;border:0;border-bottom:1px solid #d9dfd0;border-radius:0;align-items:center;padding:25px 0;background:transparent}.cards-lines .service-number{grid-row:1/3;margin:0}.cards-lines .service-number span{display:none}.cards-lines .service-card .eyebrow{grid-column:2;margin:0}.cards-lines .service-card h3{grid-column:2;grid-row:2;font-size:23px;margin:0}.cards-lines .service-card>p{grid-column:3;grid-row:1/3;margin:0;min-height:0}.cards-lines .service-meta{grid-column:4;grid-row:1;margin:0;padding:0}.cards-lines .service-book{grid-column:4;grid-row:2;padding:8px 0 0}.cards-wide .service-grid{grid-template-columns:repeat(2,1fr)}.cards-wide .service-card{padding:33px}.cards-wide .service-card h3{font-size:30px}.cards-compact .service-grid{grid-template-columns:repeat(4,1fr)}.cards-compact .service-card{padding:19px}.cards-compact .service-card h3{font-size:21px}.cards-compact .service-number{margin-bottom:10px}.cards-compact .service-card>p{font-size:9px}.cards-square .service-card,.cards-square .product-card,.cards-square .team-card{border-radius:0}.cards-mosaic .service-grid{grid-template-columns:repeat(3,1fr);align-items:start}.cards-mosaic .service-card:nth-child(3n+2){margin-top:40px}.cards-rounded .service-card{border-radius:15px}.dark-salon{color:#eee9de}.dark-salon .hero-copy>p,.dark-salon .service-card>p,.dark-salon .team-info p,.dark-salon .product-info p{color:#aaa79e}.dark-salon .service-card,.dark-salon .product-card,.dark-salon .team-card{background:#ffffff04;border-color:#ffffff16}.dark-salon .service-meta strong,.dark-salon .service-book,.dark-salon .product-info strong{color:var(--accent)}.dark-salon .salon-about,.dark-salon .contacts-section{background:#ffffff06}.dark-salon .salon-marquee,.dark-salon .service-book{border-color:#ffffff16}.dark-salon .team-portrait,.dark-salon .product-image{filter:brightness(.8)}.dark-salon .art-panel{filter:sepia(.4) brightness(.8)}.dark-salon .art-tag{background:#d7c9aa;color:#62533c}.dark-salon .filter{border-color:#ffffff20;color:#bdb29f}.dark-salon .filter.active{color:#332d26}.dark-salon .site-button{color:#2a2926}.dark-salon dialog{color:#233a35}.dark-salon .salon-brand small{color:#8e8b80}.salon [hidden]{display:none!important}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-art .art-orb{animation:breathe 10s ease-in-out infinite}.hero-art .art-petal{animation:leaf 12s ease-in-out infinite}@keyframes breathe{50%{translate:0 -7px}}@keyframes leaf{50%{translate:4px -4px}}}
@media(max-width:1100px){.site-wrap{padding-left:40px;padding-right:40px}.salon h1{font-size:62px}.hero-art{height:470px}.salon-nav nav{gap:20px}.salon-brand{font-size:20px}.salon-hero{min-height:600px}.about-grid{gap:60px}.product-grid{grid-template-columns:repeat(3,1fr)}.cards-compact .service-grid{grid-template-columns:repeat(3,1fr)}.hero-editorial h1{font-size:68px}.hero-poster h1{font-size:65px}.salon-marquee{gap:35px;font-size:9px}.service-card h3{font-size:22px}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.site-wrap{padding-left:28px;padding-right:28px}.salon-nav{height:95px}.salon-nav nav{gap:16px}.salon-nav nav a:nth-child(2){display:none}.salon-hero{min-height:510px;gap:20px;padding-top:25px;padding-bottom:50px}.salon h1{font-size:52px;letter-spacing:-2px}.hero-art{height:390px}.art-panel{inset:0 0 20px 0}.art-orb{width:170px;height:170px;bottom:50px;left:10%}.art-word{font-size:30px;left:25%;top:60px}.art-tag{font-size:16px;left:-12px;bottom:100px;padding:15px}.petal-one{right:30px;width:60px;height:140px}.petal-two{right:10px;width:60px;height:100px}.art-lines{width:210px;height:290px;left:20px}.hero-copy>p{font-size:11px}.salon h2{font-size:39px}.salon-section{padding-top:65px;padding-bottom:65px}.service-grid{gap:14px}.service-card{padding:20px}.service-card h3{font-size:21px}.product-grid{gap:15px}.product-image{height:210px}.team-portrait{height:215px}.team-grid{gap:17px}.team-info{padding:20px}.team-info h3{font-size:22px}.about-grid{gap:35px}.about-grid h2{font-size:40px}.faq-section{gap:40px}.salon-marquee{gap:23px;font-size:8px}.section-title>p{font-size:10px}.cards-lines .service-card{grid-template-columns:30px 1fr 1fr 130px;gap:15px}.hero-editorial h1,.hero-poster h1,.hero-minimal h1{font-size:60px}.hero-cinema .hero-art,.hero-landscape .hero-art{right:30px;opacity:.3}.hero-cinema .salon-hero,.hero-landscape .salon-hero{min-height:570px;padding-top:60px;padding-bottom:70px}.hero-frame .salon-hero{gap:35px}.hero-frame .hero-art{height:400px}.hero-compact h1{font-size:44px}.hero-compact .hero-art{height:300px}.hero-directory .hero-art{height:300px}.hero-type h1{font-size:45px}.hero-focus .hero-art{height:220px;width:220px}}
@media(max-width:620px){.site-wrap{padding-left:23px;padding-right:23px}.demo-strip{font-size:8px;line-height:1.6;padding:7px 15px}.salon-nav{height:85px;gap:15px}.salon-brand{font-size:18px;max-width:230px}.salon-brand small{font-size:6px;letter-spacing:1px}.salon-nav nav{display:none}.cart-trigger{margin-left:auto;font-size:9px;padding:8px 9px}.salon-hero,.hero-editorial .salon-hero,.hero-booking .salon-hero,.hero-type .salon-hero,.hero-gallery .salon-hero,.hero-steps .salon-hero,.hero-frame .salon-hero,.hero-directory .salon-hero,.hero-compact .salon-hero{display:flex;flex-direction:column;gap:30px;padding-top:35px;padding-bottom:50px;align-items:stretch;min-height:0}.salon h1,.hero-editorial h1,.hero-poster h1,.hero-minimal h1,.hero-type h1,.hero-compact h1{font-size:50px;line-height:1.06;letter-spacing:-2.1px;margin:20px 0}.salon .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy{padding:0!important}.hero-copy>p{font-size:12px;line-height:1.9;margin:20px 0 25px;max-width:340px}.hero-footnote{font-size:8px;margin-top:21px}.hero-art,.hero-booking .hero-art,.hero-directory .hero-art,.hero-type .hero-art,.hero-frame .hero-art,.hero-editorial .hero-art,.hero-offset .hero-art{width:100%;height:370px;max-width:360px;margin:10px auto 0;transform:none}.art-panel{inset:0 10px 10px 10px}.art-tag{left:0;bottom:80px;font-size:18px}.art-orb{width:170px;height:170px;bottom:35px;left:20%}.art-word{left:33%;top:65px;font-size:32px}.art-petal.petal-one{right:40px;bottom:50px;height:160px;width:65px}.art-stone.stone-a{left:15%;bottom:20px}.art-lines{left:25px;top:20px;width:240px;height:320px}.art-label{bottom:10px;right:-5px;font-size:7px}.salon-marquee{justify-content:start;gap:25px;font-size:8px;padding:15px 25px;letter-spacing:1.6px}.salon-marquee i{font-size:16px}.salon h2{font-size:36px;letter-spacing:-1.1px}.salon-section{padding-top:55px;padding-bottom:55px}.section-title{gap:20px;margin-bottom:28px;align-items:end}.section-title>p{display:none}.section-title .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:12px}.filter{font-size:9px;padding:8px 13px}.service-filters{gap:7px;margin-bottom:22px}.service-grid,.hero-booking .service-grid,.cards-wide .service-grid,.cards-compact .service-grid,.cards-mosaic .service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card,.cards-wide .service-card,.cards-compact .service-card{padding:17px;border-radius:8px}.service-number{margin-bottom:15px;font-size:9px}.service-number span{font-size:20px}.service-card .eyebrow{font-size:6px;letter-spacing:1px}.service-card h3,.cards-wide .service-card h3,.cards-compact .service-card h3{font-size:20px;min-height:46px}.service-card>p{font-size:9px;min-height:66px;margin-bottom:18px;line-height:1.8}.service-meta{padding-bottom:16px;gap:5px;flex-wrap:wrap}.service-meta strong{font-size:14px}.service-meta span{font-size:8px}.service-book{font-size:9px;padding-top:12px}.salon-about{padding:45px 0}.about-grid{grid-template-columns:1fr;gap:5px}.about-symbol{min-height:200px}.about-symbol>span{font-size:45px}.line-petal{width:120px;height:200px}.about-grid h2{font-size:36px;margin:18px 0}.about-grid p{font-size:11px}.team-grid{grid-template-columns:1fr;gap:20px}.team-card{display:grid;grid-template-columns:.8fr 1fr;align-items:center}.team-portrait{height:225px}.team-portrait>span{font-size:80px}.portrait-arch{inset:30px 15px -30px}.team-info{padding:18px}.team-info h3{font-size:21px}.team-info p{font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-image{height:210px}.bottle{scale:.88}.product-category{font-size:7px;left:10px;bottom:10px}.product-info{padding:15px}.product-info h3{font-size:17px;min-height:45px}.product-info p{font-size:8px;min-height:43px}.product-info>div{flex-wrap:wrap;gap:10px;margin-top:13px}.product-info strong{font-size:12px}.add-button{font-size:9px;padding:7px 8px}.faq-section{display:block}.faq-section>div:first-child{margin-bottom:30px}.faq-section details{padding:17px 0}.faq-section summary{font-size:11px}.contacts-section{padding:50px 0}.contacts-section .section-title{align-items:start;flex-direction:column}.contacts-section .section-title .button{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-grid h3{font-size:24px}.contact-grid p{font-size:11px}.contact-grid a{font-size:23px}.salon-footer{padding-top:35px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.salon-footer strong{font-size:18px}.salon-footer a,.salon-footer p{font-size:8px}.powered{text-align:left}.mobile-book{display:flex;position:fixed;bottom:15px;left:20px;right:20px;z-index:20;box-shadow:0 8px 30px #33452d20;justify-content:center;min-height:47px;border:1px solid #ffffff30}.salon dialog .button{font-size:12px}.salon .modal-head h2{font-size:18px}.salon dialog .small{font-size:11px}.hero-cinema .salon-hero,.hero-landscape .salon-hero{min-height:600px;padding-top:55px;padding-bottom:60px}.hero-cinema .hero-art,.hero-landscape .hero-art{top:160px;right:15px;width:85%;height:400px;opacity:.25}.hero-cinema .hero-copy,.hero-landscape .hero-copy{min-height:420px;display:flex;flex-direction:column;justify-content:center}.hero-cinema h1,.hero-landscape h1{font-size:52px}.hero-center .salon-hero,.hero-minimal .salon-hero,.hero-focus .salon-hero{padding-top:55px;padding-bottom:60px}.hero-center .hero-art{height:220px;margin-top:35px}.hero-center .art-panel{inset:0}.hero-center .art-word{top:30px}.hero-center .art-orb{bottom:-55px}.hero-center .art-petal{display:none}.hero-focus .hero-art{width:220px;height:220px;margin-top:35px}.hero-focus .art-orb{width:120px;height:120px;bottom:15px}.hero-compact .hero-art{display:none}.hero-compact .salon-hero{padding-bottom:40px}.hero-asymmetric .hero-art{margin-top:0}.cards-lines .service-grid{grid-template-columns:1fr}.cards-lines .service-card{grid-template-columns:30px 1fr 110px;padding:22px 0;gap:10px}.cards-lines .service-card .eyebrow{grid-column:2;grid-row:1}.cards-lines .service-card h3{grid-column:2;grid-row:2;font-size:21px;min-height:0}.cards-lines .service-card>p{display:none}.cards-lines .service-meta{grid-column:3;grid-row:1}.cards-lines .service-book{grid-column:3;grid-row:2;font-size:9px}.cards-mosaic .service-card:nth-child(3n+2){margin-top:0}.cards-mosaic .service-card:nth-child(2n){margin-top:25px}.hero-type h1,.hero-bento h1{font-size:43px;font-weight:600}}
