@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');
:root{--gold:#756651;--display:Heebo,sans-serif;--ease:cubic-bezier(.19,1,.22,1)}body{font-weight:400}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(62px,7.8vw,122px)}h2{font-size:clamp(46px,5.4vw,82px)}h3{font-weight:500}.eyebrow{letter-spacing:.22em;font-size:10px}.icon{display:inline-block;flex-shrink:0;width:21px;height:21px;vertical-align:middle}.icon-arrow{width:20px;height:20px}.button .icon,.text-link .icon{transition:transform .35s}.button:hover .icon-arrow,.text-link:hover .icon-arrow{transform:translate(-3px,-3px)}.button,.button.light,.header-cta,.related a{border-radius:999px}.button{padding:16px 27px;gap:17px;font-weight:500;box-shadow:0 7px 25px #2423210b}.button.light{background:#f7f3ec;color:#242321}.text-link{display:inline-flex;align-items:center;gap:14px}.brand{width:200px;flex-shrink:0}.brand img{width:200px;height:auto;max-height:64px;object-fit:contain;border-radius:0}.brand>span{display:none}header{position:fixed;top:22px;right:4vw;left:4vw;width:92vw;height:85px;padding:0 30px;gap:25px;border-radius:28px;background:rgba(247,243,236,.8);border:1px solid #ffffff9c;box-shadow:0 15px 45px #17161418,inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}header:after{border-radius:20px;bottom:0;width:calc(100% - 60px);right:30px;height:1px}header nav{gap:25px;font-size:13px}.header-cta{background:var(--ink);color:var(--ivory);border:0;padding:12px 20px;display:inline-flex;align-items:center;gap:10px;font-size:12px}.nav-services>div{border-radius:20px;top:35px;box-shadow:0 20px 50px #24232120}.cinematic-hero{height:100svh;min-height:830px;max-height:1100px;display:flex;align-items:center;padding:155px 8vw 115px;margin:0;position:relative;isolation:isolate;overflow:hidden;color:white}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17161508 0%,#17161505 35%,#17161522 57%,#1716159c 100%);z-index:-2}.cinematic-hero .hero-copy{width:56%;margin:0;padding:0;align-self:auto;position:relative}.cinematic-hero .eyebrow{color:#ede5d9;font-size:11px;margin-bottom:30px}.cinematic-hero h1{font-size:clamp(75px,7.8vw,121px);line-height:.98;font-weight:400;margin-bottom:28px;text-shadow:0 1px 20px #00000010}.cinematic-hero h1 em{color:#ddd0ba}.cinematic-hero .intro{font-size:17px;line-height:1.9;color:#f1ece5;max-width:460px}.cinematic-hero .actions{margin-top:32px;gap:25px}.cinematic-hero .button{background:#f7f3ec;color:#242321}.cinematic-hero .button:hover{background:white}.cinematic-hero .text-link{color:white;border-color:#ffffff5c}.hero-bottom{position:absolute;bottom:34px;right:8vw;left:8vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>span{font:9px Heebo;letter-spacing:.3em}.hero-bottom a{display:flex;align-items:center;gap:14px;font-size:11px}.hero-bottom small{font-size:9px;opacity:.65}.ribbon{background:#efe9df;padding:22px;font-size:10px}.section{padding:125px 8vw}.section-heading{max-width:750px;margin-bottom:60px}.section-heading h2{font-size:clamp(45px,5.5vw,80px)}.gallery-grid{gap:25px}.gallery-item{border-radius:19px 19px 0 0}.gallery-item img{border-radius:19px;transition:transform 1.2s var(--ease)}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{padding:18px 3px 0;font-size:12px}.gallery-item .icon{width:17px;height:17px}.editorial{padding:110px 8vw}.editorial-image{border-radius:25px;height:660px}.editorial-copy h2{font-size:clamp(46px,5.2vw,74px)}.salon{border-radius:24px;overflow:hidden}.dark{background:#292825}.dark em,.dark .eyebrow{color:#d4c5ac}.service-row{border:1px solid #ddd5ca;border-radius:22px;margin-bottom:13px;padding:28px 28px;background:#fffdfa80;grid-template-columns:60px 1fr 1fr 30px;transition:background .5s,transform .5s var(--ease),box-shadow .5s}.service-row:hover{background:#fffdfa;transform:translateX(-8px);padding-inline:28px;box-shadow:0 12px 35px #24232109}.service-row h3{font-family:var(--display);font-size:37px}.service-row:first-of-type{background:#e7dfd1;border-color:#d4c7b3;padding-block:37px}.service-row:first-of-type h3{color:#242321;font-size:44px}.service-icon{width:33px;height:33px;color:#766955}.arrow .icon{width:24px;height:24px}.about-preview{background:#ede7de}.closing{background:#e7dfd2;padding-block:125px}.closing h2{font-size:clamp(52px,6.5vw,96px)}.faq summary{font-family:var(--display);font-size:26px}.faq details{padding-block:27px}.page-hero{padding-top:170px;gap:8vw}.page-hero h1{font-size:clamp(53px,6vw,84px)}.page-hero>figure{border-radius:24px;overflow:hidden}.page-hero figcaption{border-radius:10px}.gallery-page,.contact-page{padding-top:170px}.contact-page h1{font-size:clamp(60px,7.3vw,105px)}.three-columns>div{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fffdfa6b}.three-columns h3{font-family:var(--display);font-size:31px}.care-note{border-radius:28px;margin:0 4vw;padding:85px 5vw}.care-note h2{font-size:49px}.question-list li{font-size:19px}.type-art{position:relative;overflow:hidden;border-radius:24px;isolation:isolate;color:var(--ink)}.type-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;z-index:-1}.type-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#f7f3ec55,#e7dfd299);z-index:-1}.type-art span{font-size:80px}.type-art i{font-size:35px}.floating-wa{position:fixed;bottom:28px;left:28px;z-index:30;background:#2f6850;color:white;border:1px solid #ffffff45;border-radius:999px;padding:15px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 9px 35px #142e243d;transition:transform .4s,background .4s}.floating-wa:hover{transform:translateY(-5px);background:#24553f}.floating-wa .icon-wa{width:30px;height:30px}.floating-wa span{font-size:13px;font-weight:500}.motion-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#292825;color:#f7f3ec;padding:105px 12vw;align-items:center}.motion-story-copy h2{font-size:clamp(47px,5.3vw,78px);margin-bottom:28px}.motion-story-copy em,.motion-story-copy .eyebrow{color:#d4c5ac}.motion-story-copy p:not(.eyebrow){max-width:450px;margin-bottom:30px;font-size:17px;color:#e4dfd8}.motion-film{position:relative;max-width:385px;justify-self:center;width:100%;height:590px;border-radius:26px;overflow:hidden;box-shadow:0 25px 70px #00000038}.motion-film video{width:100%;height:100%;object-fit:cover}.video-motion-toggle{position:absolute;bottom:21px;right:20px;display:flex;gap:9px;align-items:center;background:#f7f3ece6;border:1px solid #ffffff7a;border-radius:999px;padding:9px 15px;color:#242321;font-size:11px}.video-motion-toggle .icon{width:15px;height:15px}.film-label{position:absolute;top:22px;left:20px;font:8px Heebo;letter-spacing:.17em;color:white;text-shadow:0 1px 3px #000}.mood-interlude{height:640px;position:relative;overflow:hidden;isolation:isolate;background:#242321;color:white}.mood-interlude>img{position:absolute;inset:0;z-index:-2;object-position:50% 46%}.mood-interlude:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#24232108,#242321b3)}.mood-interlude>div{position:absolute;right:10vw;top:50%;transform:translateY(-50%)}.mood-interlude h2{font-size:90px;line-height:1.05}.mood-interlude em{color:#ddd0ba}.mood-interlude .eyebrow{color:#ede5d9}.mood-interlude span{font-size:9px;opacity:.65;display:block;margin-top:35px}.social-section{background:#eee8df;padding:110px 0 70px;overflow:hidden}.social-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:0 8vw 65px;align-items:center}.social-heading h2{font-size:80px}.social-description p{max-width:480px;margin-bottom:28px}.social-description small{display:block;margin-top:18px;color:#726b61;font-size:10px}.social-description .icon-instagram{width:20px;height:20px}.carousel-window{overflow:hidden;direction:ltr;padding:10px 0 20px}.carousel-track{display:flex;width:max-content;direction:ltr;animation:portfolio-drift 48s linear infinite;will-change:transform}.carousel-group{display:flex;gap:22px;padding-right:22px}.social-photo{display:block;width:245px;padding:0;flex:none;position:relative;border:0;border-radius:20px;background:#242321;overflow:hidden;color:white;text-align:right}.social-photo img{width:100%;height:335px;object-fit:cover;transition:transform .9s var(--ease)}.social-photo:hover img{transform:scale(1.06)}.social-photo span{position:absolute;bottom:0;right:0;left:0;padding:45px 20px 18px;background:linear-gradient(transparent,#242321b8);font-size:12px;direction:rtl}.carousel-window:hover .carousel-track,.carousel-window:focus-within .carousel-track,.social-section.is-paused .carousel-track{animation-play-state:paused}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin:27px 8vw 0;font:11px Heebo;letter-spacing:.12em}.carousel-pause{border:1px solid #c7bcac;background:transparent;border-radius:999px;padding:10px 15px;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:10px}.carousel-pause .icon{width:14px;height:14px}@keyframes portfolio-drift{to{transform:translateX(-50%)}}.imagery-note{grid-column:1/-1;order:5;border-top:1px solid var(--line);padding-top:22px;max-width:850px;font-size:11px;color:#6c655b}.imagery-note summary{font-size:11px}.imagery-note p{font-size:12px;line-height:1.8}.lead-section{padding:95px 8vw;background:#ece5da;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.lead-section h2{font-size:64px;margin-bottom:23px}.lead-section p{max-width:480px;font-size:16px}.lead-form{border:1px solid #ffffff9c;background:#f7f3ec94;backdrop-filter:blur(10px);border-radius:26px;padding:35px;display:grid;gap:17px}.lead-form label{font-size:13px;font-weight:500;display:grid;gap:7px}.lead-form input,.lead-form select{font:15px Heebo,Heebo;background:#fffdf9;border:1px solid #c9beae;border-radius:12px;padding:13px 15px;width:100%;min-height:50px;color:var(--ink)}.lead-form .button{justify-content:center;border:0;font:500 14px Heebo,Heebo;margin-top:7px}.lead-form small{font-size:10px;line-height:1.8;color:#6c655b}.service-gallery-note{font-size:12px;color:#6e675d;margin-bottom:30px;max-width:600px}.page-atmosphere-note{font-size:11px;color:#6e675d;max-width:600px;margin-top:20px}
@media(max-width:1150px){header{padding-inline:22px;gap:15px}.brand{width:155px}.brand img{width:155px}header nav{gap:17px;font-size:12px}.header-cta{padding:11px 15px}.cinematic-hero{min-height:760px}.cinematic-hero h1{font-size:91px}.motion-story{gap:6vw;padding-inline:9vw}.motion-film{height:540px}.social-heading h2{font-size:66px}.lead-section h2{font-size:57px}}
@media(max-width:760px){header{top:14px;right:4vw;left:4vw;width:92vw;height:69px;padding-inline:20px;border-radius:22px;background:#f7f3ecce}.brand,.brand img{width:148px}.brand img{max-height:49px}.menu-toggle{display:block}header nav,.header-cta{display:none}#mobile-nav{top:94px;right:4vw;left:4vw;border:1px solid #ffffff99;border-radius:23px;background:#f7f3ecf2;padding:22px;box-shadow:0 20px 55px #17161425;backdrop-filter:blur(20px)}.cinematic-hero{min-height:850px;height:100svh;max-height:1100px;padding:140px 7vw 100px;display:flex;align-items:flex-start}.hero-background{object-position:27% center}.hero-shade{background:linear-gradient(180deg,#17161575 0%,#171615b5 30%,#17161512 85%,#17161555 100%)}.cinematic-hero .hero-copy{width:100%;text-align:right}.cinematic-hero h1{font-size:clamp(67px,17.7vw,82px);line-height:1.01;max-width:360px;margin-bottom:22px}.cinematic-hero .eyebrow{font-size:8px;margin-bottom:22px}.cinematic-hero .intro{font-size:14px;line-height:1.85;max-width:285px}.cinematic-hero .actions{margin-top:24px;flex-direction:row;align-items:center;gap:16px}.cinematic-hero .button{padding:14px 18px;font-size:11px;gap:10px}.cinematic-hero .text-link{font-size:11px}.hero-bottom{bottom:29px;right:7vw;left:7vw}.hero-bottom>span{display:none}.hero-bottom a{font-size:10px}.hero-bottom small{font-size:8px}.button{padding:14px 23px;font-size:13px}.section{padding:75px 7vw}.section-heading{margin-bottom:38px}.section-heading h2{font-size:53px;line-height:1.03}.gallery-grid{gap:15px}.gallery-item{border-radius:15px 15px 0 0}.gallery-item img{border-radius:15px}.gallery-item span{font-size:10px;padding-top:12px}.editorial{padding:75px 7vw;gap:35px}.editorial-copy h2{font-size:52px}.editorial-image{height:450px;border-radius:20px}.salon{height:330px;border-radius:20px}.service-row{grid-template-columns:40px 1fr 24px;gap:12px;padding:22px 19px;border-radius:18px}.service-row:hover{padding-inline:19px;transform:none}.service-row h3{font-size:31px}.service-row:first-of-type{padding-block:25px}.service-row:first-of-type h3{font-size:36px}.service-icon{width:28px;height:28px}.service-row p{font-size:12px;grid-column:2}.service-row .arrow{grid-column:3}.closing{padding:85px 7vw}.closing h2{font-size:57px}.faq summary{font-size:23px}.faq details{padding-block:22px}.page-hero{padding:130px 7vw 70px}.page-hero h1{font-size:57px}.page-hero>figure{height:460px;border-radius:20px}.gallery-page,.contact-page{padding-top:130px}.gallery-page .section-heading h1{font-size:61px}.contact-page h1{font-size:59px}.care-note{margin-inline:4vw;padding:55px 7vw;border-radius:23px}.care-note h2{font-size:42px}.three-columns>div{padding:25px;border-radius:20px}.three-columns h3{font-size:30px}.floating-wa{left:18px;bottom:18px;padding:13px;border-radius:50%}.floating-wa .icon-wa{width:31px;height:31px}.floating-wa span{display:none}footer{padding-bottom:105px}.motion-story{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.motion-story-copy h2{font-size:56px;line-height:1.02}.motion-story-copy p:not(.eyebrow){font-size:15px}.motion-film{max-width:330px;height:510px;border-radius:23px}.mood-interlude{height:520px}.mood-interlude>img{object-position:42% center}.mood-interlude:after{background:linear-gradient(#24232115,#242321a6)}.mood-interlude>div{top:auto;bottom:70px;right:7vw;transform:none}.mood-interlude h2{font-size:62px}.mood-interlude .eyebrow{font-size:8px}.mood-interlude span{margin-top:22px}.social-section{padding:75px 0 50px}.social-heading{grid-template-columns:1fr;gap:28px;margin:0 7vw 40px}.social-heading h2{font-size:61px;line-height:1.02}.social-description p{font-size:15px}.social-description small{font-size:9px}.social-photo{width:205px;border-radius:17px}.social-photo img{height:285px}.carousel-group{gap:15px;padding-right:15px}.carousel-controls{margin-inline:7vw;font-size:9px;gap:15px}.carousel-pause{font-size:9px;padding:9px 12px;letter-spacing:0}.lead-section{grid-template-columns:1fr;gap:30px;padding:70px 7vw}.lead-section h2{font-size:53px}.lead-form{padding:25px;border-radius:22px}.lead-section p{font-size:15px}.type-art{min-height:400px}.type-art span{font-size:63px}.type-art i{font-size:29px}.imagery-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none!important}.carousel-window{overflow-x:auto}.ambient-video{object-fit:cover}.hero-background,.mood-interlude>img{transform:none!important}}
.faq summary:after,.nav-services summary:after{display:none}.faq-chevron{width:21px;height:21px;transition:transform .3s;flex-shrink:0}.faq details[open] .faq-chevron{transform:rotate(180deg)}.nav-services summary{display:flex;gap:5px;align-items:center}.nav-services summary .faq-chevron{width:14px;height:14px}.lightbox-close{display:grid;place-items:center;border-radius:999px;box-shadow:0 3px 15px #00000015}.service-gallery .gallery-grid:has(>.gallery-item:only-child){max-width:650px;grid-template-columns:1fr}.lead-form input:focus-visible,.lead-form select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:761px) and (max-width:1000px){header nav,.header-cta{display:none}.menu-toggle{display:block}.brand,.brand img{width:185px}#mobile-nav{position:fixed;top:120px;right:4vw;left:4vw;z-index:19;padding:25px;border:1px solid #ffffff99;border-radius:23px;background:#f7f3ecf2;box-shadow:0 20px 55px #17161425;backdrop-filter:blur(20px)}#mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}#mobile-nav a{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.cinematic-hero .hero-copy{width:62%}.cinematic-hero h1{font-size:85px}.motion-film{height:500px}.social-heading h2{font-size:62px}}
@media(max-width:760px){.lead-form input,.lead-form select{font-size:16px}}
.hero-background{transition:transform 1.2s var(--ease)}.lead-form[data-wa-form]{display:none}.js .lead-form[data-wa-form]{display:grid}@media(prefers-reduced-motion:reduce){.carousel-group[aria-hidden=true]{display:none}.carousel-window{padding-inline:7vw}.carousel-track{will-change:auto}}
[hidden]{display:none!important}
@media(max-width:760px){.cinematic-hero{height:auto;min-height:920px;padding-top:145px}.hero-background{height:100%;object-position:27% center}.hero-shade{background:linear-gradient(180deg,#141312e8 0%,#141312d1 26%,#14131294 48%,#14131220 76%,#14131265 100%)}.cinematic-hero .hero-copy{max-width:360px}.cinematic-hero h1{font-size:clamp(64px,16.9vw,76px)}.cinematic-hero .intro{font-size:14px;max-width:320px}.cinematic-hero .actions{align-items:flex-start;flex-direction:column;gap:12px}.cinematic-hero .button{font-size:12px}.hero-bottom{bottom:29px}}
.portrait-composition{position:relative;isolation:isolate;height:610px!important;overflow:hidden!important;display:flex;align-items:flex-end;justify-content:center;border-radius:0!important;background:none}.portrait-composition:before{content:'';position:absolute;inset:60px 10% 0;background:linear-gradient(140deg,#e7ddcf,#ddd0be);border-radius:48% 48% 20px 20px;z-index:-2}.portrait-orbit{position:absolute;inset:35px 6% 15px;border:1px solid #a99b825c;border-radius:48% 48% 22px 22px;transform:rotate(-8deg);z-index:-1}.portrait-composition img{width:100%;height:100%;object-fit:contain;object-position:bottom;position:relative;filter:drop-shadow(0 12px 15px #2423210c)}.portrait-signature{position:absolute;left:0;top:105px;font:italic 67px Heebo;color:#8b7a6380;transform:rotate(-8deg);z-index:2}.portrait-composition figcaption{position:absolute;bottom:17px;left:15px;right:auto!important;background:transparent!important;padding:0!important;font:8px Heebo!important;letter-spacing:.18em;color:#615747}.about-space{background:#f1ece4}.about-space .salon{height:490px}.page-hero>.portrait-composition{height:660px!important}
@media(max-width:760px){.portrait-composition{height:480px!important;margin-top:10px}.portrait-composition:before{inset:55px 9% 0}.portrait-orbit{inset:35px 4% 10px}.portrait-signature{font-size:48px;top:87px;left:0}.page-hero>.portrait-composition{height:500px!important}.about-space .salon{height:330px}}
