@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Quentin;src:url('assets/fonts/Quentin.otf') format('opentype');font-weight:400;font-display:swap}
:root{--gold:#c59d5f;--pale:#f7f8f9;--body:Montserrat,Arial,sans-serif;--script:Quentin,cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:#000;font-family:var(--body);font-weight:300;font-size:16px;line-height:28px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;object-fit:cover;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:700;text-transform:uppercase}h2{font-size:45px;line-height:1.2;letter-spacing:.025em}h3{font-size:34px;line-height:1.41;letter-spacing:.025em}h4{font-size:20px;line-height:1.35}.eyebrow{font-size:12px;font-weight:500;letter-spacing:3px;line-height:1.33;text-transform:uppercase}.script{font-family:var(--script);font-size:66px;font-weight:400;line-height:1.2;color:var(--gold)}.pale{background:var(--pale)}.black{background:#000;color:#fff}.dark-section{background:#090811;color:#fff}.skip-link{position:fixed;left:20px;top:-100px;z-index:150;background:#fff;padding:10px 20px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}
.site-header{height:90px;padding:0 40px;position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;color:#fff;gap:32px}.main-nav{display:flex;gap:30px;align-items:center}.main-nav>a,.nav-services>a{position:relative;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:3.85px;white-space:nowrap}.main-nav>a:after,.nav-services>a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:width .2s ease-out .1s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-services:hover>a:after,.nav-services>a.active:after{width:100%}.nav-services{position:relative}.dropdown{position:absolute;top:28px;left:-30px;background:#000;color:#fff;width:280px;display:none;padding:25px 0}.dropdown>a{display:block;font-size:10px;letter-spacing:1px;padding:8px 35px;line-height:1.5}.dropdown>a:hover{color:var(--gold)}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown{display:block;animation:fadeIn .2s}.nav-tools{display:flex;align-items:center;gap:22px}.nav-tools button{height:30px;width:22px;padding:0;display:grid;align-content:center}.nav-tools svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.tool-separator{height:24px;width:1px;background:currentColor;opacity:.6}.side-toggle span,.mobile-menu-toggle span{width:20px;height:1.5px;background:currentColor;display:block;margin:2px 0}.sticky-brand{display:block;margin-right:auto;flex-shrink:0}.sticky-brand img{border-radius:50%;height:76px;width:76px}.site-header.sticky .sticky-brand img{height:54px;width:54px}.site-header.sticky{position:fixed;top:0;height:70px;background:#000;animation:headerEnter .6s ease forwards}.site-header.sticky .sticky-brand{display:block}.mobile-brand,.mobile-menu-toggle{display:none}.mobile-menu{position:absolute;z-index:55;top:70px;left:0;right:0;padding:8px 30px 25px;background:#fff;color:#000;border-bottom:1px solid #ddd;max-height:calc(100svh - 70px);overflow:auto}.mobile-menu a{display:block;padding:10px 0;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #eee}
.hero{position:relative;height:100svh;min-height:580px;overflow:hidden;background:#111}.slides,.slide{position:absolute;inset:0}.slide{transform:translateX(100%);visibility:hidden;overflow:hidden;transition:none}.slide.active,.slide.leaving{transition:transform .7s cubic-bezier(.25,.1,.25,1)}.slide.active{transform:translateX(0);visibility:visible;z-index:2}.slide.leaving{transform:translateX(-100%);visibility:visible;z-index:1}.slide>img{position:absolute;inset:-1%;width:102%;max-width:none;height:102%;object-position:center 46%;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .4s ease-out}.slide:nth-child(2)>img{object-position:center 28%}.slide:nth-child(3)>img{object-position:center 32%}.slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0003 22%,#0005 70%,#0003 100%)}.slide-copy{position:absolute;inset:0;text-align:center;color:#fff}.slide-copy>*{position:absolute;left:0;width:100%}.hero-script{top:calc(50% - 124px);font-family:var(--script);font-size:66px;line-height:66px;font-weight:400;color:var(--gold);opacity:0;transform:translateY(-200px);margin-bottom:22px}.slide h1,.slide h2{top:calc(50% - 53px);font-size:125px;font-weight:700;letter-spacing:43px;line-height:1.2;padding-left:43px;margin-right:0;white-space:nowrap;opacity:0;transform:translateX(400px);margin-bottom:22px}.hero-subtitle{top:calc(50% + 110px);font-size:12px;font-weight:500;letter-spacing:3px;line-height:16px;opacity:0;transform:translateY(200px)}.slide.active .hero-script{animation:scriptEnter .6s ease-out 1s both}.slide.active h1,.slide.active h2{animation:titleEnter .95s cubic-bezier(.2,.7,.2,1) .8s both}.slide.active .hero-subtitle{animation:subtitleEnter .6s ease-out 1.2s both}.slider-status{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:16px;align-items:center;color:#fff;opacity:0;transition:opacity .2s}.hero:hover .slider-status,.slider-status:focus-within{opacity:.7}.slider-dots{display:flex;gap:14px}.slider-dots button{height:10px;width:10px;border:1px solid #fff;border-radius:50%;padding:0}.slider-dots button.selected{background:#fff}.slider-pause{font-size:12px;padding:4px;line-height:1}
.content-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.extension-section{padding:28px 40px}.extension-section .info-block{padding-left:60px;padding-right:60px}.portrait img{width:100%;height:auto;aspect-ratio:1;object-position:center 40%}.info-block{text-align:center;position:relative;isolation:isolate;padding-top:112px}.info-block .eyebrow{margin-bottom:15px}.info-block h2,.info-block h3{margin-bottom:28px}.info-block .lead{font-size:20px;line-height:34px}.background-script{position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);font-family:var(--script);font-weight:400;font-size:225px;line-height:1;color:var(--gold);opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .3s ease-out .2s}.background-script.visible{opacity:.2}.outline-button{display:inline-block;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:3.5px;line-height:1;padding:18px 70px;border:1px solid #000;margin-top:39px;transition:background .2s,border-color .2s,color .2s}.outline-button:hover{color:#fff;border-color:#000;background:#000}.dark-section .outline-button{border-color:#fff}.dark-section .outline-button:hover{background:#fff;color:#000}.center-section{padding:33px 30px 100px}.center-section>.info-block{max-width:866px;margin:auto}.service-banners{display:grid;grid-template-columns:repeat(3,1fr)}.service-banner{position:relative;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.service-banner:after{content:'';position:absolute;inset:20px;border:2px solid var(--gold);opacity:0;transform:scale(.95);transition:opacity .2s,transform .2s;pointer-events:none}.service-banner:hover:after,.service-banner:focus-visible:after{opacity:1;transform:scale(1)}.service-banner>img,.banner-shade{position:absolute;inset:0;width:100%;height:100%}.banner-shade{background:#e2d7c9c9}.banner-text{position:relative;padding:35px 20px;z-index:1}.banner-text .script{display:block;line-height:1.1;margin-bottom:4px}.banner-text h3{margin-bottom:13px}.banner-text .eyebrow{font-size:12px}.gold-link{display:inline-block;position:relative;font-size:14px;line-height:20px;font-weight:700;text-transform:uppercase;letter-spacing:3.5px;color:var(--gold);margin-top:40px}.gold-link:after{content:'';display:block;height:1px;background:currentColor;width:100%;transform-origin:left;transition:transform .25s}.gold-link:hover:after{transform:scaleX(.35)}.banner-text .gold-link{margin-top:53px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden}.split-image{position:relative;min-height:600px;overflow:hidden}.split-image img{position:absolute;inset:0;width:100%;height:100%;object-position:center 38%}.split-section>.info-block{align-self:center;padding:112px 9% 65px}.split-section>.info-block>p:not(.eyebrow){max-width:420px;margin:auto}.color-section{background:#e8e8e8}.color-section .split-image img{filter:grayscale(1)}.split-section .background-script{top:0}.method-section{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px;background-image:linear-gradient(135deg,#24221f,#101010);background-size:cover;background-position:center;background-attachment:fixed;isolation:isolate;padding:65px 40px;overflow:hidden}.method-shade{position:absolute;inset:0;background:#000000b8;z-index:-1}.method-section>.info-block{padding:112px 35px 60px;max-width:620px;justify-self:center}.layered-images{height:540px;position:relative}.layered-images img{object-fit:cover;position:absolute;width:62%;height:auto;aspect-ratio:1}.layer-back{left:0;top:0;object-position:center 60%}.layer-front{right:2%;bottom:0;object-position:center 30%}.reveal{opacity:0;transform:translateY(50px);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}.reveal.visible{opacity:1;transform:none}.hours-section{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;max-width:1100px;margin:auto;padding:99px 0 100px}.hours-title{text-align:right}.hours-title .script{font-size:74px;display:block;margin:5px 0 8px}.hours{margin:0}.hours>div{display:flex;align-items:baseline;gap:15px;margin:0 0 15px}.hours>div:before{content:'';order:1;flex:1;border-bottom:1px dashed #ddd}.hours dt{font-size:15px;font-weight:700;line-height:25px}.hours dd{margin:0;order:2;min-width:110px;text-align:right;font-size:15px;line-height:25px}.makeup-section .split-image img{object-position:center 24%}.bride-section{background:#e3d5cb}.bride-section .split-image img{object-position:center 53%;filter:grayscale(.65)}.salon-highlight{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:65px;padding:85px max(40px,calc((100vw - 1100px)/2))}.salon-logo img{height:200px;width:200px;margin:auto;border-radius:50%}.salon-highlight .info-block{text-align:left;max-width:710px;padding:0}.salon-highlight h2{font-size:38px}.team-section{padding-bottom:75px}.team-section .center-section{padding-top:60px;padding-bottom:60px}.team-image{display:block;max-width:1100px;margin:0 auto;position:relative;overflow:hidden;height:550px}.team-image>img{width:100%;height:100%;object-position:center 54%}.team-image-label{position:absolute;bottom:35px;left:0;right:0;text-align:center;color:#fff;font-weight:700;letter-spacing:4px;font-size:23px;text-shadow:0 2px 10px #000}.team-image-label small{display:block;font-size:10px;letter-spacing:3px;margin-top:10px}.consultation{padding-top:50px;padding-bottom:100px}.site-footer{background:#111;color:#c5c5c5;font-size:14px;line-height:24px}.footer-main{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;padding:100px 0}.footer-about>img{border-radius:50%;margin-bottom:25px}.footer-main h4{color:#fff;margin:5px 0 30px}.footer-main p{margin-bottom:25px}.footer-map{font-size:12px;color:var(--gold)}.footer-hours{padding:0;margin:0;list-style:none}.footer-hours li{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.footer-bottom{background:#363636;display:flex;justify-content:center;gap:30px;padding:19px;font-size:11px}.footer-bottom button{font-size:11px;padding:0}.back-top{position:fixed;z-index:40;right:26px;bottom:24px;width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s,background .3s}.back-top.visible{opacity:1;pointer-events:auto}.back-top span{display:block;margin:6px auto 0;width:15px;height:15px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);transform:rotate(45deg)}.back-top:hover{background:#000}.mobile-call{display:none}
.inner-page .brand-bar{display:none}.inner-page .site-header{top:0}.page-hero{height:480px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:#222}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 35%;filter:brightness(.45)}.page-hero-copy{position:relative;text-align:center;max-width:95%;padding-top:45px}.page-hero-copy .script{display:block;font-size:66px;color:white;line-height:1.1}.page-hero-copy h1{font-size:80px;letter-spacing:.025em;line-height:1.2;margin:15px 0 20px}.breadcrumbs{font-size:11px;letter-spacing:2px;text-transform:uppercase}.page-intro{padding:100px 30px;max-width:850px;text-align:center;margin:auto;position:relative}.page-intro .eyebrow{margin-bottom:20px}.page-intro h2{margin-bottom:32px}.page-intro p{font-size:20px;line-height:34px}.page-detail-grid{max-width:1100px;margin:auto;padding:0 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-detail-grid>img{width:100%;height:540px}.page-detail-copy h3{font-size:28px;margin-bottom:25px}.page-detail-copy p{margin-bottom:25px}.page-detail-grid:nth-child(even)>img{order:2}.service-directory{max-width:1100px;margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-directory>a{padding:30px 20px;border:1px solid #ddd;background:#fafafa}.service-directory h3{font-size:22px}.service-directory .gold-link{font-size:11px;margin-top:20px}.service-directory>a:hover{border-color:var(--gold)}.page-contact{max-width:1100px;margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.page-contact h2{margin-bottom:28px}.page-contact p{margin-bottom:20px}.large-phone{display:block;font-size:26px;line-height:1.3;font-weight:500;margin:25px 0}.contact-actions{display:flex;gap:15px;flex-wrap:wrap}.contact-actions .outline-button{padding:14px 24px;font-size:11px;letter-spacing:2px;margin-top:10px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;gap:20px;margin:0 auto 100px}.gallery-card{padding:0;text-align:left;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:3/4;transition:filter .2s}.gallery-card:hover img{filter:brightness(.8)}.gallery-card span{display:block;font-size:12px;font-weight:500;margin-top:16px;letter-spacing:1px}.page-cta{text-align:center;padding:85px 25px;background:var(--pale)}.page-cta h2{font-size:34px}.page-cta p{margin-top:20px}dialog{border:0;padding:55px;max-width:calc(100% - 32px);max-height:90svh;overflow:auto;background:#fff;color:#000}dialog::backdrop{background:#000b}.dialog-close{position:absolute;right:18px;top:12px;width:34px;height:34px;font-size:30px;line-height:1}.side-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;width:440px;height:100svh;max-height:100svh;margin:0;background:#111;color:white;padding:70px 45px;animation:sideEnter .4s ease}.side-logo{margin:0 0 35px;border-radius:50%}.side-dialog h2{font-size:23px;line-height:1.5}.side-dialog p{font-size:14px;line-height:26px;margin:30px 0}.side-phone{font-size:24px;font-weight:500}.side-dialog .gold-link{margin-top:5px}.side-social{display:block;margin-top:45px;font-size:12px;color:var(--gold)}.search-dialog{width:780px}.search-dialog h2{font-size:28px;margin:15px 0 25px}.search-dialog label{display:block;font-size:12px;color:#777}.search-dialog input{width:100%;border:0;border-bottom:1px solid #aaa;padding:18px 0;font-size:22px;font-weight:300;border-radius:0;background:white;color:black}.search-results{margin-top:30px}.search-results a{display:block;font-size:13px;font-weight:500;letter-spacing:1.5px;padding:12px 0;border-bottom:1px solid #eee}.search-results p{font-size:14px}.credits-dialog{width:680px}.credits-dialog h2{font-size:27px;margin-bottom:25px}.credits-dialog p{font-size:13px;line-height:23px;margin:18px 0}.credits-dialog a{text-decoration:underline}.lightbox{background:#000;color:#fff;padding:40px 20px 25px;text-align:center}.lightbox>img{max-height:65svh;max-width:70vw;width:auto;margin:auto;object-fit:contain}.lightbox h2{font-size:18px;letter-spacing:1px;margin:20px 0 10px}.lightbox>a{font-size:11px;color:var(--gold)}.no-scroll{overflow:hidden}
@keyframes headerEnter{from{transform:translateY(-100%)}to{transform:none}}@keyframes scriptEnter{from{opacity:0;transform:translateY(-200px)}to{opacity:1;transform:none}}@keyframes titleEnter{from{opacity:0;transform:translateX(400px)}to{opacity:1;transform:none}}@keyframes subtitleEnter{from{opacity:0;transform:translateY(200px)}to{opacity:1;transform:none}}@keyframes sideEnter{from{transform:translateX(100%)}to{transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:1440px){.main-nav{gap:23px}.main-nav>a,.nav-services>a{letter-spacing:2.5px}.site-header{gap:25px}}
@media(max-width:1200px){.content-grid,.hours-section,.footer-main,.team-image,.page-detail-grid,.page-contact,.service-directory,.gallery-grid{max-width:950px}.main-nav{gap:18px}.main-nav>a,.nav-services>a{font-size:10px;letter-spacing:2px}.site-header{padding:0 30px;gap:25px}.nav-tools{gap:15px}.portrait img{height:auto;aspect-ratio:1}.content-grid{gap:50px}.banner-text h3{font-size:29px}.banner-text .eyebrow{font-size:10px;letter-spacing:2px}.hours-section{gap:60px}.footer-main{gap:40px}.team-image{height:500px}}
@media(max-width:1024px){.brand-bar{display:none}.site-header,.site-header.sticky{position:relative;top:0;height:70px;background:white;color:#000;padding:0 40px;justify-content:center;animation:none}.sticky-brand,.site-header.sticky .sticky-brand,.main-nav,.nav-tools{display:none}.mobile-brand{display:block}.mobile-brand img{height:60px;width:60px;border-radius:50%}.mobile-menu-toggle{display:block;position:absolute;left:35px;top:23px;padding:5px}.hero{height:650px;min-height:0}.hero-script{font-size:54px}.slide h1,.slide h2{font-size:85px;letter-spacing:29px;padding-left:29px}.hero-subtitle{font-size:11px}.slider-status{opacity:.8}.content-grid,.hours-section,.footer-main,.team-image,.page-detail-grid,.page-contact,.service-directory,.gallery-grid{max-width:760px}.content-grid{gap:35px}.extension-section{padding:35px}.extension-section .info-block{padding-left:20px;padding-right:20px}.info-block h2{font-size:40px}.info-block .lead{font-size:18px;line-height:32px}.background-script{opacity:.2}.outline-button{padding:18px 55px;font-size:13px}.service-banner .script{font-size:55px}.banner-text{padding:25px 12px}.banner-text h3{font-size:24px}.banner-text .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.7}.banner-text .gold-link{margin-top:30px}.split-section h3{font-size:29px}.split-section p:not(.eyebrow){font-size:15px;line-height:27px}.method-section{display:flex;flex-direction:column;gap:35px;padding:50px 40px 75px;background-attachment:scroll}.method-section>.info-block{padding:112px 0 20px;max-width:600px}.layered-images{height:520px;width:600px;max-width:100%}.hours-section{gap:50px}.hours-title h2{font-size:38px}.salon-highlight{padding:70px 40px;gap:40px}.salon-logo img{width:160px;height:160px}.salon-highlight h2{font-size:32px}.team-image{height:460px}.footer-main{gap:30px;font-size:12px}.footer-main h4{font-size:16px}.footer-hours li{font-size:11px}.page-hero-copy{padding-top:0}.page-hero-copy h1{font-size:65px}.page-detail-grid{gap:40px}.page-detail-grid>img{height:470px}.page-detail-copy h3{font-size:24px}.page-contact{gap:40px}.gallery-grid{gap:15px}}
@media(max-width:991px){.extension-section .portrait,.welcome-section{display:none}.content-grid{display:block;max-width:650px}.extension-section{padding:50px 35px 80px}.extension-section .info-block{padding-left:0;padding-right:0}}
@media(max-width:778px){.hero{height:500px}.hero-script{font-size:45px}.slide h1,.slide h2{font-size:clamp(45px,7vw,65px);letter-spacing:clamp(15px,2.5vw,24px);padding-left:15px}.content-grid,.hours-section,.footer-main,.team-image,.page-detail-grid,.page-contact,.service-directory,.gallery-grid{max-width:600px}.center-section>.info-block{max-width:570px}.banner-text h3{font-size:20px}.banner-text .script{font-size:42px}.banner-text .gold-link{font-size:11px}.split-section{display:block}.split-image{min-height:600px}.split-section>.info-block{padding:112px 55px 100px}.split-section .background-script{font-size:200px}.method-section h3{font-size:30px}.hours-section{gap:35px}.hours-title .script{font-size:60px}.hours dt,.hours dd{font-size:12px}.salon-highlight{gap:30px}.salon-highlight h2{font-size:28px}.salon-logo img{width:135px;height:135px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-about{grid-column:1/-1;max-width:450px}.footer-about>img{width:85px;height:85px}.page-contact{gap:35px}.page-contact h2{font-size:25px}.service-directory{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:14px;line-height:26px}h2,.info-block h2{font-size:30px;line-height:1.2}h3,.info-block h3{font-size:26px;line-height:1.41}.site-header,.site-header.sticky{padding:0 20px}.mobile-brand img{height:58px;width:58px}.mobile-menu-toggle{left:25px;top:22px}.hero{height:500px}.slide-copy{padding:0 10px}.slide-copy>*{left:10px;width:calc(100% - 20px)}.hero-script{top:calc(50% - 44px)}.slide h1,.slide h2{top:calc(50% + 15px)}.hero-subtitle{top:calc(50% + 90px)}.hero-script{font-size:34px;line-height:50px;margin-bottom:8px}.slide h1,.slide h2{font-size:clamp(27px,7.9vw,45px);letter-spacing:clamp(6px,2.2vw,15px);padding-left:8px;margin-right:0;margin-bottom:24px}.hero-subtitle{font-size:9px;letter-spacing:1.6px;line-height:18px}.extension-section{padding:40px 30px 65px}.info-block{width:100%;padding-top:65px}.info-block .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:18px}.info-block .lead{font-size:17px;line-height:30px}.background-script{font-size:170px;top:0}.outline-button{font-size:12px;padding:18px 55px;margin-top:32px}.center-section{padding:40px 30px 75px}.service-banners{display:block}.service-banner{aspect-ratio:1;width:100%}.banner-text{padding:40px 20px}.banner-text .script{font-size:66px}.banner-text h3{font-size:34px;line-height:1.4}.banner-text .eyebrow{font-size:11px;letter-spacing:2.5px}.banner-text .gold-link{font-size:13px;margin-top:45px}.split-image{min-height:500px}.split-section>.info-block{padding:110px 30px 75px}.split-section .background-script{font-size:170px;top:40px}.split-section p:not(.eyebrow){font-size:15px;line-height:28px}.method-section{gap:35px;padding:50px 30px 60px}.method-section>.info-block{padding:65px 0 10px}.method-section .background-script{font-size:170px;top:0}.method-section .eyebrow{font-size:10px;letter-spacing:2px}.method-section h3{font-size:26px}.method-section p:not(.eyebrow){font-size:15px;line-height:28px}.layered-images{height:430px}.layered-images img{width:68%;height:75%}.layer-front{right:0}.hours-section{display:block;padding:70px 30px;max-width:480px}.hours-title{text-align:left;margin-bottom:45px}.hours-title .script{font-size:70px;margin-bottom:10px}.hours-title h2{font-size:38px}.hours dt,.hours dd{font-size:13px}.hours>div{margin-bottom:16px}.bride-section{display:flex;flex-direction:column}.bride-section>.info-block{order:1}.bride-section .split-image{order:0}.salon-highlight{display:block;padding:65px 30px;text-align:center}.salon-logo{margin-bottom:45px}.salon-logo img{width:160px;height:160px}.salon-highlight .info-block{text-align:center}.salon-highlight h2{font-size:30px}.salon-highlight p:not(.eyebrow){font-size:15px;line-height:28px}.team-section .center-section{padding-top:40px;padding-bottom:50px}.team-image{margin:0 30px;height:450px;width:calc(100% - 60px)}.team-image img{object-position:center 60%}.team-image-label{font-size:14px;letter-spacing:2px;bottom:25px}.team-image-label small{font-size:9px;letter-spacing:2px}.consultation{padding-bottom:85px}.footer-main{display:block;padding:65px 30px 35px}.footer-main>div{margin-bottom:45px}.footer-main h4{font-size:17px;margin-bottom:25px}.footer-main p{font-size:14px;line-height:26px}.footer-hours{max-width:350px}.footer-hours li{font-size:13px;line-height:26px}.footer-bottom{padding:25px 30px 90px;flex-wrap:wrap;gap:10px 20px;justify-content:flex-start;font-size:10px}.footer-bottom button{font-size:10px}.mobile-call{display:flex;align-items:center;justify-content:center;gap:25px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#000;color:#fff;height:54px;font-size:12px;font-weight:700;letter-spacing:3px;border-top:1px solid #333}.mobile-call span{font-size:19px}.back-top{width:43px;height:43px;right:17px;bottom:73px}.back-top span{width:13px;height:13px}.page-hero{height:380px}.page-hero-copy .script{font-size:48px}.page-hero-copy h1{font-size:35px;letter-spacing:.025em;margin:15px 0 20px}.breadcrumbs{font-size:9px;letter-spacing:1px}.page-intro{padding:70px 30px 60px}.page-intro h2{font-size:28px}.page-intro p{font-size:17px;line-height:30px}.page-intro .eyebrow{font-size:10px;letter-spacing:2px}.page-detail-grid{display:flex;flex-direction:column;gap:35px;padding:0 30px 65px}.page-detail-grid>img{height:auto;max-height:510px;width:100%;order:0!important}.page-detail-copy{width:100%}.page-detail-copy h3{font-size:25px}.page-detail-copy p{font-size:15px;line-height:28px}.service-directory{display:block;margin:0 30px 70px}.service-directory>a{display:block;margin-bottom:14px}.page-contact{display:block;padding:0 30px;margin:0 0 70px}.page-contact>div{margin-bottom:50px}.page-contact .hours dt,.page-contact .hours dd{font-size:11px}.gallery-grid{margin:0 20px 75px;gap:20px 12px}.gallery-card span{font-size:10px;line-height:1.6}.page-cta{padding:65px 30px}.page-cta h2{font-size:28px}dialog{padding:50px 25px 35px;max-width:calc(100% - 30px)}.side-dialog{max-width:100%;padding:60px 35px}.credits-dialog h2,.search-dialog h2{font-size:22px}.lightbox{padding:45px 15px 25px}.lightbox>img{max-width:100%;max-height:65svh}.lightbox h2{font-size:14px;line-height:1.5}.lightbox>a{font-size:10px}}
@media(max-width:480px){.background-script{display:none}.info-block{padding-top:30px}.split-section>.info-block{padding-top:70px}.method-section>.info-block{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.background-script{opacity:.2}.slide.active .hero-script,.slide.active h1,.slide.active h2,.slide.active .hero-subtitle{opacity:1;transform:none}.method-section{background-attachment:scroll}}

@media(min-width:1025px) and (max-width:1240px){.slide h1,.slide h2{font-size:100px;letter-spacing:35px;padding-left:35px}.extension-section .info-block{padding-left:20px;padding-right:20px}}
@media(min-width:1601px){.split-section,.split-image{min-height:960px}.hours-section,.footer-main,.team-image{max-width:1300px}.split-section>.info-block{padding-left:16%;padding-right:16%}}
.slide.leaving .hero-script,.slide.leaving h1,.slide.leaving h2,.slide.leaving .hero-subtitle{transform:none;animation:captionExit .3s ease-in-out both}@keyframes captionExit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.slide.leaving{visibility:hidden}}

@media(min-width:1025px){.extension-section .info-block{transform:translateY(-35px)}}

/* Preserve portrait framing across sections; panoramic covers use individual focal points. */
.slide>img{object-position:50% 14%}
.slide:nth-child(2)>img{object-position:50% 18%}
.slide:nth-child(3)>img{object-position:50% 18%}
.slide:nth-child(4)>img{object-position:50% 18%}
.portrait img{height:auto;aspect-ratio:auto;object-fit:contain}
.service-banner{aspect-ratio:3/4}
.service-banner>img{object-fit:contain;object-position:center}
.split-section,.split-image{min-height:0}
.split-image{display:flex;align-items:center;justify-content:center}
.split-image img{position:static;inset:auto;width:100%;height:auto;max-height:860px;object-fit:contain;object-position:center}
.method-photo{width:min(100%,480px);margin:0 auto;position:relative}
.method-photo img{width:100%;height:auto;object-fit:contain}
.team-image{width:min(calc(100% - 60px),640px);max-width:640px;height:auto;margin:0 auto}
.team-image>img{width:100%;height:auto;object-fit:contain;object-position:center}
.team-image-label{position:static;display:block;background:#111;padding:24px 16px;color:white;font-size:18px;text-shadow:none}
.page-detail-grid>img{height:auto;max-height:none;object-fit:contain}
.gallery-card img{object-fit:contain;object-position:center;background:#f7f8f9}
.page-hero>img{object-position:50% 18%}
.footer-bottom{flex-wrap:wrap;gap:12px 24px}
.fiscal-data{font-size:11px;line-height:1.7}
.contact-fiscal{font-size:13px;line-height:1.8}
@media(max-width:778px){.split-image img{max-height:none}.split-image{width:100%}.method-photo{max-width:480px}}
@media(max-width:680px){.service-banner{aspect-ratio:3/4}.team-image-label{font-size:14px;letter-spacing:2px}.footer-bottom .fiscal-data{flex-basis:100%;font-size:10px}}

/* Each photograph has one editorial position across the site. */
.slide.salon-slide>img{object-position:50% 52%}
.method-shade{background:transparent}
.salon-highlight{grid-template-columns:1fr 1.25fr}
.salon-interior{margin:0}.salon-interior img{width:100%;height:auto;object-fit:contain}
.team-discover{text-align:center}.team-discover .outline-button{margin-top:0}
.page-hero-type{background:radial-gradient(ellipse at 80% 20%,#514638 0%,#24211e 35%,#111 75%)}
.page-hero-type:before{content:'';position:absolute;inset:30px;border:1px solid #b3986438;pointer-events:none}
.page-feature{max-width:1100px;margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.page-feature figure{margin:0}.page-feature img{width:100%;height:auto;object-fit:contain}
.page-feature-copy .page-detail-copy+.page-detail-copy{margin-top:45px}
.page-story-grid{max-width:1100px;margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1200px){.page-feature,.page-story-grid{max-width:950px}}
@media(max-width:1024px){.page-feature,.page-story-grid{max-width:760px;gap:40px}.page-feature-copy h3{font-size:24px}}
@media(max-width:778px){.page-feature,.page-story-grid{max-width:600px;gap:30px}.page-feature{align-items:start}.salon-highlight{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.salon-interior{margin:0 auto 40px;max-width:440px}.page-feature,.page-story-grid{display:block;margin:0 30px 65px}.page-feature figure{margin-bottom:35px}.page-feature-copy .page-detail-copy+.page-detail-copy,.page-story-grid .page-detail-copy+.page-detail-copy{margin-top:35px}.gallery-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto 65px;padding:0 30px;gap:35px}.gallery-card img{aspect-ratio:auto}.page-hero-type:before{inset:16px}}
