.category-slide{width:320px}.home-hero{background-color:var(--bg-main);width:100%;min-height:100vh;position:relative;overflow:hidden}.home-hero-media{width:100%;min-height:100vh;position:relative}.home-hero-slide{object-fit:cover;filter:grayscale(.8);width:100%;height:100vh;display:block;position:absolute;inset:0}.home-hero-overlay{z-index:10;background:linear-gradient(#0d121266 0%,#0d1212cc 100%);position:absolute;inset:0}.home-hero-overlay .hero-content{align-items:flex-end;height:100vh;display:flex}.home-hero-overlay .hero-copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:750px;padding-bottom:72px;display:flex}.home-hero-overlay .hero-content h1{text-transform:uppercase;letter-spacing:-.02em;color:var(--primary-color);overflow-wrap:anywhere;margin-bottom:0;font-weight:600}.home-hero-overlay .home-hero-booking-btn{letter-spacing:.14em;max-width:100%;min-height:62px;padding:16px 34px;font-size:1.02rem;box-shadow:0 18px 32px #018c8c47}.home-hero-overlay .home-hero-booking-btn:is(:hover,:focus-visible){box-shadow:0 18px 34px #018c8c1f}body.is-home-top iframe[src*="widget.salonized.com/button"]{opacity:0!important;pointer-events:none!important}.category-list{margin-top:32px}.category-list .row{justify-content:center;gap:24px 0}.category-list .image{border-radius:var(--br);border:1px solid var(--border-color);margin-bottom:0;position:relative;overflow:hidden}.category-list .image:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#0d1212cc 100%);transition:opacity .3s;position:absolute;inset:0}.category-list .image img{object-fit:cover;z-index:0;width:100%;height:100%;transition:all .5s}.category-list .image figcaption{z-index:2;flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.category-list .image figcaption h3{color:var(--text-main);font-family:var(--primary-font);text-transform:uppercase;margin-bottom:0;font-size:1.25rem;font-weight:700}.category-list a:hover img{transform:scale(1.08)}.services-grid{gap:24px 0;margin-top:32px}.service-card{border:1px solid var(--border-color);border-radius:var(--br);isolation:isolate;background:linear-gradient(#232b2b8c 0%,#181f1fe6 100%);flex-direction:column;align-items:flex-start;height:100%;padding:32px 24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-card:before,.service-card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.service-card:before{background:radial-gradient(240px circle at var(--x,50%) var(--y,50%), var(--primary-light), transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:after{background:radial-gradient(420px circle at var(--x,50%) var(--y,50%), color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 65%)}.service-card:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 18px 40px #0006}.service-card:is(:hover,:focus-visible):before,.service-card:is(:hover,:focus-visible):after{opacity:1}.service-card h3{text-transform:uppercase;color:var(--text-main);margin:0 0 10px;font-size:1.2rem}.service-card p{color:var(--text-muted);margin:0;line-height:1.6}.service-card .service-number{font-family:var(--primary-font);color:color-mix(in srgb, var(--text-main) 6%, transparent);font-size:4.5rem;font-weight:800;line-height:1;transition:color .3s;position:absolute;top:12px;right:20px}.service-card:is(:hover,:focus-visible) .service-number{color:color-mix(in srgb, var(--primary-color) 22%, transparent)}.service-card .service-more{font-family:var(--primary-font);color:var(--primary-light);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.9rem;font-weight:600;display:inline-flex}.service-card .service-more i{transition:transform .3s}.service-card:is(:hover,:focus-visible) .service-more i{transform:translate(6px)}.service-icon{background:var(--primary-muted);border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:18px;transition:box-shadow .3s,border-color .3s;display:inline-flex}.service-icon i{color:var(--primary-color);font-size:1.5rem}.service-card:is(:hover,:focus-visible) .service-icon{border-color:var(--primary-color);box-shadow:0 0 0 6px var(--primary-muted), 0 0 28px color-mix(in srgb, var(--primary-color) 45%, transparent)}.impression-masonry{column-count:3;column-gap:18px;margin-top:36px}.impression-masonry-item{break-inside:avoid;border-radius:var(--br);border:1px solid var(--border-color);background:var(--bg-surface);margin-bottom:18px;display:block;position:relative;overflow:hidden}.impression-masonry-item img{width:100%;height:auto;transition:transform .35s,opacity .5s;display:block}.impression-masonry.is-enhanced img:not(.is-loaded){opacity:0}.impression-masonry-item:hover img{transform:scale(1.03)}.impression-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 25%,#0003 55%,#000000b8 100%);align-items:flex-end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.impression-overlay>span{flex-direction:column;align-items:flex-start;display:flex}.impression-category{color:var(--primary-color);font-family:var(--primary-font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.impression-name{color:#fff;font-family:var(--primary-font);font-size:1rem;font-weight:600;line-height:1.2}.impression-masonry-item:hover .impression-overlay{opacity:1}.impression-reveal{opacity:0}.impression-reveal.is-revealed{opacity:1}.impression-filters{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.impression-filters .btn{width:auto}.impression-filters .btn.is-active{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.impression-masonry--mix{transition:opacity .18s}.impression-masonry--mix.is-updating{opacity:.65;pointer-events:none}.impression-masonry--mix .impression-masonry-item{width:100%;display:block}.impression-masonry--mix .impression-masonry-item.is-hidden{display:none}.impression-masonry--mix .impression-masonry-item.is-hidden.animate__animated{animation:none!important}.impressions-page-intro{max-width:624px}.impression-empty-state{color:var(--text-muted);margin-top:18px}.impression-overlay:has(.impression-category){flex-direction:column;justify-content:flex-end;align-items:flex-start}.contact-panel{border:1px solid var(--border-color);border-radius:var(--br);background:linear-gradient(#232b2b80 0%,#181f1fe6 100%);height:100%;padding:28px 24px}.contact-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.contact-list li{color:var(--text-muted);align-items:center;gap:10px;display:flex}.contact-list i{text-align:center;width:18px;color:var(--primary-color)}.contact-list a{color:var(--text-main);text-decoration:none}.contact-list a:hover{color:var(--primary-color)}.contact-hours-item{align-items:flex-start}.contact-hours{flex:1;min-width:0}.contact-hours-title{color:var(--text-main);margin-bottom:8px;font-weight:600;display:inline-block}.contact-hours-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-hours-list li{grid-template-columns:minmax(105px,1fr) auto;align-items:baseline;gap:12px;margin:0;display:grid}.contact-hours-list .day{color:var(--text-main)}.contact-hours-list .time{color:var(--text-muted);text-align:right;white-space:nowrap}.contact-form .form-label{color:var(--text-main);font-family:var(--primary-font);font-size:.95rem}.contact-form .form-control{border-radius:var(--br);border:1px solid var(--border-color);color:var(--text-main);background:#0d1212b3}.contact-form .form-control:focus{border-color:#018c8c99;box-shadow:0 0 0 .2rem #018c8c33}.contact-form .form-control::placeholder{color:#a0b0b0e0}.contact-form .btn{min-height:44px}.recaptcha-notice{color:var(--text-muted);margin:0 0 14px;font-size:.92rem;line-height:1.55}.recaptcha-notice a{color:var(--text-main);text-underline-offset:.16em;text-decoration:underline}.recaptcha-notice a:hover{color:var(--primary-color)}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.grecaptcha-badge{visibility:hidden}.contact-map-wrap{border:1px solid var(--border-color);border-radius:var(--br);background:#181f1fd9;padding:16px}.contact-map-wrap h2{margin:6px 8px 14px}.contact-map{overflow:hidden}.contact-map iframe{border:0;width:100%;height:420px;display:block}@media only screen and (width<=991px){.home-hero,.home-hero-media{min-height:100dvh}.home-hero-slide{height:100dvh}.home-hero-overlay .hero-content{height:100%}.home-hero-overlay .hero-content h1{font-size:3rem}.home-hero-overlay .hero-copy{max-width:100%;padding-bottom:32px}.home-hero-overlay .home-hero-booking-btn{min-height:58px;padding:15px 28px}.category-list,.services-grid{margin-top:24px}.category-list .row{gap:18px 0}.category-list .image figcaption{padding:24px}.services-grid{row-gap:16px}.service-card{padding:26px 22px}.contact-panel{padding:24px 20px}.contact-map-wrap h2{margin:4px 2px 12px}.contact-map iframe{height:360px}.category-slide{width:260px}.impression-masonry{column-count:2;column-gap:14px}.impression-masonry-item{margin-bottom:14px}.impression-filters{gap:10px}}@media only screen and (width<=767px){.home-hero,.home-hero-media{min-height:100dvh}.home-hero-slide{height:100dvh}.home-hero-overlay .hero-content{padding-top:16px;padding-bottom:8px}.home-hero-overlay .hero-copy{padding-bottom:24px}.home-hero-overlay .hero-banner-text{margin-bottom:14px}.home-hero-overlay .hero-content h1{font-size:2.5rem}.home-hero-overlay .home-hero-booking-btn{width:100%;max-width:360px;min-height:56px;padding:14px 24px}.category-list .row{gap:14px 0}.category-list .image figcaption{padding:18px}.category-list .image figcaption h3{font-size:1.1rem}.services-grid{row-gap:14px;margin-top:20px}.service-card{padding:22px 18px}.service-card h3{margin-bottom:8px;font-size:1.05rem}.service-card p{line-height:1.55}.service-icon{width:54px;height:54px;margin-bottom:14px}.service-icon i{font-size:1.3rem}.impression-masonry{column-count:1;column-gap:0}.impression-masonry-item{margin-bottom:12px}.impression-overlay{opacity:1;padding:12px}.impression-name{font-size:.95rem}.impression-filters{flex-direction:column;align-items:stretch}.impression-filters .btn{width:100%}.contact-panel{padding:22px 18px}.contact-list{gap:10px;margin-top:14px}.contact-form .form-control{min-height:44px}.contact-form textarea.form-control{min-height:150px}.contact-map iframe{height:320px}}@media only screen and (width<=575px){.home-hero-overlay .hero-content h1{font-size:2rem}.category-list,.services-grid{margin-top:18px}.contact-panel{padding:18px 16px}.contact-map iframe{height:280px}}.expertise-accordion{gap:16px;margin-top:32px;display:grid}.expertise-accordion .expertise-accordion-item{border:1px solid var(--border-color);border-radius:var(--br);height:240px;color:var(--text-main);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.expertise-accordion .expertise-accordion-item:after{content:"";z-index:1;background:linear-gradient(#0000 20%,#0d121240 45%,#0d1212e6 100%);position:absolute;inset:0}.expertise-accordion .expertise-accordion-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.expertise-accordion .expertise-accordion-item .expertise-accordion-name-vertical{display:none}.expertise-accordion .expertise-accordion-item .expertise-accordion-content{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;display:flex;position:absolute;inset:auto 0 0}.expertise-accordion .expertise-accordion-item h3{text-transform:uppercase;color:var(--text-main);-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:800}.expertise-accordion .expertise-accordion-item .expertise-accordion-count{font-family:var(--primary-font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem}.expertise-accordion .expertise-accordion-item .expertise-accordion-cta{font-family:var(--primary-font);color:var(--primary-light);align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-weight:600;display:inline-flex}.expertise-accordion .expertise-accordion-item:is(:hover,:focus-visible) img{transform:scale(1.05)}@media screen and (width>=768px){.expertise-accordion{grid-template-columns:repeat(2,1fr)}.expertise-accordion .expertise-accordion-item:last-child:nth-child(odd){grid-column:1/-1}}@media screen and (width>=992px) and (hover:hover){.expertise-accordion{gap:12px;height:min(62dvh,620px);display:flex}.expertise-accordion .expertise-accordion-item{flex:1 1 0;min-width:0;height:auto;transition:flex-grow .7s cubic-bezier(.65,0,.35,1),border-color .3s}.expertise-accordion .expertise-accordion-item .expertise-accordion-name-vertical{z-index:2;font-family:var(--primary-font);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;writing-mode:vertical-rl;font-size:1rem;font-weight:700;transition:opacity .3s;display:block;position:absolute;inset:auto auto 24px 50%;transform:translate(-50%)rotate(180deg)}.expertise-accordion .expertise-accordion-item .expertise-accordion-content{opacity:0;width:max-content;max-width:100%;transition:opacity .3s,transform .3s;transform:translateY(12px)}.expertise-accordion .expertise-accordion-item h3{white-space:nowrap}.expertise-accordion .expertise-accordion-item:is(:hover,:focus-within),.expertise-accordion:not(:hover,:focus-within) .expertise-accordion-item:first-child{border-color:var(--primary-color);flex-grow:4}:is(.expertise-accordion .expertise-accordion-item:is(:hover,:focus-within),.expertise-accordion:not(:hover,:focus-within) .expertise-accordion-item:first-child) .expertise-accordion-name-vertical{opacity:0}:is(.expertise-accordion .expertise-accordion-item:is(:hover,:focus-within),.expertise-accordion:not(:hover,:focus-within) .expertise-accordion-item:first-child) .expertise-accordion-content{opacity:1;transition-delay:.25s;transform:none}}html.home-panels,html.home-panels body{overscroll-behavior:none;height:100%;overflow:hidden}html.home-panels .home-panel{z-index:0;opacity:0;background:var(--bg-main);will-change:transform, clip-path;flex-direction:column;justify-content:center;height:100dvh;margin:0;padding-block:120px 48px;display:flex;position:fixed;inset:0;overflow:hidden}html.home-panels .home-panel.bg-color{background:var(--bg-surface)}html.home-panels .home-panel.home-hero{padding:0}html.home-panels .home-panel.faq-section{justify-content:flex-start;overflow-y:auto}html.home-panels footer.home-panel{background:0 0;height:auto;padding:0;inset:auto 0 0}.faq-section{margin-top:var(--section-space)}.faq-section .faq-list{gap:12px;max-width:880px;margin-top:32px;display:grid}.faq-section .faq-list .faq-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--br);transition:border-color .3s}.faq-section .faq-list .faq-item[open]{border-color:var(--primary-color)}.faq-section .faq-list .faq-item summary{font-family:var(--primary-font);color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-section .faq-list .faq-item summary::-webkit-details-marker{display:none}.faq-section .faq-list .faq-item summary:after{content:var(--chevron-down);font-family:var(--font-awesome);color:var(--primary-color);flex-shrink:0;font-size:.8rem;font-weight:900;transition:transform .3s}.faq-section .faq-list .faq-item[open] summary:after{transform:rotate(180deg)}.faq-section .faq-list .faq-item summary:focus-visible{border-radius:var(--br);outline:2px solid var(--primary-color);outline-offset:2px}.faq-section .faq-list .faq-item p{color:var(--text-muted);white-space:pre-line;margin:0;padding:0 24px 20px}body:has(main.home-page) .site-header{position:fixed;left:0;right:0}body:has(.site-notice):has(main.home-page) .site-header{top:var(--notice-height)}body:has(.site-notice):has(main.home-page) .site-header.is-scrolled{top:0}:root{scroll-behavior:auto}.page-transition{z-index:2147483647;visibility:hidden;pointer-events:none;background:var(--primary-color);clip-path:polygon(0 0,0 0,0 0,0 0);will-change:clip-path;position:fixed;inset:0}.page-transition-label{text-align:center;text-wrap:balance;font-family:var(--primary-font);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-on-primary);justify-content:center;align-items:center;padding:0 6vw;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:800;line-height:1;display:flex;position:absolute;inset:0}[data-reveal]{visibility:hidden}html.using-keyboard [data-reveal]{visibility:visible;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{visibility:visible;opacity:1;transform:none}.page-transition{display:none}}
