:root{--paper:#f8f7f3;--navy:#173440;--muted:#53656a;--teal:#326c6b;--line:#d4ddda;--wash:#edf1ec;--white:#fff;--font:Inter,"Aptos","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}a:focus-visible{outline:3px solid #b06827;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-90px;padding:12px;background:var(--navy);color:white;z-index:10}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.identity{display:flex;align-items:center;gap:18px}.monogram{font-size:27px;font-weight:650;letter-spacing:-3px;line-height:1}.monogram span{color:var(--teal)}.identity-name{font-size:10px;letter-spacing:2px;font-weight:650}nav{display:flex;gap:31px;font-size:12px;font-weight:550}nav a{padding-block:10px}.hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:70px;padding-block:76px 80px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;line-height:1.7;color:var(--teal)}.small-line{display:inline-block;width:25px;height:1px;background:var(--teal);vertical-align:middle;margin-right:8px}h1{font-size:clamp(54px,6.3vw,82px);line-height:1.01;letter-spacing:-4px;font-weight:500;margin-top:25px}.teal{color:var(--teal)}.hero-title{font-size:19px;margin-top:18px;font-weight:500}.hero-statement{font-size:25px;line-height:1.4;margin-top:23px;letter-spacing:-.5px}.hero-statement em{font-style:normal;color:var(--teal)}.hero-credentials{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:48px;padding:12px 22px;background:var(--navy);color:var(--white);font-size:12px;font-weight:550}.button:hover{background:var(--teal);text-decoration:none}.text-link{font-size:12px;font-weight:550}.text-link span{margin-left:9px}.availability{display:flex;align-items:baseline;gap:8px;font-size:10px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:420px}.status-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.portrait-composition{position:relative;padding-top:18px;margin-top:7px}.portrait-outline{position:absolute;top:0;left:20px;right:-18px;bottom:60px;border:1px solid #9db4b0;z-index:-1}.portrait{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:center}.portrait-caption{display:flex;justify-content:space-between;margin-top:16px;font-size:8px;font-weight:600;letter-spacing:1.6px}.architecture-strip{height:212px;background:var(--wash) url('assets/architecture-banner.webp') center right/cover no-repeat;border-block:1px solid var(--line)}.strip-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.strip-inner>span:first-child{font-size:28px;line-height:1.3;letter-spacing:-.7px}.strip-label{align-self:end;margin-bottom:20px;font-size:8px;letter-spacing:1.5px;background:rgba(248,247,243,.93);padding:4px 9px}.section{padding-block:93px}.about-grid,.experience-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}h2{font-size:34px;font-weight:450;line-height:1.25;letter-spacing:-1px;margin-top:17px}.section-intro{font-size:13px;line-height:1.8;color:var(--muted);margin-top:24px}.about-copy{font-size:14px;line-height:1.95;padding-top:1px}.about-copy p+p{margin-top:22px}.projects-section{background:var(--wash);border-block:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.portfolio-note{margin-top:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-image{position:relative;background:#e2e9e4;overflow:hidden;border:1px solid #cedbd4}.project-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.placeholder-badge{position:absolute;bottom:13px;left:13px;padding:3px 8px;font-size:8px;letter-spacing:1.2px;background:var(--paper);color:var(--navy)}.project-caption{padding-top:19px}h3{font-size:17px;font-weight:550;line-height:1.45;letter-spacing:-.25px}.project-caption h3{font-size:15px}.project-caption p{font-size:11px;color:var(--muted);margin-top:7px}.placeholder-disclosure{font-size:11px;color:var(--muted);margin-top:27px}.experience-item{padding-block:27px;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.experience-item:first-child{padding-top:0;border-top:0}.experience-item:last-child{padding-bottom:0}.role-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:7px}.role-company{color:var(--teal);font-size:12px;font-weight:600}.role-date{font-size:10px;color:var(--muted);white-space:nowrap}.role-location{font-size:11px;color:var(--muted);margin-top:3px}.experience-item ul{padding-left:17px;margin:15px 0 0}.experience-item li+li{margin-top:6px}.experience-item h3+p:not(.role-location){margin-top:12px}.qualifications{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;padding-block:42px 68px;border-top:1px solid var(--line)}.qualification-block h2{font-size:22px;margin-top:16px}.qualification-block>p:not(.eyebrow){font-size:13px;margin-top:8px;color:var(--muted)}.languages{margin-top:25px}.languages p{font-size:13px;margin-top:4px}.skill-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:9px}.skill-list li{padding:6px 12px;font-size:11px;border:1px solid var(--line);background:transparent}.contact-section{background:var(--navy);color:var(--paper);padding-block:73px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.contact-section .eyebrow{color:#bdd6ce}.contact-section h2{font-size:48px;line-height:1.12;letter-spacing:-1.7px}.contact-section h2 span{color:#a5c9c1}.contact-section p:not(.eyebrow):not(.resume-note){font-size:13px;color:#d6e1df;margin-top:23px;max-width:380px}.contact-email{display:flex;justify-content:space-between;align-items:center;font-size:18px;letter-spacing:-.4px;gap:8px;padding-block:15px;border-bottom:1px solid #537078}.contact-row{display:flex;justify-content:space-between;font-size:12px;padding-block:15px;margin-bottom:21px;border-bottom:1px solid #537078}.button-light{background:var(--paper);color:var(--navy)}.button-light:hover{background:#c9dfd8;color:var(--navy)}.resume-note{font-size:10px;color:#c8d7d4;margin-top:11px;max-width:300px;line-height:1.7}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.architecture-strip{background-size:1600px auto;background-color:#f0efea}}@media(max-width:1000px){.container{width:calc(100% - 64px)}.hero{gap:40px}.hero-actions{gap:16px}.identity-name{display:none}.about-grid,.experience-grid,.qualifications{gap:40px;grid-template-columns:1fr 1.5fr}.contact-grid{gap:45px}.contact-email{font-size:16px}.contact-section h2{font-size:40px}.project-grid{gap:16px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:77px;gap:15px}nav{gap:17px;font-size:10px}.monogram{font-size:25px}.hero{grid-template-columns:1fr;gap:42px;padding-block:42px 48px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:66px;letter-spacing:-3px;margin-top:23px}.hero-title{font-size:18px}.hero-statement{font-size:24px}.hero-credentials{font-size:12px}.hero-actions{gap:22px}.availability{font-size:10px}.portrait-composition{max-width:440px;width:calc(100% - 12px);margin:0}.portrait{aspect-ratio:1/1;object-position:center}.portrait-outline{right:-12px;left:15px;bottom:45px}.portrait-caption{font-size:7px;letter-spacing:1.2px}.architecture-strip{height:160px;background-position:62% center}.strip-inner>span:first-child{font-size:22px;max-width:150px}.strip-label{display:none}.section{padding-block:56px}.about-grid,.experience-grid,.qualifications{grid-template-columns:1fr;gap:30px}h2{font-size:30px}.section-intro{margin-top:17px;font-size:12px}.about-copy{font-size:14px;line-height:1.9}.section-top{display:block;margin-bottom:28px}.portfolio-note{margin-top:19px}.project-grid{grid-template-columns:1fr;gap:32px}.project-caption h3{font-size:16px}.project-caption p{font-size:12px}.project-image img{aspect-ratio:4/3}.placeholder-badge{font-size:9px}.placeholder-disclosure{font-size:11px}.experience-item{font-size:13px}.role-top{flex-wrap:wrap;gap:4px 14px}.role-company{font-size:11px}.role-date{font-size:10px}.qualifications{padding-block:33px 48px;gap:33px}.skill-list{gap:8px}.skill-list li{font-size:11px}.contact-section{padding-block:51px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:42px}.contact-email{font-size:17px}.contact-section p:not(.eyebrow):not(.resume-note){margin-top:20px}.site-footer{flex-wrap:wrap;gap:7px 16px;padding-block:22px;font-size:9px}.site-footer p:nth-child(2){order:3;flex-basis:100%}.site-footer a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
