/* Unified brand, image and motion treatment. */
.concept-brand{width:142px;height:66px;overflow:hidden;display:block;flex:0 0 auto}.concept-brand img{width:100%;height:100%;object-fit:contain;display:block;filter:contrast(1.08) saturate(.9)}.concept-brand:after{display:none}.hero-photo img{object-position:center;filter:grayscale(28%) sepia(27%) contrast(1.13) brightness(.78)}.gallery-photo img{filter:grayscale(27%) sepia(20%) contrast(1.1) brightness(.76)}.service-cards article>img{filter:grayscale(28%) sepia(22%) contrast(1.1) brightness(.78)}

/* Edge-to-edge home hero across phones, tablets and desktop. */
.concept-hero{position:relative;min-height:calc(100svh - 74px);grid-template-columns:1fr!important;isolation:isolate;overflow:hidden}.concept-hero .hero-copy{position:relative;z-index:2;max-width:1180px;width:100%;margin:auto;padding:clamp(130px,19vh,210px) clamp(24px,9vw,130px) clamp(72px,13vh,130px);align-self:center}.concept-hero .hero-copy>p:not(.micro-label){max-width:390px}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo:after{background:linear-gradient(90deg,rgba(10,11,11,.9) 0%,rgba(10,11,11,.65) 42%,rgba(10,11,11,.12) 78%,rgba(10,11,11,.35) 100%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:hero-drift 16s ease-in-out infinite alternate}.concept-hero:before{content:"";position:absolute;z-index:1;right:8%;bottom:10%;width:clamp(160px,26vw,350px);aspect-ratio:1;border:1px solid rgba(212,154,112,.45);border-radius:50%;box-shadow:0 0 0 42px rgba(212,154,112,.055),0 0 0 84px rgba(212,154,112,.035);pointer-events:none;animation:halo-pulse 4.5s ease-in-out infinite}.concept-hero .gold-button{animation:button-glow 3.4s ease-in-out infinite}
.service-cards article,.gallery-photo{transition:transform .45s ease,box-shadow .45s ease}.service-cards article:hover{transform:translateY(-7px);box-shadow:0 16px 32px rgba(0,0,0,.28)}.gallery-photo:hover img{transform:scale(1.055)}.gallery-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}

/* Each inner page gets the same official, large brand mark and a tailored image header. */
.inner-page .page-intro{position:relative;isolation:isolate;min-height:430px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#101111}.inner-page .page-intro:before{content:"";position:absolute;inset:0;z-index:0;background:var(--intro-image) center/cover no-repeat}.inner-page .page-intro:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,13,13,.94),rgba(12,13,13,.61) 56%,rgba(12,13,13,.2))}.inner-page .page-intro>*{position:relative;z-index:2}.inner-page .page-intro.cream:after{background:linear-gradient(90deg,rgba(233,228,220,.96),rgba(233,228,220,.76) 57%,rgba(233,228,220,.42))}.inner-page .page-intro.cream{color:#171411}.services-page{--intro-image:url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=1800&q=90')}.prices-page{--intro-image:url('https://images.unsplash.com/photo-1599351431202-1e0f0137899a?auto=format&fit=crop&w=1800&q=90')}.atelier-page{--intro-image:url('https://images.unsplash.com/photo-1622286342621-4bd786c2447c?auto=format&fit=crop&w=1800&q=90')}.contact-page{--intro-image:url('https://images.unsplash.com/photo-1517832606299-7ae9b720a186?auto=format&fit=crop&w=1800&q=90')}.inner-page .wordmark{width:142px;height:66px;display:block;background:url('assets/resho-logo-official.png') center/contain no-repeat;font-size:0;letter-spacing:0}.inner-page .wordmark>*{display:none}.inner-page header.solid{height:84px;padding:0 max(30px,calc((100vw - 1250px)/2))}.inner-page footer{background:#101111}

@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.075)}}@keyframes halo-pulse{50%{transform:scale(1.08);opacity:.68}}@keyframes button-glow{50%{box-shadow:0 0 0 8px rgba(212,154,112,.13),0 9px 25px rgba(0,0,0,.25)}}
@media(max-width:760px){.concept-brand{width:110px;height:58px}.concept-footer .concept-brand{width:98px;height:52px}.concept-hero{min-height:calc(100svh - 68px)}.concept-hero .hero-copy{padding:clamp(110px,17vh,160px) 24px 66px}.concept-hero .hero-copy h1{font-size:clamp(54px,15vw,73px)}.hero-photo img{object-position:63% center}.hero-photo:after{background:linear-gradient(90deg,rgba(10,11,11,.91),rgba(10,11,11,.58) 73%,rgba(10,11,11,.24))}.concept-hero:before{right:-50px;bottom:11%;width:190px}.inner-page .wordmark{width:110px;height:58px}.inner-page .page-intro{min-height:390px;padding:102px 24px 70px}.inner-page .page-intro:after{background:linear-gradient(90deg,rgba(12,13,13,.93),rgba(12,13,13,.53))}.inner-page .page-intro.cream:after{background:linear-gradient(90deg,rgba(233,228,220,.96),rgba(233,228,220,.65))}}
@media(min-width:761px) and (max-width:1050px){.concept-hero{min-height:calc(100svh - 74px)}.concept-hero .hero-copy{padding-left:8vw}.hero-photo img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.service-cards article,.gallery-photo,.gallery-photo img{transition:none!important}}

/* Curated barber editorial imagery: distinct moments instead of repeated stock shots. */
.concept-hero .hero-photo{background:url('https://images.unsplash.com/photo-1747830280502-f33d7305a714?auto=format&fit=crop&w=2200&q=90') 62% center/cover no-repeat}.concept-hero .hero-photo img{opacity:0}.service-cards article>img,.gallery-photo img{opacity:0}.service-cards article:nth-child(1){background:url('https://images.unsplash.com/photo-1747830280502-f33d7305a714?auto=format&fit=crop&w=900&q=85') center/cover no-repeat}.service-cards article:nth-child(2){background:url('https://images.unsplash.com/photo-1599351431202-1e0f0137899a?auto=format&fit=crop&w=900&q=85') center/cover no-repeat}.service-cards article:nth-child(3){background:url('https://images.unsplash.com/photo-1768678218016-6bed23a35116?auto=format&fit=crop&w=900&q=85') center/cover no-repeat}.service-cards article>div{position:relative;background:#161716}.gallery-photo{background:url('https://images.unsplash.com/photo-1781455793310-8427c96454c7?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat}.concept-booking{background-image:linear-gradient(90deg,rgba(23,18,16,.94),rgba(13,14,14,.76)),url('https://images.unsplash.com/photo-1768678218016-6bed23a35116?auto=format&fit=crop&w=1600&q=85')!important;background-size:cover;background-position:center}.monogram-panel{background:linear-gradient(90deg,rgba(14,14,14,.42),rgba(14,14,14,.07)),url('https://images.unsplash.com/photo-1781455793310-8427c96454c7?auto=format&fit=crop&w=1200&q=85') center/cover}.monogram-panel:before,.monogram-panel span{opacity:0}
.concept-hero:before{display:none}.concept-hero .hero-photo{background-image:url('https://images.unsplash.com/photo-1620331311520-246422fd82f9?auto=format&fit=crop&w=2200&q=92');background-position:64% center}.service-cards article{background-color:#171716;background-blend-mode:multiply}.service-cards article:nth-child(1){background-image:linear-gradient(rgba(8,8,8,.16),rgba(8,8,8,.16)),url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=900&q=90');background-position:center 35%}.service-cards article:nth-child(2){background-image:linear-gradient(rgba(8,8,8,.22),rgba(8,8,8,.22)),url('https://images.unsplash.com/photo-1620331311520-246422fd82f9?auto=format&fit=crop&w=900&q=90');background-position:center 38%}.service-cards article:nth-child(3){background-image:linear-gradient(rgba(8,8,8,.2),rgba(8,8,8,.2)),url('https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=900&q=90');background-position:center 38%}.gallery-photo{background-image:url('https://images.unsplash.com/photo-1599351431202-1e0f0137899a?auto=format&fit=crop&w=1800&q=90');background-position:center}.concept-booking{background-image:linear-gradient(90deg,rgba(14,13,12,.94),rgba(14,13,12,.68)),url('https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1600&q=90')!important}.monogram-panel{background-image:linear-gradient(90deg,rgba(12,12,12,.52),rgba(12,12,12,.12)),url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=1200&q=90')}
.concept-hero .hero-photo{background-image:url('https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=2200&q=92');background-position:center}.service-cards article:nth-child(1){background-image:linear-gradient(rgba(7,7,7,.18),rgba(7,7,7,.18)),url('https://images.unsplash.com/photo-1599351431202-1e0f0137899a?auto=format&fit=crop&w=900&q=92');background-position:center 34%}.service-cards article:nth-child(2){background-image:linear-gradient(rgba(9,7,6,.16),rgba(9,7,6,.16)),url('assets/bart-beard-trim.png');background-position:center 38%}
.concept-footer .social-links{display:flex;align-items:center;gap:16px}.concept-footer .social-links a{display:inline-flex;align-items:center;gap:6px;transition:color .25s ease,transform .25s ease}.concept-footer .social-links a:hover{color:#d49a70;transform:translateY(-2px)}.concept-footer .social-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.concept-footer .social-links .instagram-icon{stroke:none}.concept-footer .social-links .tiktok-icon{stroke-width:1.9}.tiktok-cyan{stroke:#25f4ee;transform:translate(-1px,1px)}.tiktok-pink{stroke:#fe2c55;transform:translate(1px,-1px)}.tiktok-note{stroke:#fff}
.service-names-only article{grid-template-columns:40px 100px 1fr}
/* Make the Start page a true full-bleed site, without the former concept frame. */
body.concept-body{padding:0}.concept-body .site-frame{max-width:none;min-height:100svh;box-shadow:none}
/* Mobile-first refinement: give imagery and copy their own breathing room. */
@media(max-width:760px){.concept-header{padding:0 18px}.concept-header .concept-brand{width:106px;height:56px}.concept-hero .hero-copy{padding:118px 24px 64px}.concept-hero .hero-copy>p:not(.micro-label){max-width:285px}.concept-hero .gold-button{padding:15px 18px}.concept-services{padding:48px 18px}.service-cards{grid-template-columns:1fr;gap:14px}.service-cards article{display:block;min-height:0;background-size:100% 190px;background-repeat:no-repeat}.service-cards article>img{display:block;height:190px;width:100%;opacity:0}.service-cards article>div{min-height:196px;padding:19px 18px 17px}.service-cards h2{font-size:28px}.service-cards p{font-size:12px;max-width:260px}.concept-gallery{display:block}.gallery-copy{padding:58px 24px}.gallery-photo{height:300px}.concept-reviews{padding:55px 18px}.concept-booking{margin:0 18px;padding:32px 24px}.concept-booking .gold-button{margin-top:10px}.concept-footer{padding:28px 18px;grid-template-columns:1fr 1fr}.concept-footer .social-links{gap:12px;flex-wrap:wrap}.concept-footer .social-links span{font-size:8px}.concept-footer>a:last-child{font-size:8px;justify-self:end}}
@media(max-width:760px){.concept-body{overflow-x:hidden}.site-frame{width:100%;overflow:hidden}.concept-hero{width:100%;min-height:calc(100svh - 68px)}.section-title{margin-bottom:20px}.section-title .micro-label{white-space:normal}.concept-services,.concept-reviews{padding-left:16px;padding-right:16px}.service-cards article{width:100%;background-size:100% 180px}.service-cards article>img{height:180px}.service-cards article>div{min-height:184px}.concept-gallery,.concept-booking,.concept-footer{width:100%}.concept-booking{margin-left:16px;margin-right:16px}.concept-footer{padding-left:16px;padding-right:16px}}
