@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_21b5f9da-module__pBxSla__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_21b5f9da-module__pBxSla__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c9433fdb42d70a8b-s.07_zwqxirykxc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5404ad36fe545c13-s.2_s_bfgs8muyi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1493ac29dadca312-s.1eklu07vqj9ax.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0b73524ab1e8d7fc-s.p.2-xp52nt0loub.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b265471a3ac131ac-s.42wv-39tqi93b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7a2d9df38a38b54-s.2fz5wkgi-6p94.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a59090f64bfb4c89-s.3yteaz8w05yke.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b027a14d9707b79c-s.p.1jbdm1ow0r2mj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_bc7faed6-module__Vyfu8G__className{font-family:Playfair Display,Playfair Display Fallback;font-weight:500}.playfair_display_bc7faed6-module__Vyfu8G__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--ink:#322f2b;--cream:#eee1d1;--paper:#f7f3ed;--white:#fff;--dark:#262421;--line:#322f2b2e;--serif:"Playfair Display",serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}button{font:inherit}.site-header{z-index:50;color:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.inner-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);position:relative}.brand-logo{align-items:center;width:165px;height:58px;display:flex}.brand-logo img{object-fit:contain}.logo-light{display:none}.desktop-nav{align-items:center;gap:1.55vw;display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #0000;padding-bottom:6px;font-size:.67rem}.desktop-nav a.active,.desktop-nav a:hover{border-color:currentColor}.header-actions{align-items:center;gap:16px;display:flex}.header-reserve,.mobile-reserve{background:var(--dark);color:#fff;text-transform:uppercase;letter-spacing:.13em;padding:12px 20px;font-size:.67rem}.home-hero+.site-header{color:#fff}.menu-toggle{background:0 0;border:0;width:35px;height:32px;display:none;position:relative}.menu-toggle span{background:currentColor;width:28px;height:1px;transition:all .3s;position:absolute;left:3px}.menu-toggle span:first-child{top:11px}.menu-toggle span:last-child{top:20px}.menu-toggle.open span:first-child{top:16px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:16px;transform:rotate(-45deg)}.mobile-menu{z-index:55;pointer-events:none;position:fixed;inset:0}.mobile-menu.open{pointer-events:auto}.mobile-menu-backdrop{opacity:0;cursor:pointer;background:#14131273;border:0;transition:opacity .35s;position:absolute;inset:0}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{background:var(--cream);border-left:1px solid var(--line);flex-direction:column;gap:28px;width:min(360px,88vw);height:100%;padding:96px 28px 32px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 48px #1413121f}.mobile-menu.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.mobile-menu-label{letter-spacing:.14em;text-transform:uppercase;color:#756d64;margin:0;font-size:.62rem}.mobile-menu-inner{font-family:var(--serif);flex-direction:column;align-items:flex-start;gap:18px;font-size:clamp(1.65rem,6vw,2rem);line-height:1.15;display:flex}.mobile-menu-inner a{border-bottom:1px solid #0000;padding-bottom:4px;transition:border-color .25s,color .25s}.mobile-menu-inner a.active,.mobile-menu-inner a:hover{border-color:currentColor}.mobile-menu-secondary{border-top:1px solid var(--line);letter-spacing:.06em;color:#756d64;flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;font-size:.78rem;display:flex}.mobile-menu-secondary a{border-bottom:1px solid #0000;padding-bottom:3px;transition:border-color .25s,color .25s}.mobile-menu-secondary a.active,.mobile-menu-secondary a:hover{color:var(--ink);border-color:currentColor}.mobile-menu .mobile-reserve{text-align:center;font-family:var(--sans);align-self:stretch;margin-top:auto;font-size:.7rem}.hero{color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative}.hero-media{background:url(/assets/hero-beauty.jpg) 50% 22%/cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#0f0e0db3,#0f0e0d0f 70%),linear-gradient(#0000 50%,#0f0e0d73);position:absolute;inset:0}.hero-content{max-width:900px;padding:0 7vw 13vh;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.23em;margin:0 0 22px;font-size:.66rem;font-weight:600}.light{color:#fff}.hero h1,.internal-hero h1,.split-copy h1,.booking-copy h1,.service-detail-copy h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.8rem,8vw,8.8rem);font-weight:500;line-height:.9}.hero h1 em{font-weight:500}.hero-content>p:not(.eyebrow){max-width:540px;margin:30px 0;line-height:1.7}.hero-actions{align-items:center;gap:30px;display:flex}.primary-button{color:var(--ink);text-transform:uppercase;letter-spacing:.13em;background:#fff;border:0;align-items:center;gap:10px;padding:16px 25px;font-size:.68rem;transition:background .3s,color .3s,transform .3s;display:inline-flex}.primary-button:after{content:"→";font-size:1.05em;line-height:1;transition:transform .3s}.primary-button:hover{transform:translateY(-2px)}.primary-button:hover:after{transform:translate(4px)}.primary-button:not(.dark-button):hover{background:var(--dark);color:#fff}.dark-button:hover{background:#4a453f}.dark-button{background:var(--dark);color:#fff}.light-button{color:var(--dark);background:#fff}.inline-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:.7rem}.hero-hours{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:32px;right:4vw}.hero-hours strong{color:#fff}.hero-hours span{color:#ffffffad}.intro-section,.section-heading,.story-section,.service-detail-content{grid-template-columns:1.4fr .6fr;align-items:start;gap:9vw;padding:56px 7vw 88px;display:grid}.intro-section h2,.section-heading h2,.story-section h2,.service-detail-content h2,.hours-strip h2,.instagram-band h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.5vw,5.2rem);font-weight:500;line-height:1.06}.intro-section>div:last-child p,.section-heading>div:last-child p{color:#675f57;line-height:1.8}.home-services,.services-index{background:var(--cream);padding:56px 7vw 88px}.home-services .section-heading{grid-template-columns:1fr auto;margin-bottom:55px;padding:0}.service-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.service-grid.compact .service-card{min-height:270px}.service-card{background:var(--cream);grid-template-columns:72px 1fr;gap:28px;min-height:310px;padding:38px;transition:all .3s;display:grid}.service-card:hover{background:#e4d3c0;transform:translateY(-2px)}.service-icon{width:52px;height:52px;color:var(--ink)}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.service-card h3{font-family:var(--serif);margin:0 0 16px;font-size:2rem;font-weight:500}.service-card p{color:#655d55;font-size:.88rem;line-height:1.65}.service-card span{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:22px;padding-bottom:6px;font-size:.65rem;display:inline-block}.reservation-feature{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;min-height:850px;display:grid}.reservation-photo{background:url(/assets/salon.jpg) 50%/cover}.reservation-message{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.reservation-message h2{font-family:var(--serif);margin:0;font-size:clamp(3.4rem,6vw,7rem);font-weight:500;line-height:.95}.reservation-message>p:not(.eyebrow){color:#ffffffa6;max-width:470px;margin:30px 0 45px;line-height:1.7}.reserve-orbit{color:#fff;text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;gap:28px;width:310px;height:310px;font-size:.95rem;transition:all .35s;display:flex}.reserve-orbit:hover{color:var(--dark);background:#fff;transform:scale(1.03)}.reserve-orbit i{font-size:1.6rem;font-style:normal}.reserve-orbit.small{width:210px;height:210px}.hours-strip{grid-template-columns:1.3fr .8fr .8fr auto;align-items:end;gap:35px;padding:90px 7vw;display:grid}.hours-card{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:28px;display:flex}.hours-card span{text-transform:uppercase;letter-spacing:.13em;color:#756d64;font-size:.68rem}.hours-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.brand-section{background:#e4d8ca;padding:90px 7vw}.brand-line{letter-spacing:.15em;flex-wrap:wrap;gap:30px 55px;font-size:1rem;display:flex}.internal-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:610px;padding:110px 7vw 80px;display:grid}.internal-hero.beige{background:var(--cream)}.internal-hero>div>p:not(.eyebrow){max-width:620px;line-height:1.75}.internal-hero img{object-fit:contain;height:420px}.internal-hero.dark-page{background:var(--dark);color:#fff;grid-template-columns:1fr}.internal-hero.dark-page>div{max-width:1000px}.internal-hero.dark-page p:not(.eyebrow){color:#ffffffa6}.editorial-callout{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:120px 7vw;display:flex}.editorial-callout h2{font-family:var(--serif);max-width:850px;margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:500}.booking-hero{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:720px;padding:90px 7vw;display:grid}.booking-copy>p:not(.eyebrow){color:#ffffffad;max-width:560px;line-height:1.7}.booking-orbit-wrap{letter-spacing:.12em;cursor:pointer;border:2px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;gap:35px;width:min(460px,80vw);height:min(460px,80vw);font-size:1.5rem;transition:background .35s,color .35s,transform .35s;display:flex;position:relative}.booking-orbit-wrap:hover{color:var(--dark);background:#fff;transform:scale(1.03)}.booking-orbit-wrap:before,.booking-orbit-wrap:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.booking-orbit-wrap:before{inset:-35px}.booking-orbit-wrap:after{inset:-70px}.booking-orbit-wrap i{font-size:2.3rem;font-style:normal}.booking-banner{color:#fff;align-items:flex-end;min-height:min(52vh,520px);padding:110px 7vw 72px;display:flex;position:relative;overflow:hidden}.booking-banner-media{background:url(/assets/salon-v2.jpg) 50%/cover;position:absolute;inset:0}.booking-banner-overlay{background:linear-gradient(90deg,#0f0e0dd1,#0f0e0d7a 55%,#0f0e0d59);position:absolute;inset:0}.booking-banner-content{z-index:1;max-width:720px;position:relative}.booking-banner-content h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.96}.booking-banner-content>p:not(.eyebrow){color:#ffffffad;max-width:560px;margin:0;line-height:1.75}.booking-banner+.quick-reserve-elegant{padding-top:72px}.booking-options{grid-template-columns:1fr 1fr;gap:0;padding:110px 7vw;display:grid}.booking-options article{background:var(--paper);padding:65px}.booking-options h2{font-family:var(--serif);font-size:2.6rem;font-weight:500}.booking-options p{line-height:1.7}.booking-options .primary-button{margin-top:30px}.booking-steps{background:var(--cream);padding:100px 7vw}.booking-steps>div{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.booking-steps article{background:var(--cream);padding:40px}.booking-steps strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.booking-steps p{color:#675f57;line-height:1.6}.split-hero{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.history-image{position:relative;overflow:hidden}.history-image:before{content:"";background:url(/assets/barce-history.jpg) 50%/cover;transition:transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.history-image:hover:before{transform:scale(1.035)}.split-copy{background:var(--cream);flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}.split-copy>p:not(.eyebrow){max-width:550px;line-height:1.8}.story-section>div:last-child p{color:#655e57;line-height:1.8}.values-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.values-grid article{background:var(--paper);padding:65px 35px}.values-grid h3{font-family:var(--serif);font-size:2rem;font-weight:500}.brand-detail-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:100px 7vw;display:grid}.brand-detail-grid article{background:var(--paper);min-height:280px;padding:55px}.brand-detail-grid h2{font-family:var(--serif);font-size:2.3rem;font-weight:500}.brand-detail-grid p{color:#675f57;line-height:1.7}.gallery-hero{color:#fff;background-position:50%;background-size:cover;grid-template-columns:1fr}.gallery-hero>div{max-width:900px}.masonry-gallery{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;display:grid}.masonry-gallery figure{height:520px;margin:0;position:relative;overflow:hidden}.masonry-gallery figure img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.masonry-gallery figure:hover img{transform:scale(1.035)}.masonry-gallery figure.wide{grid-column:span 2;height:620px}.masonry-gallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;position:absolute;bottom:18px;left:20px}.masonry-gallery-v2{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;background:var(--paper);align-items:start;gap:14px;padding:14px;display:grid}.masonry-gallery-v2 figure{width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.masonry-gallery-v2 figure.gallery-wide{grid-column:span 2}.masonry-gallery-v2 figure img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.masonry-gallery-v2 figure:hover img{transform:scale(1.035)}.masonry-gallery-v2 figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#0000,#0f0e0db8);padding:36px 18px 16px;font-size:.62rem;line-height:1.4;position:absolute;inset:auto 0 0}.instagram-band{background:var(--cream);justify-content:space-between;align-items:end;padding:90px 7vw;display:flex}.contact-locations{padding:56px 7vw 88px}.contact-locations article{background:#fff;grid-template-columns:.8fr 1.2fr;min-height:520px;margin-bottom:50px;display:grid}.location-copy{padding:65px}.location-copy h2{font-family:var(--serif);font-size:2.6rem;font-weight:500}.hours-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 25px;margin:25px 0;padding:30px 0;display:grid}.hours-box span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.hours-box strong{font-weight:500}.contact-locations iframe{filter:grayscale();border:0;width:100%;height:100%}.service-detail-hero{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.service-detail-copy{background:var(--cream);flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.service-icon.large{width:72px;height:72px;margin-bottom:30px}.service-detail-copy>p:not(.eyebrow){max-width:580px;line-height:1.8}.service-detail-copy .primary-button{align-self:flex-start;margin-top:25px}.service-detail-image{background-position:50%;background-size:cover;position:relative;overflow:hidden}.service-detail-image:before{content:"";background-image:inherit;background-position:50%;background-size:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.service-detail-image:hover:before{transform:scale(1.035)}.service-detail-content>div:last-child h3{font-family:var(--serif);margin-top:0;font-size:1.55rem;font-weight:500}.service-detail-content>div:last-child p{color:#655e57;margin-bottom:35px;line-height:1.75}.detail-reserve{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;padding:90px 8vw;display:flex}.detail-reserve h2{font-family:var(--serif);margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:500}footer{color:#fff;background:#1e1d1b;padding:75px 7vw 25px}.footer-main{grid-template-columns:1.6fr repeat(3,1fr);gap:6vw;display:grid}.footer-logo{object-fit:contain;object-position:left top;width:185px;height:230px}.footer-main>div{color:#ffffffa6;flex-direction:column;gap:12px;font-size:.76rem;display:flex}.footer-main strong{color:#fff;margin-bottom:12px;font-weight:500}.footer-label{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.footer-bottom{color:#fff6;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:.62rem;display:flex}@media (max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.intro-section,.section-heading,.story-section,.service-detail-content,.reservation-feature{grid-template-columns:1fr}.reservation-photo{min-height:520px}.hours-strip{grid-template-columns:1fr 1fr}.hours-strip>div:first-child{grid-column:span 2}.booking-hero{grid-template-columns:1fr}.booking-banner{min-height:min(46vh,460px);padding:96px 6vw 64px}.booking-orbit-wrap{margin:auto}.split-hero,.service-detail-hero{grid-template-columns:1fr}.history-image,.service-detail-image{min-height:520px}.brand-detail-grid{grid-template-columns:repeat(2,1fr)}.footer-v4{grid-template-columns:1fr 1fr}}@media (max-width:700px){.site-header{height:72px;padding:0 5vw}.brand-logo{width:125px}.header-reserve{display:none}.hero-content{padding:0 6vw 17vh}.hero h1,.internal-hero h1,.split-copy h1,.booking-copy h1,.booking-banner-content h1,.service-detail-copy h1{font-size:3.65rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-hours{bottom:35px;left:6vw;right:auto}.intro-section,.home-services,.services-index,.story-section,.service-detail-content,.contact-locations{padding:44px 6vw 64px}.booking-options,.booking-steps{padding:80px 6vw}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:58px 1fr;padding:30px 24px}.reservation-feature{min-height:0}.reservation-photo{min-height:420px}.reservation-message{padding:80px 7vw}.reserve-orbit{width:235px;height:235px}.hours-strip{grid-template-columns:1fr;padding:70px 6vw}.hours-strip>div:first-child{grid-column:auto}.brand-section{padding:70px 6vw}.internal-hero{grid-template-columns:1fr;padding:85px 6vw 60px}.internal-hero img{height:260px}.editorial-callout{flex-direction:column;align-items:flex-start;padding:80px 6vw}.booking-hero{padding:90px 6vw}.booking-banner{min-height:0;padding:88px 6vw 56px}.booking-orbit-wrap{width:280px;height:280px;font-size:1rem}.booking-options{grid-template-columns:1fr}.booking-options article{padding:45px 25px}.booking-steps>div{grid-template-columns:1fr}.split-copy{padding:80px 6vw}.values-grid{grid-template-columns:1fr 1fr}.values-grid article{padding:40px 25px}.brand-detail-grid{grid-template-columns:1fr;padding:70px 6vw}.masonry-gallery{flex-direction:column;display:flex}.masonry-gallery figure,.masonry-gallery figure.wide{height:400px}.instagram-band{flex-direction:column;align-items:flex-start;gap:30px;padding:70px 6vw}.contact-locations article{grid-template-columns:1fr}.contact-locations iframe{height:360px}.location-copy{padding:45px 25px}.service-detail-copy{padding:80px 6vw}.detail-reserve{flex-direction:column;align-items:flex-start;gap:45px;padding:75px 6vw}.footer-main{grid-template-columns:1fr 1fr}.footer-logo{grid-column:span 2;width:145px;height:180px}.footer-bottom{flex-direction:column;gap:8px}}.home-hero .site-header{color:#fff}.brand-logo img{object-fit:contain;filter:none}.inner-header .brand-logo img{max-height:48px}footer .footer-logo{filter:brightness(0)invert();object-fit:contain;height:auto;max-height:120px}.arrow-horizontal{margin-left:8px;display:inline-block}.experience{grid-template-columns:1.05fr .95fr;min-height:820px;display:grid}.experience-image{position:relative;overflow:hidden}.experience-image:before{content:"";background:url(/assets/salon-v2.jpg) 50%/cover no-repeat;transition:transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.experience-image:hover:before{transform:scale(1.035)}.experience-panel{color:#fff;background:#262421;padding:100px 8vw}.experience-panel h2{font-family:var(--serif);margin:0 0 60px;font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:1.02}.experience-panel ol{margin:0;padding:0;list-style:none}.experience-panel li{border-top:1px solid #ffffff2e;padding:22px 0}.experience-panel strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.experience-panel p{color:#ffffff94;margin:7px 0 0;font-size:.86rem}.brands-home,.brand-page{background:#e8dccd;padding:110px 7vw}.partner-logos{background:#322f2b1f;grid-template-columns:repeat(5,1fr);gap:1px;margin:65px 0;display:grid}.partner-logos figure{background:#e8dccd;justify-content:center;align-items:center;height:150px;margin:0;padding:34px;display:flex}.partner-logos img{object-fit:contain;filter:grayscale()brightness(.25);mix-blend-mode:multiply;max-width:100%;max-height:78px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.partner-logos figure:hover img{transform:scale(1.06)}.brand-cards{background:#322f2b24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.brand-cards article{background:#e8dccd;padding:48px}.brand-cards h3{font-family:var(--serif);margin:0 0 16px;font-size:1.8rem;font-weight:500}.brand-cards p{color:#655d55;line-height:1.75}.locations-home{background:#f0e8df;padding:110px 7vw}.locations-home .location-panel{background:#fff;grid-template-columns:.7fr 1.3fr;min-height:500px;display:none}.locations-home .location-panel.active{display:grid}.location-tabs{border-bottom:1px solid var(--line);display:flex}.location-tab{text-transform:uppercase;letter-spacing:.12em;opacity:.5;cursor:pointer;background:0 0;border:0;padding:18px 28px;font-size:.68rem}.location-tab.active{opacity:1;border-bottom:2px solid var(--ink)}.location-info{padding:68px}.location-info h3{font-family:var(--serif);margin:0 0 30px;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500}.location-info address{color:#655e57;font-style:normal;line-height:1.8}.location-links{flex-direction:column;gap:14px;margin-top:42px;display:flex}.location-links a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.7rem}.location-panel iframe{filter:grayscale();border:0;width:100%;height:100%;min-height:500px}.closing-cta.refined{color:#fff;background:#262421;justify-content:space-between;align-items:center;gap:60px;padding:120px 7vw;display:flex}.closing-cta.refined h2{font-family:var(--serif);margin:0;font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.92}.reserve-pill{color:#fff;text-transform:uppercase;letter-spacing:.13em;border:1px solid #ffffff7a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:260px;height:260px;font-size:.78rem;transition:all .35s;display:flex}.reserve-pill:hover{color:#262421;background:#fff;transform:scale(1.025)}.reserve-symbol{margin-top:14px;font-size:1.8rem;font-weight:300}.instagram-dual{background:#f7f3ed;grid-template-columns:1fr 1fr;align-items:start;gap:6vw;padding:72px 7vw;display:grid}.instagram-dual h2{font-family:var(--serif);margin:0;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:500;line-height:1.05}.instagram-links{border-top:1px solid var(--line);flex-direction:column;display:flex}.instagram-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 0;display:flex}.instagram-links strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}.instagram-links span{text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}.brand-page .brand-detail-grid{grid-template-columns:repeat(3,1fr);padding:0}.brand-page .brand-detail-grid article{background:#e8dccd}.brands-hero{color:#fff;align-items:center;min-height:min(88vh,820px);padding:110px 7vw 80px;display:flex;position:relative;overflow:hidden}.brands-hero-slideshow{position:absolute;inset:0}.brands-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.5s,transform 8s;position:absolute;inset:0;transform:scale(1.035)}.brands-hero-slide.active{opacity:1;transform:scale(1.09)}.brands-hero-overlay{z-index:1;background:linear-gradient(90deg,#0f0e0dc7,#0f0e0d6b 58%,#0f0e0d47);position:absolute;inset:0}.brands-hero-content{z-index:2;max-width:760px;position:relative}.brands-hero-content h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.96}.brands-hero-content>p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:0;line-height:1.75}.brands-hero-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:34px;left:7vw}.brands-hero-dots button{cursor:pointer;background:#fff6;border:0;width:28px;height:2px;padding:0;transition:width .3s,background .3s}.brands-hero-dots button.active{background:#fff;width:48px}@media (max-width:1050px){.brands-hero{min-height:min(78vh,680px);padding-top:96px;padding-bottom:72px}}@media (max-width:680px){.brands-hero{min-height:0;padding:96px 6vw 88px}.brands-hero-dots{bottom:28px;left:6vw}}@media (max-width:1050px){.brand-page .brand-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.brand-page{padding:70px 6vw}.brand-page .brand-detail-grid{grid-template-columns:1fr}.brand-page .brand-detail-grid article{min-height:0;padding:38px 28px}}.service-icon{justify-content:center;align-items:center;font-size:2.1rem;display:flex}.service-card span{border-bottom:none}@media (max-width:1000px){.experience{grid-template-columns:1fr}.experience-image{min-height:520px}.partner-logos{grid-template-columns:repeat(3,1fr)}.locations-home .location-panel,.instagram-dual{grid-template-columns:1fr}}@media (max-width:700px){.partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logos figure{height:120px;padding:24px}.brand-cards{grid-template-columns:1fr}.experience-panel{padding:75px 7vw}.closing-cta.refined{flex-direction:column;align-items:flex-start;padding:85px 7vw}.reserve-pill{width:190px;height:190px}.locations-home{padding:80px 6vw}.location-info{padding:42px 25px}}.site-header{background:0 0;transition:all .35s;position:fixed}.site-header.scrolled{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f7f3edf0}.site-header.scrolled .header-reserve{background:var(--dark);color:#fff}.quick-reserve{text-align:center;background:#f2ebe2;padding:82px 7vw}.quick-reserve-head{max-width:980px;margin:auto}.quick-reserve-head h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500}.quick-reserve-head p{color:#70685f;line-height:1.7}.quick-reserve-form{grid-template-columns:1fr 1fr 1fr auto;gap:38px;margin-top:55px;display:grid}.quick-reserve-form input,.quick-reserve-form select{font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cfc3b7;padding:15px 0}.quick-reserve-form button{text-transform:uppercase;letter-spacing:.2em;background:0 0;border:1px solid #b88069;padding:0 34px;font-size:.68rem}.quick-note{color:#81776e;font-size:.7rem}.services-accordion-v4{background:var(--cream);padding:56px 7vw 88px}.services-accordion-v4 .section-heading{margin-bottom:45px;padding:0}.accordion-list{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:52px 1fr 30px;align-items:center;padding:24px 0;display:grid}.acc-trigger>span:nth-child(2){font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3.5rem)}.acc-icon{font-size:1.5rem}.acc-trigger i{font-size:1.5rem;font-style:normal;transition:all .3s}.acc-item.open .acc-trigger i{transform:rotate(45deg)}.acc-panel{opacity:0;max-height:0;transition:all .45s;overflow:hidden}.acc-item.open .acc-panel{opacity:1;max-height:260px;padding:0 0 28px 52px}.acc-panel p{color:#655e57;max-width:760px;line-height:1.75}.acc-panel a{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.partner-logos.partner-logos-3x3{grid-template-columns:repeat(3,1fr)}.partner-logos.partner-logos-3x3 figure{height:180px}.erick-section{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.erick-photo{background:url(/assets/erick-calderon.jpg) 50%/cover}.erick-copy{background:#fff;flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.erick-copy h2{font-family:var(--serif);margin:0;font-size:clamp(2.8rem,4.8vw,5.3rem);font-weight:500;line-height:1.04}.erick-copy>p:not(.eyebrow){color:#655e57;line-height:1.75}.erick-highlights{gap:10px;margin:28px 0;display:grid}.erick-highlights span{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:.82rem}.footer-v4{grid-template-columns:1.25fr 1fr 1fr 1fr}.footer-location,.footer-social{flex-direction:column;gap:10px;display:flex}.social-line{align-items:center;gap:9px;display:flex}.social-line svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.whatsapp-float-v4{z-index:100;color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#35322f;border:0;align-items:center;gap:14px;padding:13px 16px 13px 20px;font-size:.68rem;transition:background .3s;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float-v4:hover{background:#262421}.whatsapp-frame{border:1px solid #ffffff73;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;transition:border-color .3s;display:flex}.whatsapp-frame svg{fill:currentColor;width:16px;height:16px}.whatsapp-float-v4:hover .whatsapp-frame{border-color:#fff}.whatsapp-panel{z-index:130;background:var(--paper);width:min(620px,100%);height:100%;padding:90px 65px;transition:all .45s;position:fixed;top:0;right:0;transform:translate(100%)}.whatsapp-panel.open{transform:none}.whatsapp-panel h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:1.02}.whatsapp-panel>a{border-top:1px solid var(--line);grid-template-columns:1fr 30px;padding:25px 0;display:grid}.whatsapp-panel>a:last-of-type{border-bottom:1px solid var(--line)}.whatsapp-panel strong,.whatsapp-panel span{display:block}.whatsapp-panel span{color:#746c64;margin-top:7px;font-size:.75rem}.whatsapp-panel i{grid-area:1/2/3;align-self:center;font-style:normal}.panel-close{background:0 0;border:0;font-size:2rem;position:absolute;top:22px;right:28px}.panel-overlay{z-index:120;opacity:0;visibility:hidden;background:#141211a6;transition:all .3s;position:fixed;inset:0}.panel-overlay.open{opacity:1;visibility:visible}.history-v4{background:var(--paper)}.history-intro{padding:120px 7vw 60px}.history-intro h1{font-family:var(--serif);max-width:1100px;margin:0;font-size:clamp(3.6rem,7vw,8rem);font-weight:500;line-height:.95}.history-columns{columns:2;column-gap:7vw;padding:0 7vw 100px}.history-columns p{break-inside:avoid;margin-top:0;margin-bottom:28px;line-height:1.9}.history-statement{background:var(--dark);color:#fff;padding:110px 7vw}.history-statement h2{font-family:var(--serif);max-width:1100px;font-size:clamp(3.2rem,6vw,7rem);font-weight:500;line-height:.98}.history-statement p:last-child{color:#ffffffa6;max-width:650px;line-height:1.8}.history-close{grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;display:grid}.history-close p{font-family:var(--serif);font-size:1.45rem;line-height:1.6}.erick-detail-hero{background:var(--cream);padding:56px 7vw}.erick-detail-inner{grid-template-columns:minmax(280px,38%) minmax(0,1fr);align-items:start;gap:clamp(56px,8vw,120px);width:100%;max-width:none;margin:0;display:grid}.erick-detail-visuals{flex-shrink:0;justify-self:end;min-width:0}.erick-detail-visuals .collage-grid{gap:10px;display:flex}.erick-detail-visuals .collage-stack{flex-direction:column;gap:10px;display:flex}.erick-detail-visuals .collage-row{gap:10px;display:flex}.erick-detail-visuals .collage-stack .collage-row:first-child{height:274px}.erick-detail-visuals .collage-stack .collage-row:last-child{height:215px}.erick-detail-visuals .collage-tall{flex:none;height:499px;margin:0;overflow:hidden}.erick-detail-visuals figure{flex:none;height:100%;margin:0;overflow:hidden}.erick-detail-visuals figure img{width:auto;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.erick-detail-visuals figure:hover img{transform:scale(1.05)}.erick-detail-copy{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;max-width:520px;padding-right:clamp(16px,2vw,32px);display:flex}.erick-detail-hero h1{font-family:var(--serif);text-align:left;max-width:100%;margin:0 0 20px;font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:500;line-height:1.05}.erick-detail-hero .erick-detail-copy>p:not(.eyebrow){color:#655e57;max-width:100%;margin:0;line-height:1.75}.erick-detail-body{grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw;display:grid}.erick-detail-body h2{font-family:var(--serif);font-size:clamp(3rem,5vw,6rem);font-weight:500}.erick-detail-body p,.erick-detail-body li{line-height:1.75}.erick-detail-body li{margin-bottom:12px}.erick-detail-body ul{margin:28px 0 0;padding-left:20px}.erick-detail-instagram{border-top:1px solid var(--line);max-width:100%;margin-top:40px}.erick-detail-gallery{grid-template-rows:1fr;gap:16px;height:100%;display:grid}.erick-detail-gallery figure{background:#e8e1d9;min-height:0;margin:0;overflow:hidden}.erick-detail-gallery img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.erick-detail-gallery figure:hover img{transform:scale(1.035)}@media (max-width:1250px){.erick-detail-inner{gap:clamp(40px,6vw,80px)}.erick-detail-visuals .collage-stack .collage-row:first-child{height:235px}.erick-detail-visuals .collage-stack .collage-row:last-child{height:184px}.erick-detail-visuals .collage-tall{height:429px}}@media (max-width:1100px){.erick-detail-hero{padding:48px 6vw}.erick-detail-inner{grid-template-columns:1fr;gap:40px}.erick-detail-copy{max-width:none;padding-right:0}.erick-detail-visuals{-webkit-overflow-scrolling:touch;justify-self:stretch;width:100%;overflow-x:auto}.erick-detail-visuals .collage-grid{min-width:max-content}.erick-detail-visuals .collage-stack .collage-row:first-child{height:calc(43.1077vw - 4.8986px);min-height:200px}.erick-detail-visuals .collage-stack .collage-row:last-child{height:calc(34.41vw - 7.82044px);min-height:160px}.erick-detail-visuals .collage-tall{height:calc(77.5176vw - 2.71904px);min-height:370px}}.policy-page{padding:120px 15vw}.policy-page h1{font-family:var(--serif);font-size:clamp(3.5rem,6vw,7rem);font-weight:500;line-height:.95}.policy-page h2{font-family:var(--serif);margin-top:50px;font-size:2rem;font-weight:500}.policy-page p{line-height:1.85}.policy-note{background:var(--cream);padding:24px}@media (max-width:900px){.quick-reserve-form{grid-template-columns:1fr 1fr}.erick-section,.erick-detail-hero,.erick-detail-body{grid-template-columns:1fr}.erick-photo{min-height:520px}.erick-detail-body{gap:44px;padding:70px 6vw}.erick-detail-gallery{grid-template-rows:none;height:auto}.erick-detail-gallery figure{aspect-ratio:4/3}.footer-v4{grid-template-columns:1fr 1fr}.history-columns{columns:1}.history-close{grid-template-columns:1fr}}@media (max-width:650px){.quick-reserve-form{grid-template-columns:1fr}.quick-reserve-form button{padding:16px}.partner-logos.partner-logos-3x3{grid-template-columns:repeat(2,1fr)}.footer-v4{grid-template-columns:1fr}.whatsapp-panel{padding:80px 28px}.history-close{padding:70px 6vw}.policy-page{padding:90px 7vw}.acc-trigger{grid-template-columns:42px 1fr 24px}.acc-item.open .acc-panel{padding-left:42px}}body .site-header:not(.inner-header){color:#fff}body .site-header:not(.inner-header) .brand-logo img{filter:brightness(0)invert()}body .site-header:not(.inner-header) .header-reserve{color:#fff;background:0 0;border:1px solid #ffffffbf}body .site-header.scrolled{border-bottom:1px solid #ffffff24;color:#fff!important;background:#23211ff2!important}body .site-header.scrolled .brand-logo img{filter:brightness(0)invert()}body .site-header.scrolled .header-reserve{color:#262421;background:#fff;border-color:#fff}.quick-reserve-v5{text-align:left;background:var(--cream);padding:95px 7vw}.quick-reserve-v5 .quick-reserve-head{max-width:960px;margin:0}.quick-reserve-v5 .quick-reserve-head h2{font-family:var(--serif);margin:0 0 16px;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;line-height:1.08}.quick-reserve-v5 .quick-reserve-head p{color:#70685f;margin:0 0 8px;font-size:.95rem;line-height:1.75}.diagnostic-note{color:#8a8178;margin:0;font-size:.82rem;font-style:italic}.quick-reserve-form-v5{grid-template-columns:repeat(2,1fr);gap:28px 42px;max-width:1080px;margin-top:48px;display:grid}.quick-reserve-form-v5 label{text-transform:uppercase;letter-spacing:.1em;color:#6b625a;flex-direction:column;gap:9px;font-size:.72rem;display:flex}.quick-reserve-form-v5 input,.quick-reserve-form-v5 select,.quick-reserve-form-v5 textarea{width:100%;font:inherit;color:var(--ink);text-transform:none;letter-spacing:normal;background:#ffffff73;border:1px solid #d5cbc1;border-radius:2px;padding:15px;font-size:.92rem}.quick-reserve-form-v5 textarea{resize:vertical;min-height:110px;line-height:1.6}.quick-reserve-form-v5 .full-field{grid-column:1/-1}.privacy-check{align-items:flex-start;gap:10px;line-height:1.5;flex-direction:row!important;font-size:.72rem!important}.privacy-check input{width:auto;accent-color:var(--dark);margin-top:3px}.form-actions{flex-wrap:wrap;align-items:center;gap:28px;flex-direction:row!important;display:flex!important}.form-actions button{background:var(--dark);color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:0;padding:17px 28px;font-size:.68rem}.form-actions a{letter-spacing:.06em;border-bottom:1px solid #322f2b38;padding-bottom:2px;font-size:.72rem}.erick-v5{align-items:stretch;min-height:760px}.erick-v5 .erick-visual{background:#111;overflow:hidden}.erick-v5 .erick-visual img{object-fit:cover;object-position:32% center;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.erick-v5 .erick-visual:hover img{transform:scale(1.035)}.home-editorial-gallery{background:#201f1d;grid-template-rows:420px 420px;grid-template-columns:1.1fr .9fr .9fr;gap:3px;display:grid}.home-editorial-gallery figure{margin:0;overflow:hidden}.home-editorial-gallery .gallery-tall{grid-row:span 2}.gallery-message{color:#fff;background:#292725;flex-direction:column;justify-content:flex-end;padding:55px;display:flex}.gallery-message h2{font-family:var(--serif);margin:0 0 30px;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:500;line-height:1.02}.closing-cta-v5{color:#fff;background:#262421;justify-content:space-between;align-items:center;gap:70px;padding:115px 7vw;display:flex}.closing-cta-v5 h2{font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.92}.layered-cta{flex:none;width:390px;height:230px;position:relative}.cta-layer{border:1px solid #ffffff47;width:300px;height:155px;position:absolute}.layer-one{top:0;right:0;transform:translate(18px,-18px)}.layer-two{bottom:0;left:0;transform:translate(-18px,18px)}.layered-cta a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff8c;grid-template-columns:1fr auto;align-content:center;padding:35px;display:grid;position:absolute;inset:30px}.layered-cta small{grid-column:1/-1}.layered-cta strong{font-family:var(--serif);font-size:2rem}.layered-cta i{font-style:normal}.official-booking-banner{color:#fff;background:#262421;padding:110px 7vw}.official-booking-banner h1{font-family:var(--serif);max-width:900px;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:.96}.cookie-banner{z-index:300;color:#fff;background:#3b3e44;justify-content:center;align-items:center;gap:40px;padding:17px 5vw;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner.hidden{display:none}.cookie-banner p{color:#ffffffad;margin:0;font-size:.75rem}.cookie-banner>div{gap:12px;display:flex}.cookie-banner button{text-transform:uppercase;letter-spacing:.13em;padding:13px 25px;font-size:.65rem}.cookie-decline{color:#fff;background:0 0;border:1px solid #ffffff73}.cookie-accept{color:#34373c;background:#fff;border:1px solid #fff}@media (max-width:960px){.home-editorial-gallery{grid-template-columns:1fr 1fr}.home-editorial-gallery .gallery-tall{grid-area:auto/span 2}.closing-cta-v5{flex-direction:column;align-items:flex-start}.erick-v5{grid-template-columns:1fr}.erick-v5 .erick-visual{min-height:680px}}@media (max-width:680px){.quick-reserve-form-v5{grid-template-columns:1fr}.quick-reserve-form-v5 .full-field{grid-column:auto}.form-actions{flex-direction:column!important;align-items:flex-start!important}.home-editorial-gallery{flex-direction:column;display:flex}.home-editorial-gallery figure{height:360px}.layered-cta{width:100%;max-width:330px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px}.erick-v5 .erick-visual{min-height:520px}}.home-hero{overflow:hidden}.hero-slideshow{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.5s,transform 8s;position:absolute;inset:0;transform:scale(1.035)}.hero-slide.active{opacity:1;transform:scale(1.09)}.hero-slide:first-child{background-position:50% 38%}.hero-slide:nth-child(2),.hero-slide:nth-child(3){background-position:50%}.hero-slider-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:34px;left:7vw}.hero-slider-dots button{cursor:pointer;background:#fff6;border:0;width:28px;height:2px;padding:0}.hero-slider-dots button.active{background:#fff;width:48px}body .site-header.inner-header{color:#fff;background:0 0;border:0;position:fixed}body .site-header.inner-header .brand-logo img{filter:brightness(0)invert()}body .site-header.inner-header .header-reserve{color:#fff;background:0 0;border:1px solid #ffffffc7}body .site-header.inner-header.scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink)!important;background:#f7f3edf2!important}body .site-header.inner-header.scrolled .brand-logo img{filter:none}body .site-header.inner-header.scrolled .header-reserve{background:var(--dark);color:#fff;border-color:var(--dark)}body:not(.home-page) main{padding-top:88px}body.home-page main{padding-top:0}.closing-cta-v6{color:#fff;background:#262421;grid-template-columns:1.35fr .65fr;align-items:center;gap:7vw;padding:120px 7vw;display:grid}.closing-cta-v6 h2{font-family:var(--serif);margin:0;font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.92}.closing-message>p:last-child{color:#ffffff9e;max-width:620px;line-height:1.75}.reservation-boxes{min-height:330px;position:relative}.box-outline,.box-front{border:1px solid #ffffff52;width:min(360px,80vw);height:190px;position:absolute}.box-back{top:0;right:0}.box-middle{bottom:0;left:0}.box-front{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff17;border-color:#ffffff9e;grid-template-columns:1fr auto;align-content:center;padding:40px;transition:all .3s;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.box-front:hover{color:#262421;background:#fff}.box-front small{text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;margin-bottom:12px;font-size:.62rem}.box-front strong{font-family:var(--serif);font-size:2.1rem;font-weight:500}.box-front i{align-self:center;font-size:1.5rem;font-style:normal}body.cookie-visible{padding-bottom:86px}.cookie-banner{transition:opacity .3s,transform .3s}.cookie-banner.hidden{opacity:0;pointer-events:none;transform:translateY(110%);display:flex!important}@media (max-width:960px){.closing-cta-v6{grid-template-columns:1fr}.reservation-boxes{width:100%;max-width:500px}.hero-slide:nth-child(2),.hero-slide:nth-child(3){background-position:50%}}@media (max-width:680px){body:not(.home-page) main{padding-top:72px}.hero-slider-dots{bottom:82px;left:6vw}.closing-cta-v6{padding:85px 6vw}.reservation-boxes{min-height:270px}.box-outline,.box-front{width:270px;height:165px}.box-front{padding:28px}.box-front strong{font-size:1.65rem}.cookie-banner{padding:15px 5vw}}.photo-services-section{background:#f8f5f0;padding:56px 5.5vw 88px}.photo-services-heading{grid-template-columns:1.35fr .65fr;align-items:start;gap:7vw;margin-bottom:48px;display:grid}.photo-services-heading h2{max-width:780px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.4vw,5.1rem);font-weight:500;line-height:1.02}.photo-services-heading>p{color:#6b645e;max-width:450px;margin:0;line-height:1.75}.photo-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px;display:grid}.photo-service-card{min-width:0}.photo-service-image{background:#e8e1d9;height:350px;display:block;overflow:hidden}.photo-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}.photo-service-card:hover .photo-service-image img{transform:scale(1.035)}.photo-service-copy{padding-top:20px}.photo-service-copy h3{font-family:var(--serif);margin:0 0 12px;font-size:1.55rem;font-weight:500;line-height:1.15}.photo-service-copy p{color:#68615b;min-height:84px;margin:0 0 18px;font-size:.86rem;line-height:1.68}.photo-service-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #0000;align-items:center;gap:12px;padding-bottom:6px;font-size:.66rem;transition:border-color .25s;display:inline-flex}.photo-service-link:hover{border-color:currentColor}.photo-service-link span{font-size:.9rem}.internal-hero-compact{grid-template-columns:1fr;align-items:start;min-height:0;padding:48px 5.5vw 36px}.internal-hero-compact>div{max-width:1050px}.internal-hero-compact h1{font-size:clamp(2.8rem,5.5vw,5.5rem)}.internal-hero-compact+.contact-locations,.service-page-grid{padding-top:48px}@media (max-width:700px){.internal-hero-compact{padding:40px 6vw 28px}.internal-hero-compact+.contact-locations{padding-top:36px}.photo-services-section{padding:44px 6vw 64px}.photo-services-section.service-page-grid{padding-top:36px}}@media (max-width:1180px){.photo-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.photo-services-heading{grid-template-columns:1fr;gap:22px}.photo-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-service-image{height:390px}}@media (max-width:620px){.photo-services-section{padding:75px 6vw 80px}.photo-services-grid{grid-template-columns:1fr;gap:40px}.photo-service-image{height:430px}.photo-service-copy p{min-height:0}}.home-page .quick-reserve-elegant{background:var(--cream);padding:56px 7vw 48px}.home-page .intro-section{background:var(--paper);grid-template-columns:1.35fr .65fr;align-items:start;gap:5vw;padding:48px 7vw 88px}.home-page .intro-section>div:last-child p{max-width:420px;margin:0}.home-page .photo-services-section{background:#fff}.home-page .erick-v5 .erick-copy{background:var(--cream)}.home-page .erick-v5 .erick-highlights span{border-bottom:none;padding-bottom:0}.home-page .instagram-dual-feeds{border-top:none}.home-page .location-tabs{border-bottom:none}.home-page .location-links a{border-bottom:none;padding-bottom:0}.home-page .brands-home{padding:56px 7vw 80px}.home-page .brands-home .section-heading{grid-template-columns:1.35fr .65fr;align-items:start;gap:5vw;margin-bottom:28px;padding:0}.home-page .brands-home .section-heading h2{max-width:680px}.home-page .brands-home .section-heading>p{max-width:420px;margin:0}.home-page .brands-home .partner-logos{margin:0 0 36px}.home-page .brands-home .partner-logos.partner-logos-3x3 figure{height:140px;padding:26px}.home-page .brands-home .brand-cards article{padding:36px 32px}@media (max-width:900px){.home-page .intro-section{grid-template-columns:1fr;gap:18px;padding:36px 6vw 64px}.home-page .brands-home{padding:44px 6vw 64px}.home-page .brands-home .section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.home-page .locations-home{padding:44px 6vw 64px}.home-page .locations-home .section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:20px}}@media (max-width:650px){.home-page .brands-home .partner-logos.partner-logos-3x3 figure{height:120px;padding:22px}}.home-page .locations-home{padding:56px 7vw 80px}.home-page .locations-home .section-heading{grid-template-columns:1.35fr .65fr;align-items:start;gap:5vw;margin-bottom:24px;padding:0}.home-page .locations-home .section-heading h2{max-width:680px}.home-page .locations-home .section-heading>p{max-width:420px;margin:0}@keyframes pageEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.page-enter{animation:.7s cubic-bezier(.2,.7,.2,1) both pageEnter}.quick-reserve-elegant{padding:72px 7vw 68px}.quick-reserve-elegant .quick-reserve-head{text-align:center;max-width:1060px;margin:0 auto}.quick-reserve-elegant .quick-reserve-head p,.quick-reserve-elegant .diagnostic-note{margin-inline:auto}.quick-reserve-elegant .quick-reserve-head h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1}.quick-reserve-form-v5.quick-reserve-form-elegant{flex-direction:column;grid-template-columns:none;gap:22px;width:100%;max-width:1060px;margin:40px auto 0;display:flex}.quick-reserve-form-elegant .form-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:24px 36px;display:flex}.quick-reserve-form-elegant .form-row label{flex:200px;gap:8px;min-width:0;font-size:.72rem}.quick-reserve-form-elegant input,.quick-reserve-form-elegant select,.quick-reserve-form-elegant textarea{background:0 0;border:0;border-bottom:1px solid #b8aca0;border-radius:0;padding:10px 0 12px;font-size:.95rem}.quick-reserve-form-elegant select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b625a' stroke-width='1.2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:22px}.quick-reserve-form-elegant input:focus,.quick-reserve-form-elegant select:focus,.quick-reserve-form-elegant textarea:focus{border-bottom-color:var(--ink);outline:none}.quick-reserve-form-elegant .form-row-full label{flex:100%}.quick-reserve-form-elegant textarea{resize:vertical;min-height:56px;line-height:1.5}.quick-reserve-form-elegant .form-row-submit{justify-content:center;align-items:center;gap:20px;margin-top:4px}.quick-reserve-form-elegant .privacy-check{text-transform:uppercase;align-items:flex-start;gap:10px;line-height:1.45;flex-direction:row!important;flex:320px!important;font-size:.68rem!important}.quick-reserve-form-elegant .form-row-submit .privacy-check{max-width:640px;flex:auto!important}.quick-reserve-form-elegant .privacy-check input{width:15px;height:15px;accent-color:var(--dark);border:0;margin-top:2px;padding:0}.quick-reserve-form-elegant .form-row-submit button{color:#9a6b58;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b88069;flex:none;padding:15px 30px;font-size:.66rem}.quick-reserve-form-elegant .form-row-submit button:hover{color:#fff;background:#b88069}.quick-reserve-form-elegant .form-footnote{text-align:center;margin:0}.quick-reserve-form-elegant .form-footnote a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #322f2b40;padding-bottom:2px;font-size:.68rem}@media (max-width:820px){.quick-reserve-elegant{padding:60px 6vw 56px}.quick-reserve-form-elegant .form-row label{flex:calc(50% - 36px)}.quick-reserve-form-elegant .form-row-submit{flex-direction:column;align-items:stretch;gap:14px}.quick-reserve-form-elegant .form-row-submit .privacy-check{max-width:none;flex:none!important}.quick-reserve-form-elegant .form-row-submit button{text-align:center;width:100%}.quick-reserve-form-elegant .form-footnote{text-align:center;margin-top:4px}}@media (max-width:560px){.quick-reserve-form-elegant .form-row label{flex:100%}}.instagram-dual-feeds{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;display:grid}.instagram-dual--single .instagram-dual-feeds{grid-template-columns:1fr}.instagram-account{flex-direction:column;gap:14px;min-width:0;display:flex}.instagram-account-link{border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0 14px;display:flex}.instagram-account-link strong{font-family:var(--serif);white-space:nowrap;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500}.instagram-account-link span{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;flex-shrink:0;font-size:clamp(.56rem,.75vw,.68rem)}.instagram-feed{width:100%;line-height:0;overflow:hidden}.instagram-feed--widget{background:#f7f3ed;height:240px;position:relative}.instagram-feed--profile{background:#f7f3ed;height:230px;position:relative}.instagram-feed-widget{background:0 0;border:0;width:100%;height:340px;display:block;position:absolute;top:-72px;left:0}.instagram-feed-profile{background:0 0;border:0;width:100%;height:480px;display:block;position:absolute;top:-162px;left:0}.instagram-thumb-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:7px;display:grid}.instagram-thumb{aspect-ratio:1;background:#e8dfd4;display:block;overflow:hidden}.instagram-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.instagram-thumb:hover img{transform:scale(1.05)}.instagram-thumb-grid .instagram-thumb:nth-child(3n+2){transform:translateY(9px)}.instagram-thumb-grid .instagram-thumb:nth-child(3n){transform:translateY(4px)}@media (max-width:1000px){.instagram-dual-feeds{grid-template-columns:1fr;gap:36px}}@media (max-width:700px){.instagram-dual{padding:64px 6vw}.instagram-account-link{flex-direction:column;align-items:flex-start;gap:6px}.instagram-feed--widget{height:214px}.instagram-feed-widget{height:300px;top:-64px}.instagram-feed--profile{height:204px}.instagram-feed-profile{height:440px;top:-150px}}.history-v5{background:var(--paper)}.history-v5 .history-hero{min-height:min(88vh,860px)}.history-v5 .history-hero-copy{background:var(--paper)}.history-v5 .history-hero-copy h1{font-family:var(--serif);letter-spacing:-.035em;max-width:720px;margin:0 0 28px;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:500;line-height:.96}.history-v5 .history-lead{font-family:var(--serif);color:#5f5850;max-width:560px;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.85}.history-body{padding:72px 7vw 88px}.history-body>p{font-family:var(--serif);color:#4a443e;max-width:920px;margin:0 0 28px;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.85}.history-body-continue{margin-bottom:36px}.history-location-cards{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.history-location-cards article{background:var(--cream);flex-direction:column;gap:16px;min-height:240px;padding:48px 44px;display:flex}.history-location-cards h2{font-family:var(--serif);margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.08}.history-location-cards p{font-family:var(--serif);color:#655e57;max-width:420px;margin:0;font-size:1.05rem;line-height:1.75}.history-pillars{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:0;display:grid}.history-pillars-visual{min-height:560px;overflow:hidden}.history-pillars-visual img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.history-pillars-visual:hover img{transform:scale(1.035)}.history-pillars-list{background:var(--line);flex-direction:column;gap:1px;display:flex}.history-pillars-list article{background:var(--paper);flex:1;padding:44px 48px}.history-pillars-list h3{font-family:var(--serif);margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500;line-height:1.15}.history-pillars-list p{font-family:var(--serif);color:#655e57;max-width:560px;margin:0;font-size:1.02rem;line-height:1.8}.history-v5 .history-statement{background:var(--dark);color:#fff;padding:100px 7vw}.history-v5 .history-statement h2{font-family:var(--serif);max-width:980px;margin:0 0 28px;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:500;line-height:.98}.history-v5 .history-statement p:last-child{font-family:var(--serif);color:#ffffffad;max-width:620px;margin:0;font-size:1.08rem;line-height:1.85}.history-v5 .history-close{background:var(--cream);grid-template-columns:1fr 1fr;gap:7vw;padding:88px 7vw;display:grid}.history-v5 .history-close p{font-family:var(--serif);color:#3f3a36;margin:0;font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.65}@media (max-width:1050px){.history-v5 .history-hero{grid-template-columns:1fr;min-height:0}.history-v5 .history-image{min-height:420px}.history-pillars{grid-template-columns:1fr}.history-pillars-visual{min-height:380px}}@media (max-width:900px){.history-location-cards{grid-template-columns:1fr}.history-v5 .history-close{grid-template-columns:1fr;gap:32px}}@media (max-width:650px){.history-body{padding:56px 6vw 64px}.history-location-cards article{padding:36px 28px}.history-pillars-list article{padding:32px 28px}.history-v5 .history-statement{padding:72px 6vw}.history-v5 .history-close{padding:64px 6vw}}.footer-credit{text-transform:none;letter-spacing:.04em;color:inherit;text-decoration:none;transition:color .25s}.footer-credit:hover{color:#ffffffbf}.footer-policy-link{color:#ffffffa6;text-decoration:none;transition:color .25s}.footer-policy-link:hover{color:#fff}.lang-switcher{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.lang-switcher a{opacity:.55;border-bottom:1px solid #0000;padding:6px 8px}.lang-switcher a.active,.lang-switcher a:hover{opacity:1;border-color:currentColor}.mobile-menu-inner .lang-switcher{font-family:var(--sans);margin-top:0;font-size:.75rem}@media (max-width:1050px){.header-lang-switcher{display:none}.menu-toggle{z-index:70}body.menu-open .site-header.inner-header{z-index:70;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3edfa}body.menu-open .site-header.inner-header .brand-logo img{filter:none}body.menu-open .site-header.inner-header .header-reserve{background:var(--dark);color:#fff;border-color:var(--dark)}body.menu-open .site-header:not(.inner-header){z-index:70;color:#fff!important;background:#23211ffa!important}body.menu-open .site-header:not(.inner-header) .brand-logo img{filter:brightness(0)invert()}body.menu-open .whatsapp-float-v4{opacity:0;pointer-events:none}}@media (max-width:700px){.mobile-menu-panel{width:min(320px,92vw);padding-top:84px}.mobile-menu-inner{gap:14px;font-size:1.55rem}}body.cookie-visible .whatsapp-float-v4{bottom:96px}body.cookie-resolved .whatsapp-float-v4{bottom:24px}.header-reserve,.mobile-reserve{justify-content:center;align-items:center;gap:9px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.header-reserve:after,.mobile-reserve:after{content:"→";font-size:1.05em;line-height:1;transition:transform .3s}.header-reserve:hover:after,.mobile-reserve:hover:after{transform:translate(3px)}body .site-header .header-reserve:hover{color:#fff;background:#4a453f;border-color:#4a453f}.mobile-reserve:hover{background:#4a453f}.quick-reserve-form-elegant .form-row-submit button{align-items:center;gap:9px;transition:background .3s,color .3s;display:inline-flex}.quick-reserve-form-elegant .form-row-submit button:after{content:"→";font-size:1.05em;line-height:1;transition:transform .3s}.quick-reserve-form-elegant .form-row-submit button:hover:after{transform:translate(3px)}.form-actions button{align-items:center;gap:9px;transition:background .3s;display:inline-flex}.form-actions button:after{content:"→";font-size:1.05em;line-height:1;transition:transform .3s}.form-actions button:hover{background:#4a453f}.form-actions button:hover:after{transform:translate(3px)}.cookie-banner button{transition:background .3s,color .3s,border-color .3s}.cookie-decline:hover{background:#ffffff24}.cookie-accept:hover{background:#e6e2dc;border-color:#e6e2dc}@media (max-width:1050px){.masonry-gallery-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.masonry-gallery-v2{grid-template-columns:1fr;gap:10px;padding:10px}.masonry-gallery-v2 figure.gallery-wide{grid-column:span 1}}.service-photo-gallery{background:var(--paper);padding:56px 7vw 72px}.service-photo-gallery-head{max-width:720px;margin-bottom:36px}.service-photo-gallery-head h2{font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1.08}.service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.service-photo-grid figure{aspect-ratio:4/5;margin:0;overflow:hidden}.service-photo-grid figure.featured{aspect-ratio:16/10;grid-column:span 2}.service-photo-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.service-photo-grid figure:hover img{transform:scale(1.035)}.estetica-jc-spotlight{background:#ebe2d6;border-top:1px solid #322f2b1a;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,7vw,88px);padding:64px 7vw;display:grid}.estetica-jc-spotlight-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.estetica-jc-spotlight-copy .eyebrow{color:#5a534c}.estetica-jc-spotlight-copy h2{font-family:var(--serif);max-width:560px;color:var(--ink);margin:0 0 18px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:500;line-height:1.08}.estetica-jc-spotlight-copy p:not(.eyebrow){color:#655e57;max-width:520px;margin:0 0 28px;line-height:1.75}.estetica-jc-spotlight-copy .primary-button{align-self:flex-start}.estetica-jc-spotlight-visual{cursor:pointer;aspect-ratio:16/10;background:0 0;border:0;justify-self:end;width:100%;max-width:560px;max-height:min(420px,52vh);margin:0;padding:0;overflow:hidden}.estetica-jc-spotlight-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.estetica-jc-spotlight-visual:hover img{transform:scale(1.03)}html.jc-modal-open{overflow:hidden}.estetica-jc-modal{z-index:350;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.estetica-jc-modal-backdrop{cursor:pointer;opacity:0;background:#0f0e0db8;border:0;position:absolute;inset:0}.estetica-jc-modal.is-open .estetica-jc-modal-backdrop{animation:.42s forwards jcBackdropIn}.estetica-jc-modal.is-closing .estetica-jc-modal-backdrop{animation:.32s forwards jcBackdropOut}.estetica-jc-modal-panel{z-index:1;background:var(--paper);opacity:0;width:min(980px,100%);max-height:min(92vh,920px);padding:48px 44px 40px;position:relative;overflow:auto;transform:translateY(28px)scale(.985)}.estetica-jc-modal.is-open .estetica-jc-modal-panel{animation:.48s cubic-bezier(.2,.7,.2,1) forwards jcPanelIn}.estetica-jc-modal.is-closing .estetica-jc-modal-panel{animation:.32s cubic-bezier(.4,0,.2,1) forwards jcPanelOut}@keyframes jcBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes jcBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes jcPanelIn{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes jcPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)scale(.985)}}@media (prefers-reduced-motion:reduce){.estetica-jc-modal-backdrop,.estetica-jc-modal-panel{opacity:1!important;animation:none!important;transform:none!important}}.estetica-jc-modal-panel h2{font-family:var(--serif);max-width:720px;margin:0 0 14px;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1.08}.estetica-jc-modal-lead{color:#655e57;max-width:620px;margin:0 0 28px;line-height:1.75}.estetica-jc-modal-close{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px}.estetica-jc-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estetica-jc-modal-grid figure{aspect-ratio:4/5;margin:0;overflow:hidden}.estetica-jc-modal-grid figure:first-child{aspect-ratio:16/9;grid-column:span 2}.estetica-jc-modal-grid img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estetica-jc-spotlight{grid-template-columns:1fr;gap:28px;padding:44px 6vw}.estetica-jc-spotlight-visual{aspect-ratio:16/10;justify-self:stretch;max-width:none;max-height:none}}@media (max-width:620px){.service-photo-gallery{padding:44px 6vw 56px}.service-photo-grid{grid-template-columns:1fr}.service-photo-grid figure.featured{aspect-ratio:4/5;grid-column:span 1}.estetica-jc-modal{padding:12px}.estetica-jc-modal-panel{padding:40px 24px 28px}.estetica-jc-modal-grid{grid-template-columns:1fr}.estetica-jc-modal-grid figure:first-child{aspect-ratio:4/5;grid-column:span 1}}.service-detail-hero--fit-image{grid-template-columns:1fr auto;align-items:stretch}.service-detail-image--fit{background:var(--cream);justify-content:center;align-items:center;width:auto;min-width:0;max-width:min(38vw,440px);min-height:0;padding:36px 48px 36px 20px;display:flex;overflow:hidden}.service-detail-image--fit:before{display:none}.service-detail-image--fit img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.service-detail-image--fit:hover img{transform:scale(1.02)}@media (max-width:1050px){.service-detail-hero--fit-image{grid-template-columns:1fr}.service-detail-image--fit{width:100%;max-width:none}.service-detail-image--fit img{width:100%;height:auto;max-height:min(62vh,560px)}}.expertos-color-spotlight{color:#f5efe4;background:linear-gradient(135deg,#1a1815 0%,#2a241c 48%,#1e1a14 100%);border-top:1px solid #c4a35a38;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,7vw,88px);padding:72px 7vw;display:grid;position:relative;overflow:hidden}.expertos-color-spotlight:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#d4af5f24,#0000 42%),radial-gradient(circle at 88% 82%,#c4a35a1a,#0000 38%);position:absolute;inset:0}.expertos-color-spotlight-copy,.expertos-color-spotlight-visual{z-index:1;position:relative}.expertos-color-spotlight-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.expertos-color-icon{object-fit:contain;width:72px;height:72px;margin-bottom:22px}.expertos-color-spotlight-copy .eyebrow{color:#d4b978;letter-spacing:.28em}.expertos-color-tagline{letter-spacing:.08em;text-transform:uppercase;color:#f5efe49e;max-width:520px;margin:-8px 0 20px;font-size:.72rem;line-height:1.65}.expertos-color-spotlight-copy h2{font-family:var(--serif);color:#faf6ef;max-width:560px;margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500;line-height:1.08}.expertos-color-spotlight-copy p:not(.eyebrow):not(.expertos-color-tagline){color:#f5efe4b8;max-width:520px;margin:0 0 28px;line-height:1.75}.expertos-color-cta{color:#f5efe4;background:0 0;border:1px solid #d4af5fb8;align-self:flex-start}.expertos-color-cta:hover{color:#fff;background:#d4af5f24}.expertos-color-spotlight-visual{cursor:pointer;aspect-ratio:4/5;background:#00000038;border:1px solid #d4af5f47;justify-self:end;width:100%;max-width:560px;max-height:min(520px,58vh);margin:0;padding:0;overflow:hidden}.expertos-color-spotlight-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.expertos-color-spotlight-visual:hover img{transform:scale(1.03)}html.expertos-color-modal-open{overflow:hidden}.expertos-color-modal{z-index:350;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.expertos-color-modal-backdrop{cursor:pointer;opacity:0;background:#0a0908d1;border:0;position:absolute;inset:0}.expertos-color-modal.is-open .expertos-color-modal-backdrop{animation:.42s forwards jcBackdropIn}.expertos-color-modal.is-closing .expertos-color-modal-backdrop{animation:.32s forwards jcBackdropOut}.expertos-color-modal-panel{z-index:1;color:#f5efe4;opacity:0;background:#1e1b17;border:1px solid #d4af5f38;width:min(1040px,100%);max-height:min(92vh,920px);padding:48px 44px 40px;position:relative;overflow:auto;transform:translateY(28px)scale(.985)}.expertos-color-modal.is-open .expertos-color-modal-panel{animation:.48s cubic-bezier(.2,.7,.2,1) forwards jcPanelIn}.expertos-color-modal.is-closing .expertos-color-modal-panel{animation:.32s cubic-bezier(.4,0,.2,1) forwards jcPanelOut}.expertos-color-modal-panel .eyebrow{color:#d4b978}.expertos-color-modal-panel h2{font-family:var(--serif);color:#faf6ef;max-width:720px;margin:0 0 14px;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1.08}.expertos-color-modal-lead{color:#f5efe4b8;max-width:620px;margin:0 0 28px;line-height:1.75}.expertos-color-modal-close{cursor:pointer;color:#f5efe4;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px}.expertos-color-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expertos-color-modal-grid figure{aspect-ratio:4/5;margin:0;overflow:hidden}.expertos-color-modal-grid figure:first-child,.expertos-color-modal-grid figure:nth-child(5),.expertos-color-modal-grid figure:nth-child(9){aspect-ratio:16/10;grid-column:span 2}.expertos-color-modal-grid img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.expertos-color-spotlight{grid-template-columns:1fr;gap:28px;padding:52px 6vw}.expertos-color-spotlight-visual{aspect-ratio:16/10;justify-self:stretch;max-width:none;max-height:none}.expertos-color-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertos-color-modal-grid figure:first-child,.expertos-color-modal-grid figure:nth-child(5),.expertos-color-modal-grid figure:nth-child(9){aspect-ratio:16/10;grid-column:span 2}}@media (max-width:620px){.expertos-color-modal{padding:12px}.expertos-color-modal-panel{padding:40px 24px 28px}.expertos-color-modal-grid{grid-template-columns:1fr}.expertos-color-modal-grid figure:first-child,.expertos-color-modal-grid figure:nth-child(5),.expertos-color-modal-grid figure:nth-child(9){aspect-ratio:4/5;grid-column:span 1}}@media (prefers-reduced-motion:reduce){.expertos-color-modal-backdrop,.expertos-color-modal-panel{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:1050px){.inner-header .menu-toggle span,body.menu-open .site-header.inner-header .menu-toggle span{background:var(--ink)}}.contact-locations iframe,.location-panel iframe,.locations-home iframe{filter:grayscale(.35)sepia(.08)hue-rotate(175deg)saturate(1.15)}
