:root{--bg:#141717;--surface:#1e2222;--ink:#f2f0e9;--muted:#a9afaa;--accent:#d6b88c;--line:#3a403d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border-radius:0}img{display:block;max-width:100%}.wrap{width:min(1320px,88%);margin-inline:auto}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{font-size:20px;letter-spacing:.08em;font-weight:600}.brand span{display:block;font-size:12px;letter-spacing:.17em;color:var(--muted);margin-top:2px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.nav-pdf:hover{color:var(--accent)}.nav-pdf{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:4px}.hero{min-height:680px;height:calc(100svh - 100px);max-height:1050px;position:relative;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,13,.84),rgba(10,14,13,.26) 75%),linear-gradient(0deg,rgba(10,14,13,.65),transparent 40%)}.hero-copy{position:relative;padding:75px 6%;width:100%}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.5;color:var(--accent);margin:0 0 26px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(42px,5.4vw,86px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-intro{line-height:1.8;font-size:16px;margin-bottom:30px}.button{display:inline-block;border:1px solid #9caa9d;padding:13px 25px;font-size:14px;background:rgba(20,23,23,.25)}.button:hover{background:var(--ink);color:var(--bg)}.hero-foot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}.intro{padding:100px 0;display:grid;grid-template-columns:1fr 2.15fr;gap:20px}h2{font-size:clamp(32px,3.3vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.035em}.intro p:not(.eyebrow){max-width:630px;color:var(--muted)}.stats{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px}.stats strong{font-size:36px;font-weight:400;display:block}.stats span{font-size:13px;color:var(--muted)}.section-head{padding:35px 0 50px;border-top:1px solid var(--line)}.section-head h2{margin-bottom:16px}.section-head>p:last-child{color:var(--muted)}.project{padding-bottom:90px}.project-title{display:flex;align-items:center;gap:22px;margin-bottom:30px}.number{color:var(--accent);font-size:14px}.project-title h3{font-weight:400;letter-spacing:-.025em;font-size:34px;margin:0}.pill{margin-left:auto;border:1px solid var(--line);font-size:12px;padding:5px 12px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.image-button{position:relative;padding:0;border:0;background:var(--surface);text-align:left;overflow:hidden}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.image-button:hover img{transform:scale(1.025)}.primary-photo{height:570px}.image-button span{position:absolute;bottom:0;left:0;right:0;padding:25px 22px 15px;font-size:12px;letter-spacing:.1em;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.project-copy .eyebrow{font-size:12px;margin-bottom:22px}h4{font-size:36px;font-weight:400;letter-spacing:-.03em;line-height:1.17;margin-bottom:22px}.project-copy>p:not(.eyebrow){color:var(--muted)}dl{margin:28px 0}dl>div{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:18px;font-size:14px}dt{color:var(--muted)}dd{margin:0}.text-button{border:0;border-bottom:1px solid var(--accent);padding:5px 0;background:none;font-size:14px}.text-button:hover{color:var(--accent)}.project-note{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);padding:26px 0;gap:30px}.project-note span{font-size:12px;letter-spacing:.1em;color:var(--accent)}.project-note p{font-size:14px;color:var(--muted);margin:0}.reverse{grid-template-columns:1fr 1.25fr}.reverse .primary-photo{order:2}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.image-pair button{height:300px}.technical{background:#e8e9e2;color:#192020;padding:80px 0}.technical .section-head{border:0;padding-top:0}.technical .eyebrow{color:#686044}.technical .section-head>p:last-child{color:#555f59}.drawing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:42px}.drawing-grid button{border:0;padding:0;text-align:left;background:none}.drawing-grid img{width:100%;height:350px;object-fit:contain;background:white;margin-bottom:18px;transition:box-shadow .2s}.drawing-grid button:hover img{box-shadow:0 8px 28px #0002}.drawing-grid span{display:block;font-size:12px;color:#58615b;margin-bottom:4px}.drawing-grid strong{font-size:17px;font-weight:400}.light{background:transparent;border-color:#555f59}.light:hover{background:#192020;color:white}.profile{padding:110px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.profile-role{font:italic 25px/1.45 Georgia,serif;color:var(--accent);margin-top:30px}.profile>div>p:not(.eyebrow):not(.profile-role){color:var(--muted)}.profile .large-copy{font-size:23px;color:var(--ink)!important;line-height:1.5}.profile-facts>div{grid-template-columns:155px 1fr}.recognition{margin-top:36px}.recognition .eyebrow{margin-bottom:16px}.recognition p:last-child{font-size:14px;color:var(--muted);line-height:1.9}.contact{padding:70px 0 90px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(46px,7vw,96px);line-height:1.05}.contact-row{display:flex;justify-content:space-between;gap:30px;margin-top:50px}.muted{color:var(--muted);font-size:14px}.email{display:block;font-size:clamp(18px,2.2vw,28px);border-bottom:1px solid var(--accent);padding-bottom:6px;overflow-wrap:anywhere}.phone{display:block;margin-top:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer span:nth-child(2){letter-spacing:.08em}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;color:black;padding:10px}.skip:focus{top:10px}dialog{width:min(1150px,96vw);max-height:95svh;padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink)}dialog::backdrop{background:#000d}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;position:sticky;top:0;background:var(--bg);z-index:1}.viewer-toolbar p{margin:0;font-size:14px}.viewer-toolbar button{background:transparent;border:1px solid var(--line);padding:7px 15px;white-space:nowrap}.viewer-body{padding:0 16px}.viewer-body img{width:100%;height:auto}.viewer-hint{font-size:12px;color:var(--muted);padding:15px 22px;margin:0}body:has(dialog[open]){overflow:hidden}@media(min-width:1700px){.hero-copy{padding-left:max(6%,calc((100% - 1500px)/2))}}@media(max-width:1000px){header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:20px;gap:18px}nav{gap:20px}.nav-pdf{display:none}.hero{height:740px;min-height:0}.project-grid,.reverse{gap:30px}.primary-photo{height:500px}h4{font-size:30px}.profile{gap:40px}.image-pair button{height:240px}}@media(max-width:700px){.wrap{width:88%}header{display:block}.brand{font-size:18px}nav{margin-top:18px;justify-content:space-between;gap:10px;font-size:12px}.hero{height:680px}.hero-copy{padding-block:55px}.hero>img{object-position:42% center}.hero-shade{background:linear-gradient(90deg,#101313d9,#10131366),linear-gradient(0deg,#101313b3,transparent)}.hero-intro{font-size:14px}.hero-foot{font-size:12px;gap:20px}.hero-foot span{max-width:45%}.intro{padding:65px 0;display:block}.intro h2{font-size:32px}.stats{gap:12px}.stats strong{font-size:30px}.stats span{font-size:12px}.section-head{padding-bottom:30px}.project-title{gap:12px;flex-wrap:wrap}.project-title h3{font-size:29px}.pill{margin-left:28px;flex-basis:auto;font-size:12px}.project-grid,.reverse{display:flex;flex-direction:column;gap:30px;align-items:stretch}.reverse .primary-photo{order:0}.primary-photo{height:400px}.project-copy h4{font-size:34px}.project{padding-bottom:65px}.project-note{grid-template-columns:1fr;gap:12px}.image-pair{gap:14px}.image-pair button{height:180px}.image-button span{font-size:12px;padding-inline:12px}.technical{padding:60px 0}.drawing-grid{grid-template-columns:1fr;gap:35px}.drawing-grid img{height:390px}.profile{display:block;padding:70px 0}.profile>div+div{margin-top:40px}.profile .large-copy{font-size:21px}.profile-facts>div{grid-template-columns:1fr;gap:7px}.contact{padding:50px 0}.contact-row{display:block;margin-top:30px}.contact-row>div+div{margin-top:30px}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}.viewer-toolbar{padding:12px;gap:10px}.viewer-toolbar p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.portfolio-reader{margin-bottom:65px;border:1px solid #bfc5bd;background:#daddd5}.portfolio-reader-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.portfolio-reader-heading h3{font-size:24px;font-weight:400;margin:0}.portfolio-reader-heading a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 24px 20px}.portfolio-controls button,.portfolio-controls select{font:inherit;color:#192020;background:#f4f5ef;border:1px solid #929d93;padding:8px 14px;min-height:44px}.portfolio-controls button:disabled{opacity:.4;cursor:default}.portfolio-controls label{font-size:14px;display:flex;align-items:center;gap:8px}.portfolio-sheet{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in}.portfolio-sheet img{width:100%;height:auto;aspect-ratio:1.414;object-fit:contain}.portfolio-reader>p{margin:0;padding:14px 24px;font-size:13px;color:#47554b}.drawing-samples-title{font-size:25px;font-weight:400;margin-bottom:25px}@media(max-width:700px){.portfolio-reader-heading{display:block;padding:16px}.portfolio-reader-heading a{display:inline-block;margin-top:10px}.portfolio-controls{padding:0 12px 16px;gap:8px}.portfolio-controls button,.portfolio-controls select{font-size:14px;padding:8px}.portfolio-controls label{gap:5px}.portfolio-reader>p{padding:14px}.portfolio-sheet img{min-height:210px}}

.profile-portrait{margin:28px 0 0;width:100%;max-width:440px;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media(max-width:700px){.profile-portrait{max-width:420px}}
