@font-face{font-family:Jost Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/jost-latin-wght-normal.c925c607.woff2) format("woff2")}@font-face{font-family:Syne Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/syne-latin-wght-normal.be1f73a7.woff2) format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/playfair-display-latin-wght-normal.e399f3e0.woff2) format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/playfair-display-latin-wght-italic.ff041af6.woff2) format("woff2")}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/red-hat-text-latin-wght-normal.61b0d8dc.woff2) format("woff2")}html{background:#EBD5D0;scrollbar-width:none;scroll-padding-top:calc(var(--header-height,88px) + 48px + env(safe-area-inset-top))}html::-webkit-scrollbar{display:none}body{margin:0;background:#2A1F24;min-height:100dvh}a{color:#2A1F24;text-decoration:none}a:hover{color:#6E3F55}a,button{-webkit-tap-highlight-color:transparent}button{appearance:none;font:inherit}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #6E3F55;outline-offset:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}img{max-width:100%}section{scroll-margin-top:24px}.site{font-family:Red Hat Text Variable,system-ui,sans-serif;color:#2A1F24;background:#FBF7F5}.hero{background:linear-gradient(180deg,#EBD5D0,#D9CCD6 55%,#C6C3D4);padding:0 clamp(20px,5vw,96px);overflow:hidden}.site-header{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 32px;position:fixed;z-index:100;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:calc(100% - clamp(40px,10vw,192px));padding:16px 0;border:1px solid transparent;border-radius:24px;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease,padding .25s ease}.main-nav{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:16px;font-weight:500}.nav-link{padding:12px 0}.brand,.nav-link{text-decoration:none}.brand{display:flex;align-items:stretch;justify-self:center;gap:8px;color:#2A1F24;white-space:nowrap}.brand-name{font-family:Jost Variable,Futura,sans-serif;font-weight:500;font-size:44px;line-height:1;letter-spacing:-.5px}.brand-divider{width:2px;background:#8C7F86;margin:8px 0 4px}.brand-description{font-family:Jost Variable,Futura,sans-serif;font-weight:500;font-size:11px;line-height:1.15;color:#5A4E54;text-transform:uppercase;letter-spacing:.4px;display:flex;flex-direction:column;justify-content:center}.header-actions{display:flex;align-items:center;justify-self:end;gap:20px}.header-call{text-decoration:none;background:#FFFFFF;color:#2A1F24;border-radius:999px;padding:14px 32px;font-size:16px;font-weight:600}.hero-layout{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:48px;padding-top:48px}.hero-copy{flex:1 1 480px;min-width:0;padding-bottom:120px}.hero-title{font-family:Syne Variable,sans-serif;font-weight:700;font-size:clamp(46px,6.4vw,96px);line-height:1.02;letter-spacing:-2px;margin:0}.hero-emphasis{font-family:Playfair Display Variable,serif;font-style:italic;font-weight:400;color:#6E3F55;letter-spacing:-1px}.hero-description{font-size:19px;line-height:1.6;max-width:480px;margin:32px 0 0;color:#2B2528}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:44px}.primary-button{background:#2A1F24;color:#FFFFFF;border-radius:999px;padding:20px 56px;font-weight:600}.primary-button,.work-link{text-decoration:none;font-size:17px}.work-link{gap:16px;font-weight:500}.work-link,.work-link-icon{display:flex;align-items:center}.work-link-icon{width:56px;height:56px;border-radius:50%;background:#FFFFFF;justify-content:center;box-shadow:0 0 0 8px rgba(255,255,255,.35)}.hero-visual{flex:1 1 420px;min-width:0;display:flex;justify-content:center;position:relative}.hero-image-frame{width:min(100%,560px);aspect-ratio:560/720;border-radius:280px 280px 0 0;overflow:hidden;background:#B9A4AD}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.section{background:#FBF7F5;color:#2A1F24;padding:120px clamp(20px,5vw,96px)}.heading-group{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.section-title{font-family:Syne Variable,sans-serif;font-weight:700;font-size:clamp(38px,4vw,56px);margin:0;letter-spacing:-1px}.salon-lead{font-size:18px;line-height:1.75;color:#4A4246;margin:36px 0 0;max-width:560px}.reels-section{background:linear-gradient(180deg,#C6C3D4,#EBD5D0);padding:120px clamp(20px,5vw,96px)}.container{max-width:1280px;margin:0 auto}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.title-emphasis{font-family:Playfair Display Variable,serif;font-style:italic;font-weight:400}.reels-layout{display:flex;flex-wrap:wrap;gap:56px;margin-top:64px;align-items:center}.reel-player{flex:0 1 380px;min-width:0;margin:0 auto}.reel-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:36px;overflow:hidden;background:#2A1F24;box-shadow:0 40px 80px rgba(14,13,13,.25)}.cover-image{width:100%;height:100%;object-fit:cover;display:block}.reel-badge-position{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.reel-badge{background:rgba(255,255,255,.92);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.reel-choices{flex:1 1 520px;min-width:0}.reels-intro{font-size:19px;line-height:1.6;margin:0 0 32px;max-width:520px;color:#2B2528}.reel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px}.reel-choice{padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.reel-thumbnail{display:block;position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden}.reel-play-icon{position:absolute;left:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.reel-label{display:block;font-size:15px;font-weight:600;margin-top:12px;line-height:1.3}.gallery-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.gallery-filter{min-height:48px;padding:0 24px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:56px}.gallery-item{margin:0}.gallery-photo{display:block;width:100%;height:420px;padding:0;border:0;border-radius:28px;overflow:hidden;background:#EFE6E6;cursor:zoom-in}.gallery-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}.gallery-title{font-family:Syne Variable,sans-serif;font-weight:600;font-size:19px}.gallery-category,.gallery-tags{font-size:14px;color:#6B6166}.gallery-tags{margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere}.services-section{background:#EBD5D0;padding:120px clamp(20px,5vw,96px)}.services-layout{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:64px}.services-intro{flex:1 1 360px;min-width:0}.services-description{font-size:18px;line-height:1.7;margin:28px 0 0;max-width:400px;color:#2B2528}.services-image-frame{margin-top:40px;border-radius:200px 200px 28px 28px;overflow:hidden;height:360px;max-width:360px}.services-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.services-list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column}.service-first{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:32px 0;border-top:2px solid #2a1f24}.service-copy{flex:1 1 300px}.service-title{font-family:Syne Variable,sans-serif;font-weight:700;font-size:26px;margin:0}.service-description{margin:8px 0 0;font-size:16px;color:#3A3236}.service-price{font-family:Syne Variable,sans-serif;font-weight:600;font-size:22px}.service,.service-last{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:32px 0;border-top:1px solid #2a1f24}.service-last{border-bottom:1px solid #2a1f24}.site-footer{background:#2A1F24;color:#FFFFFF;padding:120px clamp(20px,5vw,96px) calc(48px + env(safe-area-inset-bottom))}.footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px;padding-bottom:96px;border-bottom:1px solid #45363d}.footer-title{font-family:Syne Variable,sans-serif;font-weight:700;font-size:clamp(42px,5.5vw,84px);line-height:1.05;margin:0;letter-spacing:-2px;max-width:820px}.footer-emphasis{font-family:Playfair Display Variable,serif;font-style:italic;font-weight:400;color:#EBD5D0}.footer-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-call{text-decoration:none;background:#EBD5D0;color:#2A1F24;border-radius:999px;padding:22px 56px;font-size:18px;font-weight:600}.footer-layout{grid-template-columns:max-content minmax(0,1fr);gap:48px;padding:64px 0}.footer-info,.footer-layout{display:grid;align-items:start}.footer-info{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:clamp(40px,5vw,80px)}.footer-brand{display:flex;align-items:stretch;gap:8px;align-self:start;color:#FFFFFF}.footer-brand-name{font-family:Jost Variable,Futura,sans-serif;font-weight:500;font-size:40px;line-height:1;letter-spacing:-.5px}.footer-brand-divider{width:2px;background:#EBD5D0;margin:8px 0 4px}.footer-brand-description{font-family:Jost Variable,Futura,sans-serif;font-weight:500;font-size:10px;line-height:1.15;color:#EBD5D0;text-transform:uppercase;letter-spacing:.4px;display:flex;flex-direction:column;justify-content:center}.footer-column{display:flex;flex-direction:column;gap:10px;font-size:16px;color:#D6CFD3}.footer-heading{font-family:Syne Variable,sans-serif;font-weight:700;color:#FFFFFF;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.footer-link{color:#EBD5D0;display:inline-flex;align-items:center;gap:10px;width:fit-content}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:#A59BA1;padding-top:24px;border-top:1px solid #45363d}.agency-credit{display:block;flex-shrink:0;width:40px;height:24px;opacity:.5;background:url(/images/hectic-galactic.svg) 50%/contain no-repeat}@media(prefers-reduced-motion:no-preference){main img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.06)}}.advice,.salon{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.salon-copy{font-size:18px;line-height:1.75;color:#4A4246;margin:24px 0 0;max-width:560px}.salon-team{font-family:Syne Variable,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:36px 0 0}.salon-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}.salon-interior{height:500px;border-radius:180px 180px 28px 28px;overflow:hidden}.salon-lounge{height:340px;border-radius:28px 28px 140px 140px;overflow:hidden;margin-top:100px}.advice{align-items:start}.advice-photo{aspect-ratio:3/2;border-radius:28px;overflow:hidden;margin-top:36px}.advice-tips{padding-top:8px}.advice-tips details{border-top:1px solid #cdbfc4}.advice-tips details:last-of-type{border-bottom:1px solid #cdbfc4}.advice-tips summary{font-family:Syne Variable,sans-serif;font-size:21px;font-weight:600;line-height:1.4;padding:24px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.advice-tips summary::-webkit-details-marker{display:none}.advice-note,.advice-tips details p{font-size:16px;line-height:1.75;color:#4A4246;margin:0 0 24px}.advice-note{margin-top:28px}.advice-tips summary:focus-visible{outline:2px solid #6E3F55;outline-offset:4px}.opening-hours{border-collapse:collapse;width:max-content;font-size:14px;line-height:1.6}.opening-hours th{font-weight:400;text-align:left;padding:3px 24px 3px 0}.opening-hours td{text-align:left;padding:3px 0;white-space:nowrap}@media(max-width:1100px){.footer-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:800px){.footer-info{grid-template-columns:1fr;gap:32px}}@media(max-width:900px){.advice,.salon{grid-template-columns:1fr}.salon-photos{width:100%;justify-self:center}.advice-photo,.salon-photos{max-width:560px}.salon-interior{height:440px}.salon-lounge{height:300px;margin-top:60px}}@media(max-width:400px){.salon-photos{gap:14px}.salon-interior{height:340px}.salon-lounge{height:250px}.salon-team{font-size:22px}}.lucide{width:20px;height:20px;stroke-width:1.75;flex-shrink:0}.footer-call,.header-call,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.reel-play-icon .lucide{width:16px;height:16px}.advice-tips summary .lucide{transition:transform .2s ease}.advice-tips details[open] summary .lucide{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.advice-tips summary .lucide{transition:none}}.site-header.is-floating{padding:16px 24px;background:#fff;border-color:#2a1f2410;box-shadow:0 8px 28px #2a1f2412}.site-header.is-floating .header-call{background:#EBD5D0}.header-space{height:calc(var(--header-height,88px) + 32px + env(safe-area-inset-top))}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.reel-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.reel-badge-position{pointer-events:none}.image-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 24px 24px;border:0;background:transparent;color:#fff}.image-viewer[open]{display:grid;place-items:center}.image-viewer::backdrop{background:#171114ed}.image-viewer figure{margin:0;max-width:100%;text-align:center}.image-viewer img{display:block;max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;transform:none;border-radius:12px;margin:auto}.image-viewer figcaption{margin-top:16px;font-size:16px;line-height:1.5}.image-viewer-close{position:absolute;top:16px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}[hidden]{display:none!important}.gallery-filter{background:transparent;color:#2A1F24;border:1px solid #cdbfc4}.gallery-filter[aria-pressed=true]{background:#2A1F24;color:#fff;border-color:#2A1F24}.reel-choice[aria-pressed=true] .reel-thumbnail{outline:3px solid #2A1F24;outline-offset:4px}*{box-sizing:border-box}.menu-toggle{display:none}@media(max-width:1100px){.main-nav{gap:4px 18px}.header-call{padding:14px 20px;font-size:14px;white-space:nowrap}}@media(max-width:900px){.site-header,.site-header.is-floating{top:calc(12px + env(safe-area-inset-top));width:calc(100% - 32px);padding:10px 12px;gap:8px;border-radius:22px}.site-header .brand{grid-column:2;grid-row:1;gap:6px;align-items:center;min-height:44px}.site-header .brand-name{font-size:32px}.site-header .brand-description{font-size:9px}.site-header .brand-divider{height:28px;margin:0}.menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.close-icon{display:none}.site-header .header-actions{grid-column:3;grid-row:1}.site-header .header-call{width:44px;height:44px;padding:0}.call-label{display:none}.nav-link{padding:14px 16px;border-radius:12px}.nav-link:hover{background:#FBF7F5}.hero-layout{gap:0;padding-top:32px}.hero-copy{padding-bottom:56px}.hero-copy,.hero-visual{flex-basis:100%}.hero-image-frame{max-width:480px}}@media(max-width:700px){.reels-section,.section,.services-section{padding:64px 24px}.hero{padding:0 24px}.hero-title{font-size:clamp(44px,10vw,68px);max-width:540px}.hero-description{font-size:17px;margin-top:24px}.hero-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-top:32px}.hero-actions .primary-button,.hero-actions .work-link{min-width:0;min-height:56px;font-size:13px;line-height:1.3;gap:8px}.hero-actions .primary-button{padding:12px}.hero-actions .primary-button .lucide{width:16px;height:16px}.hero-actions .work-link-icon{flex-shrink:0;width:32px;height:32px;box-shadow:none}.footer-call,.primary-button{padding:18px 28px;font-size:16px;min-height:56px}.work-link{font-size:16px;gap:14px;min-height:48px}.work-link-icon{width:44px;height:44px}.section-title{font-size:clamp(32px,8vw,46px);line-height:1.15}.advice,.salon{gap:36px}.salon-copy,.salon-lead,.services-description{font-size:17px;line-height:1.7}.salon-lead{margin-top:24px}.reels-layout{gap:36px;margin-top:36px}.reel-player{flex-basis:320px}.reel-choices{flex-basis:100%;min-width:0}.gallery-grid,.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{gap:32px 20px;margin-top:32px}.gallery-photo{height:auto;aspect-ratio:4/5;border-radius:22px}.gallery-caption{flex-direction:column;gap:6px;align-items:flex-start}.gallery-title{font-size:18px;line-height:1.4}.gallery-filters{gap:8px}.gallery-filter{padding:0 16px;font-size:14px;min-height:44px}.services-layout{gap:36px}.services-image-frame{width:100%;height:320px;margin-top:28px}.service-copy,.services-list{flex-basis:100%}.service-title{font-size:23px}.advice-tips summary{font-size:19px;padding:20px 0}.site-footer{padding:64px 24px calc(28px + env(safe-area-inset-bottom))}.footer-cta{gap:28px;padding-bottom:48px}.footer-title{font-size:clamp(38px,10vw,60px);letter-spacing:-1px}.footer-layout{padding:40px 0}.footer-link{min-height:44px}.image-viewer{padding:72px 16px 24px}.image-viewer img{max-height:calc(100dvh - 200px)}.image-viewer figcaption{font-size:15px}}@media(max-width:480px){.gallery-grid{grid-template-columns:minmax(0,1fr);gap:36px}.gallery-photo{aspect-ratio:1}}@media(max-width:360px){.site-header,.site-header.is-floating{width:calc(100% - 20px);padding:8px;gap:4px}.site-header .brand-name{font-size:28px}.site-header .brand-description{font-size:8px}.hero,.reels-section,.section,.services-section{padding-left:20px;padding-right:20px}}.mobile-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-width:100%;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;padding:0;border:0;overflow:visible;background:transparent;color:#2A1F24;font-family:Red Hat Text Variable,system-ui,sans-serif}.mobile-menu::backdrop{background:#17111400;transition:background .22s ease}.mobile-menu.is-open::backdrop{background:#17111466}.menu-sheet{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 24px;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -12px 48px #2a1f2414;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);touch-action:auto;-webkit-user-select:none;user-select:none}.is-open .menu-sheet{transform:translateY(var(--drag-y,0))}.menu-sheet.is-dragging{transition:none}.menu-handle{display:grid;place-items:center;width:100%;height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.sheet-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:24px}.sheet-footer{flex:0 0 auto;padding:20px 0 calc(20px + env(safe-area-inset-bottom));border-top:1px solid #ebd5d0;background:#fff}.sheet-appointment{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:16px 24px;border-radius:999px;background:#2A1F24;color:#fff;font-size:16px;font-weight:600}.sheet-appointment:hover{background:#6E3F55;color:#fff}.menu-handle span{width:36px;height:4px;border-radius:4px;background:#CDBFC4}.mobile-menu .main-nav{display:flex;flex-direction:column;gap:4px}.mobile-menu .nav-link{padding:16px 12px;border-radius:14px;font-family:Syne Variable,sans-serif;font-weight:600;font-size:24px;line-height:1.3}.mobile-menu .nav-link:hover{background:#FBF7F5}@media(prefers-reduced-motion:reduce){.menu-sheet,.mobile-menu::backdrop{transition:none}}.mobile-reels{display:none}@media(max-width:700px){#reels .reels-layout{display:none}.mobile-reels{display:block;margin-top:32px}.reel-carousel{display:flex;gap:16px;width:calc(100% + 48px);margin-left:-24px;padding:8px 24px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-x:contain}.reel-carousel::-webkit-scrollbar{display:none}.reel-carousel:focus-visible{outline:2px solid #6E3F55;outline-offset:4px}.reel-card{flex:0 0 min(320px,calc(100% - 24px));min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.reel-card .reel-frame{border-radius:28px;box-shadow:0 12px 24px #2a1f241a}.reel-card figcaption{margin-top:16px;font-size:16px;font-weight:600}.reel-progress-track{height:3px;margin-top:8px;border-radius:3px;overflow:hidden;background:#2A1F2426}.reel-progress-track span{display:block;width:100%;height:100%;background:#2A1F24;transform:scaleX(var(--reel-progress,.2));transform-origin:left}}@media(max-width:360px){.reel-carousel{width:calc(100% + 40px);margin-left:-20px;padding-inline:20px;scroll-padding-inline:20px}}.filter-toggle{display:none}.filter-sheet h2{margin:8px 12px 20px;font-family:Syne Variable,sans-serif;font-size:24px}.filter-sheet .gallery-filters{display:flex;flex-direction:column;gap:8px}.filter-sheet .gallery-filter{min-height:56px;padding:14px 16px;border-radius:14px;text-align:left;font-size:17px}@media(max-width:700px){.gallery-heading{flex-wrap:nowrap;align-items:center;gap:16px}.gallery-heading>.gallery-filters{display:none}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:50%;padding:10px 14px;border:1px solid #cdbfc4;border-radius:999px;background:transparent;color:#2A1F24;font-size:14px;font-weight:500;cursor:pointer}.filter-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.footer-address-photo{position:relative;width:min(100%,220px);height:250px;margin-top:0;border-radius:140px 140px 20px 20px;overflow:hidden;background:#160E0A}.footer-address-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14px}.footer-address-card{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:12px;background:#FBF7F5;color:#2A1F24;font-size:12px;line-height:1.5}.footer-address-card:hover{background:#EBD5D0}.footer-address-card .lucide{width:16px;height:16px}@media(max-width:900px){.site-header>.main-nav{display:none}}.gallery-grid{grid-auto-rows:1fr}.gallery-item{display:flex;flex-direction:column;min-width:0}.gallery-grid .gallery-photo{height:auto;aspect-ratio:1;flex:0 0 auto}.gallery-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.gallery-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;min-height:2.7em}.gallery-category{white-space:nowrap;line-height:1.8}.gallery-tags{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em}.photo-sheet .menu-sheet{padding:0 20px}.photo-sheet .menu-handle{touch-action:none}.photo-sheet .sheet-content,.photo-sheet figure{display:flex;flex-direction:column}.photo-sheet figure{flex:1 1;min-height:0;margin:0;text-align:left}.photo-sheet .lightbox-image{display:block;flex:1 1;min-height:0;width:100%;height:0;max-height:none;object-fit:contain;border-radius:16px;transform:none}.photo-sheet figcaption{flex:0 0 auto;font-size:15px;line-height:1.5;margin-top:16px}img[data-image-state=loading]{color:transparent;background-color:#D9CCD6;background-image:linear-gradient(110deg,#EBD5D0 10%,#D9CCD6 30%,#FBF7F5 45%,#C6C3D4 60%,#EBD5D0 90%);background-size:250% 100%}img[data-image-state=error]{color:#2A1F24;background:#EBD5D0}@media(prefers-reduced-motion:no-preference){img[data-image-state=loading]{animation:image-shimmer 1.8s linear infinite}}@keyframes image-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.reviews-ticker{--review-width:clamp(280px,30vw,400px);--review-gap:24px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews-pause{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #cdbfc4;border-radius:50%;background:#fff;color:#2A1F24;cursor:pointer}.reviews-window{overflow:hidden;margin-top:40px;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 clamp(24px,5vw,64px),#000 calc(100% - clamp(24px,5vw,64px)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(24px,5vw,64px),#000 calc(100% - clamp(24px,5vw,64px)),transparent)}.reviews-track{display:flex;width:max-content;animation:reviews-ticker 80s linear infinite;will-change:transform}.reviews-group{display:flex;flex-shrink:0;gap:var(--review-gap);padding-right:var(--review-gap)}.reviews-group .review-card{width:var(--review-width);flex:0 0 var(--review-width)}.reviews-ticker[data-paused=true] .reviews-track,.reviews-window:active .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:paused}@media(hover:hover){.reviews-window:hover .reviews-track{animation-play-state:paused}}@keyframes reviews-ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border:1px solid #cdbfc4;border-radius:24px;scroll-snap-align:start;background:#fff}.review-stars{display:flex;gap:4px;color:#6E3F55}.review-stars .lucide{width:17px;height:17px}.review-recommendation{color:#6E3F55;font-size:14px;font-weight:600}.review-card blockquote{margin:24px 0;flex:1 1}.review-card blockquote p{margin:0;font-size:17px;line-height:1.7}.review-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#6B6166}.review-author{font-weight:600;color:#2A1F24}.review-source{display:grid;place-items:center;min-width:44px;min-height:44px}.review-source img{display:block;width:24px;height:24px;object-fit:contain;transform:none}.salon-award{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:64px}.award-photo{border-radius:24px;overflow:hidden}.award-photo img{display:block;width:100%;height:auto;transform:none}.award-copy{display:flex;align-items:center;gap:24px}.award-badge{width:96px;height:auto;flex:0 0 96px;transform:none}.award-copy h3{font-family:Syne Variable,sans-serif;font-size:26px;line-height:1.25;margin:0}.award-copy p{font-size:16px;line-height:1.75;color:#4A4246;margin:16px 0 0}@media(max-width:900px){.salon-award{grid-template-columns:1fr;gap:28px}.award-copy,.award-photo{max-width:640px}}@media(max-width:700px){.reviews-ticker{--review-width:min(84vw,340px);--review-gap:16px}.reviews-window{margin-top:28px}.review-card{padding:24px}.salon-award{margin-top:40px}.award-copy{gap:20px}.award-copy h3{font-size:22px}.award-badge{width:76px;flex-basis:76px}.gallery-caption{gap:8px}.gallery-title{font-size:17px}.gallery-category{font-size:12px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;will-change:auto}.reviews-window{overflow-x:auto;scrollbar-width:none}.reviews-window::-webkit-scrollbar{display:none}.reviews-group[aria-hidden=true],.reviews-pause{display:none}}html[data-keyboard-navigation=false] .reel-carousel:focus-visible,html[data-keyboard-navigation=false] a:focus-visible,html[data-keyboard-navigation=false] button:focus-visible,html[data-keyboard-navigation=false] summary:focus-visible{outline:none}.not-found-page{display:flex;flex-direction:column;gap:48px;min-height:100svh;padding:calc(32px + env(safe-area-inset-top)) clamp(24px,5vw,96px) calc(48px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#EBD5D0,#D9CCD6 55%,#C6C3D4);color:#2A1F24;font-family:Red Hat Text Variable,system-ui,sans-serif}.not-found-page>.brand{align-self:flex-start}.not-found-content{width:100%;max-width:800px;margin:auto;text-align:center}.not-found-code{margin:0;color:#6E3F55;font-family:Playfair Display Variable,serif;font-style:italic;font-size:clamp(120px,24vw,220px);line-height:1}.not-found-content h1{font-family:Syne Variable,sans-serif;font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-1px;margin:28px 0 20px}.not-found-content>p:not(.not-found-code){font-size:18px;line-height:1.7;margin:0}.not-found-actions{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:36px}.not-found-actions,.not-found-call{justify-content:center;align-items:center}.not-found-call{display:inline-flex;gap:12px;min-height:56px;font-weight:600}@media(max-width:480px){.not-found-page .brand-name{font-size:34px}.not-found-page .brand-description{font-size:9px}.not-found-actions{flex-direction:column;gap:12px}.not-found-actions .primary-button{width:100%;padding:18px 24px}}