:root{--blue:#1847ff;--black:#090909;--paper:#f4f3ef;--white:#fff;--line:rgba(10,10,10,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;color:white}.brand{font:800 1rem/1 'Manrope';letter-spacing:-.04em}.brand span{color:var(--blue)}nav{display:flex;gap:2rem;margin:auto}nav a,.nav-cta{font-size:.84rem}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:.3rem}.nav-cta span,.button span{margin-left:.7rem}.menu{display:none;background:none;border:0;color:white}.hero{min-height:100vh;background:var(--black);color:white;display:grid;grid-template-columns:1.05fr .95fr;position:relative;padding-top:84px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 3vw 6vw 7vw;position:relative;z-index:2}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font:600 .72rem/1.2 'Manrope';margin:0 0 2rem}.eyebrow:before,.section-label:before{content:'';display:inline-block;width:36px;border-top:2px solid var(--blue);margin:0 14px 3px 0}.hero h1{font:500 clamp(3rem,5.5vw,6.4rem)/.95 'Manrope';letter-spacing:-.07em;margin:0;max-width:900px}.hero h1 em,.contact em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.intro{max-width:610px;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.6;color:#b9bbc2;margin:2.3rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;font-weight:600;font-size:.92rem}.blue{background:var(--blue);color:white}.dark{background:var(--black);color:white}.text-link{font-size:.85rem;border-bottom:1px solid #555;padding-bottom:.4rem}.hero-image{margin:0;position:relative;overflow:hidden;min-height:600px}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 32%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.85)}figcaption{position:absolute;right:2rem;bottom:2rem;z-index:2;display:flex;gap:1rem;writing-mode:vertical-rl;font:600 .62rem 'Manrope';letter-spacing:.15em}.hero-index{position:absolute;left:2rem;bottom:2rem;font-size:.7rem;color:#777}.manifesto{padding:12vw 8vw;display:grid;grid-template-columns:.8fr 2fr;gap:5vw}.manifesto h2,.method>h2{font:500 clamp(2.6rem,5.2vw,6rem)/1 'Manrope';letter-spacing:-.065em;margin:0}.manifesto h2 span,.services-head h2 span,.about h2 span{color:var(--blue)}.manifesto>p:last-child{grid-column:2;max-width:570px;font-size:1.15rem;line-height:1.7;margin:3rem 0 0 auto}.services{background:var(--black);color:white;padding:10vw 8vw}.section-label.light{color:#999}.services-head{display:grid;grid-template-columns:.8fr 2fr;gap:5vw;margin-bottom:5vw}.services h2,.about h2{font:500 clamp(2.5rem,4.5vw,5rem)/1 'Manrope';letter-spacing:-.06em;margin:0}.service-list{border-top:1px solid #333}.service-list article{display:grid;grid-template-columns:70px 1fr 30px;gap:2rem;padding:2rem 0;border-bottom:1px solid #333;transition:.25s}.service-list article:hover{padding-left:1rem;background:#101010}.service-list b{color:var(--blue);font-size:.75rem}.service-list h3{font:500 clamp(1.6rem,2.5vw,2.6rem) 'Manrope';margin:0 0 .6rem}.service-list p{color:#aaa;max-width:630px;line-height:1.6}.service-list small{color:#6d6d72}.service-list i{font-style:normal;font-size:1.5rem;color:var(--blue)}.method{padding:11vw 8vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:5rem;border:1px solid var(--line)}.steps article{background:var(--paper);padding:2.2rem;min-height:260px}.steps strong{color:var(--blue);font-size:.75rem}.steps h3{font:600 1.5rem 'Manrope';margin:4rem 0 1rem}.steps p{color:#65656a;line-height:1.55}.about{background:var(--blue);color:white;padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2 span{color:var(--black)}.about-copy>p{font-size:1.15rem;line-height:1.7;margin:0 0 1.4rem}.stats{display:flex;gap:3rem;border-top:1px solid rgba(255,255,255,.35);padding-top:2rem;margin-top:3rem}.stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.stats b{display:block;font:500 2rem 'Manrope';margin-bottom:.4rem}.contact{text-align:center;padding:12vw 5vw}.contact h2{font:500 clamp(3.5rem,8vw,9rem)/.9 'Manrope';letter-spacing:-.075em;margin:0}.contact p:not(.section-label){max-width:580px;margin:2.5rem auto;line-height:1.7;color:#5f6065}.contact .section-label:before{display:none}footer{padding:4rem 5vw 2rem;background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:start}footer p{margin:0;color:#888;line-height:1.5;font-size:.85rem}footer div{display:flex;gap:1.5rem;font-size:.85rem}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:1.5rem;color:#666}.menu{font:500 .85rem 'DM Sans'}
@media(max-width:850px){.nav{height:70px;padding:0 5vw}.nav-cta{display:none}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#090909;padding:1.5rem 5vw;flex-direction:column}nav.open{display:flex}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{padding:6rem 6vw 4rem}.hero h1{font-size:clamp(3rem,14vw,5.6rem)}.hero-image{min-height:520px}.hero-image:after{background:linear-gradient(180deg,#090909 0%,transparent 30%)}.hero-index{display:none}.manifesto,.services-head,.about{grid-template-columns:1fr}.manifesto{padding:7rem 6vw}.manifesto>p:last-child{grid-column:1}.services,.method,.about{padding:7rem 6vw}.steps{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:35px 1fr 20px;gap:1rem}.stats{gap:1.4rem;flex-wrap:wrap}.contact{padding:7rem 6vw}footer{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.steps{grid-template-columns:1fr}.steps article{min-height:auto}.hero-image{min-height:430px}.stats{justify-content:space-between}.about{gap:4rem}footer small{grid-column:1}}

/* Instagram-inspired monochrome art direction */
:root{--blue:#0a0a0a;--paper:#f7f7f5;--silver:#c8c8c6}
.nav{color:var(--black);background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-color:rgba(0,0,0,.12)}
.brand span{color:inherit}.menu{color:var(--black)}
.hero{background:#fff;color:var(--black)}
.hero h1 em,.contact em{color:var(--black)}
.intro{color:#56565a}.blue{background:var(--black)}
.hero-image:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.78) 12%,transparent 36%)}
.hero-image img{filter:saturate(.35) contrast(1.03)}
figcaption{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.8)}
.section-label.light:before{border-color:#fff}
.service-list b,.service-list i{color:#fff}
.services-head h2 span{color:#fff;font-family:Georgia,serif;font-weight:400;font-style:italic}
.manifesto,.method,.contact{background:#fff}
.about{background:#fff;color:var(--black);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about h2 span{color:var(--black);font-family:Georgia,serif;font-weight:400;font-style:italic}
.stats{border-color:var(--line)}
.steps strong{color:var(--black)}
@media(max-width:850px){nav{background:#fff;color:#090909;border-bottom:1px solid var(--line)}.hero-image:after{background:linear-gradient(180deg,#fff 0%,transparent 30%)}}

/* Service rows no longer reserve space for decorative arrow icons. */
.service-list article{grid-template-columns:70px 1fr}
@media(max-width:850px){.service-list article{grid-template-columns:35px 1fr}}

.growth{background:#fff;padding:0 8vw 11vw}.growth-intro{display:grid;grid-template-columns:.8fr 2fr;gap:2rem 5vw;align-items:start;border-top:1px solid var(--line);padding-top:7vw}.growth-intro h2{font:500 clamp(2.5rem,4.6vw,5.2rem)/1 'Manrope';letter-spacing:-.06em;margin:0}.growth-intro h2 em{font-family:Georgia,serif;font-weight:400}.growth-intro>p:last-child{grid-column:2;max-width:700px;font-size:1.15rem;line-height:1.7;margin:1rem 0 2rem}.growth-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:3rem}.growth-stats article{padding:2rem;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.growth-stats strong{display:block;font:600 clamp(1.6rem,2.2vw,2.4rem) 'Manrope';letter-spacing:-.04em;margin-bottom:3.5rem}.growth-stats h3{font:600 1.15rem 'Manrope';margin:0 0 .8rem}.growth-stats p{color:#65656a;line-height:1.55;margin:0}
@media(max-width:850px){.growth{padding:0 6vw 7rem}.growth-intro{grid-template-columns:1fr;padding-top:5rem}.growth-intro>p:last-child{grid-column:1}.growth-stats{grid-template-columns:1fr 1fr}.growth-stats article{min-height:240px}}
@media(max-width:520px){.growth-stats{grid-template-columns:1fr}.growth-stats article{min-height:auto}.growth-stats strong{margin-bottom:2rem}}

/* Preserve the wellness image only in the closing section. */
.contact{background:linear-gradient(rgba(255,255,255,.83),rgba(255,255,255,.86)),url('wellness-salon.webp') center 54%/cover no-repeat;color:#090909}
.contact em{color:#090909}
.contact p:not(.section-label){color:#414141}
.contact .dark{background:#090909;color:#fff;border:1px solid #090909}
.contact .dark:hover{background:#fff;color:#090909}

/* Clean titles and the brand monogram. */
.eyebrow:before,.section-label:before{display:none}
.brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}
.brand-mark{display:block;width:36px;height:41px;object-fit:contain;flex:none}
footer .brand-mark{filter:invert(1)}
.manifesto>p:not(.section-label){grid-column:2;max-width:570px;font-size:1.15rem;line-height:1.7;margin:3rem 0 0 auto}
.conviction-photo{grid-column:1/-1;margin:2rem -8vw 0;width:calc(100% + 16vw);height:clamp(250px,30vw,390px);overflow:hidden;background:#f4f3ef}
.conviction-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:850px){.manifesto>p:not(.section-label){grid-column:1}.conviction-photo{grid-column:1;margin-left:-6vw;margin-right:-6vw;width:calc(100% + 12vw)}}
@media(max-width:520px){.brand{font-size:.83rem;gap:.4rem}.brand-mark{width:29px;height:34px}.conviction-photo{height:250px}footer div{flex-wrap:wrap}}
