@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://db.onlinewebfonts.com/c/4c56c8d6478c522acd320a94e5605f00?family=Harmond+SemBd+Cond");@tailwind base;@tailwind components;@tailwind utilities;#__next,body,html{min-height:100%;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:radial-gradient(circle at top left,rgba(168,85,247,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(244,114,182,.14),transparent 26%),linear-gradient(180deg,#f8f4ff,#fffdfd);color:#16131d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input{font:inherit}a{color:inherit;text-decoration:none}.section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.home-page{background:#d8ddd9;color:#fff}.home-main,.home-page{min-height:100vh}.home-hero{position:relative;height:460vh;background:#050505}.home-hero-sticky{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;overflow:hidden;background:#050505}.home-hero-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;background:#050505}.home-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.24) 42%,rgba(0,0,0,.08)),linear-gradient(180deg,rgba(0,0,0,.44),transparent 34%,rgba(0,0,0,.5))}.site-nav{position:relative;z-index:2;width:min(100% - 5.4rem,84rem);margin:0 auto;padding:2.65rem 0 0;display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;grid-gap:3.2rem;gap:3.2rem}.site-nav-brand{font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:1.86rem;font-weight:700;line-height:.82;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.site-nav-toggle{display:none}.site-nav-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3.2rem;gap:3.2rem;min-width:0}.site-nav-links{display:flex;align-items:center;justify-content:flex-start;gap:1.55rem}.site-nav-links a{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:hsla(0,0%,100%,.82);transition:color .16s ease}.site-nav-links a:hover{color:#fff}.site-nav-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;min-width:17.2rem;padding:0 2.2rem;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.08);color:#fff;font-size:.86rem;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.site-nav-cta:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.18)}.home-hero-copy{position:absolute;left:max(2.7rem,calc((100vw - 84rem) / 2));bottom:25.5%;z-index:2;opacity:0;transform:translateY(2.4rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;pointer-events:none}.home-hero-copy.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-hero-copy p{margin:0 0 .44rem;font-size:clamp(1.4rem,2vw,2.8rem);font-weight:650;line-height:1.35;color:hsla(0,0%,100%,.88)}.home-hero-copy-welcome p{max-width:50rem;font-size:clamp(1.4rem,2vw,2.8rem);font-weight:600;line-height:.95;color:#fff}.home-hero-copy a{display:inline-block;font-size:1.18rem;font-weight:500;line-height:1.1;color:hsla(0,0%,100%,.94);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.home-hero-title{position:absolute;left:max(2.7rem,calc((100vw - 84rem) / 2));right:2.2rem;bottom:4.6%;z-index:2;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(5.5rem,11.5vw,10.2rem);font-weight:800;line-height:.78;letter-spacing:0;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transform:translateY(3.2rem);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.home-hero-title.is-visible{opacity:1;transform:translateY(0)}.about-section{padding-top:clamp(2.5rem,5vw,5rem);background:#000;color:#f7f7f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.about-reveal{transform:translate3d(0,3rem,0)}.about-reveal,.section-reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.section-reveal{transform:translate3d(0,3.2rem,0)}.about-reveal.is-visible,.section-reveal.is-visible{opacity:1;transform:translateZ(0)}.about-copy.about-reveal{transform:translate3d(-2.2rem,2rem,0);transition-delay:.12s}.about-collage.about-reveal{transform:translate3d(2.2rem,2rem,0);transition-delay:.22s}.about-collage.about-reveal.is-visible,.about-copy.about-reveal.is-visible{transform:translateZ(0)}.about-portfolio.section-reveal{transform:translate3d(0,3.6rem,0)}.services-mosaic.section-reveal{transform:translate3d(0,3.4rem,0)}.services-video-placeholder.section-reveal{transform:translate3d(-2rem,2.4rem,0);transition-delay:.1s}.services-map.section-reveal{transform:translate3d(2rem,2.4rem,0);transition-delay:.16s}.about-portfolio.section-reveal.is-visible,.services-map.section-reveal.is-visible,.services-mosaic.section-reveal.is-visible,.services-video-placeholder.section-reveal.is-visible{transform:translateZ(0)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:#000;padding:4.9rem max(4.4rem,calc((100vw - 76rem) / 2)) 3.4rem}.about-stats article{position:relative;min-height:11.5rem;padding-right:clamp(2rem,5vw,5.2rem)}.about-stats article+article{padding-left:clamp(2.4rem,5vw,5.4rem)}.about-stats article+article:before{content:"";position:absolute;left:0;top:4.1rem;width:1px;height:3.15rem;background:#f8f8f8}.about-stat-icon{display:block;width:6.35rem;height:6.6rem;margin-bottom:2rem;object-fit:contain}.about-stats h2{margin:0 0 .8rem;font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.9;letter-spacing:0;text-transform:uppercase}.about-stats p{max-width:22rem;margin:0;color:hsla(0,0%,100%,.7);font-size:.92rem;font-weight:600;line-height:1.45}.about-intro{display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(24rem,1.08fr);grid-gap:clamp(3rem,8vw,7.2rem);gap:clamp(3rem,8vw,7.2rem);align-items:center;padding:6.5rem max(4.4rem,calc((100vw - 72rem) / 2))}.about-copy h2{margin:0 0 1.3rem;font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:.85;letter-spacing:0;text-transform:uppercase}.about-kicker{margin:0 0 1.2rem;color:hsla(0,0%,100%,.76);font-size:.96rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.about-copy p:not(.about-kicker){max-width:31rem;margin:0;color:hsla(0,0%,100%,.75);font-size:.92rem;font-weight:600;line-height:1.62}.about-copy a{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;min-height:2.55rem;margin-top:2.1rem;border-radius:999px;background:#fff;color:#111;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.about-collage{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr;grid-gap:.75rem;gap:.75rem}.about-image-placeholder{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0) 38%),#242424}.about-collage-main{grid-row:1/3;min-height:22rem}.about-portfolio{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,5vw,5rem);border-top:1px solid hsla(0,0%,100%,.5);background:#fff;color:#050505}.about-portfolio>*{min-height:31rem;border:1px solid #111}.about-portfolio-image.is-large .about-image-placeholder{background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.18)),#252525}.about-portfolio-panel{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 1.2rem 1.35rem;background:#fff}.about-portfolio-panel p{margin:0;font-size:.78rem;font-weight:900;text-transform:uppercase}.about-portfolio-panel h2{margin:0 0 6.2rem;font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:3rem;line-height:.82;text-transform:uppercase}.about-portfolio-panel div{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:.85rem;font-size:clamp(2.1rem,4vw,3.3rem);line-height:.9;text-transform:uppercase}.about-portfolio-panel span{font-size:.65rem;font-weight:800;transform:translateY(-.35rem)}.about-portfolio-panel strong{font-weight:200}.about-product-card{display:grid;grid-template-rows:7.2rem 1fr auto;background:#fff}.about-product-card p{align-self:end;justify-self:end;max-width:27rem;margin:0;padding:0 1.35rem 1.2rem;font-size:.58rem;font-weight:800;line-height:1.35;text-align:right;text-transform:uppercase}.about-product-card .about-image-placeholder{width:min(29rem,62%);height:13rem;justify-self:center;align-self:center;min-height:0;background:linear-gradient(135deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,0) 44%),#1d1d1d}.about-product-card h2{margin:0;padding:0 .8rem 1.15rem;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:400;line-height:.92;text-transform:uppercase}.about-product-card h2 span{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.services-section{padding-top:clamp(2.5rem,5vw,5rem);background:#000;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.services-mosaic{position:relative;width:calc(100% - 1.5rem);max-width:88rem;margin:0 auto;padding:4.9rem 0 3.1rem;display:grid;grid-template-columns:1.55fr .74fr .74fr;grid-template-rows:18rem 17.2rem 15rem;grid-gap:1rem;gap:1rem}.services-mosaic h2{position:absolute;left:50%;top:1.85rem;z-index:4;margin:0;transform:translateX(-50%);font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:clamp(4.8rem,7.6vw,7.9rem);font-weight:900;line-height:.82;letter-spacing:0;text-align:center;text-transform:uppercase;text-shadow:0 .08em .07em rgba(0,0,0,.72);white-space:nowrap}.service-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.26)),#242424;color:#fff;text-align:center}.service-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),repeating-linear-gradient(135deg,hsla(0,0%,100%,.04) 0 .06rem,transparent .06rem 1rem)}.service-tile small,.service-tile span{position:relative;z-index:1;display:block;text-transform:uppercase;text-shadow:0 .08em .12em rgba(0,0,0,.75)}.service-tile span{font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:900;line-height:.9;letter-spacing:0}.service-tile small{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-top:.5rem;font-size:.72rem;font-weight:900;letter-spacing:.42em}.service-tile-layers{grid-column:1;grid-row:1/3;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),url(/3.jpg) 50% /cover no-repeat}.service-tile-volume{grid-column:2/4;grid-row:1;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),url(/9.webp) 50% /cover no-repeat}.service-tile-hairdo{grid-column:1;grid-row:3;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),url(/11.jpg) 50% /cover no-repeat}.service-tile-bangs{grid-column:2;grid-row:2/4;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),url(/4.webp) 50% /cover no-repeat}.service-tile-ombre{grid-column:3;grid-row:2/4;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),url(/10.jpg) 50% /cover no-repeat}.services-book-now{position:absolute;left:50%;bottom:1.9rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:8.6rem;min-height:2.35rem;padding:0 1.65rem;transform:translateX(-50%);border-radius:999px;background:#fff;color:#111;font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 .2rem 1.15rem rgba(0,0,0,.45)}.services-video-placeholder{position:relative;width:calc(100% - .5rem);margin:0 auto;height:clamp(22rem,36vw,34rem);background:#080808;overflow:hidden}.services-video-placeholder iframe{display:block;width:100%;height:100%;border:0}.services-video-thumbnail{position:relative;width:100%;height:100%;padding:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34)),url(/store.webp) 50% /cover no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer}.services-video-thumbnail span{position:relative;z-index:1;width:0;height:0;margin-left:.28rem;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-left:1rem solid #fff}.services-video-thumbnail:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background .18s ease}.services-video-thumbnail:after{content:"";position:absolute;width:4.35rem;height:4.35rem;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid hsla(0,0%,100%,.72);box-shadow:0 1rem 2.4rem rgba(0,0,0,.36);transition:transform .18s ease,background .18s ease}.services-video-thumbnail:hover:before{background:rgba(0,0,0,.02)}.services-video-thumbnail:hover:after{transform:scale(1.05);background:rgba(0,0,0,.68)}.services-map{width:calc(100% - .5rem);margin:.25rem auto 0;height:clamp(21rem,32vw,28rem);background:#e8e8e8;overflow:hidden}.services-map iframe{display:block;width:100%;height:100%;border:0}.contact-section{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(26rem,1fr);width:calc(100% - 1.35rem);margin:clamp(2.5rem,5vw,5rem) auto;min-height:clamp(38rem,54vw,51rem);overflow:hidden;border-radius:18px 18px 0 0;background:#080808;color:#f4f4f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.contact-visual{position:relative;display:flex;align-items:flex-end;min-height:100%;padding:clamp(2rem,3.2vw,3.4rem);background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.28) 0 1px,transparent 1px 3.2rem),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.88),transparent 11%),radial-gradient(circle at 74% 38%,rgba(138,154,190,.86),transparent 13%),radial-gradient(circle at 36% 78%,hsla(0,0%,100%,.78),transparent 12%),linear-gradient(135deg,#1b1b21,#c5c7c8 48%,#101014)}.contact-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 35% 46%,transparent 0 .78rem,rgba(3,3,5,.72) .86rem 1rem,rgba(232,235,242,.72) 1.08rem 1.28rem),linear-gradient(120deg,rgba(19,36,84,.42),transparent 55%);mix-blend-mode:multiply;opacity:.82}.contact-visual div{position:relative;z-index:1;max-width:30rem}.contact-visual h2{margin:0 0 1.2rem;font-size:clamp(3.1rem,4.6vw,5.2rem);font-weight:500;line-height:.96;letter-spacing:0}.contact-visual p{margin:0;color:hsla(0,0%,100%,.68);font-size:.78rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.contact-panel{padding:clamp(2.4rem,4vw,4.2rem) clamp(2rem,5vw,6rem);background:#080808}.contact-kicker{margin:0 0 1.25rem;color:hsla(0,0%,100%,.45);font-size:.76rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.contact-panel h2{max-width:36rem;margin:0 0 clamp(2.2rem,3.4vw,3.8rem);font-size:clamp(2.5rem,3.35vw,4.1rem);font-weight:500;line-height:1.08;letter-spacing:0}.contact-form{display:grid;grid-gap:1.45rem;gap:1.45rem}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.45rem 1.8rem;gap:1.45rem 1.8rem}.contact-form label{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.contact-form span{color:hsla(0,0%,100%,.42);font-size:.75rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid hsla(0,0%,100%,.2);border-radius:0;padding:0 0 .78rem;background:transparent;color:#ededed;font:inherit;font-size:.95rem;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:hsla(0,0%,100%,.65)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.52)}.contact-form input[type=date],.contact-form input[type=time]{color-scheme:dark;cursor:pointer}.contact-picker-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.contact-picker-options button{min-height:2rem;margin:0;padding:0 .72rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.78);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.contact-picker-options button.is-selected,.contact-picker-options button:hover{background:#fff;color:#080808;border-color:#fff}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:.75rem;padding-right:.75rem}.contact-form select,.contact-form select option{background:#111;color:#fff}.contact-form textarea{min-height:6.4rem;resize:vertical}.contact-form-status{margin:0;padding:.95rem 1rem;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.82);font-size:.88rem;font-weight:700;line-height:1.45}.contact-form-status.success{border-color:rgba(134,239,172,.35);background:rgba(34,197,94,.12);color:#dcfce7}.contact-form-status.error{border-color:hsla(0,91%,71%,.38);background:rgba(239,68,68,.12);color:#fee2e2}.contact-form button{min-height:3.7rem;margin-top:.55rem;border:1px solid hsla(0,0%,100%,.5);background:transparent;color:#f4f4f4;font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.contact-form button:hover{background:#fff;color:#080808;border-color:#fff}.contact-form button:disabled{opacity:.62;cursor:not-allowed}.site-footer{min-height:clamp(31rem,42vw,40rem);padding:clamp(3.1rem,5vw,5rem) clamp(1.6rem,3vw,3.2rem) 0;overflow:hidden;background:#f7f7f5;color:#0b0b0b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem)}.site-footer section{min-width:0}.site-footer h2{margin:0 0 1.65rem;color:rgba(0,0,0,.68);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.site-footer h3{margin:0 0 1rem;font-size:1rem;font-weight:850;line-height:1.25}.site-footer p{max-width:18rem;margin:0 0 .78rem;color:rgba(0,0,0,.46);font-size:.92rem;font-weight:700;line-height:1.42}.site-footer .site-footer-brand{display:block;width:100vw;max-width:none;margin:clamp(6.5rem,12vw,11rem) 0 -.16em 50%;color:#000;font-family:Harmond SemBd Cond,Harmond,Arial Narrow,Inter,sans-serif;font-size:clamp(10.5rem,24vw,26rem);font-weight:900;line-height:.62;letter-spacing:0;text-align:center;text-transform:uppercase;transform:translateX(-50%) scaleX(1.08);transform-origin:center bottom;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-widget-shell{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-widget-launcher{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:auto;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s ease}.chat-widget-launcher:hover{transform:translateY(-1px)}.chat-widget-launcher img{display:block;width:100%;height:auto}.chat-widget-status-dot{display:block;width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 .35rem rgba(0,0,0,.08)}.chat-widget-panel{width:min(32rem,calc(100vw - 2.5rem));height:min(46rem,calc(100vh - 2.5rem));display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 18px 54px rgba(0,0,0,.14);animation:chat-widget-rise .22s ease-out}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid #e5e5e5;background:#fff}.chat-widget-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.chat-widget-logo{flex:0 0 auto;width:2.4rem;height:2.4rem;object-fit:contain}.chat-widget-brand h2{margin:0;font-size:.95rem;font-weight:650;line-height:1.25;color:#111}.chat-widget-brand p{margin:.15rem 0 0;font-size:.78rem;color:#666}.chat-widget-close{width:2.4rem;height:2.4rem;border:0;border-radius:8px;background:#f2f2f2;color:#333;font-size:1.4rem;line-height:1;cursor:pointer}.chat-widget-status-row{display:flex;align-items:center;gap:.55rem;padding:.75rem 1.1rem 0;font-size:.8rem;color:#666}.chat-widget-status-dot{width:.55rem;height:.55rem;background:#111;box-shadow:0 0 0 .28rem rgba(0,0,0,.08)}.chat-widget-history{flex:1 1;overflow-y:auto;padding:.9rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.95rem}.chat-widget-info-card{display:none}.chat-widget-divider{display:flex;align-items:center;gap:.9rem;color:#777;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.chat-widget-divider:after,.chat-widget-divider:before{content:"";flex:1 1;height:1px;background:#e6e6e6}.chat-widget-message{display:flex}.chat-widget-message.is-user{justify-content:flex-end}.chat-widget-message.is-bot{justify-content:flex-start}.chat-widget-bubble{max-width:min(80%,18rem);padding:.82rem .95rem .7rem;border-radius:12px;box-shadow:none;overflow:hidden}.chat-widget-message.is-bot .chat-widget-bubble{background:#f5f5f5;color:#111;border-top-left-radius:4px}.chat-widget-message.is-user .chat-widget-bubble{background:#111;color:#fff;border-top-right-radius:4px}.chat-widget-bubble p{margin:0;font-size:1rem;line-height:1.5;white-space:pre-line}.chat-widget-bubble a,.chat-widget-bubble p{overflow-wrap:anywhere;word-break:break-word}.chat-widget-bubble a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.chat-widget-bubble span{display:block;margin-top:.55rem;font-size:.7rem;opacity:.72}.chat-widget-quick-replies-shell{padding:.2rem .75rem 1rem;display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;grid-gap:.45rem;gap:.45rem}.chat-widget-quick-nav{width:2rem;height:2rem;border:1px solid #d9d9d9;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chat-widget-quick-nav:hover{transform:translateY(-1px);background:#f7f7f7;border-color:#aaa}.chat-widget-triangle{width:0;height:0;display:inline-block}.chat-widget-triangle.is-left{border-right:.46rem solid #111}.chat-widget-triangle.is-left,.chat-widget-triangle.is-right{border-top:.32rem solid transparent;border-bottom:.32rem solid transparent}.chat-widget-triangle.is-right{border-left:.46rem solid #111}.chat-widget-quick-replies{display:flex;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-widget-quick-replies::-webkit-scrollbar{display:none}.chat-widget-chip{flex:0 0 auto;border:1px solid #d9d9d9;background:#fff;color:#111;padding:.62rem .85rem;border-radius:8px;cursor:pointer;font-size:.84rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.chat-widget-chip span{display:inline-block;white-space:nowrap}.chat-widget-chip:hover{transform:translateY(-1px);background:#f7f7f7;border-color:#aaa}.chat-widget-chip:disabled,.chat-widget-send:disabled{opacity:.55;cursor:not-allowed}.chat-widget-composer{padding:0 1.1rem 1.1rem;display:flex;align-items:center;gap:.7rem;background:#fff}.chat-widget-composer input{flex:1 1;height:3.25rem;border:1px solid #d9d9d9;border-radius:10px;padding:0 1rem;background:#fff;color:#111;font-size:.9rem;outline:none}.chat-widget-composer input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.chat-widget-composer input::placeholder{color:#888}.chat-widget-send{min-width:4.25rem;height:3.25rem;padding:0 1rem;border:0;border-radius:10px;background:#111;color:#fff;cursor:pointer;box-shadow:none;font-weight:600;font-size:.9rem}.chat-widget-send span{display:inline-block}@keyframes chat-widget-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.about-collage.about-reveal,.about-copy.about-reveal,.about-portfolio.section-reveal,.about-reveal,.section-reveal,.services-map.section-reveal,.services-mosaic.section-reveal,.services-video-placeholder.section-reveal{opacity:1;transform:none;transition:none}}@media (max-width:640px){.home-hero{height:430vh}.home-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 46%,rgba(0,0,0,.64))}.site-nav{width:calc(100% - 1.5rem);padding:.75rem 0 0;grid-template-columns:1fr auto;gap:.75rem}.site-nav-brand{font-size:1.42rem;line-height:.9}.site-nav-toggle{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(0,0,0,.34);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-nav-toggle span{display:block;width:1.12rem;height:2px;border-radius:999px;background:currentColor}.site-nav-menu{grid-column:1/-1;display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;max-height:0;overflow:hidden;padding:0;border:0 solid hsla(0,0%,100%,0);border-radius:12px;background:rgba(8,8,8,.72);opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:max-height .22s ease,opacity .16s ease,padding .16s ease,transform .16s ease,border-color .16s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav-menu.is-open{max-height:18rem;padding:.9rem;border-width:1px;border-color:hsla(0,0%,100%,.14);opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;overflow:visible;padding:0}.site-nav-links a{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);font-size:.68rem;text-align:center}.site-nav-cta,.site-nav-links a{min-height:2.55rem;border-radius:8px}.site-nav-cta{width:100%;min-width:0;padding:0 1rem;background:#fff;color:#111;font-size:.7rem}.home-hero-copy{left:.75rem;bottom:21%}.home-hero-copy p{font-size:.84rem}.home-hero-copy a{font-size:1rem}.home-hero-title{left:.75rem;right:.75rem;bottom:5.5%;font-size:clamp(2rem,9vw,3rem);white-space:normal}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:2.1rem .75rem 1.8rem;gap:0}.about-stats article,.about-stats article+article{min-width:0;min-height:8.5rem;padding:0 .42rem}.about-stats article+article:before{display:block;top:2.5rem;height:2.35rem}.about-stat-icon{width:2.75rem;height:2.9rem;margin-bottom:.85rem}.about-stats h2{margin-bottom:.55rem;font-size:clamp(.95rem,4.4vw,1.32rem);overflow-wrap:anywhere}.about-stats p{font-size:.62rem;line-height:1.35}.about-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.9rem;padding:3rem .75rem}.about-collage>*,.about-intro>*,.about-portfolio>*{min-width:0;max-width:100%}.about-copy h2{margin-bottom:.85rem;font-size:clamp(1.45rem,7vw,2rem);overflow-wrap:anywhere}.about-kicker{margin-bottom:.75rem;font-size:.58rem}.about-copy p:not(.about-kicker){font-size:.62rem;line-height:1.45}.about-copy a{min-width:0;min-height:2rem;padding:0 .75rem;margin-top:1.2rem;font-size:.56rem;letter-spacing:.12em}.about-collage{grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr;gap:.35rem}.about-collage-main{grid-column:auto;grid-row:1/3;min-height:13rem}.about-collage img:not(.about-collage-main){height:auto}.about-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portfolio>*{min-width:0;min-height:15rem}.about-portfolio-panel{min-height:15rem;align-items:flex-start;padding:0 .75rem .9rem}.about-portfolio-panel p{font-size:.62rem}.about-portfolio-panel h2{margin-bottom:1.6rem;font-size:1.55rem}.about-portfolio-panel div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;justify-content:start;grid-gap:.35rem .45rem;gap:.35rem .45rem;font-size:1rem;min-width:0;text-align:left}.about-portfolio-panel span{font-size:.48rem;transform:none}.about-portfolio-panel span:nth-of-type(2){display:none}.about-portfolio-panel strong{min-width:0;font-size:.82rem;overflow-wrap:anywhere}.about-product-card{grid-template-rows:3.8rem 1fr auto}.about-product-card .about-image-placeholder{width:64%;aspect-ratio:16/9;height:auto}.about-product-card p{padding:0 .75rem .75rem;font-size:.48rem}.about-product-card h2{padding:0 .55rem .75rem;font-size:clamp(1.15rem,6vw,1.75rem)}.services-mosaic{width:calc(100% - .75rem);padding:4.2rem 0 2.7rem;grid-template-columns:1fr 1fr;grid-template-rows:14rem 9rem 12rem 12rem;gap:.45rem}.services-mosaic h2{top:1.15rem;font-size:clamp(3.15rem,16vw,4.6rem)}.service-tile span{font-size:2rem}.service-tile small{font-size:.58rem;letter-spacing:.3em}.service-tile-layers{grid-column:1/-1;grid-row:1}.service-tile-volume{grid-column:1/-1;grid-row:2}.service-tile-hairdo{grid-column:1;grid-row:3}.service-tile-bangs{grid-column:2;grid-row:3}.service-tile-ombre{grid-column:1/-1;grid-row:4}.services-book-now{bottom:1.95rem;min-width:7.8rem;min-height:2.15rem;font-size:.68rem}.services-video-placeholder{width:calc(100% - .25rem);height:20rem}.services-map{width:calc(100% - .25rem);height:22rem}.contact-section{width:calc(100% - .75rem);grid-template-columns:1fr;margin-top:2.5rem;margin-bottom:2.5rem;border-radius:14px 14px 0 0}.contact-visual{display:none;min-height:31rem;padding:1.5rem}.contact-visual h2{font-size:3.1rem}.contact-visual p{font-size:.68rem;line-height:1.5}.contact-panel{padding:2.1rem 1.35rem 2.5rem}.contact-panel h2{font-size:2.35rem;margin-bottom:2rem}.contact-field-grid{grid-template-columns:1fr;gap:1.35rem}.site-footer{min-height:34rem;padding:2.7rem 1.1rem 0}.site-footer-grid{grid-template-columns:1fr 1fr;gap:2.4rem 1.4rem}.site-footer h2{margin-bottom:1rem;font-size:.68rem}.site-footer h3{font-size:.94rem}.site-footer p{font-size:.78rem}.site-footer .site-footer-brand{width:100%;margin:5rem 0 -.12em;font-size:clamp(5.7rem,27vw,9.2rem);transform:none}.chat-widget-shell{right:.75rem;bottom:.75rem}.chat-widget-launcher{width:3.25rem}.chat-widget-panel{width:calc(100vw - 1.5rem);height:min(78vh,40rem);border-radius:24px}.chat-widget-history{padding-inline:.85rem}.chat-widget-composer,.chat-widget-header,.chat-widget-quick-replies,.chat-widget-status-row{padding-left:.85rem;padding-right:.85rem}.chat-widget-bubble{max-width:88%}.chat-widget-send{min-width:3.9rem}}