.home-hero{padding-top:36px;padding-bottom:24px}.hero-topline{display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:10px;letter-spacing:.06em;color:var(--muted)}.availability{display:flex;gap:9px;align-items:center}.availability>span{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #d8ff3610}.hero-location{font-size:10px}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;min-height:620px;padding:42px 0 58px}.hero-intro{color:var(--muted);font-size:11px;margin-bottom:22px}.hero-copy h1{font-size:clamp(4rem,7.2vw,7rem);letter-spacing:-.075em;font-weight:500;line-height:1;margin-bottom:22px}.name-dot{color:var(--accent)}.hero-discipline{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,3.75vw,3.55rem);line-height:1.1;letter-spacing:-.045em;color:#b7b7b9;margin-bottom:28px}.hero-discipline>span{color:var(--accent);font-weight:300}.hero-summary{max-width:470px;font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:30px}.hero-bottom{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:9px;color:var(--muted)}.hero-bottom a{display:flex;gap:26px;min-height:30px}.discipline-strip{background:var(--surface);border-block:1px solid var(--line);padding:23px 0}.discipline-strip>div{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.discipline-strip span{font-family:'Space Grotesk',sans-serif;font-size:17px;letter-spacing:-.015em}.discipline-strip b{color:var(--accent);font-size:24px;font-weight:400}.work-section{border:0}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 32px}.selected-project{min-width:0}.selected-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;position:relative;overflow:hidden;border-radius:7px;background:var(--surface)}.selected-image img{width:62%;height:87%;object-fit:contain;filter:drop-shadow(0 16px 24px #0004);transition:transform .55s}.selected-image:hover img{transform:scale(1.035)}.selected-cream{background:#d2cbc2}.selected-green{background:#929b77}.selected-blue{background:#283d47}.selected-ink{background:#bebfb4}.selected-ink img{width:86%;height:86%;object-fit:cover}.project-view{position:absolute;right:18px;bottom:16px;padding:9px 14px;background:#0d0d0d;color:var(--text);border-radius:4px;font-size:10px;border:1px solid #ffffff20}.selected-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:19px 0 10px}.selected-project h3{font-size:clamp(1.25rem,2vw,1.8rem);margin-bottom:12px}.selected-project h3 a{display:flex;justify-content:space-between;gap:12px}.selected-project h3 span{font-size:21px;color:var(--muted);font-weight:400}.selected-project p{color:var(--muted);font-size:11px;max-width:450px}.services-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.services-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:310px;margin-top:25px}.service-asterisk{font-size:120px;line-height:1;color:var(--accent);display:block;margin-top:80px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{display:flex;align-items:center;gap:23px;min-height:78px;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-number{font-family:monospace;font-size:10px;color:var(--muted)}.service-list h3{font-weight:500;font-size:clamp(1.3rem,2.2vw,1.9rem);margin:0;letter-spacing:-.03em}.service-toggle{margin-left:auto;font-size:24px;color:var(--muted);font-weight:300;transition:transform .3s}.service-list details[open] h3{color:var(--accent)}.service-list details[open] .service-toggle{transform:rotate(45deg);color:var(--accent)}.service-description{padding:0 22px 28px 37px}.service-description p{font-size:12px;color:var(--muted);max-width:430px}.service-description>span{font-family:monospace;color:#c2c2c5;font-size:9px}.muted-heading{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center;margin-bottom:60px}.portrait-wrap{position:relative;border-radius:8px;overflow:hidden;max-width:470px}.portrait-wrap img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.portrait-wrap>span{position:absolute;bottom:16px;left:18px;background:var(--bg);font-family:monospace;font-size:10px;padding:8px 14px;border-radius:3px}.about-copy h3{font-size:30px;font-weight:500;margin-bottom:25px}.about-copy p{font-size:13px;color:var(--muted);line-height:1.9}.identity-social{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;padding:8px 0 26px;margin-bottom:20px;border-bottom:1px solid var(--line)}.identity-social>a{color:var(--accent)}.principles-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;margin:50px 0}.principle-panel{padding:36px}.principle-panel+.principle-panel{border-left:1px solid var(--line)}.principle-panel>.eyebrow{margin-bottom:16px}.principle-panel>h3{font-size:28px;font-weight:500;line-height:1.2;margin:0 0 28px}.principle-row{display:flex;gap:17px;margin-top:25px;align-items:flex-start}.system-icon,.tool-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#ffffff06;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-family:'Space Grotesk',sans-serif;font-size:21px}.principle-row h4{font-size:15px;letter-spacing:0;margin:1px 0 7px}.principle-row p{font-size:11px;color:var(--muted);max-width:310px}.tools-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 26px}.tools-heading .eyebrow{margin:0}.tools-heading p{font-size:11px;color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;gap:12px;padding:0;margin:0}.tool-grid li{display:flex;flex-direction:column;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);padding:25px 10px;border-radius:7px;font-size:10px;color:var(--muted);transition:border-color .2s,transform .2s}.tool-grid li:hover{border-color:var(--accent);transform:translateY(-3px)}.tool-symbol{width:64px;height:64px;flex-basis:64px;background:#222;color:var(--text)}.tool-symbol img{display:block;width:48px;height:48px;object-fit:contain}.tool-symbol-light{background:#f5f5f0}.featured-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-credentials>a{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.credential-brand{font-size:38px;font-family:'Space Grotesk',sans-serif;font-weight:600;margin-bottom:35px;line-height:1}.featured-credentials .section-caption{font-size:9px;letter-spacing:0}.featured-credentials h3{font-size:22px;font-weight:500;margin:16px 0 30px;line-height:1.2}.featured-credentials .text-link{margin-top:auto;font-size:11px}.home-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-journal img{aspect-ratio:1.4;object-fit:cover;border-radius:6px;margin-bottom:23px}.home-journal h3{font-size:22px;font-weight:500;margin:12px 0 0;line-height:1.2}.home-journal h3 span{color:var(--muted);font-size:18px}.home-journal .section-caption{font-size:9px;letter-spacing:.02em}.home-contact{padding-bottom:70px}.contact-heading-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-heading-row h2{font-size:clamp(3.3rem,7.5vw,7rem);letter-spacing:-.06em;margin-bottom:30px;font-weight:500}.contact-circle{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:65px;font-family:Arial,sans-serif;transition:transform .3s;flex-shrink:0}.contact-circle:hover{color:var(--bg);transform:rotate(8deg)}.contact-bottom{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.contact-bottom p{margin:0}.contact-bottom a{color:var(--text)}
@media(max-width:1100px){.hero-layout{min-height:570px}.hero-copy h1{font-size:clamp(4rem,7.5vw,6rem)}.services-section{gap:60px}.about-layout{gap:45px}.featured-credentials>a{padding:25px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1.1fr 1fr;gap:12px;padding:35px 0}.hero-copy h1{font-size:4rem}.hero-discipline{font-size:2.35rem}.hero-summary{font-size:11px}.hero-copy .button{font-size:11px;padding:12px 15px;gap:13px}.discipline-strip>div{gap:18px}.discipline-strip span{font-size:13px}.discipline-strip b{font-size:18px}.services-section{gap:35px;grid-template-columns:.8fr 1.2fr}.principle-panel{padding:27px}.about-copy h3{font-size:25px}.about-copy p{font-size:12px}.featured-credentials{gap:14px}.featured-credentials h3{font-size:20px}.home-journal h3{font-size:20px}.tool-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.home-hero{padding-top:25px}.hero-location{display:none}.hero-layout{grid-template-columns:1fr;gap:30px;padding:35px 0 25px}.hero-copy h1{font-size:clamp(3.8rem,14vw,5.4rem);margin-bottom:18px}.hero-discipline{font-size:clamp(2.4rem,9vw,3.3rem)}.hero-intro{font-size:9px;margin-bottom:23px}.hero-summary{font-size:12px;max-width:470px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{font-size:8px}.discipline-strip>div{display:grid;grid-template-columns:1fr auto 1fr;gap:15px}.discipline-strip span{font-size:13px;text-align:center}.discipline-strip b:nth-of-type(even){display:none}.selected-grid{grid-template-columns:1fr;gap:35px}.selected-image{aspect-ratio:1.15}.selected-project h3{font-size:23px}.selected-project p{font-size:12px}.services-section{grid-template-columns:1fr;gap:32px}.service-asterisk{display:none}.services-intro h2 br{display:none}.services-intro>p:not(.eyebrow){max-width:100%;margin:20px 0 10px}.service-list summary{min-height:73px}.service-list h3{font-size:22px}.service-description{padding-left:36px}.about-layout{grid-template-columns:1fr;gap:32px;margin-bottom:35px}.portrait-wrap{max-width:100%}.portrait-wrap img{aspect-ratio:1.1;object-position:center 30%}.about-copy h3{font-size:29px}.about-copy p{font-size:13px}.principles-grid{grid-template-columns:1fr;margin:35px 0}.principle-panel+.principle-panel{border-left:0;border-top:1px solid var(--line)}.principle-panel{padding:27px}.tools-heading{display:block}.tools-heading p{margin-top:12px}.tool-grid{gap:9px}.tool-grid li{padding:20px 8px}.featured-credentials{grid-template-columns:1fr}.featured-credentials>a{padding:26px}.credential-brand{margin-bottom:23px}.featured-credentials h3{font-size:25px}.home-journal{grid-template-columns:1fr;gap:32px}.home-journal img{aspect-ratio:1.6;margin-bottom:18px}.home-journal h3{font-size:25px}.contact-heading-row{gap:15px}.contact-heading-row h2{font-size:clamp(2.7rem,10vw,4rem)}.contact-circle{width:65px;height:65px;font-size:36px}.contact-bottom{flex-direction:column;gap:15px;font-size:11px}.home-contact{padding-bottom:48px}}
@media(prefers-reduced-motion:no-preference){.hero-copy h1{animation:headline-in .7s both}.hero-discipline{animation:headline-in .7s .1s both}@keyframes headline-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
/* Keep long service names inside narrow phone layouts. */
.service-list,.services-intro{min-width:0}.service-list summary h3{min-width:0}.service-number,.service-toggle{flex-shrink:0}
@media(max-width:380px){.service-list summary{gap:15px}.service-list h3{font-size:20px}.service-description{padding-left:26px}.service-description>span{overflow-wrap:anywhere}}
