/* Real photography carries the original film's green, charcoal and warm cream. */
.h-booking .h-chair-scene figure>img{object-position:50% 35%;filter:brightness(.79) saturate(.86)}
@media(max-width:767px){.h-booking .h-chair-scene figure>img{object-position:50% 30%}}
.h-booking .h-chair-scene{overflow:visible}.v-booking-portrait{position:sticky;top:0;height:calc(100dvh - 168px);min-height:560px;overflow:hidden;isolation:isolate}.v-booking-portrait>figure{position:absolute;inset:0;margin:0;z-index:-1}.v-booking-portrait>p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:60px 45px;font:500 clamp(42px,4.2vw,72px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:#f3efe6}.v-booking-portrait>p>span{display:block;margin-top:25px;font:500 10px/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:2px}
@media(max-width:767px){.h-booking .h-chair-scene{overflow:hidden}.v-booking-portrait{position:relative;top:auto;height:160px;min-height:0}.v-booking-portrait>p{display:none}}
.h-services .h-service-hero{isolation:isolate;min-height:max(670px,calc(100dvh - 168px));display:flex;align-items:center;background:#101912}
.h-services .h-service-hero .h-service-still{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:-1}
.h-services .h-service-still>img{object-position:center 53%;filter:brightness(.68) saturate(.76)}
.h-services .h-service-still::after{background:linear-gradient(90deg,#0d1c15e8,rgba(13,28,21,.48) 48%,rgba(13,28,21,.06) 85%),linear-gradient(0deg,#0d1c1566,transparent 50%)}
.h-services .h-service-still .h-photo-credit{top:14px;bottom:auto;right:var(--h-gutter);font-size:8px}
.h-services .h-service-heading{width:75%;padding:82px var(--h-gutter) 95px;margin:0}
.h-services .h-service-heading .h-title{max-width:750px;font-size:clamp(46px,5.2vw,88px)}
.h-services .v-service-inset{position:absolute;right:var(--h-gutter);bottom:44px;width:clamp(180px,18vw,260px);margin:0;border:5px solid #e9dab9;box-shadow:0 16px 40px #0005;transform:rotate(3deg);background:#e9dab9;color:#07261c;transition:transform .45s var(--h-ease)}
.h-services .v-service-inset:hover{transform:rotate(0deg) translateY(-4px)}
.h-services .v-service-inset>img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center 32%}
.h-services .v-service-inset>figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 4px 6px;font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.4px}
.h-services .v-service-inset>figcaption>span{font-size:18px;line-height:1}
.h-services .v-service-inset>a{position:absolute;inset:0;display:block}
.h-services .v-service-inset>a:focus-visible{outline:3px solid #f3efe6;outline-offset:8px}
.v-service-window{position:relative;isolation:isolate;overflow:hidden;width:100%;height:225px;margin:15px 0 5px!important;background:#16231a;color:#f3efe6}
.v-service-window>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.84)}
.v-service-window::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b15e0,transparent 75%);z-index:0;pointer-events:none}
.v-service-window-hair>img{object-position:center 33%}
.v-service-window-beard>img{object-position:center 49%}
.v-service-window-pairings>img{object-position:center 42%}
.v-service-window-extras>img{object-position:center 60%}
.v-service-window .v-window-line{position:absolute;left:25px;bottom:33px;right:20px;margin:0;z-index:1;font:500 clamp(28px,2.5vw,42px)/1.05 'Cormorant Garamond',Georgia,serif;color:#f3efe6;letter-spacing:-.025em}
.v-window-credit{position:absolute;left:25px;bottom:14px;z-index:1;font:400 9px/1.4 Manrope,sans-serif;color:#e9dab9}
.v-photo-credit{position:absolute;bottom:10px;right:12px;z-index:2;padding:5px 8px;background:#071b15cc;color:#e9dab9;font:400 9px/1.4 Manrope,sans-serif;letter-spacing:0}
.v-photo-credit a{color:inherit;text-underline-offset:3px}
.v-booking-chapter{position:relative;isolation:isolate;padding:85px var(--h-gutter) 100px;background:#0b2419;min-height:900px;color:#e9dab9;overflow:hidden}
.v-care-scene{position:relative;width:86%;min-height:620px;isolation:isolate;display:flex;align-items:end;padding:70px 55px;overflow:hidden}
.h-booking .v-care-wide{position:absolute;inset:0;margin:0;z-index:-1}
.h-booking .v-care-wide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.h-booking .v-care-wide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04170fbd,transparent 90%),linear-gradient(0deg,#04170fb3,transparent 95%)}
.h-booking .v-care-wide .v-photo-credit{top:18px;bottom:auto;right:18px}
.v-care-copy{max-width:420px}
.v-care-copy>h2{font-size:clamp(55px,6vw,96px);line-height:1.02;margin:0 0 25px}
.v-care-copy>p:not(.h-eyebrow){font-size:15px;line-height:1.65;color:#f3efe6;max-width:350px;margin:0 0 25px}
.v-care-copy .h-link{font-size:10px;letter-spacing:1.3px;gap:30px;color:#f3efe6}
.h-booking .v-care-detail{position:absolute;right:var(--h-gutter);bottom:100px;width:29%;max-width:390px;z-index:2;margin:0;border:7px solid #e9dab9;box-shadow:0 20px 50px #020b0780;background:#e9dab9;color:#07261c;transform:rotate(3deg)}
.h-booking .v-care-detail>img{display:block;width:100%;height:auto;aspect-ratio:.8;object-fit:cover;object-position:center 35%}
.h-booking .v-care-detail>figcaption{padding:14px 8px 10px;font:500 19px/1.2 'Cormorant Garamond',Georgia,serif}
.h-booking .v-care-detail>figcaption>span{display:block;margin-top:7px;font:500 9px/1.5 Manrope,sans-serif;letter-spacing:.3px}
.v-care-note{padding:48px 0 0 4%;max-width:480px}
.v-care-rule{display:block;width:45px;height:1px;background:#e9dab9;margin-bottom:22px}
.v-care-note>p{font:500 42px/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}
.v-care-note>span:last-child{display:block;max-width:340px;font:400 11px/1.7 Manrope,sans-serif;letter-spacing:.3px;color:#c6ccb9}
@media(min-width:1600px){.v-service-window{height:270px}}
@media(max-width:1100px){.h-services .h-service-heading{width:80%;padding-right:0}.h-services .h-service-heading .h-title{font-size:clamp(45px,5.5vw,70px)}.h-services .v-service-inset{width:180px;right:4vw}.v-care-scene{width:90%;padding:55px 35px}.h-booking .v-care-detail{width:31%;bottom:130px}.v-care-copy{max-width:300px}.v-care-copy>p:not(.h-eyebrow){max-width:290px}.v-care-note{max-width:360px}.v-care-note>span:last-child{max-width:260px}}
@media(max-width:767px){
 .h-services .h-service-hero{min-height:max(650px,calc(100dvh - 158px));display:block}
 .h-services .h-service-hero .h-service-still{inset:0;height:100%;width:100%}
 .h-services .h-service-still>img{object-position:56% center;filter:brightness(.66) saturate(.74)}
 .h-services .h-service-still::after{background:linear-gradient(180deg,#0d1c15c9,rgba(13,28,21,.25) 65%,#0d1c1566),linear-gradient(90deg,#0d1c1555,transparent)}
 .h-services .h-service-heading{width:100%;min-height:inherit;padding:48px var(--h-gutter) 270px}
 .h-services .h-service-heading .h-title{font-size:clamp(32px,8.2vw,45px);max-width:390px}
 .h-services .h-service-heading .h-intro{font-size:22px;max-width:285px}
 .h-services .h-service-heading .h-scroll-cue{bottom:31px;font-size:10px;gap:16px;max-width:45%;min-height:44px}
 .h-services .v-service-inset{width:142px;right:25px;bottom:38px;border-width:4px}
 .h-services .v-service-inset>figcaption{padding:8px 3px 5px;font-size:8px;gap:5px}
 .h-services .v-service-inset>figcaption>span{font-size:16px}
 .h-services .h-catalog-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:center;margin-bottom:27px}
 .h-services .h-catalog-picture{height:205px;grid-column:1/-1;grid-row:auto;order:-1}
 .h-services .h-catalog-picture img{object-position:center 39%}
 .h-services .h-catalog-aside .h-eyebrow{font-size:9px;margin:0;max-width:130px}
 .h-services .h-catalog-aside .h-link{font-size:9px;gap:10px;margin:0;max-width:170px;justify-self:end}
 .v-service-window{height:180px;margin-top:15px!important}
 .v-service-window .v-window-line{font-size:31px;left:18px;bottom:35px;right:12px}
 .v-window-credit{left:18px;bottom:15px;font-size:8px}
 .v-service-window .v-photo-credit{font-size:8px;right:8px;bottom:8px;max-width:190px}
 .v-service-window-beard .v-window-line,.v-service-window-extras .v-window-line{bottom:42px}
 .v-booking-chapter{padding:0 0 55px;min-height:0;overflow:hidden}
 .v-care-scene{min-height:610px;width:100%;padding:44px var(--h-gutter) 62px;align-items:start}
 .h-booking .v-care-wide>img{object-position:59% center}
 .h-booking .v-care-wide::after{background:linear-gradient(180deg,#04170fb3,transparent 80%),linear-gradient(0deg,#0b2419,transparent 70%)}
 .h-booking .v-care-wide .v-photo-credit{top:12px;left:var(--h-gutter);right:auto;font-size:8px}
 .v-care-copy{max-width:290px}
 .v-care-copy>h2{font-size:61px;margin-bottom:22px}
 .v-care-copy>p:not(.h-eyebrow){font-size:14px;line-height:1.6;max-width:270px}
 .v-care-copy .h-link{font-size:9px;gap:26px}
 .h-booking .v-care-detail{position:relative;right:auto;bottom:auto;width:58%;max-width:280px;margin:-210px 27px 0 auto;border-width:5px;transform:rotate(3deg)}
 .h-booking .v-care-detail>img{aspect-ratio:.88;object-position:center 36%}
 .h-booking .v-care-detail>figcaption{padding:10px 5px 8px;font-size:17px}
 .h-booking .v-care-detail>figcaption>span{font-size:8px;line-height:1.5}
 .v-care-note{padding:42px var(--h-gutter) 0;max-width:none}
 .v-care-note>p{font-size:40px}
 .v-care-note>span:last-child{max-width:280px;font-size:10px}
}
@media(max-width:359px){.h-services .h-service-heading .h-title{font-size:30px}.h-services .h-service-heading{padding-top:42px}.h-services .h-service-heading .h-intro{font-size:21px;max-width:265px}.h-services .v-service-inset{width:126px;right:22px}.h-services .h-service-heading .h-scroll-cue{font-size:9px;gap:8px;max-width:43%}.v-service-window .v-window-line{font-size:28px}.v-care-copy>h2{font-size:55px}.h-booking .v-care-detail{width:60%;margin-right:23px}.v-care-scene{min-height:620px}.v-care-note>span:last-child{max-width:260px}}
@media(prefers-reduced-motion:reduce){.h-services .v-service-inset{transition:none}.h-services .v-service-inset:hover{transform:rotate(3deg)}}
