@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.fixed{position:fixed}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color:#111;font-synthesis:none;--black:#0a0a0a;--ink:#111;--gray-900:#1a1a1a;--gray-800:#262626;--gray-600:#525252;--gray-500:#737373;--gray-300:#d4d4d4;--gray-200:#e5e5e5;--gray-100:#f5f5f5;--paper:#fafafa;--white:#fff;background:#fafafa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #111}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);font-size:11px;font-weight:700;line-height:1;display:block}.eyebrow--light{color:#d4d4d4}.brand-mark{letter-spacing:.14em;color:#111;font:700 13px/1 Manrope}.brand-mark span{color:#737373;font-weight:400}.brand-mark--inverted{color:#fff}.brand-mark--inverted span{color:#aaa}.button{border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 21px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.button--primary{color:#fff;background:#111}.button--primary:hover{background:#292929}.button--secondary{color:#111;background:#fff;border:1px solid #ddd}.button--ghost{color:#333;background:0 0}.button--full{width:100%}.button:disabled{opacity:.35}.icon-button{color:#111;background:#f3f3f3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.section{max-width:1240px;margin:auto;padding:110px 48px}.section-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:54px;display:grid}.section-heading h2,.intro-section h2,.visit-content h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,4vw,58px);line-height:1.02}.section-heading>p{color:#626262;max-width:440px;font-size:16px;line-height:1.7}.profile-hero{color:#fff;background:#111;min-height:min(880px,94vh);margin:12px;position:relative;overflow:hidden}.profile-hero__image{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.profile-hero__shade{background:linear-gradient(90deg,#000000b3 0%,#0000004d 52%,#00000029),linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.profile-nav{z-index:2;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;padding:30px 38px;display:flex;position:absolute;top:0;left:0;right:0}.profile-nav__button{color:#fff;background:0 0;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.profile-hero__content{z-index:2;max-width:720px;position:absolute;bottom:clamp(55px,9vh,100px);left:clamp(30px,7vw,100px)}.profile-hero h1{letter-spacing:-.07em;margin:22px 0 32px;font-size:clamp(60px,9vw,132px);font-weight:500;line-height:.84}.hero-meta{color:#eee;flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta i{color:#aaa;font-style:normal}.hero-cta{color:#111;background:#fff;justify-content:space-between;align-items:center;gap:36px;min-width:215px;margin-top:38px;padding:17px 21px;font-weight:600;display:flex}.hero-index{z-index:2;letter-spacing:.15em;color:#ccc;font-size:11px;position:absolute;bottom:35px;right:36px}.profile-subnav{border-bottom:1px solid #e5e5e5;align-items:center;gap:32px;height:66px;padding:0 max(24px,50vw - 572px);font-size:13px;display:flex;position:relative}.profile-subnav a{font-weight:600}.profile-subnav span{color:#777;margin-left:auto}.intro-section{text-align:center;max-width:940px;padding-top:150px;padding-bottom:150px}.intro-section p{color:#666;max-width:620px;margin:30px auto 0;font-size:17px;line-height:1.7}.service-section{border-top:1px solid #ddd}.service-list{border-top:1px solid #bbb}.service-row{border-bottom:1px solid #ddd;grid-template-columns:60px 1fr 150px 110px;align-items:center;gap:24px;min-height:152px;padding:28px 0;display:grid}.service-row__index{color:#999;font:500 11px Manrope}.service-row__title{align-items:center;gap:12px;display:flex}.service-row__title h3{letter-spacing:-.02em;font-size:21px}.service-row__title span{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#111;padding:5px 7px;font-size:9px}.service-row__main>p{color:#686868;margin:8px 0 13px;font-size:13px}.service-row__duration{color:#777;align-items:center;gap:6px;font-size:12px;display:flex}.service-row__price{flex-direction:column;display:flex}.service-row__price span,.service-row__price small{color:#888;font-size:11px}.service-row__price strong{margin:3px 0;font:600 19px Manrope}.choose-button{color:#fff;background:#111;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:600;display:flex}.team-section{color:#fff;background:#111;max-width:none;padding-left:max(48px,50% - 572px);padding-right:0}.team-section .section-heading{max-width:1144px;padding-right:48px}.team-section .eyebrow,.team-section .section-heading>p{color:#999}.team-strip{scrollbar-width:none;gap:14px;padding-right:48px;display:flex;overflow-x:auto}.team-strip::-webkit-scrollbar{display:none}.person-card{flex:0 0 235px}.person-card__portrait{background:linear-gradient(145deg,#383838,#181818);place-items:center;height:292px;display:grid;position:relative;overflow:hidden}.person-card__portrait:before{content:"";background:#555;border-radius:50%;width:125px;height:125px;position:absolute;top:46px}.person-card__portrait:after{content:"";background:#333;border-radius:50% 50% 0 0;width:190px;height:130px;position:absolute;bottom:-20px}.person-card__portrait span{z-index:1;color:#ddd;font:500 24px Manrope;position:relative}.portrait-1{background:linear-gradient(145deg,#292929,#444)}.portrait-2{background:linear-gradient(145deg,#484848,#222)}.portrait-3{background:linear-gradient(145deg,#333,#111)}.person-card>div:last-child{padding:17px 2px}.person-card h3{font-size:17px}.person-card p{color:#888;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:12px}.text-link{background:0 0;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:13px;font-weight:600;display:inline-flex}.team-section>.text-link{color:#fff;margin-top:45px}.visit-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.visit-image{min-height:720px}.visit-image img{-o-object-fit:cover;object-fit:cover;filter:grayscale();width:100%;height:100%}.visit-content{padding-top:50px}.visit-content>p{color:#666;margin:28px 0 36px;line-height:1.75}.address-block{border-top:1px solid #ddd;gap:14px;padding-top:25px;display:flex}.address-block div{flex-direction:column;gap:4px;display:flex}.address-block span{color:#777;font-size:13px}.visit-content>.text-link{margin:20px 0 45px}.hours{border-top:1px solid #ddd;padding-top:24px}.hours h3{align-items:center;gap:8px;margin-bottom:17px;font-size:15px;display:flex}.hours>div{justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.hours>div span{color:#777}.amenities{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.amenities span{background:#f0f0f0;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.reviews-section{border-top:1px solid #ddd;grid-template-columns:310px 1fr;gap:100px;display:grid}.reviews-score>strong{letter-spacing:-.08em;margin:22px 0 12px;font:500 100px/1 Manrope;display:block}.reviews-score>div{align-items:center;gap:3px;display:flex}.reviews-score>div span{color:#777;margin-left:9px;font-size:12px}.review-list blockquote{border-top:1px solid #ccc;margin:0;padding:28px 0}.review-list blockquote:last-child{border-bottom:1px solid #ccc}.review-list blockquote>p{letter-spacing:-.02em;font:500 22px/1.45 Manrope}.review-list footer{flex-direction:column;margin-top:18px;font-size:12px;display:flex}.review-list footer span{color:#777;margin-top:4px}.site-footer{color:#fff;background:#0a0a0a;justify-content:space-between;align-items:flex-end;min-height:240px;padding:70px max(30px,50% - 572px);display:flex}.site-footer>div{flex-direction:column;display:flex}.site-footer>div span{letter-spacing:-.04em;font:600 38px Manrope}.site-footer small{color:#888;letter-spacing:.14em}.site-footer p{color:#777;font-size:12px}.site-footer p strong{color:#ccc}.mobile-book-bar{display:none}.booking-shell{background:#f7f7f5;min-height:100vh}.booking-header{z-index:5;background:#fafafa;border-bottom:1px solid #e3e3e1;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 32px;display:grid;position:relative}.booking-header .icon-button{justify-self:start}.secure-label{color:#666;justify-self:end;align-items:center;gap:6px;font-size:11px;display:flex}.booking-page{grid-template-columns:minmax(0,1fr) 350px;gap:70px;max-width:1200px;margin:0 auto;padding:50px 36px 100px;display:grid}.booking-page__main{min-width:0}.stepper{margin-bottom:55px}.stepper__meta{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:11px;display:flex}.stepper__meta span{color:#888}.stepper__track{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.stepper__track span{background:#ddd;height:2px}.stepper__track .is-active{background:#111}.booking-title{margin-bottom:35px}.booking-title h1,.review-copy h1,.checkout-heading h1,.confirmation-page>h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(38px,5vw,58px);line-height:1.02}.booking-title p,.review-copy p{color:#707070;line-height:1.5}.option-list{border-top:1px solid #ccc}.select-card{text-align:left;background:0 0;border-bottom:1px solid #d7d7d7;grid-template-columns:28px 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 8px;transition:all .18s;display:grid;position:relative}.select-card:hover{background:#f0f0ee}.select-card.is-selected{color:#fff;background:#111;padding-left:18px;padding-right:18px}.select-card__check{border:1px solid #bbb;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.is-selected .select-card__check{border-color:#fff}.select-card__content,.select-card__price{flex-direction:column;gap:5px;display:flex}.select-card__content strong{font:600 16px Manrope}.select-card__content small{color:#777;align-items:center;gap:5px;display:flex}.select-card__price{text-align:right}.select-card__price strong{font:600 16px Manrope}.select-card__price small{color:#777}.select-card.is-selected small{color:#bbb}.professional-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.professional-option{text-align:left;background:#fff;border:1px solid #ddd;grid-template-columns:52px 1fr 25px;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.professional-option.is-selected{border:1.5px solid #111}.professional-avatar{color:#fff;background:#222;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:grid}.professional-avatar--any{color:#111;background:#eee}.professional-option>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.professional-option small{color:#777}.radio-dot{border:1px solid #bbb;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.is-selected .radio-dot{color:#fff;background:#111;border-color:#111}.date-strip{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.date-strip button{background:#fff;border:1px solid #ddd;flex-direction:column;flex:0 0 75px;justify-content:center;align-items:center;gap:4px;height:94px;display:flex}.date-strip button span,.date-strip button small{letter-spacing:.1em;color:#777;font-size:9px}.date-strip button strong{font:600 23px Manrope}.date-strip button.is-selected{color:#fff;background:#111;border-color:#111}.date-strip button.is-selected span,.date-strip button.is-selected small{color:#aaa}.time-heading{justify-content:space-between;margin:35px 0 14px;display:flex}.time-heading span{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.time-heading small{color:#888}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-grid button{background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;gap:6px;height:48px;font-weight:600;display:flex}.time-grid button:disabled{color:#aaa;background:#eee;text-decoration:line-through}.time-grid button.is-selected{color:#fff;background:#111;border-color:#111}.customer-form{gap:20px;display:grid}.customer-form label{flex-direction:column;gap:8px;display:flex}.customer-form label>span{font-size:12px;font-weight:600}.customer-form label i{float:right;color:#999;font-style:normal;font-weight:400}.customer-form input,.customer-form textarea{color:#111;background:#fff;border:1px solid #d5d5d5;border-radius:0;width:100%;min-height:52px;padding:15px 14px}.phone-input{background:#fff;border:1px solid #d5d5d5;display:flex}.phone-input b{border-right:1px solid #ddd;padding:16px 14px;font-size:13px}.phone-input input{border:0}.form-consent{color:#888;line-height:1.45}.booking-actions{justify-content:flex-end;gap:10px;margin-top:35px;display:flex}.mini-summary{color:#fff;background:#111;align-self:start;padding:34px 30px;position:sticky;top:105px}.mini-summary>.eyebrow{color:#888}.mini-summary>h2{letter-spacing:-.04em;margin:15px 0 32px;font-size:28px;line-height:1.02}.mini-summary__details{border-top:1px solid #333}.mini-summary__details>div{border-bottom:1px solid #333;flex-direction:column;gap:5px;padding:17px 0;display:flex}.mini-summary__details span{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:10px}.mini-summary__details strong{font-size:13px}.mini-summary__payment{gap:12px;margin:23px 0;display:flex}.mini-summary__payment p{flex-direction:column;display:flex}.mini-summary__payment span{color:#999;margin-top:3px;font-size:11px}.mini-summary__total{border-top:1px solid #333;justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.booking-mobile-action{display:none}.review-page,.checkout-page{max-width:1120px;margin:0 auto;padding:70px 32px 110px}.review-copy{max-width:650px;margin-bottom:50px}.review-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px;display:grid}.paper-panel,.payment-summary-panel,.checkout-section,.checkout-aside{background:#fff;border:1px solid #e1e1df;padding:30px}.panel-heading{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.panel-heading small{color:#777}.panel-heading h2{margin-top:5px;font-size:20px}.panel-heading button{background:0 0;align-items:center;gap:7px;font-size:12px;display:flex}.reservation-details>div{border-bottom:1px solid #eee;grid-template-columns:28px 1fr;gap:8px;padding:16px 0;display:grid}.reservation-details>div:last-child{border:0}.reservation-details>div>svg{color:#666;margin-top:2px}.reservation-details>div>span{flex-direction:column;gap:3px;display:flex}.reservation-details small{text-transform:uppercase;letter-spacing:.11em;color:#888;font-size:10px}.reservation-details strong{font-size:14px}.reservation-details em{color:#888;font-size:11px;font-style:normal}.payment-summary-panel>.eyebrow{margin-bottom:23px}.price-breakdown>div{justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.price-breakdown .deposit-line{border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:600}.price-breakdown>p{background:#f2f2f0;gap:10px;margin:18px 0 22px;padding:15px;font-size:11px;line-height:1.5;display:flex}.price-breakdown>p svg{flex:none}.price-breakdown>p span{flex-direction:column;gap:3px;display:flex}.payment-summary-panel>small{text-align:center;color:#888;margin-top:12px;display:block}.summary-mobile-action{display:none}.checkout-heading{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.checkout-heading>span{color:#777;align-items:center;gap:7px;font-size:11px;display:flex}.checkout-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-section__title{border-bottom:1px solid #ddd;align-items:center;gap:14px;margin-bottom:15px;padding-bottom:20px;display:flex}.checkout-section__title span{color:#fff;background:#111;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.checkout-section__title h2{font-size:17px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-methods button{text-align:left;background:#fff;border:1px solid #ddd;flex-direction:column;gap:8px;min-height:90px;padding:13px;display:flex;position:relative}.payment-methods button>span{flex-direction:column;display:flex}.payment-methods button small{color:#888;font-size:10px}.payment-methods button>i{border:1px solid #bbb;border-radius:50%;width:15px;height:15px;position:absolute;top:10px;right:10px}.payment-methods button.is-selected{border:1.5px solid #111}.payment-methods button.is-selected>i{border:4px solid #111}.qr-preview,.transfer-note{background:#f4f4f2;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.qr-shape{background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/14px 14px;border:6px solid #fff;width:58px;height:58px}.qr-preview p{flex-direction:column;gap:4px;font-size:12px;display:flex}.qr-preview p span{color:#888}.mock-fields{gap:10px;margin-top:18px;display:grid}.mock-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mock-fields label{color:#777;font-size:10px}.mock-fields input{background:#fafafa;border:1px solid #ddd;width:100%;margin-top:6px;padding:13px;display:block}.transfer-note{font-size:12px;line-height:1.5}.checkout-aside{color:#fff;background:#111;position:sticky;top:96px}.checkout-aside>.eyebrow{color:#888}.payment-amount{letter-spacing:-.05em;margin:12px 0;font:600 48px Manrope;display:block}.checkout-aside>p{color:#aaa;margin-bottom:18px;font-size:12px;line-height:1.5}.checkout-aside .price-breakdown{border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:22px}.checkout-aside .price-breakdown>div{color:#bbb}.checkout-aside .price-breakdown strong{color:#fff}.checkout-aside>.button{color:#111;background:#fff}.checkout-aside>small{color:#777;justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:9px;display:flex}.checkout-mobile-action{display:none}.confirmation-page{text-align:center;background:#f7f7f5;flex-direction:column;align-items:center;min-height:100vh;padding:75px 24px;display:flex}.success-mark{color:#fff;background:#111;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:26px;display:grid}.confirmation-page>h1{margin-top:16px}.confirmation-lead{color:#666;max-width:520px;line-height:1.6}.ticket{text-align:left;background:#fff;width:min(100%,600px);margin:42px auto 28px;box-shadow:0 18px 60px #00000012}.ticket__top{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:25px;display:flex}.ticket__top>span{font:600 19px Manrope}.ticket__top small{color:#aaa;letter-spacing:.12em;font-size:9px}.ticket__code{letter-spacing:.1em;color:#777;border-bottom:1px dashed #ccc;justify-content:space-between;padding:14px 25px;font-size:10px;display:flex}.ticket__main{padding:27px 25px}.ticket__main h2{font-size:22px}.ticket__main>p{color:#777;margin-top:4px;font-size:13px}.ticket__main>div{grid-template-columns:2fr 1fr;margin-top:25px;display:grid}.ticket__main span,.ticket__payment span{flex-direction:column;gap:5px;display:flex}.ticket__main small,.ticket__payment small{text-transform:uppercase;letter-spacing:.12em;color:#888;font-size:9px}.ticket__payment{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;padding:20px 25px;display:grid}.ticket__payment span:last-child{text-align:right}.ticket__payment strong{font:600 20px Manrope}.confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,600px);margin-bottom:25px;display:grid}.confirmation-actions a,.confirmation-actions button{background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:12px;display:flex}.confirmation-powered{color:#999;margin-top:25px}.contact-links{flex-wrap:wrap;gap:10px;margin:-24px 0 38px;display:flex}.contact-links a{background:#f0f0f0;align-items:center;gap:7px;padding:11px 13px;font-size:12px;display:flex}.team-section .section-heading>p small{color:#686868;margin-top:10px;font-size:10px;display:block}.person-card__portrait:before,.person-card__portrait:after{display:none}.person-card__portrait img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.person-card:hover .person-card__portrait img{transform:scale(1.035)}.person-card__status{letter-spacing:.08em;text-transform:uppercase;background:#0a0a0adb;border:1px solid #ffffff40;padding:7px 9px;bottom:12px;left:12px;color:#f5f5f5!important;font:600 9px/1 DM Sans!important;position:absolute!important}.person-card>div:last-child{border-top:1px solid #2d2d2d;justify-content:space-between;align-items:center;display:flex}.person-card>div:last-child>span{display:block}.professional-avatar{overflow:hidden}.professional-avatar img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}@media (width<=800px){.section{padding:74px 20px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-heading h2,.intro-section h2,.visit-content h2{font-size:38px}.profile-hero{min-height:760px;margin:0}.profile-nav{padding:22px 20px}.profile-hero__content{bottom:75px;left:22px;right:22px}.profile-hero h1{margin:18px 0 27px;font-size:64px}.hero-meta{gap:10px 18px}.hero-meta span:nth-child(3){display:none}.hero-cta{width:100%;margin-top:30px}.hero-index{display:none}.profile-subnav{padding:0 20px;overflow:hidden}.profile-subnav span{display:none}.intro-section{text-align:left;padding-top:90px;padding-bottom:90px}.intro-section p{margin-left:0}.service-row{grid-template-columns:34px 1fr auto;gap:9px;padding:23px 0}.service-row__main>p{display:none}.service-row__title{flex-direction:column;align-items:flex-start;gap:6px}.service-row__title h3{font-size:17px}.service-row__price{align-self:start}.service-row__price strong{font-size:16px}.choose-button{grid-column:2/4;width:100%;margin-top:4px}.team-section{padding-left:20px}.team-section .section-heading,.team-strip{padding-right:20px}.person-card{flex-basis:190px}.person-card__portrait{height:235px}.visit-grid{grid-template-columns:1fr;gap:35px}.visit-image{min-height:440px}.visit-content{padding-top:0}.reviews-section{grid-template-columns:1fr;gap:45px}.reviews-score>strong{font-size:76px}.review-list blockquote>p{font-size:18px}.site-footer{padding:55px 20px 125px;display:block}.site-footer p{margin-top:35px}.mobile-book-bar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fafafaf5;border-top:1px solid #ddd;grid-template-columns:95px 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-book-bar>div{flex-direction:column;justify-content:center;padding-left:5px;display:flex}.mobile-book-bar span{color:#777;font-size:9px}.mobile-book-bar strong{font-size:15px}.mobile-book-bar button{color:#fff;background:#111;justify-content:center;align-items:center;gap:14px;min-height:50px;font-weight:600;display:flex}.booking-header{height:64px;padding:0 16px}.secure-label{font-size:0}.booking-page{padding:27px 18px 130px;display:block}.stepper{margin-bottom:38px}.booking-title h1{font-size:38px}.booking-title p{font-size:14px}.professional-list{grid-template-columns:1fr}.professional-option{min-height:76px}.date-strip{margin-right:-18px;padding-right:18px}.date-strip button{flex-basis:68px}.time-grid{grid-template-columns:repeat(3,1fr)}.time-heading small,.booking-actions,.mini-summary{display:none}.booking-mobile-action{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 14px calc(9px + env(safe-area-inset-bottom));background:#fafafaf7;border-top:1px solid #ddd;flex-direction:column;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.booking-mobile-action small{color:#888;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.review-page,.checkout-page{padding:42px 16px 120px}.review-copy h1,.checkout-heading h1{font-size:40px}.review-grid,.checkout-grid{grid-template-columns:1fr}.paper-panel,.payment-summary-panel,.checkout-section{padding:22px 18px}.payment-summary-panel>.button{display:none}.summary-mobile-action{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fafafa;border-top:1px solid #ddd;display:block;position:fixed;bottom:0;left:0;right:0}.checkout-heading>span{display:none}.checkout-aside{position:static}.checkout-aside>.button{display:none}.payment-methods{grid-template-columns:1fr}.payment-methods button{grid-template-columns:26px 1fr 15px;align-items:center;min-height:70px;display:grid}.checkout-mobile-action{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fafafa;border-top:1px solid #ddd;grid-template-columns:100px 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.checkout-mobile-action>div{flex-direction:column;justify-content:center;display:flex}.checkout-mobile-action span{color:#777;font-size:9px}.checkout-mobile-action strong{font-size:18px}.confirmation-page{padding:55px 16px}.confirmation-page>h1{font-size:38px}.ticket__top{padding:21px 18px}.ticket__top small{text-align:right;max-width:125px}.ticket__main,.ticket__payment{padding:22px 18px}.ticket__main>div{grid-template-columns:1fr;gap:17px}.confirmation-actions{grid-template-columns:1fr 1fr}.confirmation-actions a,.confirmation-actions button{padding:0 6px;font-size:11px}}@media (width<=380px){.profile-hero h1{font-size:56px}.hero-meta{font-size:11px}.service-row__index{display:none}.service-row{grid-template-columns:1fr auto}.choose-button{grid-column:1/3}.time-grid{grid-template-columns:repeat(3,1fr)}.confirmation-actions{grid-template-columns:1fr}}@media (width>=1500px){.profile-hero{min-height:900px}.section{max-width:1320px}.booking-page{padding-top:70px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{color:#111;background:#d4d4d4}section[id]{scroll-margin-top:80px}.profile-subnav{z-index:15;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafafaf2;position:sticky;top:0}.profile-subnav a{padding:22px 0}.intro-section{padding-block:100px}.section-heading em,.faq-section em,.footer-invitation em{font-family:Georgia,serif;font-weight:400}.section-heading p{max-width:355px}.service-row{transition:background .2s}.service-row:hover{background:#f0f0ee}.choose-button{border-radius:50px}.hero-cta,.button{border-radius:4px}.profile-hero{min-height:min(780px,88vh)}.team-editorial{color:#fff;background:#161616;padding:88px 0 35px}.team-inner{width:min(100% - 96px,1144px);margin-inline:auto}.team-editorial .eyebrow{color:#b0b0b0}.team-editorial .section-heading{gap:40px}.team-editorial .section-heading p{color:#b5b5b5;justify-self:end}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.team-member{min-width:0}.team-member__photo{background:#333;width:100%;padding:0;display:block;position:relative;overflow:hidden}.barber-portrait{aspect-ratio:4/5;background:#333;width:100%;display:block;position:relative;overflow:hidden}.barber-portrait img{-o-object-fit:cover;object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .4s}.barber-portrait--diego img{transform-origin:50% 55%;transform:scale(1.45)}.barber-portrait--mateo img{transform-origin:22% 27%;transform:scale(2.3)}.barber-portrait--andres img{transform-origin:79% 20%;transform:scale(2.1)}.barber-portrait--nicolas img{transform-origin:67% 32%;transform:scale(1.65)}.team-member__photo:hover img{filter:grayscale()brightness(1.12)}.team-member__number{color:#fff;letter-spacing:.1em;background:#1119;padding:4px 7px;font-size:10px;position:absolute;top:14px;left:14px}.team-member__arrow{color:#111;background:#fafafa;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px}.team-member__photo:hover .team-member__arrow{transform:rotate(45deg)}.team-member__name{padding-top:21px}.team-member__name h3{letter-spacing:-.04em;font-size:25px}.team-member__name>span{color:#c4c4c4;margin-top:5px;font-size:11px;display:block}.team-member>p{color:#9c9c9c;min-height:62px;margin-top:15px;font-size:12px;line-height:1.7}.team-member__book{color:#eee;text-align:left;background:0 0;border-top:1px solid #444;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:12px;font-size:12px;display:flex}.team-bottom{border-block:1px solid #414141;justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding:25px 0;display:flex}.team-bottom>div{align-items:center;gap:17px;display:flex}.team-bottom p{gap:6px;font-size:14px;display:grid}.team-bottom p span{color:#aaa;font-size:12px}.team-bottom button{color:#111;background:#f5f5f5;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:14px 20px;font-size:12px;display:flex}.team-caption{color:#929292;margin-top:22px;font-size:10px;display:block}.any-professional{text-align:left;background:#fff;border:1px solid #ccc;border-radius:5px;grid-template-columns:30px 1fr 24px;align-items:center;gap:16px;width:100%;padding:22px;display:grid}.any-professional>span:nth-child(2){gap:5px;display:grid}.any-professional strong{font-size:15px}.any-professional small{color:#666;font-size:12px}.any-professional.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.selection-indicator{color:#111;background:#fff;border:1px solid #bbb;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.is-selected .selection-indicator{color:#fff;background:#111;border-color:#111}.professional-divider{color:#777;align-items:center;gap:15px;margin:25px 0;font-size:11px;display:flex}.professional-divider:before,.professional-divider:after{content:"";background:#ddd;flex:1;height:1px}.professional-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.professional-tile{text-align:left;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px;transition:border-color .2s;position:relative;overflow:hidden}.professional-tile .barber-portrait{aspect-ratio:1}.professional-tile>.selection-indicator{position:absolute;top:16px;right:16px;box-shadow:0 0 0 3px #fff6}.professional-tile.is-selected{border-color:#111;box-shadow:0 0 0 1px #111}.professional-tile__info{gap:5px;padding:15px 10px 8px;display:grid}.professional-tile__info strong{letter-spacing:-.03em;font-size:21px}.professional-tile__info small{color:#666;font-size:11px}.professional-tile__info>span{color:#666;border-top:1px solid #e5e5e5;margin-top:8px;padding-top:10px;font-size:10px}.professional-tile.is-selected .professional-tile__info>span{color:#111;font-weight:700}.mobile-step-back{color:#444;background:0 0;min-height:32px;font-size:12px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.guide-grid article{border-top:1px solid #ccc;padding-top:24px}.guide-grid article>div{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.guide-grid article>div span{color:#888;font-size:11px}.guide-grid h3{letter-spacing:-.03em;font-size:19px}.guide-grid p{color:#666;margin-top:13px;font-size:14px;line-height:1.8}.editorial-gallery{padding-top:25px}.editorial-gallery__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;display:grid}.editorial-gallery figure{margin:0}.editorial-gallery figure:first-child img{height:540px}.editorial-gallery figure:nth-child(2) img{height:380px}.editorial-gallery img{-o-object-fit:cover;object-fit:cover;filter:grayscale();width:100%}.editorial-gallery figcaption{letter-spacing:.04em;justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.image-note{color:#737373;margin-top:20px;font-size:10px;display:block}.faq-section{border-top:1px solid #ddd;grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.faq-section h2{letter-spacing:-.045em;margin-top:20px;font-size:48px;line-height:1.05}.faq-section>div>p{color:#777;max-width:260px;margin-top:20px;font-size:14px;line-height:1.7}.faq-section details{border-bottom:1px solid #d4d4d4}.faq-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;font-size:15px;font-weight:500;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary svg{flex-shrink:0;transition:transform .2s}.faq-section details[open] summary svg{transform:rotate(45deg)}.faq-section details p{color:#666;padding-bottom:25px;font-size:14px;line-height:1.8}.profile-footer{color:#eee;background:#111;padding:80px 0 0}.footer-inner{width:min(100% - 96px,1144px);margin-inline:auto}.footer-invitation{border-bottom:1px solid #383838;justify-content:space-between;align-items:center;gap:30px;padding-bottom:65px;display:flex}.footer-invitation .eyebrow{color:#aaa}.footer-invitation h2{letter-spacing:-.055em;margin-top:22px;font-size:clamp(40px,5vw,70px);line-height:1.05}.footer-invitation button{color:#111;background:#f5f5f5;border-radius:4px;align-items:center;gap:35px;padding:21px 28px;font-size:14px;display:flex}.footer-columns{grid-template-columns:1.2fr 1.25fr .7fr 1fr;gap:38px;padding:56px 0;display:grid}.footer-identity>strong{letter-spacing:-.05em;font:500 36px Manrope,sans-serif;display:block}.footer-identity>strong span{vertical-align:top;margin-left:5px;font-size:13px}.footer-identity>small{letter-spacing:.18em;font-size:8px}.footer-identity p{color:#aaa;margin-top:20px;font-size:13px;line-height:1.7}.footer-columns h3{letter-spacing:.04em;color:#fff;margin:8px 0 20px;font-size:11px}.footer-columns a{color:#b5b5b5;align-items:flex-start;gap:9px;margin-bottom:13px;font-size:12px;line-height:1.7;display:flex}.footer-columns a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-columns a svg{flex-shrink:0;margin-top:3px}.footer-location{color:#999;margin-top:24px;font-size:11px;line-height:1.8;display:block}.footer-bottom{color:#aaa;border-top:1px solid #383838;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:10px;display:flex}.footer-bottom>span:nth-child(2){align-items:center;gap:10px;display:flex}@media (width<=1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.team-member>p{min-height:auto}.footer-columns{grid-template-columns:1fr 1fr}}@media (width<=800px){.profile-hero{min-height:690px}.profile-subnav{white-space:nowrap;scrollbar-width:none;gap:28px;overflow-x:auto}.intro-section{padding-block:65px}.team-editorial{padding-top:60px}.team-inner,.footer-inner{width:calc(100% - 40px)}.team-editorial .section-heading p{justify-self:start}.team-grid{gap:30px 14px}.team-member__name{padding-top:14px}.team-member__name h3{font-size:23px}.team-member__name>span{min-height:30px;font-size:10px}.team-member>p{min-height:70px;margin-top:6px;font-size:11px}.team-member__book{font-size:10px}.team-member__arrow{width:32px;height:32px;bottom:8px;right:8px}.team-bottom{flex-direction:column;align-items:stretch}.team-bottom>div>svg{flex-shrink:0}.team-bottom p span{line-height:1.6}.team-caption{font-size:9px}.professional-picker{gap:12px}.professional-tile .barber-portrait{aspect-ratio:4/5}.professional-tile__info{padding:12px 5px 6px}.professional-tile__info small{min-height:28px;font-size:10px}.professional-tile__info strong{font-size:20px}.any-professional{gap:12px;padding:17px 14px}.any-professional small{font-size:11px}.booking-page{padding-bottom:175px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-grid article>div{margin-bottom:18px}.editorial-gallery__grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px}.editorial-gallery figure:first-child img{height:280px}.editorial-gallery figure:nth-child(2){padding-top:50px}.editorial-gallery figure:nth-child(2) img{height:220px}.editorial-gallery figcaption{font-size:10px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:38px}.faq-section summary{font-size:14px}.profile-footer{padding-top:60px;padding-bottom:85px}.footer-invitation{flex-direction:column;align-items:stretch;padding-bottom:40px}.footer-invitation button{justify-content:space-between}.footer-columns{gap:32px 22px;padding-block:40px}.footer-identity{grid-column:1/-1}.footer-columns a{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){.team-member__arrow,.barber-portrait img{transition:none}}.profile-hero .hero-slide{opacity:0;pointer-events:none;transition:opacity 1.1s ease-in-out}.profile-hero .hero-slide--active{opacity:1}.hero-slide:nth-child(2){-o-object-position:center 38%;object-position:center 38%}.hero-index{font-variant-numeric:tabular-nums}@media (width<=800px){.hero-index{display:block;bottom:25px;right:22px}}@media (prefers-reduced-motion:reduce){.profile-hero .hero-slide{transition:none}}.qr-introduction{text-align:center;justify-items:center;gap:16px;padding:25px 0;display:grid}.qr-introduction p,.reservation-qr>p{color:#555;font-size:14px;line-height:1.7}.qr-introduction small{color:#666}.reservation-qr{gap:20px;display:grid}.reservation-qr__heading{align-items:center;gap:14px;display:flex}.reservation-qr__heading>div{gap:3px;display:grid}.reservation-qr__heading span{color:#555;font-size:13px}.reservation-qr>img{-o-object-fit:contain;object-fit:contain;background:#fff;width:min(100%,320px);height:auto;margin:auto;padding:16px}.reservation-qr>a{border:1px solid #ccc;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:13px;display:flex}.reservation-qr dl{margin:0;font-size:11px}.reservation-qr dl>div{border-top:1px solid #ddd;gap:5px;padding:12px 0;display:grid}.reservation-qr dd{overflow-wrap:anywhere;margin:0}.reservation-qr dt{color:#666}.reservation-qr__pending,.qr-error{background:#f0f0ee;padding:18px;font-size:13px;line-height:1.7}.reservation-qr__pending p{margin-top:8px}.qr-error{border-left:3px solid #111;margin-top:20px}.qr-error small{overflow-wrap:anywhere;margin-block:10px;display:block}.qr-error a{text-decoration:underline}.sim-banner{background:#fff7e0;border:1px solid #e8d9a8;margin:-25px 0 24px;padding:13px 16px;font-size:12px;line-height:1.6}.sim-banner strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:10px;display:block}.reservation-qr__pending strong{align-items:center;gap:8px;display:flex}.reservation-qr__paid{background:#eef5ee;border-left:3px solid #2f6b3c;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.reservation-qr__paid p{color:#4a6a50;margin-top:3px}.pulse-dot{background:#111;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite qr-pulse}@keyframes qr-pulse{0%,to{opacity:.25}50%{opacity:1}}.simulate-pay{color:#fff;background:#111;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}
