@media (min-width:1600px){:root{--shell:min(1450px,calc(100% - 120px))}.hero-grid{grid-template-columns:1.1fr .72fr}.hero h1{font-size:6.4rem}.hero-visual{height:min(73vh,760px)}}
@media (max-width:1024px){:root{--shell:min(100% - 48px,960px)}.hero-grid{grid-template-columns:1fr .78fr;gap:42px}.hero h1{font-size:clamp(3rem,6vw,4.6rem)}.hero-visual{min-height:470px;height:64vh}.service-panel-inner{grid-template-columns:72px 1fr 210px}.service-trigger{grid-template-columns:72px 1fr 50px}.profile-intro{grid-template-columns:.25fr 1fr}.contact-grid{gap:70px}}
@media (max-width:767px){:root{--shell:calc(100% - 36px);--header-height:68px}.site-header{height:var(--header-height)}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;inset:var(--header-height) 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:22px 18px 30px;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-120%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s}.main-nav.is-open{transform:none;visibility:visible}.main-nav>a{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:.82rem}.main-nav>a::after{display:none}.main-nav .nav-cta{width:auto;margin-top:18px;padding:11px 18px;border:1px solid var(--sage)}.hero{min-height:auto;background:linear-gradient(180deg,var(--paper) 0 57%,#e7eee9 57% 100%)}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:44px;padding-top:54px;padding-bottom:0}.hero-copy{order:1}.hero-visual{order:2;height:69vh;min-height:470px;margin-inline:-18px}.portrait-frame{border-radius:120px 0 0 0}.portrait-frame::before{border-radius:104px 0 0 0}.portrait-frame img{object-position:center 16%}.hero h1{font-size:clamp(2.75rem,12.3vw,4.5rem)}.hero-lead{margin-top:24px}.hero-actions{margin-top:28px}.experience-line{margin-top:35px}.hero-bottom{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:18px}.hero-bottom span{font-size:.58rem}.hero-bottom span::after{display:none}.portrait-caption{padding:64px 22px 20px}.hero-mark{display:none}.section{padding-block:84px}.section-heading{display:block;margin-bottom:48px}.section-heading>p{margin-top:24px}.section-heading h2{font-size:clamp(2.55rem,12vw,4.4rem)}.service-trigger{min-height:98px;grid-template-columns:48px 1fr 38px;gap:5px}.service-title{font-size:1.35rem;line-height:1.25}.service-icon{width:32px;height:32px}.service-panel-inner{display:block;padding:0 0 30px 48px}.service-panel-inner p{font-size:.88rem;line-height:1.7}.service-contact{margin-top:20px}.profile-intro{display:block}.profile-title-wrap{margin-top:34px}.profile-title-wrap h2{font-size:clamp(2.55rem,11vw,4.6rem)}.profile-title-wrap>p{margin-top:28px}.expertise-grid{grid-template-columns:1fr;margin-top:58px}.expertise-grid article{padding:28px 0}.expertise-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr;gap:62px}.contact-copy h2{font-size:4.4rem}.field-row{grid-template-columns:1fr;gap:0}.form-footer{align-items:flex-start;flex-direction:column}.contact-form .button{width:100%}.footer-grid{grid-template-columns:1fr;align-items:start;gap:32px}.footer-contact{margin-top:2px}.site-footer{padding-block:42px}}
@media (max-width:480px){:root{--shell:calc(100% - 28px)}.hero-grid{padding-top:42px}.eyebrow{font-size:.57rem;gap:7px;letter-spacing:.13em;margin-bottom:22px}.hero h1{font-size:2.72rem}.hero-lead{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-actions .button{width:100%}.experience-line>span{font-size:2.35rem}.experience-line p{font-size:.68rem}.hero-visual{margin-inline:-14px;height:62vh;min-height:440px}.portrait-caption{font-size:.59rem}.service-title{font-size:1.18rem}.service-number{font-size:.86rem}.section-heading h2{font-size:2.7rem}.profile-title-wrap h2{font-size:2.62rem}.contact-copy h2{font-size:3.7rem}.contact-copy>p:not(.section-kicker){font-size:.9rem}.form-footer p{order:-1}.skills-group{gap:20px;padding-right:20px}.skills-group span{font-size:.65rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skills-track{animation:none}.reveal{opacity:1;transform:none}}

