@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');
:root{--ivory:#f3eee6;--paper:#fbf8f3;--ink:#261c1a;--wine:#461e27;--clay:#b77f70;--rose:#dec4bb;--line:rgba(38,28,26,.18);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.serif{font-family:var(--serif)}.display{font-family:var(--serif);font-size:clamp(4.5rem,9.8vw,9.2rem);line-height:.86;letter-spacing:-.055em;font-weight:400}.display em{font-weight:400}.muted{color:rgba(38,28,26,.62)}.btn{display:inline-flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:600;transition:.25s ease}.btn:after{content:'↗';font-size:1rem;transition:transform .25s}.btn:hover:after{transform:translate(4px,-4px)}.btn-solid{padding:15px 21px;background:var(--wine);color:var(--ivory);border:1px solid var(--wine)}.btn-solid:hover{background:var(--ink)}.btn-light{background:transparent;color:var(--ivory);border-color:rgba(243,238,230,.5)}
.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;padding:26px 0;color:var(--ivory)}.nav{display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:var(--serif);font-size:1.2rem;line-height:.9}.wordmark small{display:block;font:600 .53rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:7px}.navlinks{display:flex;gap:28px;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}.navlinks a{opacity:.82}.navlinks a:hover{opacity:1}.nav-cta{border-bottom:1px solid rgba(243,238,230,.7);padding-bottom:5px}.menu{display:none;background:none;border:0;color:inherit;font-size:1.5rem}
.hero{min-height:clamp(700px,100vh,920px);background:var(--wine);color:var(--ivory);position:relative;overflow:hidden}.hero:before{content:'BNB';position:absolute;right:4%;bottom:7%;font:400 clamp(10rem,29vw,31rem)/.7 var(--serif);color:rgba(243,238,230,.06);letter-spacing:-.1em}.hero-grid{display:grid;grid-template-columns:43% 57%;min-height:inherit}.hero-copy{padding:185px 7vw 80px 0;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.hero-copy h1{margin:54px 0 36px;max-width:650px}.hero-copy h1 em{display:block;margin-left:1.2em}.hero-copy p{max-width:330px;color:rgba(243,238,230,.7);font-size:.96rem}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-note{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(243,238,230,.55)}.hero-visual{position:relative;padding:74px 0 0 0}.hero-visual figure{height:calc(100% - 74px);margin:0;position:relative;overflow:hidden}.hero-visual figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,30,39,.28),transparent 35%)}.hero-visual img{object-position:52% center}.hero-caption{position:absolute;bottom:31px;right:24px;z-index:1;color:var(--ivory);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.hero-stamp{position:absolute;left:-18px;top:56%;z-index:2;border:1px solid var(--ivory);width:84px;height:84px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;background:var(--wine)}
.section{padding:150px 0}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:72px}.section-head h2{font:400 clamp(3rem,6vw,6.4rem)/.88 var(--serif);letter-spacing:-.05em;margin:0;max-width:760px}.section-head h2 em{display:block;margin-left:1.1em}.index{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;margin-top:12px}.intro{padding-bottom:120px}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;align-items:end}.intro-lead{font:400 clamp(2rem,3vw,3.3rem)/1 var(--serif);letter-spacing:-.03em}.intro-copy{max-width:420px;color:rgba(38,28,26,.7)}.intro-copy p{margin-top:0}.rule{height:1px;background:var(--line);margin-top:34px}
.artistry{padding-top:60px}.gallery{display:grid;grid-template-columns:1.1fr .7fr 1fr;grid-template-rows:250px 430px 210px;gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden;background:var(--rose)}.gallery figure:nth-child(1){grid-row:1/3}.gallery figure:nth-child(2){grid-column:2;grid-row:1/2}.gallery figure:nth-child(3){grid-column:3;grid-row:1/3}.gallery figure:nth-child(4){grid-column:2;grid-row:2/4}.gallery figure:nth-child(5){grid-column:3;grid-row:3}.gallery figure img{transition:transform .7s cubic-bezier(.2,.6,.2,1);object-position:center}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px #000}.image-note{margin:28px 0 0 auto;max-width:280px;font-size:.75rem;color:rgba(38,28,26,.58)}
.experience{background:var(--paper)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px 1fr 1.3fr 52px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .25s}.service:hover{padding-left:16px;padding-right:16px;background:var(--ivory)}.service-no{font:400 1.6rem var(--serif);color:var(--clay)}.service h3{font:400 clamp(1.8rem,3vw,3rem)/.95 var(--serif);margin:0}.service p{margin:0;color:rgba(38,28,26,.66);max-width:370px}.service-arrow{font-size:1.7rem;text-align:right}
.campaign{background:var(--wine);color:var(--ivory);padding:120px 0;position:relative;overflow:hidden}.campaign:after{content:'2027';position:absolute;right:-20px;bottom:-80px;font:400 27rem/.7 var(--serif);color:rgba(243,238,230,.05);letter-spacing:-.12em}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;position:relative;z-index:1}.campaign h2{font:400 clamp(4rem,8vw,8.7rem)/.8 var(--serif);letter-spacing:-.06em;margin:28px 0}.campaign h2 em{display:block;margin-left:.7em}.campaign-copy{max-width:360px;color:rgba(243,238,230,.7)}.campaign-copy p{margin:0 0 30px}.campaign-list{border-top:1px solid rgba(243,238,230,.28);margin-top:50px}.campaign-list div{padding:14px 0;border-bottom:1px solid rgba(243,238,230,.28);display:flex;justify-content:space-between;font-size:.76rem}.campaign-list span:first-child{color:var(--rose)}
.hair{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.hair-visual{height:620px;position:relative}.hair-visual img{object-position:center}.hair-visual:after{content:'THE HAIR COLLECTION';position:absolute;bottom:-18px;right:-26px;background:var(--clay);color:var(--ivory);padding:13px 17px;font-size:.63rem;letter-spacing:.16em}.hair-copy h2{font:400 clamp(3.5rem,7vw,7.4rem)/.82 var(--serif);letter-spacing:-.06em;margin:22px 0 30px}.hair-copy h2 em{display:block;margin-left:1em}.hair-copy p{max-width:380px;color:rgba(38,28,26,.68)}
.enquiry{background:var(--rose);padding:130px 0}.enquiry-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.enquiry h2{font:400 clamp(3.5rem,7vw,7.4rem)/.8 var(--serif);letter-spacing:-.06em;margin:20px 0}.enquiry h2 em{display:block;margin-left:.6em}.form-shell{background:var(--paper);padding:42px;min-height:590px}.steps{display:flex;gap:0;margin-bottom:44px}.step-label{flex:1;border-top:1px solid var(--line);padding-top:12px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(38,28,26,.48)}.step-label.active{border-color:var(--wine);color:var(--wine)}.step-label span{display:block;font:400 1.3rem var(--serif);margin-bottom:4px}.form-step{display:none}.form-step.active{display:block;animation:fade .35s ease}.form-step h3{font:400 2.3rem var(--serif);margin:0 0 8px}.form-step>p{color:rgba(38,28,26,.62);margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink);outline:0;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);box-shadow:0 2px 0 var(--wine)}textarea{min-height:90px;resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;border:1px solid var(--line);padding:14px;min-height:58px;cursor:pointer;font-size:.82rem}.choice input:checked+label{border-color:var(--wine);background:rgba(222,196,187,.45);color:var(--wine)}.date-note{font-size:.72rem;color:rgba(38,28,26,.6);margin-top:12px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.next,.back{border:0;background:none;color:var(--wine);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;padding:12px 0}.next{border-bottom:1px solid currentColor}.back{color:rgba(38,28,26,.55)}.error{color:#8c2b2b;font-size:.74rem;margin-top:12px}.summary{border-top:1px solid var(--line);margin-top:24px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.summary-row strong{font-weight:500;text-align:right}.success{background:var(--wine);color:var(--ivory);padding:40px}.success h3{font-size:2.8rem}.success p{color:rgba(243,238,230,.72)}.demo-note{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:17px;font-size:.68rem;line-height:1.6;color:rgba(38,28,26,.58);margin-top:26px}.demo-note strong{font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.74rem;color:rgba(38,28,26,.65);margin-top:20px}.consent input{accent-color:var(--wine);margin-top:3px}
.footer{background:var(--ink);color:var(--ivory);padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6vw}.footer h2{font:400 clamp(2.5rem,5vw,5.2rem)/.85 var(--serif);margin:20px 0}.footer p{color:rgba(243,238,230,.6);max-width:280px}.footer a{display:block;margin:8px 0;color:rgba(243,238,230,.72);font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(243,238,230,.18);margin-top:70px;padding-top:18px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,238,230,.46)}.concept-label{position:fixed;bottom:16px;left:16px;z-index:5;background:var(--ink);color:var(--ivory);padding:9px 12px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.wrap{width:min(calc(100% - 40px),var(--max))}.site-header{padding:20px 0}.navlinks{display:none}.menu{display:block}.hero{min-height:820px}.hero-grid{display:block}.hero-copy{padding:120px 0 32px;height:auto;min-height:510px}.hero-copy h1{font-size:clamp(4rem,17vw,7rem);margin:32px 0 22px}.hero-copy h1 em{margin-left:.7em}.hero-copy p{font-size:.88rem;max-width:280px}.hero-actions{margin-top:20px}.hero-note{display:none}.hero-visual{height:500px;padding:0;margin:0 -20px}.hero-visual figure{height:100%}.hero-stamp{left:18px;top:15px}.hero-caption{bottom:20px}.section{padding:92px 0}.section-head{display:block;margin-bottom:42px}.section-head h2{font-size:clamp(3.6rem,16vw,6rem);margin-top:20px}.section-head h2 em{margin-left:.6em}.intro{padding-bottom:85px}.intro-grid,.campaign-grid,.hair,.enquiry-grid{grid-template-columns:1fr;gap:42px}.intro-lead{font-size:2.3rem}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 250px 180px;gap:10px}.gallery figure:nth-child(1){grid-row:1/3}.gallery figure:nth-child(2){grid-column:2;grid-row:1}.gallery figure:nth-child(3){grid-column:1/-1;grid-row:3}.gallery figure:nth-child(4){grid-column:1;grid-row:4}.gallery figure:nth-child(5){grid-column:2;grid-row:4}.service{grid-template-columns:48px 1fr 26px;gap:12px;padding:24px 0}.service p{grid-column:2/-1;font-size:.83rem}.service:hover{padding-left:8px;padding-right:8px}.campaign{padding:90px 0}.campaign h2{font-size:clamp(4.2rem,18vw,7rem)}.campaign:after{right:0;font-size:15rem;bottom:-20px}.hair-visual{height:420px}.hair-visual:after{right:0}.enquiry{padding:88px 0}.enquiry h2{font-size:clamp(4rem,17vw,6.8rem)}.form-shell{padding:24px 18px}.steps{margin-bottom:30px}.step-label{font-size:.52rem}.step-label span{font-size:1rem}.field-grid,.choice-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
@media(max-width:800px){.wrap{width:min(calc(100% - 40px),var(--max))}.site-header{padding:20px 0}.navlinks{display:none}.menu{display:block}.hero{min-height:820px}.hero-grid{display:block}.hero-copy{padding:120px 0 32px;height:auto;min-height:510px}.hero-copy h1{font-size:clamp(4rem,17vw,7rem);margin:32px 0 22px}.hero-copy h1 em{margin-left:.7em}.hero-copy p{font-size:.88rem;max-width:280px}.hero-actions{margin-top:20px}.hero-note{display:none}.hero-visual{height:500px;padding:0;margin:0 -20px}.hero-visual figure{height:100%}.hero-stamp{left:18px;top:15px}.hero-caption{bottom:20px}.section{padding:92px 0}.section-head{display:block;margin-bottom:42px}.section-head h2{font-size:clamp(3.6rem,16vw,6rem);margin-top:20px}.section-head h2 em{margin-left:.6em}.intro{padding-bottom:85px}.intro-grid,.campaign-grid,.hair,.enquiry-grid{grid-template-columns:1fr;gap:42px}.intro-lead{font-size:2.3rem}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 250px 180px;gap:10px}.gallery figure:nth-child(1){grid-row:1/3}.gallery figure:nth-child(2){grid-column:2;grid-row:1}.gallery figure:nth-child(3){grid-column:1/-1;grid-row:3}.gallery figure:nth-child(4){grid-column:1;grid-row:4}.gallery figure:nth-child(5){grid-column:2;grid-row:4}.service{grid-template-columns:48px 1fr 26px;gap:12px;padding:24px 0}.service p{grid-column:2/-1;font-size:.83rem}.service:hover{padding-left:8px;padding-right:8px}.campaign{padding:90px 0}.campaign h2{font-size:clamp(4.2rem,18vw,7rem)}.campaign:after{right:0;font-size:15rem;bottom:-20px}.hair-visual{height:420px}.hair-visual:after{right:0}.enquiry{padding:64px 0}.enquiry-grid{gap:24px}.enquiry h2{font-size:clamp(4rem,17vw,6.8rem);margin-bottom:16px}.enquiry .form-shell{margin-top:0}.form-shell{padding:24px 18px}.steps{margin-bottom:30px}.step-label{font-size:.52rem}.step-label span{font-size:1rem}.field-grid,.choice-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
/* Studio workflow refinement */
.studio-main{padding-top:76px}.studio-head{margin-bottom:38px}.studio-head h2{font-size:clamp(4rem,7vw,7rem)}.studio-head .muted{max-width:410px}.studio-toolbar{display:grid;grid-template-columns:1fr 168px;gap:12px;align-items:center;margin-bottom:22px}.studio-toolbar input{min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;outline:0;color:var(--ink)}.studio-toolbar input:focus{border-color:var(--wine);box-shadow:0 2px 0 var(--wine)}.studio-toolbar select{background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink)}.studio-list{border-top:1px solid var(--line)}.studio-row{display:grid;grid-template-columns:100px minmax(230px,1.4fr) 150px 190px 76px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.studio-date span{display:block;font:400 1.8rem/1 var(--serif);color:var(--clay)}.studio-date small{font-size:.65rem;letter-spacing:.12em;color:rgba(38,28,26,.55)}.studio-info h3{font:400 clamp(1.5rem,2.4vw,2.4rem)/.95 var(--serif);margin:0}.studio-info p{margin:5px 0 0;color:rgba(38,28,26,.66);font-size:.82rem}.studio-services{margin-top:6px;color:var(--wine);font-size:.7rem;letter-spacing:.06em}.studio-party{display:flex;flex-direction:column;gap:6px}.studio-party strong{font-weight:500;font-size:.8rem}.studio-status{display:flex;flex-direction:column;gap:6px}.studio-status select{max-width:175px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:7px 0;color:var(--ink)}.studio-status select:focus{outline:0;border-color:var(--wine);box-shadow:0 2px 0 var(--wine)}.studio-details{font-size:.75rem}.studio-details summary{cursor:pointer;color:var(--wine);font-size:1.3rem;list-style:none}.studio-details summary::-webkit-details-marker{display:none}.studio-details div{position:absolute;z-index:2;background:var(--paper);border:1px solid var(--line);padding:14px;min-width:220px;margin-top:8px;box-shadow:0 10px 25px rgba(38,28,26,.08)}.studio-details p{margin:0 0 8px}.studio-details p:last-child{margin-bottom:0}
@media(max-width:800px){.studio-main{padding-top:52px}.studio-head{margin-bottom:28px}.studio-head h2{font-size:clamp(3.8rem,17vw,6.5rem)}.studio-head .index{margin-top:20px}.studio-toolbar{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.studio-toolbar select{width:168px}.studio-row{grid-template-columns:56px minmax(0,1fr);gap:6px 12px;padding:20px 0;align-items:start}.studio-date{grid-row:1/4}.studio-date span{font-size:1.35rem}.studio-info{min-width:0}.studio-info h3{font-size:1.65rem}.studio-info p{white-space:normal;overflow-wrap:anywhere}.studio-services{line-height:1.35}.studio-party{grid-column:2;display:flex;flex-direction:row;gap:8px;align-items:baseline;margin-top:4px}.studio-party strong{font-size:.78rem}.studio-status{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:4px}.studio-status select{flex:1;max-width:none;padding:8px 0}.studio-details{grid-column:2;margin-top:4px}.studio-details summary{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.studio-details div{position:relative;min-width:0;margin-top:10px}.studio-list .demo-note{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Editorial heading alignment refinement */
.hero-copy h1 em,.section-head h2 em,.campaign h2 em,.hair-copy h2 em,.enquiry h2 em{margin-left:0}
.section-head>div:first-child>.eyebrow{display:block;margin-bottom:22px}
@media(max-width:800px){.section-head>div:first-child>.eyebrow{margin-bottom:16px}}
/* Creative refinement 02 */
body.nav-open{overflow:hidden}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;isolation:isolate;transition:background .3s ease,color .3s ease,padding .3s ease}.site-header.is-scrolled{background:var(--ink)!important;padding:16px 0}.site-header.is-scrolled .wordmark{transform:scale(.94);transform-origin:left center}.site-header.is-scrolled .navlinks a{color:var(--ivory)}section[id]{scroll-margin-top:92px}.mobile-menu{position:fixed;inset:0;z-index:25;background:rgba(38,28,26,.42)}.mobile-menu-panel{min-height:100%;width:min(100%,520px);margin-left:auto;background:var(--wine);color:var(--ivory);padding:28px 24px 30px;display:flex;flex-direction:column;animation:menuIn .28s ease}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{border:0;background:none;color:var(--ivory);font-size:2rem;line-height:1;padding:4px 0}.mobile-links{display:flex;flex-direction:column;margin-top:64px}.mobile-links a{display:grid;grid-template-columns:42px 1fr;align-items:baseline;gap:12px;border-top:1px solid rgba(243,238,230,.28);padding:18px 0;font:400 clamp(2rem,8vw,3.2rem)/.92 var(--serif)}.mobile-links a:last-child{border-bottom:1px solid rgba(243,238,230,.28)}.mobile-links a span{font:600 .62rem var(--sans);letter-spacing:.16em;color:var(--rose)}.mobile-menu-foot{margin-top:auto;color:rgba(243,238,230,.6);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.hero-note span{display:block;margin-top:10px;color:rgba(243,238,230,.46);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.gallery-reduced{grid-template-columns:1.1fr .75fr 1fr;grid-template-rows:560px;gap:18px}.gallery-reduced figure{height:560px}.gallery-reduced .gallery-portrait{grid-column:1}.gallery-reduced .gallery-hair{grid-column:3}.gallery-statement{grid-column:2;display:flex;flex-direction:column;justify-content:center;padding:30px 4px}.gallery-statement p{font:400 clamp(2.2rem,3.6vw,4.2rem)/.9 var(--serif);letter-spacing:-.04em;margin:18px 0 28px}.gallery-statement p em{display:block}.gallery-statement span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(38,28,26,.55)}
@keyframes menuIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@media(max-width:800px){.site-header.is-scrolled{padding:14px 0}.site-header.is-scrolled .wordmark{transform:scale(.9)}.hero-grid{display:flex;flex-direction:column}.hero-visual{order:1;height:430px;padding:72px 0 0;margin:0 -20px}.hero-visual figure{height:100%}.hero-stamp{top:88px}.hero-copy{order:2;min-height:0;padding:44px 0 58px}.hero-copy h1{font-size:clamp(3.7rem,15vw,5.4rem);line-height:.86;margin:26px 0 18px}.hero-copy p{max-width:310px}.hero-actions{gap:22px;flex-wrap:wrap}.gallery-reduced{grid-template-columns:1fr 1fr;grid-template-rows:360px auto 300px;gap:12px}.gallery-reduced figure{height:100%}.gallery-reduced .gallery-portrait{grid-column:1/-1;grid-row:1}.gallery-statement{grid-column:1/-1;grid-row:2;padding:28px 0 34px}.gallery-statement p{font-size:2.8rem;margin:14px 0 20px;max-width:320px}.gallery-reduced .gallery-hair{grid-column:1/-1;grid-row:3}.intro{padding-top:72px;padding-bottom:76px}.artistry{padding-top:76px}.experience{padding-top:78px;padding-bottom:78px}.campaign{padding:78px 0}.hair-section{padding-top:78px;padding-bottom:78px}.enquiry{padding-top:64px;padding-bottom:78px}.footer{padding-top:62px}.mobile-links{margin-top:48px}.mobile-menu-panel{padding-top:24px}}

/* Final client-experience polish */
.concept-notice{margin-top:0;margin-bottom:0;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.04em;color:rgba(38,28,26,.62)}
.concept-notice span{margin-right:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--wine);font-weight:600}
.field input.date-input-sync{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.calendar-preview{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;max-width:360px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--wine)}
.calendar-nav{border:0;background:none;color:var(--wine);font-size:1rem;padding:4px 8px;cursor:pointer}
.calendar-nav:disabled{opacity:.28;cursor:not-allowed}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.calendar-weekdays{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(38,28,26,.5);margin-bottom:4px}
.calendar-grid{min-height:180px}
.calendar-day{border:1px solid transparent;background:transparent;color:var(--ink);min-height:31px;cursor:pointer;font:inherit;font-size:.76rem}
.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--wine);outline:none}
.calendar-day.is-selected{background:var(--wine);color:var(--ivory)}
.calendar-day.is-blocked{background:rgba(140,43,43,.09);color:rgba(140,43,43,.55);text-decoration:line-through;cursor:not-allowed}
.calendar-status{font-size:.68rem;line-height:1.5;color:rgba(38,28,26,.6);margin:12px 0 0}
.calendar-status.error{color:#8c2b2b}
.email-preview-button{margin-top:18px;display:inline-flex}
.email-preview{position:fixed;inset:0;z-index:20;background:rgba(38,28,26,.62);display:grid;place-items:center;padding:20px;overflow:auto}
.email-card{position:relative;background:var(--paper);color:var(--ink);width:min(620px,100%);padding:42px;box-shadow:0 24px 70px rgba(38,28,26,.25)}
.email-close{position:absolute;top:12px;right:16px;border:0;background:none;color:var(--wine);font-size:1.6rem;cursor:pointer}
.email-brand{font:400 1.45rem var(--serif);margin:22px 0 28px}.email-brand small{display:block;font:600 .56rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;color:var(--wine)}
.email-card h3{font:400 clamp(2rem,5vw,3.7rem)/.92 var(--serif);margin:0 0 20px}.email-card p{color:rgba(38,28,26,.7);line-height:1.65}.email-details{border-top:1px solid var(--line);margin:24px 0}.email-details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.78rem}.email-details span{color:rgba(38,28,26,.55)}.email-details strong{text-align:right;font-weight:500}.email-close-action{margin-top:10px}
@media(max-width:800px){.concept-notice{padding-top:14px;padding-bottom:14px}.calendar-preview{max-width:none}.email-card{padding:34px 22px}.email-details div{display:block}.email-details strong{display:block;text-align:left;margin-top:4px}}
@media(min-width:801px){.hero-copy{padding:150px 6vw 56px 0}.hero-copy h1{font-size:clamp(5.3rem,7.2vw,7.6rem);margin:38px 0 24px}.hero-copy p{max-width:360px}.wordmark{font-size:1.32rem}}
@media(max-width:800px){.hero-visual{height:390px}.hero-copy{padding:32px 0 46px}.hero-copy h1{font-size:clamp(3.5rem,14vw,5rem);margin:20px 0 16px}.hero-copy p{max-width:300px}.hero-actions{margin-top:18px}}
/* Navigation state: the active destination uses the existing editorial underline treatment. */
.navlinks a.nav-active{border-bottom:1px solid rgba(243,238,230,.7);padding-bottom:5px}.navlinks a.nav-active:hover{opacity:1}.mobile-links a.nav-active{color:var(--ivory)}.mobile-links a.nav-active span{color:var(--ivory)}
