:root{--paper:#faf9f6;--ink:#24272d;--blue:#264e75;--gold:#c4b18d;--line:#e2e0da}body{background:var(--paper);overflow-x:clip}.shell{width:min(1120px,88%)}.site-header{background:#faf9f6f5;border-bottom:0}.nav-inner{min-height:92px}.wordmark{font-size:29px;letter-spacing:-.06em}.wordmark span{font-size:10px;letter-spacing:.12em}.nav-inner nav{font-size:14px;gap:32px}.eyebrow{font-size:10px;color:#767568;letter-spacing:.13em}.solid-button{border-radius:6px;font-size:14px;min-height:50px;background:#264e75;box-shadow:none}.text-link{font-size:14px}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:32px;padding-bottom:68px;min-height:660px}.welcome-copy h1{font-size:clamp(70px,7.7vw,102px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin-bottom:20px}.welcome-copy h1 em{color:#264e75;font-weight:400}.welcome-name{font-size:13px;letter-spacing:.03em;color:#777;margin-bottom:26px}.welcome-name span{padding-left:16px;color:#8a877d}.welcome-intro{font-size:25px;line-height:1.4;letter-spacing:-.025em;max-width:410px;color:var(--ink);margin-bottom:17px}.welcome-detail{font-size:15px;line-height:1.7;max-width:380px;margin-bottom:30px}.welcome-photo{height:540px;border-radius:180px 180px 12px 12px;overflow:hidden;background:#eee8df}.welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;animation:portrait-arrive .8s ease both}.welcome-copy{animation:copy-arrive .65s ease both}.home-story{border-top:1px solid var(--line);padding:72px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 70px}.home-story>.eyebrow{grid-column:1/-1;margin-bottom:12px}.home-story h2,.home-work h2{font-size:43px;line-height:1.1}.home-story>div p{font-size:15px;line-height:1.8}.home-work{padding:65px 0;border-top:1px solid var(--line)}.home-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.featured-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-item{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);background:#fff;padding:30px;border-radius:10px;transition:transform .25s,border-color .25s;min-width:0}.work-item:hover{transform:translateY(-4px);border-color:#95a8b9}.work-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#827b69}.work-item h2{font-size:27px!important;margin:0;letter-spacing:-.04em}.work-item p{font-size:14px;line-height:1.7;margin:0 0 10px}.work-read{font-size:12px;color:#264e75;margin-top:auto;display:flex;justify-content:space-between;gap:14px}.home-contact{padding:65px 0 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.home-contact>.eyebrow{grid-column:1/-1}.home-contact h2{font-size:57px;margin:0}.home-contact>div{display:flex;align-items:center;justify-content:flex-end;gap:28px}.profile-footer{font-size:12px;padding:30px 0;gap:28px}.profile-footer>div{gap:20px;align-items:center}.profile-footer .motion-toggle{font-size:10px}.page-intro{padding-top:65px}.page-intro h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.055em}.intro-text{max-width:620px;font-size:17px;line-height:1.8}.work-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.work-filters button{font:inherit;font-size:13px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 17px;border-radius:30px;min-height:44px}.work-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.work-count{font-size:12px;margin:28px 0 18px}.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-note{font-size:13px;margin:36px 0 0;max-width:760px;line-height:1.8}.case-row{gap:65px;padding:30px 0 45px}.case-row h2{font-size:30px}.case-row p{line-height:1.85}.case-summary{margin-top:30px}.case-body .feature-list h3{font-size:21px}.about-person img{border-radius:120px 120px 8px 8px;object-fit:cover;object-position:50% 15%}.explore-heading{padding-top:65px}.explore-heading h1{font-size:64px;font-weight:500}.explore-heading+.section{padding-top:45px}.app-grid{gap:20px}.app-card{background:#fff;color:var(--ink);border-color:var(--line);min-height:230px;box-shadow:none}.app-lines{display:none}.app-card>p:not(.eyebrow),.app-top>span:nth-child(2),.app-bottom{color:var(--muted)}.app-card h3{font-size:25px}.app-card .eyebrow,.app-glyph{color:#264e75}.app-bottom{border-color:var(--line)}.ownership{margin-top:55px;padding-top:45px}.profile-footer p span{font-size:11px}.review-page .site-header .wordmark{color:var(--ink)}.review-page .site-header button{width:auto}.motion-paused *{transition:none!important}.gallery-card img{background:#e9e6df}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes portrait-arrive{from{opacity:.5}to{opacity:1}}
@media(max-width:900px){.welcome{gap:35px}.welcome-photo{height:490px}.welcome-copy h1{font-size:76px}.welcome-intro{font-size:22px}.featured-work{gap:14px}.work-item{padding:24px}.wordmark span{display:block}.profile-footer{flex-wrap:wrap}.profile-footer>div{margin-left:0;flex-wrap:wrap}}
@media(max-width:650px){.shell{width:89%}.nav-inner{min-height:0;padding:15px 0 9px;gap:5px}.wordmark{font-size:27px}.wordmark span{font-size:9px}.nav-inner nav{font-size:12px;gap:18px;justify-content:flex-start;margin-top:7px}.welcome{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:28px 0 48px;min-height:0}.welcome-copy h1{font-size:68px;margin-bottom:15px}.welcome-copy h1 br{display:none}.welcome-copy h1 em{display:block}.welcome .eyebrow{font-size:9px;margin-bottom:20px}.welcome-name{font-size:12px;margin-bottom:20px}.welcome-intro{font-size:23px;max-width:350px}.welcome-detail{font-size:14px;margin-bottom:24px}.welcome-photo{height:400px;width:100%;max-width:370px;align-self:center;border-radius:140px 140px 10px 10px}.welcome-photo img{object-position:center 21%}.home-story{display:block;padding:45px 0}.home-story h2{margin:20px 0 25px;font-size:36px}.home-story>div p{font-size:14px}.home-work{padding:45px 0}.home-section-title{display:block;margin-bottom:26px}.home-work h2{font-size:36px}.home-section-title>.text-link{margin-top:3px}.featured-work,.work-list{grid-template-columns:1fr;gap:16px}.work-item{padding:25px}.home-contact{display:block;padding:45px 0}.home-contact h2{font-size:43px;margin-bottom:28px}.home-contact>div{justify-content:flex-start;gap:26px}.profile-footer{padding:25px 0;gap:20px}.profile-footer>div{font-size:12px;gap:18px;line-height:1.8}.page-intro{padding-top:35px}.page-intro h1{font-size:44px;overflow-wrap:normal}.intro-text{font-size:15px;margin:24px 0 28px}.work-filters{gap:8px}.work-filters button{font-size:12px;padding:8px 14px}.case-row{gap:15px;padding:25px 0}.case-row h2{font-size:27px}.case-actions{gap:23px}.explore-heading{padding-top:40px}.explore-heading h1{font-size:46px}.welcome-copy,.welcome-photo img{animation-duration:.5s}}
.motion-paused .welcome-copy,.motion-paused .welcome-photo img{animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
