@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/sora-400.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/sora-500.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/sora-600.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/sora-700.woff2)format("woff2")}:root{--bg-main:#d4c4ae;--bg-panel:#e8dfd0f0;--text-main:#0a0908;--text-soft:#0a0908eb;--text-dim:#0a0908d6;--text-muted:#0a0908b3;--stroke:#0a090829;--stroke-mid:#0a090847;--stroke-strong:#0a090894;--champagne:#c9a227;--champagne-soft:#e8c547;--champagne-bright:#f0d060;--champagne-glow:#e8c54759;--cream:#ebe4d4;--cream-deep:#e2d9c5;--beige-light:#f2ebd9;--beige-mid:#e8dfcc;--beige-deep:#ded3be;--beige-ink:#b8a48a;--glass-fill:#e8dfd0d1;--glass-fill-strong:#e8dfd0eb;--glass-stroke:#0a09083d;--gold-frame:#d4af37;--ink:#0a0908;--rule:1px;--rule-matte:2px;--gold-rule:#d4af37d1;--gold-rule-soft:#d4af3766;--gold-rule-mid:#d4af3794;--cream-rule:#fff8e7e6;--frame-inset-gold:inset 0 0 0 1px #d4af3742;--frame-inset-gold-strong:inset 0 0 0 1px #d4af3766;--font-display:"Cormorant Garamond", "Baskerville", "Times New Roman", serif;--font-brand:"Cinzel", "Cormorant Garamond", serif;--font-body:"Sora", "Avenir Next", "Segoe UI", sans-serif;--radius:0;--radius-lg:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px #0a09080f;--shadow-md:0 8px 24px #0a09081a;--shadow-lg:0 16px 40px #0a090824;--shadow-gold:0 0 28px #e8c54747;--gold-glow:#e8c54738;--gold-glow-soft:#e8c5471f;--gold-glow-strong:#e8c54757;--frame-glow-idle:0 0 0 1px #d4af3724, 0 0 18px var(--gold-glow-soft);--frame-glow-hover:0 0 0 1px #f0d06047, 0 0 28px var(--gold-glow), 0 0 48px #d4af371f;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-luxury);--transition-normal:.3s var(--ease-luxury);--transition-luxury:all .55s var(--ease-luxury);--type-display:clamp(34px, 6vw, 68px);--type-headline:clamp(26px, 3.8vw, 48px);--type-title:clamp(22px, 3.2vw, 36px);--type-lead:clamp(14px, 1.7vw, 17px);--type-body:15px;--type-caption:11px;--type-kicker:12px;--type-button:11px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-max:1160px;--container-pad:clamp(16px, 4.5vw, 56px);--shell-width:min(var(--container-max), calc(100% - (var(--container-pad) * 2)));--phi-minor:.382fr;--phi-major:.618fr;--gap-phi:clamp(20px, 2.8vw, 32px);--salon-atmosphere-photo:0;--atmosphere-depth-top:#faf6ee;--atmosphere-depth-mid:#f3ebe0;--atmosphere-depth-base:#e8dcc8;--atmosphere-charcoal:#1c161009;--atmosphere-bloom-opacity:.32;--atmosphere-grain-opacity:.024;--atmosphere-drift-duration:18s;--atmosphere-drift-span:18%;--atmosphere-ribbon-opacity:.95;--atmosphere-shimmer-opacity:.32}@media (width>=1024px){:root{--type-lead:clamp(16px, 1.15vw, 18px);--type-body:16px;--type-caption:12px;--type-kicker:12px;--type-button:12px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--type-body);color:var(--text-main);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip;background:0 0!important}img,video{max-width:100%;height:auto}#root,.site-main,main{min-width:0;max-width:100%;overflow-x:clip;background:0 0!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border:var(--rule) solid var(--gold-rule);letter-spacing:.14em;text-transform:uppercase;transition:transform .35s var(--ease-luxury);padding:10px 16px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--champagne-bright);outline-offset:3px;transform:translateY(0)}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}.fluid-canvas{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fluid-canvas canvas{display:block;width:100%!important;height:100%!important}.fluid-canvas--static .fluid-canvas__fallback,.fluid-canvas__fallback{background:radial-gradient(62% 38% at 82% 8%,#ffe6002e 0%,#0000 58%),radial-gradient(48% 32% at 12% 78%,#ffee0024 0%,#0000 52%),radial-gradient(40% 28% at 50% 44%,#fff55014 0%,#0000 62%),linear-gradient(118deg,#0000 0% 34%,#ffe60029 46%,#ffee0014 50%,#0000 58% 100%),linear-gradient(156deg,#0000 0% 68%,#ffe6001a 74%,#0000 82% 100%),#d4c4ae;width:100%;height:100%}.gold-wave-field,.salon-atmosphere{z-index:0;pointer-events:none;contain:paint;background:var(--atmosphere-depth-mid);position:fixed;inset:0;overflow:hidden}.salon-atmosphere__base,.salon-atmosphere__veil,.salon-atmosphere__bloom,.salon-atmosphere__shimmer,.salon-atmosphere__grain,.salon-atmosphere__filaments{pointer-events:none;position:absolute;inset:0}.salon-atmosphere__base{background:radial-gradient(ellipse 88% 68% at 76% 10%, #fffcf4fa 0%, transparent 56%), radial-gradient(ellipse 64% 52% at 10% 86%, #ecdcb86b 0%, transparent 64%), linear-gradient(168deg, var(--atmosphere-depth-top) 0%, var(--atmosphere-depth-mid) 48%, var(--atmosphere-depth-base) 100%)}.salon-atmosphere__veil{background:radial-gradient(ellipse 78% 58% at 48% 0%, #ffffff9e 0%, transparent 54%), radial-gradient(ellipse 68% 48% at 94% 72%, var(--atmosphere-charcoal) 0%, transparent 68%);filter:blur(28px);inset:-8%}.salon-atmosphere__filaments{width:136%;height:128%;opacity:var(--atmosphere-ribbon-opacity);mix-blend-mode:normal;inset:-14% -18%}.salon-atmosphere__ribbon{transform-origin:50% 48%;will-change:transform}.salon-atmosphere__ribbon--brush-a{animation:silk-wave-a calc(var(--atmosphere-drift-duration) * 1.05) cubic-bezier(.45, .05, .55, .95) infinite alternate}.salon-atmosphere__ribbon--brush-b{animation:silk-wave-b calc(var(--atmosphere-drift-duration) * 1.22) cubic-bezier(.45, .05, .55, .95) infinite alternate-reverse;animation-delay:-7s}.salon-atmosphere__ribbon--lock-a{animation:silk-wave-a var(--atmosphere-drift-duration) cubic-bezier(.4, .05, .55, .95) infinite alternate}.salon-atmosphere__ribbon--lock-b{animation:silk-wave-b calc(var(--atmosphere-drift-duration) * 1.12) cubic-bezier(.4, .05, .55, .95) infinite alternate-reverse;animation-delay:-5s}.salon-atmosphere__ribbon--lock-c{animation:silk-wave-c calc(var(--atmosphere-drift-duration) * .88) cubic-bezier(.4, .05, .55, .95) infinite alternate;animation-delay:-11s}.salon-atmosphere__bloom{opacity:var(--atmosphere-bloom-opacity);mix-blend-mode:soft-light;filter:blur(72px);will-change:transform, opacity;animation:salon-light-drift calc(var(--atmosphere-drift-duration) * 1.32) var(--ease-luxury) infinite alternate;border-radius:50%;transform:translate(0,0)scale(1)}.salon-atmosphere__bloom--a{background:radial-gradient(circle at 42% 48%,#f0d06094 0%,#e8c54733 42%,#0000 78%);width:min(90vw,920px);height:min(90vw,920px);animation-delay:-4s;top:-18%;left:-12%}.salon-atmosphere__bloom--b{width:min(85vw,860px);height:min(85vw,860px);opacity:calc(var(--atmosphere-bloom-opacity) * .78);animation-duration:calc(var(--atmosphere-drift-duration) * 1.5);background:radial-gradient(circle,#fff4d285 0%,#d4af3729 48%,#0000 80%);animation-direction:alternate-reverse;animation-delay:-11s;inset:auto -16% -22% auto}.salon-atmosphere__bloom--c{width:min(55vw,520px);height:min(55vw,520px);opacity:calc(var(--atmosphere-bloom-opacity) * .55);filter:blur(56px);animation-duration:calc(var(--atmosphere-drift-duration) * .88);background:radial-gradient(circle,#fffaec8c 0%,#f0d06029 40%,#0000 72%);animation-delay:-17s;top:32%;left:38%}.salon-atmosphere__shimmer{opacity:var(--atmosphere-shimmer-opacity);mix-blend-mode:soft-light;will-change:transform, opacity;animation:salon-shimmer-sweep calc(var(--atmosphere-drift-duration) * 1.45) var(--ease-luxury) infinite alternate;background:linear-gradient(118deg,#0000 0% 38%,#fff8e68c 48%,#e8c54738 52%,#0000 62% 100%);inset:-20% -30%;transform:translate(-8%)rotate(-8deg)}.salon-atmosphere__grain{opacity:var(--atmosphere-grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:220px 220px}@keyframes salon-light-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(calc(var(--atmosphere-drift-span) * .9), calc(var(--atmosphere-drift-span) * -.58), 0) scale(1.05)}to{transform:translate3d(calc(var(--atmosphere-drift-span) * -.72), calc(var(--atmosphere-drift-span) * .78), 0) scale(.97)}}@keyframes salon-shimmer-sweep{0%{opacity:calc(var(--atmosphere-shimmer-opacity) * .6);transform:translate(-12%,10%)rotate(-8deg)}to{opacity:calc(var(--atmosphere-shimmer-opacity) * 1.4);transform:translate(14%,-12%)rotate(-3deg)}}@keyframes silk-wave-a{0%{transform:translate(-2%,9%)rotate(-1.2deg)scaleY(1.02)skew(-1.5deg)}50%{transform:translate(1.5%,-2%)rotate(.4deg)scaleY(1.06)skew(.8deg)}to{transform:translate(2.5%,-10%)rotate(1.6deg)scaleY(.98)skew(1.4deg)}}@keyframes silk-wave-b{0%{transform:translate(2%,-8%)rotate(1.4deg)scaleY(.97)skew(1.2deg)}50%{transform:translate(-1%,1%)rotate(-.3deg)scaleY(1.04)skew(-.6deg)}to{transform:translate(-2.5%,10%)rotate(-1.5deg)scaleY(1.02)skew(-1.3deg)}}@keyframes silk-wave-c{0%{transform:translate(-1.5%,7%)rotate(.8deg)scaleY(1.01)skew(-.9deg)}to{transform:translate(2%,-8%)rotate(-1.1deg)scaleY(1.05)skew(1.1deg)}}@keyframes hair-sweep-a{0%{transform:translate(-5.5%,2.8%)rotate(-2.2deg)scaleY(1)}to{transform:translate(6.5%,-3.8%)rotate(2.4deg)scaleY(1.05)}}@keyframes hair-sweep-b{0%{transform:translate(4.8%,-3.2%)rotate(1.8deg)scaleY(1.03)}to{transform:translate(-6.8%,4.2%)rotate(-2deg)scaleY(.97)}}@keyframes hair-strand-drift-a{0%{transform:translate(-5.2%,2.8%)rotate(-2.4deg)}to{transform:translate(6.4%,-4%)rotate(2.6deg)}}@keyframes hair-strand-drift-b{0%{transform:translate(4.6%,-3%)rotate(1.8deg)}to{transform:translate(-6.8%,4.6%)rotate(-2.2deg)}}@keyframes hair-strand-drift-c{0%{transform:translate(-3.6%,2%)rotate(1.2deg)}to{transform:translate(5.4%,-3.4%)rotate(-1.8deg)}}@media (width<=767px){.salon-atmosphere{contain:paint}.salon-atmosphere__veil{filter:blur(16px);opacity:.85}.salon-atmosphere__filaments{width:120%;height:116%;opacity:calc(var(--atmosphere-ribbon-opacity) * .62);inset:-8% -10%}.salon-atmosphere__ribbon{will-change:auto}.salon-atmosphere__ribbon--brush-a,.salon-atmosphere__ribbon--brush-b,.salon-atmosphere__ribbon--lock-a,.salon-atmosphere__ribbon--lock-b,.salon-atmosphere__ribbon--lock-c{animation:none!important;transform:none!important}.salon-atmosphere__ribbon--brush-b,.salon-atmosphere__ribbon--lock-c{opacity:.28}.salon-atmosphere__bloom{filter:blur(48px);will-change:auto;animation:none!important;transform:none!important}.salon-atmosphere__bloom--c,.salon-atmosphere__shimmer{display:none}.salon-atmosphere__grain{opacity:.012}.portfolio-gallery-section{isolation:isolate;background:var(--atmosphere-depth-mid);transform:translateZ(0)}.portfolio-gallery-section:before{background:linear-gradient(180deg, var(--atmosphere-depth-top) 0%, var(--atmosphere-depth-mid) 42%, var(--atmosphere-depth-base) 100%);opacity:1}.coverflow__stage,.lookbook__stage{perspective:none;contain:paint;backface-visibility:hidden;background:linear-gradient(#f7f0e4 0%,#ebe0d0 48%,#dfd2be 100%);transform:translateZ(0);box-shadow:inset 0 1px #f0d0601f,inset 0 0 0 1px #d4af371a;-webkit-mask-image:none;mask-image:none}.coverflow__stage:before,.coverflow__stage:after,.lookbook__rim{opacity:.4}.coverflow__frame:after{mix-blend-mode:normal;opacity:.35}.coverflow__swiper,.lookbook__swiper{padding:20px 0 28px}.coverflow__swiper .swiper-wrapper,.lookbook__swiper .swiper-wrapper{transform-style:flat}.coverflow__slide.swiper-slide,.lookbook__slide.swiper-slide{backface-visibility:hidden;width:min(272px,70vw);max-width:min(272px,70vw)}}@media (prefers-reduced-motion:reduce){.salon-atmosphere__bloom,.salon-atmosphere__shimmer,.salon-atmosphere__ribbon{animation:none!important;transform:none!important}.salon-atmosphere__bloom{opacity:calc(var(--atmosphere-bloom-opacity) * .65);filter:blur(80px)}.salon-atmosphere__shimmer{opacity:calc(var(--atmosphere-shimmer-opacity) * .55);transform:translate(0,0)rotate(-6deg)}.salon-atmosphere__filaments{opacity:calc(var(--atmosphere-ribbon-opacity) * .85)}}.typography-layer{z-index:1;position:relative}.site-shell{isolation:isolate;color:var(--text-main);position:relative;overflow:clip visible;background:0 0!important}.shell,.above-fold{width:var(--shell-width);min-width:0;max-width:100%;margin-inline:auto;background:0 0!important}.above-fold>*{min-width:0}.section{z-index:1;padding-top:clamp(32px,4.5vw,56px);padding-bottom:clamp(32px,4.5vw,56px);position:relative;background:0 0!important}.section+.section,.site-main>.section:not(:first-child){border-top:1px solid #0a090814}.section:before{content:"";background:linear-gradient(90deg, var(--gold-frame) 0%, #d4af3759 72%, transparent 100%);pointer-events:none;width:min(120px,28%);height:1px;position:absolute;top:0;left:0}.site-header{z-index:50;border-bottom:var(--rule) solid var(--gold-rule);background:linear-gradient(112deg,#080706fc,#120f0cfa);width:100%;position:sticky;top:0;box-shadow:0 1px #e8c54729,0 0 24px #e8c54714,0 10px 28px #0a090838}.site-header .nav-row.shell{width:var(--shell-width);box-sizing:border-box;max-width:100%;margin-inline:auto}.nav-row{-webkit-backdrop-filter:none;min-width:0;max-width:100%;min-height:64px;box-shadow:none;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) repeat(6,auto);align-items:center;gap:clamp(12px,1.8vw,24px);margin-block:0;margin-inline:auto;padding:14px 0;display:grid;background:0 0!important}.brand-mark{color:#fffaf0;white-space:nowrap;min-width:0;transition:opacity .45s var(--ease-luxury);align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.brand-mark:hover,.brand-mark:focus-visible{opacity:.97}.brand-mark:focus-visible{outline:1px solid var(--champagne-soft);outline-offset:4px}.brand-mark__glyph{width:38px;height:38px;color:var(--champagne-bright);filter:drop-shadow(0 0 8px #e8c54733);transition:color .45s var(--ease-luxury), filter .55s var(--ease-luxury), transform .55s var(--ease-luxury);flex-shrink:0;display:block;overflow:visible}.brand-mark__seal{fill:#0a09089e;stroke:currentColor;stroke-width:.85px}.brand-mark__ring{fill:none;stroke:currentColor;stroke-width:.5px;opacity:.72}.brand-mark__ring--inner{stroke-width:.35px;opacity:.4}.brand-mark__ticks{fill:none;stroke:currentColor;stroke-width:.7px;stroke-linecap:square;opacity:.78}.brand-mark__strand{fill:none;stroke:currentColor;stroke-width:.95px;stroke-linecap:round;stroke-linejoin:round}.brand-mark__strand--soft{stroke-width:.4px;opacity:.5}.brand-mark__monogram{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.4}.brand-mark__jewel{fill:currentColor;opacity:.88}.brand-mark:hover .brand-mark__glyph,.brand-mark:focus-visible .brand-mark__glyph{color:#f3d978;filter:drop-shadow(0 0 12px #e8c5475c);transform:translateY(-1px)}.brand-mark__lockup{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;padding-top:1px;line-height:1;display:flex}.brand-mark__kicker{font-family:var(--font-brand);letter-spacing:.4em;text-transform:uppercase;color:var(--champagne-soft);border-bottom:var(--rule) solid #e8c547b8;margin:0 0 5px;padding:0 .12em 5px 0;font-size:clamp(8px,.7vw,10px);font-weight:500}.brand-mark__name{font-family:var(--font-display);letter-spacing:.018em;color:#fff8eb;text-shadow:0 0 20px #e8c54724;font-size:clamp(23px,2.2vw,30px);font-style:italic;font-weight:500;line-height:.9}.ghost-link{text-transform:uppercase;letter-spacing:.18em;color:#ffffffe6;transition:color .45s var(--ease-luxury);padding-bottom:4px;font-size:clamp(12px,.9vw,14px);font-weight:650;position:relative}.ghost-link:after{content:"";height:var(--rule);background:linear-gradient(90deg, transparent 0%, var(--champagne-bright) 20%, var(--gold-frame) 50%, var(--champagne-bright) 80%, transparent 100%);box-shadow:0 0 10px var(--gold-glow-soft);transform-origin:50%;opacity:0;transition:transform .5s var(--ease-luxury), opacity .45s var(--ease-luxury);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ghost-link:hover,.ghost-link:focus-visible{color:var(--champagne-bright)}.ghost-link:hover:after,.ghost-link:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-phone{letter-spacing:.08em;color:#fff8e7;border-bottom:var(--rule) solid var(--gold-rule);min-height:44px;transition:color .4s var(--ease-luxury), border-color .4s var(--ease-luxury);align-items:center;padding:8px 0;font-size:clamp(14px,1.15vw,17px);font-weight:750;line-height:1.2;display:inline-flex}.nav-phone:hover{color:var(--champagne-bright);border-color:var(--champagne-bright)}.hero{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:42rem;min-height:auto;margin:0;padding:8px 0 4px;display:flex}.kicker{text-transform:uppercase;font-size:var(--type-kicker);letter-spacing:.2em;color:var(--text-dim);margin:0;font-weight:650}.hero-kicker{padding:5px var(--space-3);border:var(--rule) solid var(--gold-rule);color:var(--ink);letter-spacing:.28em;box-shadow:var(--frame-inset-gold), var(--shadow-sm);background:radial-gradient(120% 80% at 0%,#ffdc601f 0%,#0000 62%),#fffffff0;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.hero-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;gap:8px 16px;margin:0;padding-top:0;font-size:11px;font-weight:500;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta span:before{content:"";background:var(--champagne-soft);width:4px;height:4px}.hero-title{justify-items:start;gap:4px;max-width:none;margin:0;padding:0;display:grid}.hero-title-secondary{font-family:var(--font-brand);letter-spacing:.42em;text-transform:uppercase;color:var(--champagne);order:-1;padding-left:2px;font-size:clamp(.78rem,1.1vw,.92rem);font-weight:500;line-height:1}.hero-title-rule{background:linear-gradient(90deg, var(--gold-frame) 0%, #e8c5478c 62%, transparent 100%);order:0;width:clamp(48px,8vw,72px);height:1px;margin:2px 0 4px 2px;display:block}.hero-title-primary{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.02em;text-transform:none;color:var(--ink);font-style:italic;font-weight:500;line-height:.9}.lead{max-width:52ch;font-size:var(--type-lead);color:var(--text-soft);margin:0;font-weight:400;line-height:1.55}.hero .lead{max-width:56ch}.hero-actions,.booking-actions{flex-wrap:wrap;gap:8px;padding-top:0;display:flex}.hero-stage{isolation:isolate;background:0 0;align-items:center;width:100%;max-width:100%;height:clamp(560px,78dvh,780px);min-height:clamp(560px,78dvh,780px);max-height:820px;margin:0;display:grid;position:relative;overflow:hidden}.hero-stage__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-stage__media picture{display:block;position:absolute;inset:0}.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:58% 32%;object-position:58% 32%;filter:saturate(1.12)contrast(1.06)brightness(1.03);transform-origin:62% 28%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:scale(1.03)}#lcp-shell img.hero-stage__photo{filter:none!important;animation:none!important;transform:none!important}.hero-stage__hair-sheen{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.72;background:radial-gradient(56% 58% at 48% 22%,#f0d06033 0%,#d4af3717 34%,#0000 70%),radial-gradient(42% 46% at 54% 16%,#fff8e724 0%,#0000 58%),radial-gradient(70% 55% at 58% 40%,#c9a2270f 0%,#0000 65%);position:absolute;inset:0}.hero-stage__hair-sheen:before{content:"";mix-blend-mode:overlay;opacity:.45;background:radial-gradient(48% 58% at 50% 24%,#fff4dc38 0%,#e8c54714 38%,#0000 68%);position:absolute;inset:0}.hero-stage__hair-sheen:after{content:"";mix-blend-mode:soft-light;opacity:0;background:linear-gradient(118deg,#0000 38%,#fff8e705 44%,#fff8e733 50%,#f0d0601f 53%,#d4af370a 57%,#0000 64%);position:absolute;inset:-8% -20%;transform:translate(-18%,4%);-webkit-mask-image:radial-gradient(52% 64% at 50% 24%,#000 0%,#0000 74%);mask-image:radial-gradient(52% 64% at 50% 24%,#000 0%,#0000 74%)}.hero-stage__overlay{z-index:2;pointer-events:none;background:linear-gradient(105deg,#050403e0 0%,#050403b8 18%,#0504037a 34%,#0504032e 52%,#05040305 72%,#0504031a 100%),linear-gradient(#05040347 0%,#0000 30%,#0504037a 100%),radial-gradient(46% 58% at 62% 36%,#0000 0% 42%,#0504030f 100%);position:absolute;inset:0}.hero-stage__content{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding-block:clamp(48px,6vw,80px);display:flex;position:relative}.hero-stage__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:min(520px,100%);display:flex}.hero-stage .kicker{border:var(--rule) solid var(--gold-rule);color:#f0d060;letter-spacing:.22em;text-shadow:0 1px 12px #00000073;background:#0a09088c;align-items:center;padding:8px 14px;display:inline-flex}.hero-stage .hero-title{gap:8px}.hero-stage .hero-title-secondary{color:var(--champagne-soft);letter-spacing:.48em;text-shadow:0 2px 16px #0000008c;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:500}.hero-stage .hero-title-rule{background:linear-gradient(90deg, var(--champagne-bright) 0%, #d4af37b3 55%, transparent 100%);width:clamp(56px,9vw,88px);margin:4px 0 6px 2px;box-shadow:0 0 12px #e8c54747}.hero-stage .hero-title-primary{color:#fffaf0;letter-spacing:-.03em;text-shadow:0 1px #d4af3738,0 18px 48px #0000008c;font-size:clamp(4.25rem,9vw,7rem);font-weight:400;line-height:.86}.hero-stage .lead{color:#fffaf4f5;text-shadow:0 2px 18px #00000080;max-width:34ch;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.hero-trust{max-width:42ch;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff8e7d1;text-shadow:0 1px 12px #00000073;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 0;font-size:11px;font-weight:500;display:flex}.hero-stage .hero-actions{padding-top:var(--space-1);flex-wrap:wrap;gap:12px;display:flex}.hero-stage .cta-button{color:#0a0908;border-color:var(--gold-rule);box-shadow:var(--frame-inset-gold), 0 10px 28px #00000059;background:#fff8e7}.hero-stage .cta-button:hover{color:#0a0908;border-color:var(--cream-rule);background:#fff}.secondary-button--on-dark{border:var(--rule) solid var(--cream-rule);color:#fff8e7;background:#0a09088c;box-shadow:0 8px 24px #00000047}.secondary-button--on-dark:hover{color:#fff;background:#fff8e729;border-color:#fff}.hero-stage .mobile-book-strip{margin-top:var(--space-2)}@media (width>=1024px){.hero-stage{align-items:center;height:clamp(640px,82dvh,820px);min-height:clamp(640px,82dvh,820px);max-height:820px}.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-position:62% 38%;object-position:62% 38%;filter:saturate(1.1)contrast(1.04)brightness(1.02);transform-origin:58% 36%;transform:scale(1.02)}.hero-stage__overlay{background:linear-gradient(100deg,#050403e6 0%,#050403c7 20%,#05040385 38%,#0504032e 56%,#05040305 74%,#0504031f 100%),linear-gradient(#05040342 0%,#0000 36%,#05040375 100%)}.hero-stage__hair-sheen{opacity:.88;background:radial-gradient(46% 64% at 68% 36%,#f0d0603d 0%,#d4af371c 30%,#0000 68%),radial-gradient(34% 48% at 74% 26%,#fff8e729 0%,#0000 56%),radial-gradient(58% 52% at 62% 48%,#c9a22712 0%,#0000 62%)}.hero-stage__hair-sheen:before{opacity:.52;background:radial-gradient(44% 60% at 70% 38%,#fff4dc42 0%,#e8c5471a 36%,#0000 68%)}.hero-stage__hair-sheen:after{-webkit-mask-image:radial-gradient(48% 66% at 70% 38%,#000 0%,#0000 74%);mask-image:radial-gradient(48% 66% at 70% 38%,#000 0%,#0000 74%)}.hero-stage__copy{max-width:480px}.hero-stage .hero-actions{flex-wrap:nowrap}.hero-stage .hero-actions .cta-button,.hero-stage .hero-actions .secondary-button{white-space:nowrap;min-height:52px;padding:14px 28px}}@media (width>=1280px){.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-position:64% 36%;object-position:64% 36%}.hero-stage__copy{max-width:500px}}@media (width<=1023px){.hero-stage{align-items:end;height:clamp(544px,81dvh,700px);min-height:clamp(544px,81dvh,700px);max-height:700px}.hero-stage__content{justify-content:flex-end;padding-block:clamp(32px,7vw,52px) clamp(24px,5.5vw,40px)}.hero-stage__overlay{background:linear-gradient(#0504035c 0%,#05040329 32%,#050403e0 100%),linear-gradient(90deg,#050403b8 0%,#05040324 58%,#0504030f 100%)}.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-position:42% 12%;object-position:42% 12%}}@media (width<=768px){.hero-stage{height:min(100svh - 72px,82dvh,660px);min-height:min(100svh - 72px,72dvh,540px);max-height:660px}.hero-stage__content{padding-block:clamp(28px,5.5vw,44px) clamp(20px,4.5vw,36px)}.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-position:38% 8%;object-position:38% 8%}.hero-stage__copy{gap:var(--space-3);max-width:100%}.hero-stage .lead{max-width:32ch}.hero-stage .hero-actions{width:100%}.hero-stage .hero-actions .cta-button,.hero-stage .hero-actions .secondary-button{flex:auto;min-width:min(100%,150px)}.site-header .nav-row{padding-block:12px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{transform:scale(1.02);animation:none!important}.hero-stage__hair-sheen:after{opacity:.28;background:linear-gradient(118deg,#0000 42%,#fff8e71a 50%,#f0d0600f 54%,#0000 62%);transform:translate(0,0);animation:none!important}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.hero-stage__media img.hero-stage__photo,.hero-stage__media .hero-stage__photo{animation:hero-living 34s var(--ease-luxury) infinite alternate}.hero-stage__hair-sheen:after{animation:hero-hair-specular 16s var(--ease-luxury) infinite}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.hero-stage__hair-sheen:after{animation:hero-hair-specular-mob 22s var(--ease-luxury) infinite}}@keyframes hero-living{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.05)translate(-.7%,-.45%)}}@keyframes hero-hair-specular{0%,14%{opacity:0;transform:translate(-20%,5%)}28%{opacity:.55}52%{opacity:.42;transform:translate(10%,-2%)}68%,to{opacity:0;transform:translate(24%,-5%)}}@keyframes hero-hair-specular-mob{0%,18%{opacity:0;transform:translate(-16%,4%)}34%{opacity:.32}56%{opacity:.24;transform:translate(8%,-1%)}74%,to{opacity:0;transform:translate(18%,-3%)}}.hero-film{z-index:4;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.hero-film__label{letter-spacing:.22em;text-transform:uppercase;color:#fff8e7c7;text-shadow:0 1px 10px #00000073;margin:0;font-size:10px;font-weight:600}.hero-film__strip{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.hero-film__cell{z-index:0;flex:none;position:relative}.hero-film__link{z-index:0;pointer-events:auto;cursor:pointer;aspect-ratio:1/1.618;border:var(--rule) solid var(--gold-rule);width:84px;min-width:44px;min-height:44px;box-shadow:var(--frame-inset-gold), var(--frame-glow-idle), 0 12px 28px #00000061;opacity:.88;transform-origin:50%;transition:opacity .45s var(--ease-luxury), border-color .45s var(--ease-luxury), box-shadow .55s var(--ease-luxury), transform .55s cubic-bezier(.34, 1.4, .64, 1);background:#0a090873;display:block;position:relative;overflow:hidden;transform:scale(1)}.hero-film__media{aspect-ratio:1/1.618;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;filter:saturate(1.14)contrast(1.1)brightness(1.02);width:100%;max-width:none;height:100%;transition:transform .55s cubic-bezier(.34,1.4,.64,1);display:block}.hero-film__link:hover,.hero-film__link:focus-visible,.hero-film__link:active{z-index:6;opacity:1;border-color:var(--champagne-bright);box-shadow:inset 0 0 0 1px #f0d0606b, 0 0 0 1px #e8c54747, 0 0 28px var(--gold-glow), 0 20px 40px #0000007a, 0 8px 24px #d4af3733;transform:scale(1.12)}:is(.hero-film__cell:has(.hero-film__link:hover),.hero-film__cell:has(.hero-film__link:focus-visible),.hero-film__cell:has(.hero-film__link:active)){z-index:6}.hero-film__link:hover .hero-film__media,.hero-film__link:focus-visible .hero-film__media,.hero-film__link:active .hero-film__media{transform:scale(1.04)}@media (width>=1024px){.hero-film{align-items:flex-end;top:clamp(20px,2.8vw,32px);bottom:auto;right:clamp(24px,4vw,56px)}.hero-film__link{width:104px}.hero-film__link:hover,.hero-film__link:focus-visible{transform:scale(1.14)}}@media (width<=1023px){.hero-film{background:0 0;align-items:flex-end;max-width:min(28vw,108px);padding:0;inset:clamp(12px,2.2vw,20px) clamp(10px,2.4vw,18px) auto auto}.hero-film__label{text-align:right;letter-spacing:.18em;padding-inline:0;font-size:9px}.hero-film__strip{flex-direction:column;gap:8px;width:auto;padding-block:0;overflow:visible}.hero-film__link{opacity:.92;width:72px}.hero-film__link:active{transform:scale(1.1)}}@media (width<=768px){.hero-film{max-width:76px;top:12px;right:8px}.hero-film__link{width:64px}.hero-film__strip{gap:6px}}@media (width<=390px){.hero-film{max-width:64px;top:10px;right:6px}.hero-film__label{font-size:8px}.hero-film__link{width:56px}.hero-film__strip{gap:5px}.hero-stage__media img,.hero-stage__media video,.hero-stage__media .hero-stage__photo{-o-object-position:34% 6%;object-position:34% 6%}}@media (prefers-reduced-motion:reduce){.hero-film__link,.hero-film__media{transition:opacity .2s,border-color .2s,box-shadow .2s}.hero-film__link:hover,.hero-film__link:focus-visible,.hero-film__link:active,.hero-film__link:hover .hero-film__media,.hero-film__link:focus-visible .hero-film__media,.hero-film__link:active .hero-film__media{transform:none}}.cta-button,.secondary-button,.service-link{border-radius:var(--radius);min-width:44px;min-height:48px;padding:var(--space-3) var(--space-6);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .5s var(--ease-luxury), border-color .5s var(--ease-luxury), color .5s var(--ease-luxury), box-shadow .5s var(--ease-luxury), transform .5s var(--ease-luxury);justify-content:center;align-items:center;font-size:clamp(11px,.85vw,13px);font-weight:700;display:inline-flex}.cta-button:focus-visible,.secondary-button:focus-visible,.service-link:focus-visible,.service-card__cta:focus-visible,.coverflow__nav:focus-visible,.coverflow__tick:focus-visible,.coverflow__dot:focus-visible,.booking-fab:focus-visible,.mobile-book-strip:focus-visible{outline:2px solid var(--champagne-bright);outline-offset:3px}.cta-button{border:var(--rule) solid var(--gold-rule);background:var(--ink);color:#fff;z-index:3;box-shadow:var(--frame-inset-gold-strong), var(--frame-glow-idle), 0 8px 24px #0a090833;position:relative}.cta-button:hover{border-color:var(--champagne-bright);color:#fff;filter:brightness(1.06);box-shadow:inset 0 0 0 1px #f0d06073, var(--frame-glow-hover), 0 12px 28px #0a090838;background:#141210;transform:translateY(-1px)scale(1.02)}.cta-button:active{filter:brightness(.96);transform:translateY(0)scale(.985)}.hero-stage .cta-button:before{content:"";z-index:-1;pointer-events:none;border:var(--rule) solid transparent;box-shadow:0 0 22px var(--gold-glow-soft);opacity:.55;animation:gold-glow-breathe 4.2s var(--ease-luxury) infinite;position:absolute;inset:-1px}@keyframes gold-glow-breathe{0%,to{opacity:.4}50%{opacity:.75}}.site-header .cta-button.cta-small{box-shadow:var(--frame-inset-gold-strong), var(--frame-glow-idle), 0 6px 18px #0a090847}.site-header .cta-button.cta-small:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #f0d06080, var(--frame-glow-hover), 0 10px 24px #0a09084d;transform:translateY(-1px)scale(1.035)}.site-header .cta-button.cta-small:active{filter:brightness(.94);transform:translateY(0)scale(.97)}.secondary-button,.service-link{border:var(--rule) solid var(--gold-rule);color:var(--ink);z-index:3;box-shadow:var(--frame-inset-gold), var(--frame-glow-idle);background:0 0;position:relative}.secondary-button:hover,.service-link:hover{border-color:var(--champagne-bright);color:var(--ink);box-shadow:inset 0 0 0 1px #f0d0604d, var(--frame-glow-hover);background:#ffffffb8;transform:translateY(-1px)scale(1.015)}.secondary-button.secondary-button--on-dark,.hero-stage .secondary-button--on-dark{border:var(--rule) solid var(--cream-rule);color:#fff8e7;background:#0a09089e;box-shadow:0 8px 24px #00000052}.secondary-button.secondary-button--on-dark:hover,.hero-stage .secondary-button--on-dark:hover{color:#fff;background:#fff8e72e;border-color:#fff;box-shadow:0 0 22px #e8c54729,0 10px 28px #00000061}.cta-button:active,.secondary-button:active,.service-link:active{transform:translateY(0)scale(.985)}.mobile-book-strip{display:none}.cta-small{letter-spacing:.18em;min-width:44px;min-height:44px;padding:10px 14px;font-size:clamp(11px,.82vw,13px)}.section-heading{max-width:18ch;font-family:var(--font-display);font-size:var(--type-headline);letter-spacing:.02em;color:var(--ink);text-shadow:0 1px #fff9;margin:0;padding:0;font-style:italic;font-weight:400;line-height:1}.lookbook-tag{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:clamp(11px,.85vw,13px);font-weight:700}.section-copy,.site-footer-copy{max-width:64ch}.lookbook-section{gap:clamp(10px,1.4vw,16px);margin-right:0;display:grid}.lookbook-intro{gap:6px;max-width:720px;display:grid}.lookbook-heading{max-width:10ch;padding:0}.lookbook-copy{max-width:38ch}.portfolio-gallery-section{clear:both;width:min(1240px, calc(100% - (var(--container-pad) * 2)));gap:clamp(16px,2.2vw,24px);min-width:0;max-width:100%;margin-inline:auto;padding-top:clamp(40px,5.5vw,64px);padding-bottom:clamp(40px,5vw,64px);scroll-margin-top:88px;display:grid;position:relative;overflow-x:clip}.portfolio-gallery-section:before{content:"";top:0;bottom:0;left:calc(-1 * var(--container-pad));width:calc(100% + (var(--container-pad) * 2));z-index:0;pointer-events:none;background:linear-gradient(#0a09080a 0%,#0000 12% 78%,#0a09080d 100%),radial-gradient(80% 55% at 50% 42%,#e8c5470f 0%,#0000 70%);position:absolute}.portfolio-deep-links{clip:rect(0, 0, 0, 0);pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.portfolio-deep-links [id]{scroll-margin-top:88px}.portfolio-gallery__intro{z-index:3;text-align:left;background:0 0;justify-items:start;gap:12px;max-width:min(52ch,100%);margin:0;padding:0;display:grid;position:relative}.portfolio-gallery__kicker{color:var(--champagne);letter-spacing:.36em}.portfolio-gallery__hairline{width:clamp(48px,8vw,72px);height:var(--rule);background:linear-gradient(90deg, var(--champagne-bright) 0%, var(--gold-rule-mid) 55%, transparent 100%);margin:0;display:block}.portfolio-gallery__heading{letter-spacing:-.01em;max-width:none;text-shadow:none;padding:0;font-size:clamp(32px,4.4vw,52px)}.portfolio-gallery__copy{max-width:46ch;font-size:var(--type-body);color:var(--text-soft);margin:0;font-weight:500;line-height:1.55}.coverflow,.portfolio-gallery__stage{z-index:2;-webkit-user-select:none;user-select:none;outline:none;width:100%;min-width:0;max-width:100%;padding:0;position:relative;overflow:hidden}.coverflow:focus-visible{outline:2px solid var(--champagne);outline-offset:6px}.coverflow__stage{isolation:isolate;contain:layout style;perspective:1180px;perspective-origin:50% 46%;background:linear-gradient(#fff8e71f 0%,#28201a1a 38%,#0e0c0a6b 100%),radial-gradient(68% 52% at 50% 44%,#e8c54717 0%,#0000 72%),radial-gradient(90% 70% at 50% 58%,#16120e2e 0%,#0000 78%);border:none;border-radius:0;width:100%;min-width:0;max-width:100%;height:clamp(420px,64vw,620px);margin-inline:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #f0d06024,inset 0 -28px 48px #0a090824,inset 0 0 0 1px #d4af3714;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3.5% 96.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3.5% 96.5%,#0000 100%)}.lookbook__rim{z-index:1;pointer-events:none;opacity:.85;border:1px solid #d4af3729;position:absolute;inset:10px 12px 14px;box-shadow:inset 0 0 40px #e8c5470a,0 0 0 1px #fff8e70a}.coverflow__swiper,.lookbook__swiper{z-index:2;width:100%;min-width:0;max-width:100%;height:100%;padding:32px 0 40px;position:relative;overflow:hidden}.coverflow__swiper.swiper,.lookbook__swiper.swiper{max-width:100%;overflow:hidden}.coverflow__swiper .swiper-wrapper,.lookbook__swiper .swiper-wrapper{min-width:0;transform-style:preserve-3d;align-items:center}.coverflow__slide.swiper-slide,.lookbook__slide.swiper-slide{box-sizing:border-box;width:min(372px,68vw);max-width:min(372px,68vw);height:auto;transform-style:preserve-3d;opacity:.32;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .72s cubic-bezier(.16,1,.3,1);display:flex}.coverflow__slide.swiper-slide-active,.lookbook__slide.swiper-slide-active{z-index:6;opacity:1}.coverflow__slide.swiper-slide-prev,.coverflow__slide.swiper-slide-next,.lookbook__slide.swiper-slide-prev,.lookbook__slide.swiper-slide-next{z-index:3;opacity:.82}.lookbook--flat .coverflow__stage{perspective:none}.coverflow__stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 48% at 50% 44%,#e8c54714 0%,#0000 70%);position:absolute;inset:0}.coverflow__stage:after{content:"";z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(100% 100%,#00000047 0%,#0000 72%);width:min(58%,320px);height:22px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.coverflow__card{transform-origin:50%;width:100%;transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left;pointer-events:auto;filter:brightness(.84)saturate(.9)contrast(.98);background:0 0;border:none;margin:0;padding:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1);position:relative;top:auto;left:auto;transform:none}.coverflow__card.is-active{cursor:zoom-in;filter:brightness(1.02)saturate(1.08)contrast(1.02)}.coverflow__card--hook.is-active .coverflow__frame{box-shadow:inset 0 0 0 1px #f0d06080,0 40px 80px #00000085,0 0 40px #e8c54747,0 0 72px #d4af3729,0 -10px 28px #ffd23c24}.coverflow__card.is-playing .coverflow__frame{animation:2.8s cubic-bezier(.22,1,.36,1) infinite lookbook-pulse}.coverflow__card.is-playing .coverflow__frame:after{content:"";border-radius:inherit;pointer-events:none;opacity:.55;animation:2.8s cubic-bezier(.22,1,.36,1) infinite lookbook-pulse-glow;position:absolute;inset:-2px;box-shadow:inset 0 0 0 1px #f0d06080,0 0 36px #e8c54747}@keyframes lookbook-pulse{0%,to{transform:translateZ(0)scale(1)}50%{transform:translateZ(0)scale(1.008)}}@keyframes lookbook-pulse-glow{0%,to{opacity:.4}50%{opacity:.85}}.coverflow__card--video .coverflow__frame{border-color:var(--gold-rule-mid);box-shadow:var(--frame-inset-gold-strong), 0 28px 56px #0000006b, 0 0 24px #e8c54724}.coverflow__card--video.is-active .coverflow__frame{border-color:var(--champagne-bright);box-shadow:inset 0 0 0 1px #f0d0606b,0 36px 72px #00000080,0 0 32px #e8c5473d,0 -8px 24px #ffd23c1f}.coverflow__frame{aspect-ratio:4/5;border:var(--rule) solid var(--gold-rule);width:100%;min-height:220px;box-shadow:var(--frame-inset-gold), 0 24px 48px #0a090847, 0 1px 0 #fff8e714 inset;background:#12100e;position:relative;overflow:hidden}.coverflow__corners{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#f0d060bf,#f0d060bf) 0 0/16px 1px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 0 0/1px 16px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 100% 0/16px 1px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 100% 0/1px 16px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 0 100%/16px 1px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 0 100%/1px 16px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 100% 100%/16px 1px no-repeat,linear-gradient(#f0d060bf,#f0d060bf) 100% 100%/1px 16px no-repeat;transition:opacity .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:8px}.coverflow__card.is-active .coverflow__corners{opacity:1}.coverflow__frame:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(128deg,#ffe46e38 0%,#0000 34% 56%,#ffc6281a 100%);position:absolute;inset:0}.coverflow__card.is-active .coverflow__frame{border-color:var(--champagne-bright);box-shadow:inset 0 0 0 1px #f0d0606b, 0 36px 72px #0000007a, 0 0 32px var(--gold-glow), 0 0 56px #d4af3724, 0 -8px 24px #ffd23c1a}.coverflow__card.is-active .coverflow__frame:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 36px var(--gold-glow), 0 0 56px #d4af3724;opacity:.55;animation:gold-frame-breathe 5s var(--ease-luxury) infinite;position:absolute;inset:0}@keyframes gold-frame-breathe{0%,to{opacity:.4}50%{opacity:.85}}.coverflow__card.is-active .coverflow__frame:after{background:linear-gradient(128deg,#ffeb8247 0%,#0000 32% 55%,#ffd23224 100%)}.coverflow__media{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;filter:saturate(1.12)contrast(1.08)brightness(1.03);background:#12100e;width:100%;max-width:none;height:100%;max-height:none;transition:filter .55s cubic-bezier(.22,1,.36,1),transform 8s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.02)}.coverflow__picture{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.coverflow__picture .coverflow__media{position:absolute;inset:0}.coverflow__card.is-active .coverflow__media{filter:saturate(1.18)contrast(1.1)brightness(1.05)}.coverflow__card--still.is-active .coverflow__media{animation:9s cubic-bezier(.16,1,.3,1) both lookbook-kenburns}@keyframes lookbook-kenburns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translateY(-1.6%)}}.coverflow__video-tag,.coverflow__video-tag-label,.coverflow__video-tag .gallery-icon--play,.coverflow__card.is-active .coverflow__video-tag{display:none!important}.coverflow__dot--video:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #c9a227b8;position:absolute;inset:-2px}.coverflow__caption{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0a090800 0%,#0a090880 36%,#0a0908f5 100%);border:none;border-radius:0;gap:4px;margin:0;padding:40px 16px 14px;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.coverflow__card.is-active .coverflow__caption{opacity:1;transform:translateY(0)}.coverflow__caption-index{font-family:var(--font-body,inherit);letter-spacing:.32em;text-transform:uppercase;color:#f0d060c7;margin-bottom:2px;font-size:10px;font-weight:600}.coverflow__title{font-family:var(--font-display);color:#fff8e7;letter-spacing:.01em;text-shadow:0 2px 16px #00000073;font-size:clamp(18px,2.1vw,24px);font-style:italic;line-height:1.18}.coverflow__subtitle{letter-spacing:.14em;text-transform:uppercase;color:#f0d060e6;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.4}.coverflow__cta{letter-spacing:.22em;text-transform:uppercase;color:#fff8e78c;margin-top:6px;font-size:9px;font-weight:500}.coverflow__controls{z-index:12;pointer-events:auto;justify-content:center;align-items:center;gap:clamp(12px,2vw,16px);margin-top:0;display:flex;position:relative}.coverflow__rail{z-index:12;margin-top:24px;gap:16px;width:100%;max-width:min(100%,560px);margin-inline:auto;display:grid;position:relative}.gallery-icon{pointer-events:none;flex-shrink:0;display:block;overflow:visible}.coverflow__nav{border:var(--rule) solid var(--gold-rule);background:var(--ink);color:#f8f1e3;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:var(--frame-inset-gold);transition:border-color .45s var(--ease-luxury), box-shadow .45s var(--ease-luxury), background .45s var(--ease-luxury), color .45s var(--ease-luxury), transform .45s var(--ease-luxury), opacity .45s var(--ease-luxury);justify-content:center;align-items:center;padding:0;display:inline-flex}.coverflow__nav .gallery-icon{color:inherit}.coverflow__nav:hover{border-color:var(--champagne-bright);color:var(--champagne-bright);background:#161412;transform:scale(1.06);box-shadow:inset 0 0 0 1px #f0d06080,0 0 20px #e8c54740}.coverflow__nav:active{transform:scale(.97)}.coverflow__counter{text-align:center;letter-spacing:.22em;text-transform:uppercase;min-width:88px;color:var(--text-main);margin:0;font-size:12px;font-weight:600}.coverflow__counter-current{color:var(--champagne);font-variant-numeric:tabular-nums}.coverflow__counter-sep{color:var(--text-muted);letter-spacing:.08em}.coverflow__counter-total{font-variant-numeric:tabular-nums;color:var(--text-dim)}.coverflow__filmstrip{z-index:12;pointer-events:auto;justify-content:space-between;align-items:center;gap:0;width:100%;height:44px;margin:0;padding:0 2px;display:flex;position:relative}.coverflow__filmstrip-track{pointer-events:none;background:#0a09082e;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.coverflow__filmstrip-track:after{content:"";height:100%;width:var(--film-progress,8%);background:linear-gradient(90deg, #d4af3759 0%, var(--champagne-bright) 100%);transition:width .72s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;box-shadow:0 0 12px #e8c54759}.coverflow__autoplay-bar{z-index:0;pointer-events:none;background:#0a090814;height:2px;position:absolute;top:calc(50% + 8px);left:0;right:0;overflow:hidden}.coverflow__autoplay-bar:after{content:"";transform-origin:0;background:linear-gradient(90deg, #d4af3740 0%, var(--champagne-bright) 100%);width:100%;height:100%;animation:lookbook-autoplay-fill var(--autoplay-ms,4.8s) linear forwards;display:block;box-shadow:0 0 10px #e8c54766}@keyframes lookbook-autoplay-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.coverflow.is-paused .coverflow__autoplay-bar:after{animation-play-state:paused}.coverflow__book-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0;padding:0 4px;display:flex}.coverflow__book-sep{color:var(--text-dim);font-size:12px}.coverflow__book-link{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #d4af378c;padding-bottom:2px;font-size:11px;font-weight:600;text-decoration:none;transition:color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.coverflow__book-link:hover{color:var(--champagne);border-bottom-color:var(--champagne-bright)}.coverflow__book-link--ghost{color:var(--text-soft);border-bottom-color:#0a090833;font-weight:500}.coverflow__book-link--ghost:hover{color:var(--ink);border-bottom-color:#d4af3773}.coverflow__tick{z-index:1;cursor:pointer;background:0 0;border:none;flex:1 1 0;min-width:0;height:44px;min-height:44px;padding:0;position:relative}.coverflow__tick:before{content:"";background:#fff8e773;border:1px solid #0a090866;width:6px;height:6px;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coverflow__tick--video:before{border-color:#c9a227a6}.coverflow__tick.is-active:before{border-color:var(--champagne-bright);background:var(--champagne-bright);width:18px;height:3px;box-shadow:0 0 14px #e8c54773}.coverflow__tick:hover:before{border-color:var(--champagne);background:#f0d060bf}.coverflow__tick:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.coverflow__dots,.coverflow__dot{display:none}.lightbox__nav{justify-content:center;gap:12px;margin-top:16px;display:flex}.lightbox__close{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));color:#f8f1e3;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .45s var(--ease-luxury), border-color .45s var(--ease-luxury), color .45s var(--ease-luxury), transform .45s var(--ease-luxury), box-shadow .45s var(--ease-luxury);z-index:101;box-shadow:var(--frame-inset-gold);background:#0a0908b8;border:1px solid #d4af378c;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox__close .gallery-icon{color:inherit}.lightbox__close:hover{border-color:var(--champagne-bright);color:var(--champagne-bright);background:#0a0908e0;transform:scale(1.06);box-shadow:inset 0 0 0 1px #f0d06066,0 0 18px #e8c54738}.lightbox__close:focus-visible{outline:2px solid var(--champagne-bright);outline-offset:3px}.portfolio-spreads,.portfolio-spread,.portfolio-spread__grid,.portfolio-frame-shell,.portfolio-frame,.portfolio-grid,.portfolio-item,.portfolio-gallery__header{display:contents}.lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-luxury), visibility .4s var(--ease-luxury);background:#0a0a0af5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__figure{flex-direction:column;align-items:center;margin:0;display:flex}.lightbox__content{flex-direction:column;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.lightbox__image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(1.12)contrast(1.08)brightness(1.03);width:auto;max-width:min(100%,100vw - 48px);height:auto;max-height:85vh;box-shadow:0 24px 64px #0006}.lightbox__video{aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(1.1)contrast(1.06)brightness(1.02);background:#0a0908;width:min(100%,420px);height:auto;max-height:min(85vh,720px)}.lightbox__caption{color:#fff;text-align:center;margin-top:16px}.lightbox__title{font-family:var(--font-display);font-size:20px;font-style:italic;display:block}.lightbox__subtitle{color:#ffffffe0;letter-spacing:.06em;font-size:13px}.lightbox__book{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-bright);border-bottom:1px solid #f0d06073;margin-top:12px;padding-bottom:3px;font-size:11px;font-weight:600;text-decoration:none;transition:color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);display:inline-block}.lightbox__book:hover{color:#fff8e7;border-bottom-color:#fff8e7}@media (width<=480px){.hero-title-primary{font-size:clamp(36px,12vw,52px)}.hero-title-secondary{letter-spacing:.28em;overflow-wrap:anywhere;padding-left:0}.hero-title-rule{width:44px;margin-left:0}.hero-stage .hero-title-primary{font-size:clamp(3.25rem,14vw,4.5rem)}.hero-stage .hero-title-secondary{letter-spacing:.34em;font-size:clamp(.8rem,3.2vw,.95rem)}.hero-actions{flex-direction:column;width:100%}.hero-actions .cta-button,.hero-actions .secondary-button{width:100%}.contact-form{padding:12px}.contact-form__actions{grid-template-columns:1fr}.contact-form__whatsapp,.contact-form__text{letter-spacing:.12em;min-height:48px;padding-inline:12px;font-size:12px}.coverflow__slide.swiper-slide{width:min(256px,62vw);max-width:min(256px,62vw)}.coverflow__stage{height:clamp(328px,84vw,436px);overflow:hidden}.coverflow__swiper{padding:16px 0 24px}.coverflow__caption{padding:28px 12px 10px}.coverflow__title{font-size:clamp(15px,4.2vw,18px)}.portfolio-gallery__heading{font-size:clamp(28px,7.5vw,36px)}.portfolio-gallery__intro{gap:10px;max-width:100%}.coverflow__rail{gap:12px;margin-top:16px}.nav-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 0}.brand-mark{gap:8px}.brand-mark__glyph{width:32px;height:32px}.brand-mark__kicker{letter-spacing:.3em;margin-bottom:4px;padding-bottom:4px;font-size:8px}.brand-mark__name{font-size:17px}.nav-phone{letter-spacing:.06em;align-items:center;min-height:44px;padding:8px 2px;font-size:10px}.cta-small{letter-spacing:.14em;min-height:44px;padding:8px 12px;font-size:9px}.booking-actions{flex-direction:column;width:100%}.booking-actions .cta-button,.booking-actions .secondary-button{width:100%}}@media (width<=375px){:root{--container-pad:14px}.hero-meta{letter-spacing:.12em;gap:4px 10px;font-size:9px}.hero-kicker{letter-spacing:.2em;padding-inline:8px;font-size:9px}.hero-stage{height:min(100svh - 68px,78dvh,580px);min-height:min(100svh - 68px,68dvh,500px);max-height:580px}.hair-tryon__frames{gap:var(--space-2)}.hair-tryon__frame img,.hair-tryon__empty,.hair-tryon__skeleton{max-height:164px}.hair-tryon__chip-label{font-size:11px}}@media (width<=320px){:root{--container-pad:12px}.brand-mark{gap:8px}.brand-mark__glyph{width:30px;height:30px}.brand-mark__kicker{letter-spacing:.22em;margin-bottom:3px;padding-bottom:3px;font-size:7px}.brand-mark__name{font-size:15px}.nav-phone{letter-spacing:.04em;font-size:9px}.cta-small{letter-spacing:.1em;min-height:44px;padding:8px 10px;font-size:9px}.coverflow__slide.swiper-slide{width:min(220px,72vw);max-width:min(220px,72vw)}.coverflow__stage{height:clamp(260px,78vw,340px)}.coverflow__nav{width:44px;height:44px}.hero-title-secondary{letter-spacing:.16em}}@media (width>=481px) and (width<=767px){.coverflow__slide.swiper-slide{width:min(280px,64vw);max-width:min(280px,64vw)}.coverflow__stage{height:clamp(340px,60vw,420px)}}@media (width>=768px) and (width<=1023px){.coverflow__slide.swiper-slide{width:min(292px,44vw);max-width:min(292px,44vw)}.coverflow__stage{height:clamp(372px,45vw,460px)}}@media (width>=1440px){:root{--container-max:1240px}.coverflow__stage{height:clamp(400px,30vw,520px)}.above-fold .coverflow__stage{height:clamp(440px,56dvh,560px)}.above-fold .coverflow__slide.swiper-slide{width:min(320px,58%);max-width:min(320px,58%)}.coverflow__slide.swiper-slide{width:min(420px,32vw);max-width:min(420px,32vw)}}@media (width<=767px){.nav-row .ghost-link{display:none}}.services-section{scroll-margin-top:88px}.services-section__header{gap:var(--space-3);margin-bottom:clamp(24px,3vw,32px);display:grid}.services-section__copy{max-width:42ch}.services-section__jump{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:4px 20px;padding:0;display:flex}.services-section__jump a{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--text-muted,#6b6560);transition:color .35s var(--ease-luxury), border-color .35s var(--ease-luxury);border-bottom:1px solid #0000;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.services-section__jump a:hover,.services-section__jump a:focus-visible{color:var(--ink);border-bottom-color:var(--champagne)}.services-menu-3d{gap:var(--space-4);perspective:none;transform-style:flat;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (width>=1024px){.services-menu-3d{gap:var(--space-6)}}.service-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:40%;--card-i:0;perspective:900px;transform-style:preserve-3d;height:100%;margin:0;scroll-margin-top:88px}.service-card__face{border:var(--rule) solid var(--gold-rule);background:radial-gradient(ellipse 70% 60% at var(--glow-x) var(--glow-y), #ffdc6038 0%, transparent 58%), linear-gradient(148deg, #ffffffa6 0%, #faf6f085 46%, #f5eee694 100%);-webkit-backdrop-filter:blur(28px)saturate(120%);min-width:0;height:100%;min-height:100%;box-shadow:inset 0 1px 0 #fffffff2, var(--frame-inset-gold-strong), var(--frame-glow-idle), 0 20px 44px #0a09081a;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .55s var(--ease-luxury), box-shadow .55s var(--ease-luxury), border-color .45s var(--ease-luxury);will-change:transform;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.service-card__media{z-index:0;aspect-ratio:16/10;background:var(--cream-deep);position:relative;overflow:hidden}.service-card__media picture{width:100%;height:100%;display:block}.service-card__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;filter:saturate(1.1)contrast(1.06)brightness(1.02);width:100%;height:100%;transition:transform .7s var(--ease-luxury), filter .7s var(--ease-luxury);display:block}.service-card:hover .service-card__image{filter:saturate(1.14)contrast(1.08)brightness(1.04);transform:scale(1.055)}.service-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#ffffff59 100%);position:absolute;inset:0}.service-card__content{z-index:1;flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 18px;display:flex;position:relative}.service-card__face:before{content:"";pointer-events:none;opacity:.9;z-index:1;background:linear-gradient(118deg,#0000 0% 42%,#ffdc501a 50%,#0000 58% 100%);height:55%;position:absolute;inset:auto 0 0}.service-card__face:after{content:"";background:linear-gradient(180deg, var(--champagne-bright), var(--gold-frame) 45%, #d4af3759 78%, transparent);pointer-events:none;z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.service-card:hover .service-card__face{border-color:var(--champagne-bright);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px) translateZ(0);box-shadow:inset 0 1px 0 #fffffffa, inset 0 0 0 1px #f0d0608c, 0 0 0 1px #e8c54752, 0 28px 56px #0a09081f, 0 0 40px var(--gold-glow), 0 0 64px #d4af3724}.service-card__label{display:none}.service-card__body{z-index:1;flex:1;align-content:start;gap:10px;display:grid;position:relative}.service-card__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);transition:text-shadow .45s var(--ease-luxury);margin:0;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:600;line-height:1.05}.service-card:hover .service-card__title{text-shadow:0 0 24px #e8c5472e}.service-card__description{max-width:36ch;font-size:var(--type-body);color:var(--text-main);opacity:.92;transition:opacity .45s var(--ease-luxury), color .45s var(--ease-luxury);margin:0;font-weight:500;line-height:1.55}.service-card:hover .service-card__description{color:var(--text-main);opacity:1}.service-card__cta{z-index:1;box-sizing:border-box;border:var(--rule) solid var(--gold-rule);background:var(--ink);color:#fff;letter-spacing:.2em;text-transform:uppercase;min-width:44px;height:44px;min-height:44px;box-shadow:var(--frame-inset-gold-strong), var(--frame-glow-idle);transition:background .45s var(--ease-luxury), border-color .45s var(--ease-luxury), box-shadow .45s var(--ease-luxury), transform .45s var(--ease-luxury), filter .45s var(--ease-luxury);justify-content:center;align-self:start;align-items:center;margin-top:auto;padding:0 18px;font-size:clamp(11px,.82vw,13px);font-weight:700;display:inline-flex;position:relative}.service-card__cta:hover{border-color:var(--champagne-bright);filter:brightness(1.06);box-shadow:inset 0 0 0 1px #f0d0608c, var(--frame-glow-hover);background:#161412;transform:translateY(-1px)scale(1.02)}.service-card__cta:active{filter:brightness(.95);transform:translateY(0)scale(.98)}@media (width<=720px){.services-menu-3d{grid-template-columns:1fr;gap:12px}.service-card__face{min-height:0;transform:none!important}.service-card:hover .service-card__face{transform:none!important}.service-card__media{aspect-ratio:16/9}.service-card__content{padding:14px 16px 16px}}.booking-panel{border-top:none;border-radius:0;gap:clamp(16px,2.5vw,24px);width:100%;max-width:none;margin-left:0;padding:clamp(32px,4.5vw,56px) 0;scroll-margin-top:88px;display:grid;background:0 0!important}.booking-panel__card{gap:var(--space-6);border:var(--rule) solid var(--gold-rule);width:100%;box-shadow:inset 0 1px 0 #fff0b01f, var(--frame-inset-gold-strong), var(--frame-glow-idle), 0 24px 48px #0a090833;transition:box-shadow .55s var(--ease-luxury), border-color .45s var(--ease-luxury);background:radial-gradient(70% 55% at 92% 8%,#e8c54729 0%,#0000 58%),radial-gradient(50% 40% at 8% 100%,#d4af3714 0%,#0000 55%),linear-gradient(152deg,#090807fb 0%,#16120df7 100%);padding:clamp(24px,4vw,40px);display:grid}.booking-panel__card:hover{border-color:var(--gold-rule);box-shadow:inset 0 1px 0 #fff0b024, var(--frame-inset-gold-strong), var(--frame-glow-hover), 0 28px 56px #0a09083d}.booking-panel__body{gap:var(--space-4);align-content:start;min-width:0;display:grid}.booking-panel__kicker{color:var(--champagne-bright)}.lazy-slot{width:100%;display:block}.lazy-slot--portfolio{min-height:clamp(610px,100vw,987px)}.lazy-slot--services{min-height:clamp(987px,260vw,1597px)}.lazy-slot--quiz{min-height:clamp(377px,78vw,610px)}.lazy-slot--tryon{min-height:clamp(610px,135vw,987px)}.lazy-slot--contact{min-height:clamp(610px,125vw,987px)}.lazy-slot--map{min-height:280px}.lazy-slot--faq{min-height:clamp(480px,90vw,720px)}@media (width>=900px){.lazy-slot--portfolio{min-height:754px}.lazy-slot--services{min-height:1210px}.lazy-slot--quiz{min-height:377px}.lazy-slot--tryon{min-height:754px}.lazy-slot--contact{min-height:610px}}.booking-panel__heading{color:#fff8e7;max-width:16ch;text-shadow:none;font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif}.booking-panel,.booking-panel__copy,.booking-panel__kicker,.booking-hours,.booking-panel__clip-title,.booking-panel__clip-link{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.booking-panel__copy{color:#fff8e7c7;max-width:48ch}.booking-hours{border-top:var(--rule) solid #d4af3747;gap:12px;margin:4px 0 0;padding:16px 0 0;display:grid}.booking-hours__row{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.booking-hours dt{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne-bright);margin:0;font-size:11px;font-weight:700}.booking-hours dd{font-size:var(--type-body);letter-spacing:.04em;color:#ffffffe6;margin:0;font-weight:500}.booking-hours__closed{letter-spacing:.04em;color:#ffffff9e;font-size:13px;font-weight:500;display:block}.booking-hours__closed:before{content:"·";color:#d4af378c;margin-right:16px}.booking-hours__row--studio{align-items:flex-start}.booking-hours__address{gap:4px;margin:0;font-style:normal;display:grid}.booking-hours__address a{color:#ffffffeb;text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #d4af3773;text-decoration:underline #d4af3773}.booking-hours__address a:hover{color:var(--champagne-bright);-webkit-text-decoration-color:var(--champagne-bright);text-decoration-color:var(--champagne-bright)}.booking-hours__city{letter-spacing:.06em;color:#ffffff9e;font-size:13px;font-weight:500;display:block}.booking-hours__note{letter-spacing:.06em;color:#ffffff94;font-size:13px;font-weight:400}.booking-hours__phone{color:#fff8e7;text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #d4af3780;text-decoration:underline #d4af3780}.booking-hours__phone:hover{color:var(--champagne-bright);-webkit-text-decoration-color:var(--champagne-bright);text-decoration-color:var(--champagne-bright)}.booking-panel__map{width:100%;min-width:0;min-height:0;scroll-margin-top:88px}.booking-panel__map-frame{width:100%;height:100%;min-height:0;padding:var(--rule-matte);border:var(--rule) solid var(--gold-rule-mid);box-shadow:inset 0 1px 0 #fff0b01a, var(--frame-inset-gold), var(--frame-glow-idle), 0 12px 28px #00000047;transition:box-shadow .55s var(--ease-luxury), border-color .45s var(--ease-luxury);background:radial-gradient(80% 60% at 100% 0,#ffdc601a 0%,#0000 58%),linear-gradient(148deg,#12100cfa 0%,#1c1812f5 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.booking-panel__map-frame:hover,.booking-panel__map-frame:focus-within{border-color:var(--champagne-bright);box-shadow:inset 0 1px 0 #fff0b024, var(--frame-inset-gold-strong), var(--frame-glow-hover), 0 16px 32px #00000052}.booking-panel__map-activate{cursor:pointer;text-align:left;width:100%;min-height:clamp(200px,52vw,280px);color:var(--champagne-bright,#f3e6c4);transition:filter .45s var(--ease-luxury), transform .45s var(--ease-luxury);background:linear-gradient(#0c0a081f 0%,#0c0a08b8 100%),radial-gradient(90% 70% at 30% 20%,#c4a25a47 0%,#0000 62%),linear-gradient(145deg,#1a1612 0%,#2a241c 48%,#14110e 100%);border:0;flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-start;gap:8px;margin:0;padding:24px 20px;display:flex}.booking-panel__map-activate:hover,.booking-panel__map-activate:focus-visible{filter:brightness(1.06);outline:none}.booking-panel__map-activate:focus-visible{box-shadow:inset 0 0 0 2px #f3e6c48c}.booking-panel__map-activate-kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:.68rem;font-weight:500}.booking-panel__map-activate-title{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500;line-height:1.1}.booking-panel__map-activate-hint{font-family:var(--font-body);letter-spacing:.02em;opacity:.72;font-size:.82rem;font-weight:400}.booking-panel__map-embed{filter:saturate(.88)contrast(1.04)brightness(.96);background:#0a0908;border:0;flex:auto;width:100%;height:clamp(200px,52vw,280px);min-height:200px;display:block}.booking-panel__map-fallback{padding:var(--space-3) var(--space-4);letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#0a0908eb;border-top:1px solid #d4af3747;flex:none;margin:0;font-size:12px;font-weight:600}.booking-panel__map-fallback a{color:#fff8e7;border-bottom:var(--rule) solid #d4af378c;transition:color .4s var(--ease-luxury), border-color .4s var(--ease-luxury)}.booking-panel__map-fallback a:hover{color:var(--champagne-bright);border-color:var(--champagne-bright)}.booking-panel .booking-actions{gap:12px;padding-top:4px}.booking-panel__cta{border-color:var(--champagne-bright);color:#0a0908;background:linear-gradient(#f0d060 0%,#d4af37 100%);box-shadow:inset 0 1px #ffffff59,0 8px 24px #0a090847}.booking-panel__cta:hover{color:#0a0908;background:linear-gradient(#fff1b8 0%,#e8c547 100%);border-color:#fff1b8;box-shadow:inset 0 1px #ffffff73,0 0 28px #e8c54747,0 12px 28px #0a09084d}.booking-panel__clip{grid-template-rows:1fr auto;gap:12px;min-width:0;min-height:0;margin:0;display:grid}.booking-panel__clip-hit{color:inherit;text-decoration:none;display:block}.booking-panel__clip-frame{aspect-ratio:4/5;border:var(--rule) solid var(--gold-rule-mid);box-shadow:var(--frame-inset-gold), var(--frame-glow-idle), 0 16px 36px #00000059;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background:#0a0908;position:relative;overflow:hidden}.booking-panel__clip-hit:hover .booking-panel__clip-frame,.booking-panel__clip-hit:focus-visible .booking-panel__clip-frame{border-color:var(--champagne-bright);box-shadow:inset 0 0 0 1px #f0d06066, var(--frame-glow-hover), 0 20px 40px #0006}.booking-panel__clip-hit:focus-visible{outline:2px solid var(--champagne-bright);outline-offset:3px}.booking-panel__clip-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;pointer-events:none;width:100%;height:100%;display:block}.booking-panel__clip-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin:0;display:flex}.booking-panel__clip-title{letter-spacing:.16em;text-transform:uppercase;color:#fff8e78c;font-size:11px;font-weight:600}.booking-panel__clip-link{letter-spacing:.06em;color:#fff8e7;text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-size:12px;-webkit-text-decoration:underline #d4af378c;text-decoration:underline #d4af378c}.booking-panel__clip-link:hover{color:var(--champagne-bright);-webkit-text-decoration-color:var(--champagne-bright);text-decoration-color:var(--champagne-bright)}@media (width>=768px){.booking-panel__card{grid-template-columns:minmax(0, var(--phi-major)) minmax(240px, var(--phi-minor));-moz-column-gap:var(--gap-phi);column-gap:var(--gap-phi);row-gap:var(--space-5);grid-template-rows:auto minmax(200px,1fr);align-items:stretch;padding:clamp(28px,3.5vw,48px)}.booking-panel__body{gap:var(--space-5);grid-area:1/1}.booking-panel__map{grid-area:2/1;align-self:stretch}.booking-panel__clip{grid-area:1/2/-1;align-content:stretch;height:100%}.booking-panel .booking-actions{flex-wrap:nowrap}.booking-panel .booking-actions .cta-button,.booking-panel .booking-actions .secondary-button{flex:auto;min-width:0}.booking-panel__clip-hit{flex:auto;min-height:0}.booking-panel__clip-frame{aspect-ratio:auto;height:100%;min-height:320px}.booking-panel__map-embed{height:100%;min-height:200px}}@media (width>=1024px){.booking-panel__clip-frame{min-height:380px}.booking-panel__map-embed{min-height:240px}}.salon-faq{padding-top:clamp(32px,4.5vw,56px);padding-bottom:clamp(40px,5vw,64px);scroll-margin-top:88px}.salon-faq__inner{gap:var(--space-3);max-width:42rem;display:grid}.salon-faq__lead{margin:0 0 var(--space-2)}.salon-faq__list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.salon-faq__item{border:var(--rule) solid var(--gold-rule);background:linear-gradient(165deg,#fffcf6fc 0%,#f5eee0f5 100%);box-shadow:inset 0 1px #ffffffd9}.salon-faq__question{cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:-.01em;color:var(--ink,#2e2b28);font-size:clamp(1.125rem,2.2vw,1.35rem);font-weight:600;list-style:none}.salon-faq__question::-webkit-details-marker{display:none}.salon-faq__question:after{content:"+";float:right;margin-left:var(--space-3);color:var(--gold,#a68b4b);font-family:var(--font-body);font-size:.95rem;font-weight:600}.salon-faq__item[open] .salon-faq__question:after{content:"–"}.salon-faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--muted-ink,#5c564e);max-width:36rem;margin:0;font-size:.98rem;line-height:1.65}.contact-section{width:100%;min-width:0;max-width:none;margin-left:0;padding-top:clamp(32px,4.5vw,56px);padding-bottom:clamp(32px,4.5vw,56px);scroll-margin-top:88px}.contact-section__form-wrap,#contact-form{scroll-margin-top:96px}.contact-section__layout{gap:var(--space-6);width:100%;display:grid}.contact-section__intro{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);border:var(--rule) solid var(--gold-rule);box-shadow:inset 0 1px 0 #fffffff2, var(--frame-inset-gold), var(--shadow-md);background:radial-gradient(90% 70% at 0 0,#ffdc601a 0%,#0000 62%),linear-gradient(165deg,#fffcf6fc 0%,#f5eee0fc 52%,#e8dfd0fc 100%);align-content:start;display:grid}.contact-section__copy{max-width:40ch;margin:0}.contact-section__hours-line{margin:var(--space-4) 0 0;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.contact-section__hours-note{margin:var(--space-2) 0 0;max-width:42ch;color:var(--text-muted);font-size:13px;line-height:1.55}.contact-section__studio{gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--stroke);display:grid}.contact-section__studio>div{gap:4px;display:grid}.contact-section__studio dt{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin:0;font-size:12px;font-weight:600}.contact-section__studio dd{font-size:var(--type-body);color:var(--text-main);letter-spacing:.02em;margin:0;font-weight:550}.contact-section__studio a{color:var(--ink);border-bottom:var(--rule) solid var(--gold-rule);transition:color .4s var(--ease-luxury), border-color .4s var(--ease-luxury)}.contact-section__studio a:hover{color:var(--champagne);border-color:var(--champagne-bright)}.contact-section__form-wrap{width:100%;min-width:0}@media (width>=1024px){.contact-section__layout{grid-template-columns:minmax(240px, var(--phi-minor)) minmax(320px, var(--phi-major));-moz-column-gap:var(--gap-phi);column-gap:var(--gap-phi);align-items:start}.contact-section__intro{padding:var(--space-6);position:sticky;top:72px}.contact-section__copy{max-width:34ch}}.contact-form__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;line-height:1.2}.contact-form__hint{color:var(--text-soft);letter-spacing:normal;text-transform:none;white-space:normal;text-overflow:unset;max-width:none;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:visible}.contact-form__fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form__legend{margin:0 0 var(--space-2);letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);padding:0;font-size:12px;font-weight:700}.contact-form{gap:var(--space-3);border:var(--rule) solid var(--gold-rule);-webkit-backdrop-filter:blur(20px)saturate(140%);min-width:0;box-shadow:inset 0 1px 0 #fffffff2, var(--frame-inset-gold), var(--shadow-md);background:radial-gradient(90% 70% at 100% 0,#ffdc601f 0%,#0000 62%),radial-gradient(120% 100% at 40% 60%,#e8dfd0eb 0%,#d6c8b4e0 55%,#cebea8e6 100%);margin-top:0;padding:16px;display:grid}.contact-form__grid{gap:8px;display:grid}.contact-field{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);gap:4px;font-size:13px;font-weight:700;display:grid}.contact-field--service-focus select{border-color:var(--gold-frame);box-shadow:0 0 0 1px var(--gold-frame), 0 0 20px #e8c54747;transition:border-color .45s var(--ease-luxury), box-shadow .45s var(--ease-luxury), background .45s var(--ease-luxury);background:#fff}.contact-field span{color:var(--ink)}.contact-field__hint,.contact-field__error{letter-spacing:normal;text-transform:none;font-size:12px;font-weight:500;line-height:1.45}.contact-field__hint{color:var(--text-muted)}.contact-field__error{color:#8b1e1e}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b4231859}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--stroke-mid);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-transform:none;-webkit-text-fill-color:var(--ink);background:#ffffffe0;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.45}.contact-field textarea{resize:vertical;min-height:72px}.contact-field input::-moz-placeholder{color:#0a09087a;-webkit-text-fill-color:#0a09087a}.contact-field textarea::-moz-placeholder{color:#0a09087a;-webkit-text-fill-color:#0a09087a}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#0a09087a;-webkit-text-fill-color:#0a09087a}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--champagne-bright);outline-offset:2px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold-frame);box-shadow:0 0 0 1px var(--gold-frame), 0 0 16px #e8c5472e;background:#fff;outline:none}.contact-form__actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.contact-form__hours{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--stroke);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.contact-form__whatsapp,.contact-form__text{justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;display:inline-flex}.contact-form__whatsapp[aria-disabled=true],.contact-form__text[aria-disabled=true]{opacity:.72}.contact-form__note{color:var(--text-soft);margin:0;font-size:14px}.contact-form__note--ready{color:var(--ink);font-weight:550}.contact-form__note--warn{color:#8b1e1e;font-weight:550}.contact-form__note--secondary{margin-top:-4px}.contact-form__note a{color:var(--champagne);border-bottom:1px solid var(--champagne-glow)}@media (width>=481px) and (width<=639px){.contact-form__actions{grid-template-columns:1fr}}@media (width>=768px){.contact-form__grid{grid-template-columns:1fr 1fr}}.above-fold--path-a,.above-fold{display:contents}.hero--compact:before{display:none}.above-fold .hero{width:100%;max-width:min(40rem,100%);padding:var(--space-2) 0 0;isolation:isolate;flex-shrink:0;margin:0;position:relative}.above-fold .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(95% 88% at 16% 38%,#fffcf7e0 0%,#f7f3ec9e 42%,#f3eee638 68%,#0000 82%),linear-gradient(90deg,#fffcf7b8 0%,#fffaf459 55%,#0000 88%);border-radius:0;position:absolute;inset:-16px -28px -20px -32px}.above-fold .hero .lead{max-width:48ch}.above-fold .portfolio-gallery-section{width:100%;max-width:100%;padding-top:var(--space-2);padding-bottom:var(--space-4);flex:none;margin-inline:0}.above-fold .portfolio-gallery-section.shell{width:100%;max-width:100%}@media (width>=1024px){.above-fold{grid-template-columns:none;min-height:0;padding:0;display:contents}.above-fold .hero,.above-fold .hero--compact{gap:var(--space-4);grid-area:auto;align-self:center;width:100%;max-width:none;padding:0}.above-fold .hero-kicker{letter-spacing:.28em;padding:6px 14px;font-size:11px}.above-fold .hero-title{gap:8px}.above-fold .hero-title-secondary{letter-spacing:.46em;font-size:clamp(.95rem,1.2vw,1.15rem)}.above-fold .hero-title-primary{letter-spacing:-.03em;font-size:clamp(60px,7vw,88px);line-height:.86}.above-fold .hero .lead{-webkit-line-clamp:unset;max-width:42ch;font-size:clamp(15px,1.15vw,18px);line-height:1.55;display:block;overflow:visible}.above-fold .hero-actions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.above-fold .hero-actions .cta-button,.above-fold .hero-actions .secondary-button{min-height:52px;font-size:var(--type-button);padding:14px 28px}.above-fold .portfolio-gallery-section{text-align:left;flex-direction:column;grid-area:1/2;justify-content:center;align-self:stretch;align-items:stretch;min-width:280px;min-height:0;padding:0;display:flex}.above-fold .portfolio-gallery__intro{text-align:left;background:0 0;flex-shrink:0;justify-items:start;gap:8px;width:100%;margin:0;display:grid}.above-fold .portfolio-gallery__heading{font-size:clamp(28px,2.8vw,40px)}.above-fold .portfolio-gallery__copy{max-width:42ch;font-size:var(--type-body);line-height:1.5}.above-fold .coverflow{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.above-fold .coverflow__stage{perspective:1100px;perspective-origin:50% 46%;contain:layout style;flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%;height:clamp(440px,56dvh,600px);margin-inline:0;overflow:hidden}.above-fold .coverflow__card{width:100%;max-width:100%}.above-fold .coverflow__controls{z-index:24;pointer-events:auto;flex-shrink:0;margin-top:0;position:relative}.above-fold .coverflow__rail{z-index:24;pointer-events:auto;flex-shrink:0;justify-self:center;margin-top:16px;position:relative}.above-fold .coverflow__dots{display:none}.above-fold .coverflow__controls,.above-fold .coverflow__rail{justify-content:center;margin-inline:auto}}@media (width>=1024px) and (height<=779px){.above-fold{min-height:0;padding-top:var(--space-3);padding-bottom:var(--space-4);-moz-column-gap:28px;column-gap:28px}.above-fold .hero,.above-fold .hero--compact{gap:var(--space-3)}.above-fold .hero .lead{-webkit-line-clamp:unset;display:block;overflow:visible}.above-fold .hero-title-primary{font-size:clamp(48px,5.2vw,68px)}.above-fold .coverflow__stage{height:clamp(320px,50vh,420px)}.above-fold .coverflow__card{width:100%;max-width:100%}}@media (width<=1023px){.above-fold{display:contents}.mobile-book-strip{border:var(--rule) solid var(--gold-rule);background:var(--ink);color:#fff;letter-spacing:.16em;text-transform:uppercase;width:100%;min-height:48px;box-shadow:var(--frame-inset-gold-strong);justify-content:center;align-items:center;margin-top:8px;padding:12px 16px;font-size:11px;font-weight:600;display:inline-flex}}.site-footer{z-index:1;border-top:var(--rule) solid var(--gold-rule);color:#fff;width:100%;margin:0;padding-top:clamp(24px,3.5vw,36px);padding-bottom:clamp(64px,8vw,88px);box-shadow:0 -1px #e8c5471f,0 -10px 28px #0a09082e;background:radial-gradient(70% 100% at 100% 0,#e8c54724,#0000 58%),linear-gradient(140deg,#090807,#17130e)!important}.site-footer__inner{gap:clamp(16px,3vw,28px);display:grid}.site-footer .kicker,.site-footer__label{color:var(--champagne-bright)}.site-footer__brand{gap:var(--space-3);max-width:52ch;display:grid}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,32px);display:grid}.site-footer__col{gap:var(--space-2);align-content:start;display:grid}.site-footer__col p{color:#ffffffeb;margin:0;font-weight:500}.site-footer__label{margin:0 0 var(--space-1);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);font-size:12px;font-weight:600}.site-footer__col a{color:#fff8e7;border-bottom:var(--rule) solid var(--gold-rule);transition:color .4s var(--ease-luxury), border-color .4s var(--ease-luxury)}.site-footer__col a:hover{color:var(--champagne);border-color:var(--champagne-bright)}.site-footer__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__tags li{padding:var(--space-1) var(--space-3);border:1px solid var(--stroke-mid);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;background:#ffffff0f;margin:0;font-size:11px;font-weight:600}.site-footer__tags a{color:inherit;border:0;text-decoration:none}.site-footer__nav{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__nav li{margin:0}.site-footer__nav a{letter-spacing:.12em;text-transform:uppercase;color:#fff8e7;border-bottom:var(--rule) solid transparent;min-height:32px;transition:color .4s var(--ease-luxury), border-color .4s var(--ease-luxury);align-items:center;font-size:13px;font-weight:550;display:inline-flex}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--champagne-bright);border-bottom-color:#e8c547b8}.footer-details{gap:6px;display:grid}.footer-details p{color:var(--text-main);margin:0;font-weight:500}.footer-details a{color:var(--ink);border-bottom:var(--rule) solid var(--gold-rule)}.footer-hours{letter-spacing:.12em;text-transform:uppercase;margin-top:0;font-size:13px;font-weight:500;color:#ffffffc7!important}.site-footer-copy{color:#ffffffdb;margin:0;font-weight:500;line-height:1.6}.site-footer__legal{margin:var(--space-6) 0 0;padding-top:var(--space-4);letter-spacing:.08em;color:#ffffffa3;border-top:1px solid #ffffff1f;font-size:12px}.site-footer__legal a{color:#fff8e7e0;border-bottom:1px solid #c6a75e73;text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:#fff8e7;border-bottom-color:var(--champagne-bright,#c6a75e);outline:none}@media (width<=767px){.booking-panel__card{grid-template-columns:1fr}.booking-panel__map-embed{height:clamp(220px,58vw,300px)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width>=769px) and (width<=1023px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col:last-child{grid-column:1/-1}}@media (width<=768px){:root{--container-pad:clamp(14px, 3.6vw, 20px);--gap-phi:clamp(16px, 2.6vw, 24px)}.site-main{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.section{padding-top:clamp(12px,3.1vw,22px);padding-bottom:clamp(12px,3.1vw,22px)}.portfolio-gallery-section{gap:clamp(14px,2.4vw,20px);padding-top:clamp(28px,4.5vw,44px);padding-bottom:clamp(28px,4vw,40px)}.portfolio-gallery__intro{gap:10px}.coverflow__swiper,.lookbook__swiper{padding:16px 0 24px}.contact-section{padding-top:clamp(28px,5vw,40px);padding-bottom:clamp(28px,5vw,40px)}.contact-section__layout{gap:var(--space-5)}.contact-section__intro{padding:var(--space-5)}.contact-form{gap:var(--space-3);padding:16px}.nav-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand book""phone menu";gap:8px 12px;min-height:0;margin-top:0;padding:12px 0}.brand-mark{grid-area:brand;gap:10px;min-width:0}.brand-mark__glyph{width:34px;height:34px}.brand-mark__kicker{letter-spacing:clamp(.24em,.85vw,.36em);margin-bottom:4px;padding-bottom:4px;font-size:clamp(8px,2.2vw,10px)}.brand-mark__name{font-size:clamp(19px,5.2vw,23px)}.cta-small{min-height:44px;padding:var(--space-2) var(--space-4);grid-area:book;align-self:center;font-size:11px}.ghost-link{display:none}.nav-row .ghost-link--priority{color:#fff8e7;grid-area:menu;justify-content:flex-end;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.nav-phone{letter-spacing:.06em;flex-shrink:0;grid-area:phone;align-items:center;width:fit-content;min-height:44px;padding:4px 0 2px;font-size:clamp(13px,3.7vw,15px);font-weight:750;display:inline-flex}.hero{gap:8px;max-width:100%;min-height:auto;padding:6px 0 4px}.hero-title{gap:6px;max-width:100%}.hero-title-primary{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(36px,11vw,56px)}.hero-title-secondary{letter-spacing:.32em}.hero-stage .hero-title-primary{font-size:clamp(3.5rem,13vw,5rem)}.lookbook-section{gap:12px;margin-right:0}.booking-panel{max-width:100%;margin-left:0;padding-top:12px}.booking-panel__card{padding:var(--space-4)}.booking-hours__closed:before{display:none}.booking-hours__closed{flex-basis:100%;margin-left:0}.contact-section{max-width:100%}.contact-section__studio{margin-top:var(--space-1)}.services-menu-3d{grid-template-columns:1fr}}@media (width>=769px) and (width<=1023px){.above-fold .hero .lead{-webkit-line-clamp:unset;display:block;overflow:visible}.services-menu-3d{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card__face{min-height:0}.service-card__content{padding:16px 16px 14px}}.mobile-cta-bar{display:none}@media (width<=768px){.mobile-cta-bar{z-index:45;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:var(--rule) solid var(--gold-rule);background:linear-gradient(#fffcf6f7 0%,#e8dfd0fa 100%);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0a09081f,inset 0 1px #ffffffbf}.mobile-cta-bar__hours{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:9px;font-weight:600}.mobile-cta-bar__actions{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:8px;display:grid}.mobile-cta-bar__book,.mobile-cta-bar__call,.mobile-cta-bar__dir{border:var(--rule) solid var(--gold-rule);min-height:48px;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;transition:border-color .35s var(--ease-luxury), background .35s var(--ease-luxury), color .35s var(--ease-luxury);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-cta-bar__book{background:var(--ink);color:#fff8e7;box-shadow:var(--frame-inset-gold-strong)}.mobile-cta-bar__book:hover{color:#fff;border-color:var(--champagne-bright);background:#161412}.mobile-cta-bar__call,.mobile-cta-bar__dir{color:var(--ink);box-shadow:var(--frame-inset-gold);background:#fffcf6eb}.mobile-cta-bar__call:hover,.mobile-cta-bar__dir:hover{border-color:var(--champagne);color:var(--champagne)}.mobile-cta-bar__glyph{color:var(--champagne);font-size:13px;line-height:1}}.style-quiz{scroll-margin-top:88px}.style-quiz__panel{gap:var(--space-5);padding:var(--space-6);border:var(--rule) solid var(--gold-rule);box-shadow:inset 0 1px 0 #ffffffe6, var(--frame-inset-gold), var(--shadow-md);background:radial-gradient(80% 60% at 100% 0,#ffdc6014 0%,#0000 58%),linear-gradient(165deg,#fffcf6fa 0%,#f5eee0fa 55%,#e8dfd0fa 100%);display:grid}.style-quiz__intro{gap:var(--space-2);max-width:52ch;display:grid}.style-quiz__copy{margin:0}.style-quiz__progress{gap:8px;display:flex}.style-quiz__tick{background:var(--stroke-mid);width:28px;height:2px;transition:background .4s var(--ease-luxury)}.style-quiz__tick.is-active{background:var(--gold-frame)}.style-quiz__fieldset{border:0;min-width:0;margin:0;padding:0}.style-quiz__legend{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);padding:0;font-size:clamp(20px,2.4vw,28px)}.style-quiz__chips{gap:10px;display:grid}.style-quiz__chips--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.style-quiz__chip{border:var(--rule) solid var(--gold-rule-soft);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .35s var(--ease-luxury), background .35s var(--ease-luxury), box-shadow .35s var(--ease-luxury);background:#fffcf6e0;gap:4px;padding:12px 16px;display:grid}.style-quiz__chip:hover,.style-quiz__chip:focus-visible{border-color:var(--gold-rule);box-shadow:var(--frame-inset-gold);background:#fff;outline:none}.style-quiz__chip.is-selected{border-color:var(--gold-frame);box-shadow:var(--frame-inset-gold-strong);background:#fffaf0}.style-quiz__chip--compact{text-align:center;place-items:center;min-height:48px;padding:12px 8px}.style-quiz__chip-label{letter-spacing:.02em;font-size:14px;font-weight:600}.style-quiz__chip-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.style-quiz__back{margin-top:var(--space-3);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.style-quiz__note{margin:var(--space-3) 0 0;max-width:48ch;color:var(--text-muted);font-size:13px;line-height:1.5}.style-quiz__result{gap:var(--space-2);padding-top:var(--space-2);display:grid}.style-quiz__result-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:0;font-size:11px;font-weight:600}.style-quiz__result-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500}.style-quiz__result-copy{max-width:40ch;color:var(--text-soft);margin:0}.style-quiz__hours{margin:var(--space-1) 0 0;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.style-quiz__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.style-quiz__panel{padding:var(--space-5)}.style-quiz__chips--inline{grid-template-columns:1fr}}.booking-fab{right:max(var(--space-4), env(safe-area-inset-right,0px));bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));z-index:40;align-items:center;gap:var(--space-3);min-width:52px;min-height:52px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:var(--rule) solid var(--gold-rule);background:var(--ink);color:#fff;box-shadow:var(--frame-inset-gold-strong), var(--shadow-lg), 0 0 0 0 #e8c54700;transition:var(--transition-luxury);text-decoration:none;display:none;position:fixed}.booking-fab:hover{border-color:var(--champagne-bright);color:#fff;background:#161412;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f0d06073,0 0 24px #e8c54733,0 18px 40px #0c0b0a3d}.booking-fab__pulse{border:1px solid var(--champagne-soft);pointer-events:none;animation:2.8s ease-out infinite booking-pulse;position:absolute;inset:-4px}@keyframes booking-pulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.booking-fab__icon{width:28px;height:28px;color:var(--champagne-soft);justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.booking-fab__copy{gap:2px;display:grid}.booking-fab__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-soft);font-size:9px}.booking-fab__number{letter-spacing:.08em;color:#fff;font-size:13px;font-weight:600}@media (width<=768px){.booking-fab__copy{display:none}.booking-fab{min-width:48px;min-height:48px;right:max(var(--space-3), env(safe-area-inset-right,0px));bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));border-radius:0;justify-content:center;padding:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cta-button:before,.hero-stage .cta-button:before,.coverflow__card.is-active .coverflow__frame{animation:none!important}.coverflow__card.is-active .coverflow__frame:before{opacity:.55;animation:none!important}.ghost-link:after{opacity:0;transform:none}.ghost-link:hover:after,.ghost-link:focus-visible:after{opacity:1}.coverflow__card{transition:opacity .2s;filter:none!important}.coverflow__card:not(.is-active){opacity:.55}.coverflow__caption{opacity:1;transform:none}.coverflow__video-tag{display:none!important}.coverflow__nav:hover,.coverflow__nav:active,.lightbox__close:hover{transform:none}.coverflow__dot:before,.coverflow__dot:hover:before,.coverflow__dot:hover:not(.is-active):before,.coverflow__dot.is-active:before,.coverflow__tick:before,.coverflow__tick.is-active:before{transform:translate(-50%,-50%)}.coverflow__card.is-playing .coverflow__frame{animation:none}.coverflow__card.is-playing .coverflow__frame:after{opacity:.55;animation:none}.coverflow__card--still.is-active .coverflow__media{transform:scale(1.02);animation:none!important}.coverflow{touch-action:pan-y pinch-zoom}.booking-fab__pulse{animation:none}.service-card__face{transform:none!important}}.hair-tryon{scroll-margin-top:88px;overflow-x:clip}.hair-tryon .section-heading{scroll-margin-top:88px}.hair-tryon__layout{gap:var(--space-6);width:100%;min-width:0;display:grid}.hair-tryon__intro{gap:var(--space-3);max-width:42ch;display:grid}.hair-tryon__copy{max-width:38ch;margin:0}.hair-tryon__meta{font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0}.hair-tryon__stage{gap:var(--space-4);width:100%;min-width:0;display:grid}.hair-tryon__controls{gap:var(--space-4);align-content:start;min-width:0;display:grid}.hair-tryon__step{gap:var(--space-2);display:grid}.hair-tryon__step-label{font-size:var(--type-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin:0;font-weight:600}.hair-tryon__guide{font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-dim);margin:0;line-height:1.45}.hair-tryon__dropzone{gap:var(--space-3);padding:var(--space-3);border:var(--rule) solid var(--stroke-mid);box-shadow:var(--frame-inset-gold);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal), transform var(--transition-normal);background:linear-gradient(165deg,#fffcf6f5,#e8dfd08c);display:grid}.hair-tryon__dropzone.is-drag{border-color:var(--gold-frame);box-shadow:var(--frame-glow-hover);background:linear-gradient(165deg,#fffcf6fc,#f0dcaa8c);transform:translateY(-2px)}.hair-tryon__dropzone.has-preview{background:linear-gradient(165deg,#fffcf6fa,#ece4d4b8)}.hair-tryon__drop-target{align-content:center;justify-items:center;gap:var(--space-2);width:100%;min-height:112px;padding:var(--space-3);color:var(--ink);cursor:pointer;text-align:center;font-family:var(--font-body);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#fffcf673;border:1px dashed #a68b4b8c;margin:0;display:grid}.hair-tryon__drop-target:hover,.hair-tryon__drop-target:focus-visible{border-color:var(--gold-frame);background:#fffcf6d1;outline:none}.hair-tryon__drop-target:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.hair-tryon__drop-icon{border:var(--rule) solid var(--gold-rule);color:#f5ecd4;width:40px;height:40px;transition:transform .45s var(--ease-luxury);background:#0a0908eb;place-items:center;font-size:16px;line-height:1;display:grid}.hair-tryon__dropzone.is-drag .hair-tryon__drop-icon,.hair-tryon__drop-target:hover .hair-tryon__drop-icon{transform:scale(1.06)}.hair-tryon__drop-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.2}.hair-tryon__drop-copy{max-width:32ch;font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-dim);line-height:1.45}.hair-tryon__drop-preview{gap:var(--space-3);grid-template-columns:88px 1fr;align-items:center;display:grid}.hair-tryon__drop-img{-o-object-fit:cover;object-fit:cover;border:var(--rule) solid var(--stroke-mid);width:88px;height:112px;box-shadow:var(--frame-inset-gold);animation:hair-tryon-fade-in .42s var(--ease-luxury) both;background:#1a1816;display:block}.hair-tryon__drop-meta{gap:var(--space-2);min-width:0;display:grid}.hair-tryon__drop-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hair-tryon__upload-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.hair-tryon__upload-actions .secondary-button,.hair-tryon__upload-actions .cta-button,.hair-tryon__drop-actions .secondary-button{justify-content:center;width:100%}.hair-tryon__selfie-cta{letter-spacing:.1em}.hair-tryon__touch{white-space:nowrap;min-height:44px}.hair-tryon__sample-bar{border-top:var(--rule) solid var(--stroke-soft);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.hair-tryon__sample-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);font-size:11px;font-weight:600}.hair-tryon__sample-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hair-tryon__sample-btn{border:var(--rule) solid var(--stroke-mid);cursor:pointer;text-align:left;transition:all .25s var(--ease-luxury);background:#fff9;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}.hair-tryon__sample-btn:hover{border-color:var(--gold-frame);background:#fffffff2;transform:translateY(-1px)}.hair-tryon__sample-btn img{-o-object-fit:cover;object-fit:cover;border-radius:2px;width:36px;height:45px}.hair-tryon__sample-btn span{color:var(--ink);font-size:12px;font-weight:600;line-height:1.2}.hair-tryon__camera{gap:var(--space-3);padding:var(--space-3);border:var(--rule) solid var(--stroke-mid);box-shadow:var(--frame-inset-gold);animation:hair-tryon-fade-in .4s var(--ease-luxury) both;background:#e8dfd066;display:grid}.hair-tryon__camera-stage{border:var(--rule) solid var(--stroke-mid);box-shadow:var(--frame-inset-gold);background:#1a1816;position:relative;overflow:hidden}.hair-tryon__camera-video,.hair-tryon__camera-still{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#1a1816;width:100%;max-height:240px;display:block}.hair-tryon__camera-video.is-mirrored{transform:scaleX(-1)}.hair-tryon__camera-still{animation:hair-tryon-fade-in .35s var(--ease-luxury) both}.hair-tryon__camera-badge{top:var(--space-2);left:var(--space-2);border:var(--rule) solid var(--gold-rule-soft);color:#f5ecd4;letter-spacing:.14em;text-transform:uppercase;background:#0a0908b8;padding:4px 8px;font-size:10px;font-weight:650;position:absolute}.hair-tryon__camera-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hair-tryon__camera-actions .cta-button,.hair-tryon__camera-actions .secondary-button{flex:auto;justify-content:center;min-width:112px}.hair-tryon__camera-hint{font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-dim);margin:0;line-height:1.45}@keyframes hair-tryon-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hair-tryon__prompt{gap:var(--space-2);display:grid}.hair-tryon__textarea{width:100%;min-height:64px;max-height:112px;padding:var(--space-3);border:var(--rule) solid var(--stroke-mid);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);resize:vertical;box-shadow:var(--frame-inset-gold);transition:border-color var(--transition-normal);background:#fffcf6eb;line-height:1.45}.hair-tryon__textarea:focus{outline:2px solid var(--champagne);outline-offset:2px;border-color:var(--gold-frame)}.hair-tryon__textarea::placeholder{color:#0a09088c}.hair-tryon__styles{border:0;min-width:0;margin:0;padding:0}.hair-tryon__styles .hair-tryon__step-label{margin-bottom:var(--space-2)}.hair-tryon__chips{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.hair-tryon__chip{align-items:center;gap:var(--space-2);border:var(--rule) solid var(--stroke-mid);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--font-body);box-shadow:var(--frame-inset-gold);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#fffcf6e0;grid-template-columns:40px minmax(0,1fr);margin:0;padding:8px;display:grid}.hair-tryon__chip-thumb{-o-object-fit:cover;object-fit:cover;border:var(--rule) solid var(--stroke-mid);background:#e8dfd099;width:40px;height:52px;display:block}.hair-tryon__chip-label{letter-spacing:.04em;min-width:0;font-size:12px;font-weight:650;line-height:1.25}.hair-tryon__chip:hover,.hair-tryon__chip.is-active{border-color:var(--gold-frame);box-shadow:var(--frame-glow-hover);background:#fffcf6fa}.hair-tryon__chip.is-active .hair-tryon__chip-thumb{border-color:var(--gold-frame)}.hair-tryon__chip:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.hair-tryon__generate{gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--rule) solid #a68b4b52;border-bottom:var(--rule) solid #a68b4b52;display:grid}.hair-tryon__cta{white-space:nowrap;letter-spacing:.14em;width:100%;min-height:48px}.hair-tryon__cta:disabled{opacity:1;cursor:not-allowed;color:#fff8e7e0;box-shadow:var(--frame-inset-gold);filter:none;background:#0a09086b;border-color:#a68b4b73;transform:none}.hair-tryon__hint{font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-dim);margin:0;line-height:1.4}.hair-tryon__book{text-align:center;justify-content:center;width:100%}.hair-tryon__error{padding:var(--space-3);border:var(--rule) solid #7a1f1f59;color:#5c1515;font-size:var(--type-body);animation:hair-tryon-fade-in .35s var(--ease-luxury) both;background:#7a1f1f14;margin:0}.hair-tryon__error-link{border:0;border-bottom:var(--rule) solid #7a1f1f8c;color:inherit;font:inherit;cursor:pointer;background:0 0;margin:0;padding:0;text-decoration:none;display:inline}.hair-tryon__privacy{max-width:52ch;font-size:var(--type-caption);color:var(--text-dim);margin:0;line-height:1.5}.hair-tryon__privacy a{color:var(--ink);border-bottom:var(--rule) solid var(--gold-rule)}.hair-tryon__frames{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid}.hair-tryon__frame{gap:var(--space-1);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;margin:0;display:grid}.hair-tryon__frame--result{grid-template-rows:auto minmax(0,1fr) auto}.hair-tryon__download{width:100%;margin-top:var(--space-1);border-color:var(--gold-frame);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--frame-inset-gold);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fffcf6f0;justify-content:center;font-size:11px;font-weight:650}.hair-tryon__download:hover,.hair-tryon__download:focus-visible{border-color:var(--gold-frame);box-shadow:var(--frame-glow-hover);background:#fffcf6fc;transform:translateY(-1px)}.hair-tryon__download:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.hair-tryon__frame-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:10px;font-weight:650;line-height:1.2}.hair-tryon__frame img,.hair-tryon__empty,.hair-tryon__skeleton{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border:var(--rule) solid var(--stroke-mid);width:100%;height:auto;max-height:192px;box-shadow:var(--frame-inset-gold);display:block}.hair-tryon__empty{padding:var(--space-3);text-align:center;background:linear-gradient(160deg,#fffcf6f2,#e8dfd0b8);place-content:center;gap:2px;display:grid}.hair-tryon__empty--result{background:linear-gradient(160deg,#f5f0e6fa,#d6c8aa8c)}.hair-tryon__empty-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:650}.hair-tryon__empty-copy{letter-spacing:.05em;color:var(--text-dim);font-size:10px;line-height:1.3}.hair-tryon__skeleton{background:#e8dfd0b3;place-items:center;display:grid;position:relative;overflow:hidden}.hair-tryon__skeleton-shine{animation:hair-tryon-shimmer 1.35s var(--ease-luxury) infinite;background:linear-gradient(105deg,#0000 0%,#fffcf626 38%,#f0d06047 50%,#fffcf626 62%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.hair-tryon__skeleton-label{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:var(--space-2);text-align:center;font-size:10px;font-weight:650;position:relative}@keyframes hair-tryon-shimmer{to{transform:translate(100%)}}@media (width>=768px){.hair-tryon__layout,.hair-tryon__stage,.hair-tryon__controls{gap:var(--space-5)}.hair-tryon__dropzone{padding:var(--space-4);gap:var(--space-4)}.hair-tryon__drop-target{min-height:128px;padding:var(--space-4) var(--space-3)}.hair-tryon__drop-preview{gap:var(--space-4);grid-template-columns:112px 1fr}.hair-tryon__drop-img{width:112px;height:144px}.hair-tryon__upload-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hair-tryon__upload-actions .secondary-button,.hair-tryon__upload-actions .cta-button,.hair-tryon__drop-actions .secondary-button{width:auto}.hair-tryon__camera{padding:var(--space-4)}.hair-tryon__camera-video,.hair-tryon__camera-still{max-height:360px}.hair-tryon__camera-actions .cta-button,.hair-tryon__camera-actions .secondary-button{flex:0 auto;min-width:132px}.hair-tryon__textarea{min-height:72px;max-height:none;padding:var(--space-3) var(--space-4)}.hair-tryon__chips{gap:var(--space-3)}.hair-tryon__chip{min-height:48px;padding:var(--space-2);gap:var(--space-3);grid-template-columns:48px minmax(0,1fr)}.hair-tryon__chip-thumb{width:48px;height:64px}.hair-tryon__chip-label{font-size:13px}.hair-tryon__frames{gap:var(--space-4)}.hair-tryon__frame{gap:var(--space-2)}.hair-tryon__download{letter-spacing:.14em;font-size:12px}.hair-tryon__frame-cap{letter-spacing:.16em;font-size:11px}.hair-tryon__frame img,.hair-tryon__empty,.hair-tryon__skeleton{max-height:352px}.hair-tryon__empty{gap:var(--space-2);padding:var(--space-6)}.hair-tryon__empty-title{letter-spacing:.16em;font-size:clamp(13px,1.1vw,15px)}.hair-tryon__empty-copy{font-size:var(--type-caption);letter-spacing:.08em}.hair-tryon__skeleton-label{font-size:var(--type-caption);letter-spacing:.14em}}@media (width>=1024px){.hair-tryon__stage{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start}.hair-tryon__generate{z-index:2;margin-inline:calc(var(--space-2) * -1);padding:var(--space-3);background:linear-gradient(#f5f0e6fa 0%,#f5f0e6f0 100%);position:sticky;top:80px;box-shadow:0 8px 20px #0a09080f}.hair-tryon__drop-target{min-height:120px;padding:var(--space-4) var(--space-3)}.hair-tryon__frames{grid-template-columns:1fr 1fr}.hair-tryon__frame img,.hair-tryon__empty,.hair-tryon__skeleton{min-height:320px;max-height:none}}@media (prefers-reduced-motion:reduce){.hair-tryon__skeleton-shine{opacity:.45;animation:none;transform:none}.hair-tryon__dropzone,.hair-tryon__drop-target,.hair-tryon__drop-icon,.hair-tryon__camera,.hair-tryon__camera-still,.hair-tryon__drop-img,.hair-tryon__error,.hair-tryon__download{transition:none;animation:none;transform:none}}.client-reviews__card{border:var(--rule) solid var(--stroke-mid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ebe4d473;flex-direction:column;gap:24px;padding:clamp(24px,4vw,48px);display:flex}.client-reviews__badge{border:var(--rule) solid var(--gold-rule);background:#fffc;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;display:inline-flex}.client-reviews__stars{color:#d4af37;letter-spacing:2px;font-size:14px}.client-reviews__score{color:var(--ink);font-size:12px;font-weight:700}.client-reviews__count,.client-reviews__divider{color:var(--text-dim);font-size:12px}.client-reviews__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.client-reviews__item{border:var(--rule) solid var(--stroke-soft);transition:all .3s var(--ease-luxury);cursor:pointer;background:#ffffffb3;flex-direction:column;gap:12px;padding:20px;display:flex}.client-reviews__item:hover,.client-reviews__item.is-active{border-color:var(--gold-frame);box-shadow:var(--shadow-sm);background:#fffffff2;transform:translateY(-2px)}.client-reviews__item-stars{color:#d4af37;font-size:12px}.client-reviews__quote{color:var(--ink);margin:0;font-size:14px;font-style:italic;line-height:1.6}.client-reviews__meta{border-top:var(--rule) solid var(--stroke-soft);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.client-reviews__author{color:var(--ink);font-size:13px;font-weight:700}.client-reviews__loc{color:var(--text-dim);font-size:11px}.client-reviews__tag{color:var(--champagne-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:600}.client-reviews__footer{border-top:var(--rule) solid var(--stroke-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.vip-offer-banner{z-index:999;color:#f7f3e9;border:var(--rule) solid var(--gold-rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:calc(100vw - 40px);max-width:360px;animation:vip-banner-slide-up .5s var(--ease-luxury) forwards;background:#1a1816f2;padding:16px;position:fixed;bottom:84px;right:20px;box-shadow:0 12px 32px #00000047}@keyframes vip-banner-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.vip-offer-banner__content{flex-direction:column;gap:8px;display:flex;position:relative}.vip-offer-banner__badge{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-glow-bright);font-size:10px;font-weight:700}.vip-offer-banner__text{color:#ebe4d4;font-size:13px;line-height:1.45}.vip-offer-banner__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.vip-offer-banner__btn{padding:8px 16px;font-size:11px}.vip-offer-banner__close{color:#a8a090;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;transition:color .2s}.vip-offer-banner__close:hover{color:#fff}
