/* Corporate visual system v2: spacious editorial layouts and purposeful motion. */
:root{--navy:#0b2539;--ink:#102c40;--accent:#39788a;--surface:#f2f5f5;--line:#d6e0e3}
.wrap{max-width:1440px}.section{padding-block:128px}.site-header{backdrop-filter:blur(14px)}.home-page .site-header:not(.is-scrolled):not(.menu-open){backdrop-filter:none}.eyebrow{font-size:11px;letter-spacing:.2em}.section-heading h2{font-weight:500}.page-heading{padding-block:80px 65px}.page-heading h1{font-weight:500;letter-spacing:.045em}.page-heading .eyebrow{letter-spacing:.22em}.page-intro{max-width:820px}
.display-heading{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5.4vw,80px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.display-heading>span{color:#728c98}.display-sub{font-size:17px;letter-spacing:.09em;margin-top:30px}.business-section{background:#f2f5f5}.business-section .section-top{margin-bottom:85px}.business-grid{display:block}.business-feature{display:grid;grid-template-columns:41% 59%;background:#fff;margin-bottom:72px;position:relative;isolation:isolate}.business-feature:last-child{margin-bottom:0}.feature-copy{position:relative;overflow:hidden;padding:52px 45px 64px;display:flex;flex-direction:column;align-items:flex-start}.feature-index{display:flex;width:100%;align-items:center;gap:13px;color:#617b88;margin-bottom:40px;font:10px Arial,sans-serif;letter-spacing:.13em}.feature-index b{font-size:25px;line-height:1;font-weight:400;color:var(--ink)}.feature-rule{height:1px;flex:1;background:#d6e1e4;margin-left:8px}.feature-copy .eyebrow{font-size:10px;margin-bottom:16px}.feature-copy h3{font-size:clamp(23px,2.3vw,35px);font-weight:500;line-height:1.65;letter-spacing:.035em}.feature-jp{font-size:12px;font-weight:700;margin-top:22px}.feature-description{font-size:13px;line-height:2.05;color:#566d7c;margin-top:13px!important;max-width:370px}.feature-link{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px;min-height:58px;font-size:12px;font-weight:600;border-bottom:1px solid #819aa8;min-width:200px;margin-top:30px;transition:color .3s}.feature-link .arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c8d6dc;border-radius:50%;font-size:18px;transition:background .3s,transform .3s,color .3s}.feature-link:hover .arrow{background:var(--navy);color:#fff;transform:rotate(45deg)}.feature-word{position:absolute;bottom:-11px;left:35px;font:80px/.95 Arial,sans-serif;letter-spacing:-.06em;color:#f1f5f6;z-index:-1;pointer-events:none}.feature-visual{position:relative;overflow:hidden;min-height:540px}.feature-photo{display:block;height:100%;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.business-feature--2{grid-template-columns:59% 41%}.business-feature--2 .feature-copy{order:2}.business-feature--2 .feature-visual{order:1}.business-feature--3 .feature-photo img{object-position:50% 28%}.feature-services{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:0;margin-top:20px;font-size:10px;color:#536f7e;line-height:1.7}.feature-services li::before{content:'＋';margin-right:6px;color:#39788a}.image-disclaimer{position:absolute;bottom:20px;left:24px;z-index:3;font:9px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#fff;background:#102c40bb;padding:7px 10px;pointer-events:none}.photo-reveal{position:relative;overflow:hidden}.drift-photo{width:100%;height:100%;object-fit:cover}.in-view .drift-photo{animation:photo-settle 4.5s cubic-bezier(.2,.55,.3,1) both}.motion-ready .reveal{transform:translateY(32px);transition:opacity .85s ease,transform .95s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{transform:none}.motion-ready .photo-reveal{clip-path:inset(0 0 12% 0);transition:clip-path 1.25s cubic-bezier(.2,.7,.2,1)}.motion-ready .photo-reveal.is-visible,.motion-ready .is-visible .photo-reveal{clip-path:inset(0)}
.event-gallery{height:100%;min-height:100%;position:relative;background:#102b3b;overflow:hidden;color:#fff}.gallery-images{position:absolute;inset:0}.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.25s ease;pointer-events:none;overflow:hidden}.gallery-slide.is-active{opacity:1;z-index:1}.gallery-photo{height:100%;width:100%;object-fit:cover;transform:scale(1.015)}.gallery-running .gallery-slide.is-active .gallery-photo{animation:gallery-zoom 8s linear both}.event-gallery:not(.gallery-running) .gallery-photo{animation-play-state:paused!important}.gallery-slide::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041d31c2)}.gallery-slide figcaption{position:absolute;bottom:100px;left:32px;right:32px;z-index:2;display:flex;flex-direction:column;gap:12px}.gallery-slide figcaption>span{font:9px Arial,sans-serif;letter-spacing:.18em;color:#dce6e9}.gallery-slide figcaption strong{font:500 43px Arial,sans-serif;letter-spacing:-.035em}.gallery-controls{position:absolute;bottom:25px;left:32px;right:32px;z-index:4;display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff4a;padding-top:15px}.gallery-controls[hidden]{display:none}.gallery-count{font:12px Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}.gallery-count b{font-size:19px;font-weight:400}.gallery-count>span{color:#b5c5ce;font-size:10px}.gallery-dots{display:flex;margin-right:auto;gap:4px;margin-left:10px}.gallery-controls button{background:transparent;color:#fff;padding:0;min-width:38px;min-height:40px;font:19px Arial,sans-serif;transition:background .2s}.gallery-controls button:hover{background:#ffffff16}.gallery-dots button{min-width:26px}.gallery-dots button span{display:block;height:2px;width:17px;background:#ffffff50;margin:auto;transition:background .4s,width .4s}.gallery-dots button[aria-pressed="true"] span{background:#fff;width:26px}.gallery-controls [data-gallery-pause]{font-size:13px}.business-hero{position:relative;overflow:hidden}.business-hero--gallery{height:clamp(450px,52vw,680px)}.business-hero--consulting{height:560px;background:#1b1b1f}.business-hero--consulting>img{width:100%;height:100%;object-fit:contain;object-position:center 30%}.business-hero--consulting::after{content:'MEN’S BRANDING';position:absolute;left:4%;top:12%;font:11px Arial,sans-serif;letter-spacing:.2em;color:#ccd8df}
.about-section{padding-block:140px 155px}.watermark{font-size:clamp(70px,11.5vw,180px);font-weight:400;letter-spacing:-.06em;color:#eaf0f2}.about-copy h3{font-weight:500}.about-copy>p{line-height:2.5}.numbers-section{position:relative;overflow:hidden;background:#0b2539}.numbers-section::before{content:'';position:absolute;width:480px;height:480px;top:-280px;left:15%;border:1px solid #688a9d33;border-radius:50%}.numbers-section .metric [data-count]{font-weight:400;font-size:110px;letter-spacing:-.07em}.strength-number{font-size:26px;font-weight:400;color:#6a909f}.vision-photo{position:relative;aspect-ratio:1.12}.vision-photo>img{height:100%;width:100%;object-fit:cover}.vision-grid{gap:9%}.vision-copy h2{font-weight:500}.company-feature{background:#edf2f3;padding:105px 0;overflow:hidden}.company-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center}.company-feature-copy h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.7}.company-feature-copy>p:not(.eyebrow){font-size:14px;color:#607885;margin-top:30px;line-height:2.1}.company-feature-copy .feature-link{max-width:300px}.company-feature-photo{position:relative;display:block;height:540px;max-width:440px;justify-self:end;width:100%}.company-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.company-feature-photo>span{position:absolute;bottom:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:.12em;color:#fff}.company-feature-photo>span>span{font-family:inherit;font-size:9px}.company-message{grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.company-message .portrait{padding:0;background:none;position:sticky;top:140px;max-width:480px;width:100%}.company-message .portrait img{width:100%;height:auto}.company-message h2{font-weight:500}.contact-band{padding-block:85px}.contact-band h2{font-size:clamp(27px,3.7vw,48px);font-weight:500}
.beauty-opening{position:relative;height:580px;background:#e4ebec}.beauty-opening-photo{height:100%;width:100%}.beauty-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.beauty-opening-copy{position:absolute;top:0;bottom:0;left:0;width:43%;padding:75px 45px;background:#f4f7f5ef;display:flex;flex-direction:column;justify-content:center}.beauty-opening-copy h2{font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.65}.beauty-opening-copy>p:last-child{font-size:13px;margin-top:30px;line-height:2.2}.beauty-opening .image-disclaimer{left:auto;right:24px}.beauty-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d7dd}.beauty-service{position:relative;padding:40px 26px 42px;border-bottom:1px solid #c8d7dd;overflow:hidden}.beauty-service:not(:nth-child(3n)){border-right:1px solid #c8d7dd}.service-no{font:40px Arial,sans-serif;font-weight:400;letter-spacing:-.06em;color:#7495a3}.beauty-service>p{font:9px Arial,sans-serif;letter-spacing:.15em;color:#5c8191;margin-top:30px}.beauty-service h3{font-size:21px;margin-top:12px;font-weight:500}.service-line{position:absolute;width:70px;height:1px;background:#aec2ca;bottom:24px;right:26px;transition:width .5s}.beauty-service:hover .service-line{width:130px}.beauty-services .small-note{margin-top:25px}.salon-list>.section-heading{margin-top:55px}.salon-photo.salon-identity{position:relative;height:400px;min-height:0;background:linear-gradient(130deg,#e9e6dd,#faf9f6);color:#595950}.salon-identity::before{content:'';position:absolute;width:300px;height:300px;border:1px solid #aaa98c3b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.salon-photo.salon-identity--prime{background:linear-gradient(130deg,#e3edf0,#f8fbfc);color:#354f60}.salon-wordmark{font-family:Georgia,serif;font-size:58px;z-index:1;font-weight:400}.salon-identity p{font:10px Arial,sans-serif;letter-spacing:.28em;z-index:1}.salon-area{position:absolute;bottom:24px;left:28px;font:9px Arial,sans-serif;letter-spacing:.2em}.salon-body h2{font-weight:500}
@keyframes gallery-zoom{from{transform:scale(1.015)}to{transform:scale(1.09)}}@keyframes photo-settle{from{transform:scale(1.075)}to{transform:scale(1)}}
@media(max-width:1100px){.feature-copy{padding:35px 30px 55px}.feature-copy h3{font-size:25px}.feature-index{margin-bottom:28px}.feature-visual{min-height:520px}.feature-services{grid-template-columns:1fr}.feature-description{font-size:12px}.gallery-controls{gap:5px;left:22px;right:22px}.gallery-dots{margin-left:4px;gap:2px}.gallery-controls button{min-width:34px}.gallery-dots button{min-width:21px}.gallery-slide figcaption{left:22px}.beauty-opening-copy{width:46%;padding:35px}.company-feature-grid{gap:8%}.beauty-service h3{font-size:18px}}
@media(max-width:860px){.business-feature,.business-feature--2{grid-template-columns:43% 57%}.business-feature--2 .feature-copy{order:0}.business-feature--2 .feature-visual{order:0}.feature-copy{padding:30px 24px 55px}.feature-copy h3{font-size:22px}.feature-services{font-size:10px}.feature-word{font-size:64px}.feature-link{min-width:170px}.section{padding-block:88px}.beauty-service-grid{grid-template-columns:1fr 1fr}.beauty-service:not(:nth-child(3n)){border-right:0}.beauty-service:nth-child(odd){border-right:1px solid #c8d7dd}.company-feature-photo{height:460px}.company-feature-grid{gap:7%}.company-feature-copy h2{font-size:30px}.company-message{gap:6%}.gallery-slide figcaption strong{font-size:34px}}
@media(max-width:700px){.section{padding-block:75px}.display-heading{font-size:44px;letter-spacing:-.055em}.display-sub{font-size:14px;margin-top:22px}.business-section .section-top{margin-bottom:38px}.business-feature,.business-feature--2{grid-template-columns:1fr;margin-bottom:35px}.feature-copy{padding:32px 27px 52px}.feature-copy h3{font-size:27px}.feature-index{margin-bottom:28px}.feature-copy .eyebrow{font-size:10px}.feature-description{font-size:13px;line-height:2.1}.feature-jp{margin-top:20px}.feature-visual{height:370px;min-height:0}.feature-services{grid-template-columns:1fr 1fr;font-size:10px;gap:9px}.feature-link{margin-top:25px;min-width:210px}.feature-word{font-size:76px;left:24px}.business-feature--2 .feature-visual{order:0}.gallery-slide figcaption{left:22px;bottom:95px}.gallery-slide figcaption strong{font-size:37px}.gallery-controls{left:22px;right:22px;gap:4px;bottom:22px}.gallery-controls button{min-width:32px}.gallery-dots{margin-left:8px;gap:3px}.gallery-dots button{min-width:22px}.image-disclaimer{font-size:8px;bottom:14px;left:16px}.business-feature--3 .feature-photo img{object-position:50% 30%}.about-section{padding-block:80px 100px}.about-copy>p{line-height:2.2}.watermark{font-size:70px}.numbers-section .metric [data-count]{font-size:90px}.vision-grid{gap:32px}.vision-photo{aspect-ratio:1.12}.company-feature{padding:70px 0}.company-feature-grid{grid-template-columns:1fr;gap:40px}.company-feature-copy h2{font-size:30px}.company-feature-copy>p:not(.eyebrow){font-size:13px;margin-top:25px}.company-feature-photo{height:auto;aspect-ratio:.77;max-width:100%;width:100%;justify-self:stretch}.company-feature-photo img{position:absolute;inset:0}.company-message{grid-template-columns:1fr;gap:38px}.company-message .portrait{max-width:none;padding:0;position:relative;top:auto}.company-message .portrait img{max-height:560px;object-fit:cover;object-position:center 30%}.company-message h2{font-size:27px}.page-heading{padding-block:48px}.page-heading h1{font-size:30px}.beauty-opening{height:auto;display:flex;flex-direction:column}.beauty-opening-photo{height:350px;order:2}.beauty-opening-copy{position:static;width:auto;padding:42px 28px;order:1;background:#edf3f3}.beauty-opening-copy h2{font-size:38px}.beauty-opening-copy>p:last-child{margin-top:20px;font-size:12px}.beauty-opening .image-disclaimer{right:12px;bottom:12px;font-size:7px}.beauty-services .section-heading h2{font-size:25px}.beauty-service{padding:25px 16px 35px}.service-no{font-size:32px}.beauty-service>p{font-size:8px;margin-top:24px;letter-spacing:.09em}.beauty-service h3{font-size:17px;line-height:1.7}.beauty-service .service-line{right:16px;width:35px;bottom:17px}.beauty-services .small-note{font-size:10px}.salon-photo.salon-identity{height:300px}.salon-wordmark{font-size:50px}.salon-identity::before{height:230px;width:230px}.salon-list>.section-heading h2{font-size:24px}.business-hero--gallery{height:430px}.business-hero--consulting{height:470px}.business-hero--consulting>img{object-fit:cover;object-position:center 30%}.business-hero--consulting::after{font-size:9px;top:24px;left:20px}.contact-band{padding-block:55px}.contact-band h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.motion-ready .photo-reveal{clip-path:none}.drift-photo,.gallery-photo{animation:none!important;transform:none!important}.gallery-slide{transition:none!important}}
.section.compact{padding-top:20px}.business-feature--2 .feature-photo img{object-position:65% center}
.gallery-slide figcaption{opacity:0;transition:opacity .18s ease}.gallery-slide.is-active figcaption{opacity:1;transition:opacity .6s ease .35s}
