@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/marcellus.ttf') format('truetype')}
.skip-link{position:fixed;top:0;left:1rem;z-index:1000;padding:1rem;background:#fff;color:#20201d;transform:translateY(-150%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #765323;outline-offset:5px}.locale-link{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;border:1px solid currentColor;border-radius:24px;color:#32282c}.site-header .header-actions{gap:12px}
.home-hero .seo-title,.experience-copy .seo-title{font-size:clamp(48px,6.2vw,88px);line-height:1.05;overflow-wrap:normal;text-wrap:balance}
.eyebrow,.text-link,.primary-action,.outline-button,.header-cta,.footer-links,.catalog-card>a,.info-list span{font-size:.875rem}.catalog-card div>p,.info-list p,.about-experience div>p,.experience-copy>p:not(.eyebrow),.catalog-heading>p:last-child{font-size:1rem;line-height:1.65;opacity:1}
.barber-page{--accent:#d8b578}.barber-page .primary-action,.barber-page .catalog-card>a,.barber-page .final-booking>a{color:#201a12}.barber-page .service-index{opacity:.8}.spa-page .experience-copy>.eyebrow{color:#684758}.spa-page .catalog-card div>p{color:#46363f}.footer-brand small{opacity:1;color:#beb7bb}.creditos small,.creditos span{opacity:1}.header-cta{letter-spacing:.08em}
.hero-video-shade{pointer-events:none}.real-hero-image video{object-fit:cover}.real-hero-image .page-stamp{pointer-events:none}.gallery-video video{width:100%}.site-header .brand-logo{width:42px;height:42px}.site-header .mobile-logo-image{width:96px;height:96px}
.service-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.5rem 5vw;background:#efe8eb;color:#503340}.service-navigation a{padding:1rem;border-bottom:1px solid #cbbdc3;display:flex;justify-content:space-between;gap:1rem;font-size:1rem;line-height:1.4}.service-navigation a:hover{background:#e5d9df}.barber-page .service-navigation{background:#222428;color:#f3e9d8}.barber-page .service-navigation a:hover{background:#303236}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;padding:4rem 5vw}.service-hero h1{font-family:var(--display-font);font-size:clamp(40px,4.8vw,74px);line-height:1.08;text-wrap:balance}.service-hero p:not(.eyebrow){font-size:1.125rem;line-height:1.7;max-width:40rem;margin:2rem 0}.service-hero-image{width:100%;height:480px;object-fit:cover;border-radius:2px}.service-hero .primary-action{display:inline-block;width:auto}
.service-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:5vw;padding:3rem 5vw}.service-detail-section{margin:0 0 3rem}.service-detail-section h2,.service-price-section h2,.service-faq h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.service-detail-section p,.service-price-section p,.service-faq p{font-size:1rem;line-height:1.75}.service-price-section{padding:2rem;background:#f8f1f3;border:1px solid #d0c2c8}.barber-page .service-price-section{background:#25262a;border-color:#5d5549}.service-prices{padding:0;list-style:none;margin:1.5rem 0 2rem}.service-prices li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #bfb1b9;font-size:1rem}.service-prices small{display:block;margin-top:.3rem;font-size:.875rem}.service-prices strong{white-space:nowrap}.service-price-section .primary-action{display:inline-block;max-width:100%;white-space:normal}
.service-faq{padding:2rem 5vw 4rem}.service-faq h2{margin-bottom:1.5rem}.service-faq details{border-top:1px solid #a68d98;padding:1.25rem 0}.service-faq summary{cursor:pointer;font-size:1.125rem;line-height:1.5}.service-faq p{max-width:55rem}.service-page main a:not(.primary-action){text-underline-offset:.25em}.service-page .outline-button{margin-top:.75rem}
.measurement-choice{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:36rem;z-index:90;padding:1.25rem;background:#fff;color:#292127;box-shadow:0 4px 28px #0003;font-size:1rem;line-height:1.5}.measurement-choice button{min-height:44px;margin:.75rem .5rem 0 0;padding:.6rem 1rem;background:#684758;color:#fff;border:0;font-size:1rem}.measurement-choice button[data-analytics-choice="no"]{background:#eee;color:#292127}
.verified-reviews-link{margin:0;padding:1.25rem 5vw;text-align:center;font-size:1rem;line-height:1.5}.verified-reviews-link a{text-decoration:underline;text-underline-offset:.25em}.booking-success .outline-button{margin:.5rem}
@media(max-width:800px){.home-hero .seo-title,.experience-copy .seo-title{font-size:clamp(42px,10.8vw,70px)}.service-navigation{grid-template-columns:1fr 1fr;padding:1rem 1.25rem}.service-navigation a{padding:.875rem .5rem;font-size:.9375rem}.service-hero,.service-detail-grid{grid-template-columns:1fr;padding:2.5rem 1.25rem;gap:2rem}.service-hero-image{height:320px}.service-hero h1{font-size:clamp(38px,10vw,58px)}.service-price-section{padding:1.25rem}.service-faq{padding:1.5rem 1.25rem 3rem}.primary-action,.outline-button{max-width:100%;white-space:normal}.site-header .header-actions{gap:8px}.header-cta{font-size:.75rem;padding:12px}.locale-link{min-width:40px}.service-detail-section{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
