/* JWest modern preview — monochrome, existing animation hooks retained. */
:root{--ink:#111;--paper:#fff;--paper-dark:#eee;--champagne:#555;--hero-background:#fff;--muted:#666;--line:rgba(0,0,0,.18);--serif:"Manrope",sans-serif;--sans:"Manrope",sans-serif;--shell:min(1440px,calc(100% - 8rem))}
body{font-size:15px;line-height:1.65;background:#fff;color:#111}
::selection{background:#111;color:#fff} :focus-visible{outline:2px solid currentColor;outline-offset:6px}html{scrollbar-color:#888 #eee}
h1,h2{font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance}h1 em,h2 em{font-style:normal;font-weight:700;color:inherit}
.site-header{padding:2rem 4rem;color:#111}.wordmark{font-size:.85rem;letter-spacing:-.02em}.wordmark span{color:#666;font-weight:500;letter-spacing:.04em}.site-nav{font-size:.7rem;letter-spacing:.03em;gap:2rem}.language-switcher__button{color:#333}.site-nav a:hover{color:#666}
.hero{background:#fff;color:#111;min-height:100svh}.hero__backdrop,.hero::after{display:none}.hero__content{min-height:100svh;padding-top:9rem;padding-bottom:4rem;justify-content:space-between}.hero__eyebrow{display:none}.hero__title{margin:1rem 0 4rem;font-size:clamp(6rem,14.5vw,15rem);line-height:.86;letter-spacing:-.04em;font-weight:800}.hero__title em{font-weight:800}.hero__footer{max-width:none;gap:3rem;align-items:end;border-top:1px solid #ccc;padding-top:1.7rem}.hero__statement{font-size:1rem;color:#555;margin:0;max-width:23rem}.hero__actions{gap:2rem}.hero__scroll{display:none}
.button{font-size:.7rem;letter-spacing:.03em;padding:1.15rem 1.4rem;font-weight:700;min-height:48px}.hero .button--light{background:#111;color:#fff;border-color:#111}.hero .button--light:hover{background:#444}.hero .text-link--light{color:#111;border-color:#777}.text-link{font-size:.7rem;letter-spacing:.025em;min-height:36px}
.brand-intro__word{color:#111}.brand-intro__reveal .brand-intro__word,.brand-intro__reveal .brand-intro__word--west{color:#111}
.section{padding:8rem 0}.section-intro .eyebrow{display:none}.section-intro{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;margin-bottom:4rem}.section-intro h2{font-size:clamp(3.1rem,6.7vw,6rem);text-transform:none;margin:0}.section-intro__note{font-size:.9rem;margin:0}.section--work{background:#111;color:#fff;--ink:#fff;--muted:#aaa;--champagne:#ddd;--line:rgba(255,255,255,.22)}.section--work .portfolio-motion-button{color:#bbb}.portfolio-carousel__button{font-size:.75rem}.portfolio-slide{border-radius:0}.section-intro--compact{display:block}.section-intro--compact h2{margin:0}.about-copy__lead{font-size:1.5rem;line-height:1.4}.about-copy__details p{font-size:.9rem}.eyebrow__index{display:none}.process-step h3{font-size:1.1rem}.process-step p{font-size:.9rem}.process-step__number{color:#666}.section--process{background:#f5f5f5}.cinematic-break{background:#111;--champagne:#ddd}.cinematic-break h2{font-size:clamp(3rem,6vw,6rem)}.faq-question{font-size:1rem}.final-cta h2{font-size:clamp(3rem,6.8vw,6rem);line-height:1.05}.final-cta .eyebrow{display:none}.site-footer{background:#111;color:#fff;--champagne:#ccc}.footer-brand p{font-weight:800;letter-spacing:-.04em;line-height:1}.footer-brand span,.footer-meta{color:#aaa}.footer-links{font-size:.7rem}.appointment-page .site-header{background:#fff;color:#111;border-bottom:1px solid #ddd}.appointment-intro h1{font-size:clamp(3rem,6.5vw,6rem);text-transform:none}.appointment-intro .eyebrow{display:none}.appointment-intro__copy{font-size:.9rem}.form-field label{font-size:.75rem}.appointment-status strong{font-weight:700;color:#111}
@media(max-width:1000px){:root{--shell:calc(100% - 4rem)}.site-header{padding:1.7rem 2rem}.site-nav{gap:1.1rem}.hero__title{font-size:18vw}.hero__footer{align-items:start}.hero__actions{gap:1.3rem;flex-wrap:wrap}.section-intro{gap:2rem}}
@media(max-width:800px){:root{--shell:calc(100% - 3rem)}.site-header{padding:1.5rem}.site-nav{background:#fff;border-color:#ccc;color:#111;z-index:20}.menu-toggle{color:#111}.menu-toggle__icon i{background:#111}.hero__content{padding-top:8rem;padding-bottom:2.5rem;min-height:92svh}.hero{min-height:92svh}.hero__title{font-size:23vw;margin:2rem 0 3rem}.hero__footer{display:block;padding-top:1.4rem}.hero__statement{font-size:.9rem}.hero__actions{margin-top:1.6rem;justify-content:flex-start;gap:1.4rem}.section{padding:5rem 0}.section-intro{display:block;margin-bottom:3rem}.section-intro h2{font-size:clamp(2.7rem,10vw,4.5rem);margin:0}.section-intro__note{margin-top:1.5rem}.about-copy__lead{font-size:1.25rem}.final-cta h2{font-size:clamp(2.8rem,10vw,5rem)}.appointment-main{padding-top:4rem}.appointment-intro h1{font-size:clamp(2.7rem,11vw,5rem)}}
.section--about{overflow-x:clip}

/* Quiet signature after the main wordmark settles. */
.hero__brand{margin-bottom:2rem}
.hero__brand .hero__title{margin-bottom:1.2rem}
.hero__discipline{margin:0;font-family:var(--sans);font-size:clamp(1rem,1.65vw,1.5rem);line-height:1.4;font-weight:300;letter-spacing:.3em;color:#111}
html.intro-active .hero__discipline{visibility:hidden}
@media(max-width:800px){.hero__brand{margin-bottom:2rem}.hero__brand .hero__title{margin-bottom:1rem}.hero__discipline{font-size:1rem;letter-spacing:.28em}}

.hero__brand{width:max-content;max-width:100%}.hero__discipline{text-align:right}.hero__discipline span{display:inline-block;margin-right:-.3em}
@media(max-width:800px){.hero__discipline span{margin-right:-.28em}}
