:root{--paper:#f5f3ee;--ink:#292a25;--muted:#676b60;--line:#d5d7cd;--green:#394a3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #798e72;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:23px;letter-spacing:.13em;line-height:1.2}.wordmark i{font:italic 22px Georgia;letter-spacing:0;text-transform:none}.wordmark span{display:block;font-size:8px;letter-spacing:.25em;margin-top:9px}nav{display:flex;gap:34px;font-size:13px}nav a{padding:7px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--green)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(45px,6.6vw,100px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.02em}em{font-weight:400;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.5;text-transform:uppercase}.intro{padding:72px 8vw 52px}.intro .eyebrow{margin-bottom:30px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:34px;gap:30px}.intro-bottom p{max-width:440px;color:var(--muted);font-size:15px}.text-link{font-size:13px;border-bottom:1px solid var(--muted);padding-bottom:7px;display:inline-block}.hero-image{margin:0 5vw}.hero-image img{width:100%;height:auto;display:block}.hero-image figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:13px;gap:20px}.work{padding:100px 5vw}.section-title{display:grid;grid-template-columns:1fr 2.2fr auto;align-items:end;gap:20px;margin-bottom:48px}.section-title>span{font-size:11px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 38px}.card-image{position:relative;background:#eae8e1;aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;transition:filter .3s}.view{position:absolute;right:14px;bottom:14px;padding:8px 14px;background:var(--paper);font-size:11px;opacity:0;transition:opacity .2s}.project-card:hover .view,.project-card:focus-visible .view{opacity:1}.card-caption{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:20px}.card-caption p{grid-column:1/-1;font-size:11px;color:var(--muted)}.card-caption b{margin:0 6px}.about-strip{background:#e6e8df;padding:75px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 60px}.about-strip>.eyebrow{grid-column:1/-1}.about-strip p:not(.eyebrow){color:var(--muted);margin-bottom:24px;max-width:460px}.contact-strip{padding:90px 8vw}.contact-strip h2{margin:24px 0 32px}.button{display:inline-block;background:var(--green);color:#fff;padding:14px 24px;font-size:13px}.button:hover{background:#26352b}footer{border-top:1px solid var(--line);padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-brand{font:25px Georgia}footer p{font-size:11px;color:var(--muted);grid-column:1}footer div{display:flex;gap:25px;grid-column:2;grid-row:1/3;justify-content:end;align-items:center;font-size:11px}.project-intro{padding:55px 8vw 40px}.project-intro .eyebrow{margin:55px 0 20px}.project-intro h1{font-size:clamp(45px,6vw,85px)}.location{color:var(--muted);font-size:13px;margin-top:24px}.project-description{display:grid;grid-template-columns:1fr 2.5fr;gap:30px;margin:0 8vw 60px;padding-top:30px;border-top:1px solid var(--line)}.project-description>div{max-width:780px}.project-description p:not(.eyebrow){margin-bottom:18px;color:var(--muted);font-size:15px}.gallery{margin:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-image{background:#eeece6;border:0;cursor:zoom-in;position:relative;padding:0;align-self:center;min-width:0}.gallery-image img{width:100%;height:auto;max-height:720px;object-fit:contain;display:block}.gallery-image:first-child{grid-column:1/-1}.gallery-image span{display:block;font-size:10px;text-align:right;padding:9px 12px;color:var(--muted)}.next-project{display:block;margin:70px 8vw;padding:40px 0;border-top:1px solid var(--line)}.next-project h2{margin-top:20px}.about-page{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding:75px 8vw;align-items:start}.about-page h1{font-size:65px;margin-top:25px}.about-page p:not(.eyebrow):not(.location){margin-top:25px;color:var(--muted);font-size:15px}.about-page figure img{width:100%;height:auto;display:block}.about-page .button{margin-top:35px}.contact-page{padding:80px 8vw;max-width:1200px}.contact-page h1{margin:30px 0}.contact-page>p:not(.eyebrow){max-width:550px;color:var(--muted)}.contact-options{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:55px 0}.contact-options h2{font:11px Arial;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}.contact-options a{font-size:clamp(16px,2vw,24px);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.business-note{font-size:13px}.business-note a{text-decoration:underline}dialog{border:0;background:#161a16;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:70px 60px;margin:0}dialog[open]{display:flex;justify-content:center;align-items:center}dialog::backdrop{background:#161a16}dialog img{max-width:100%;max-height:100%;object-fit:contain}dialog button{position:absolute;border:1px solid #778075;background:#263128;color:white;cursor:pointer;padding:10px 16px}.close{top:16px;right:20px}.prev{left:10px;top:50%}.next{right:10px;top:50%}.counter{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:12px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:700px){header{padding:24px 6vw;align-items:start;flex-direction:column;gap:20px}.wordmark{font-size:21px}nav{gap:27px;font-size:12px}.intro{padding:48px 6vw 35px}.intro-bottom{align-items:start;flex-direction:column}.intro-bottom p{font-size:14px}.hero-image{margin:0 6vw}.hero-image figcaption{font-size:9px}.work{padding:65px 6vw}.section-title{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.section-title>span{display:none}.project-grid{grid-template-columns:1fr;gap:40px}h3{font-size:25px}.view{opacity:1}.about-strip{grid-template-columns:1fr;padding:55px 6vw;gap:25px}.about-strip>.eyebrow{grid-column:auto}.contact-strip{padding:60px 6vw}footer{padding:35px 6vw;display:block}footer p{margin:12px 0 20px}footer div{justify-content:start;flex-wrap:wrap;gap:20px}.project-intro{padding:35px 6vw}.project-intro .eyebrow{margin-top:35px}.project-description{grid-template-columns:1fr;margin:0 6vw 35px;gap:15px}.gallery{grid-template-columns:1fr;margin:0 6vw;gap:25px}.gallery-image:first-child{grid-column:auto}.about-page{grid-template-columns:1fr;padding:45px 6vw;gap:35px}.about-page h1{font-size:50px}.about-page figure{max-width:400px}.contact-page{padding:50px 6vw}.contact-options{grid-template-columns:1fr;gap:35px}dialog{padding:70px 40px}dialog button{padding:7px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Aligned identity and restrained contact typography. */
.wordmark{display:block;width:280px;max-width:100%;letter-spacing:normal;flex-shrink:0}.wordmark svg{display:block;width:100%;height:auto;fill:currentColor}.logo-title{font-family:Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:0}.logo-subtitle{font-family:Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:0}.contact-options a{font-size:16px;line-height:1.6}.contact-options h2{font-size:10px}.contact-options{gap:30px}@media(max-width:700px){.wordmark{width:260px}.contact-options a{font-size:15px}}

/* Natural type proportions with a shared left alignment. */
.wordmark{width:auto;display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;letter-spacing:normal}.wordmark .brand-name{display:block;margin:0;font-family:Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.025em;line-height:1.15;white-space:nowrap}.wordmark .brand-name i{font-family:Georgia,serif;font-size:21px;letter-spacing:normal}.wordmark .brand-description{display:block;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:.055em;line-height:1.4;white-space:nowrap}@media(max-width:700px){.wordmark{width:auto}.wordmark .brand-name{font-size:21px}.wordmark .brand-description{font-size:8.5px}}
/* Equal line widths through proportional font sizing, never glyph scaling. */
.wordmark .brand-name,.wordmark .brand-description{width:max-content;flex:none;transform:none;font-stretch:normal}.wordmark .brand-description{font-size:10.5px;letter-spacing:.055em}

/* Senior Living: an editorial case study, retaining the original project work. */
.case-study{--study-green:#394a3e;--study-muted:#686d63;--study-line:#d4d7cc}.study-intro{padding:48px 7vw 0;max-width:1680px;margin:auto}.study-title-row{display:grid;grid-template-columns:1.8fr 1fr;gap:65px;padding:58px 0 48px;align-items:end}.study-title-row h1{font-size:clamp(58px,7.5vw,116px);line-height:1.02;margin:20px 0 20px}.study-subtitle{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,39px);line-height:1.22;letter-spacing:-.025em;color:var(--study-muted)}.study-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;border-top:1px solid var(--study-line);padding-top:25px}.study-facts dt{font-size:9px;letter-spacing:.16em;color:var(--study-muted);margin-bottom:7px}.study-facts dd{margin:0;font-size:13px;line-height:1.45}.study-figure{margin:0;min-width:0}.study-image{position:relative;width:100%;display:block;border:0;padding:0;background:#fff;cursor:zoom-in}.study-image img{display:block;width:100%;height:auto;object-fit:contain}.study-figure.drawing .study-image{padding:18px;background:white}.study-figure.drawing img{max-height:560px}.study-figure.render img{max-height:850px}.study-cover .study-image{background:#e6e4dc}.study-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;padding:13px 0 0;color:#5c6258}.study-figure figcaption>span:last-child{font-size:8px;letter-spacing:.13em;white-space:nowrap}.image-expand{position:absolute;right:12px;bottom:12px;background:rgba(245,243,238,.94);padding:5px 12px;font-size:17px;line-height:1.4}.study-image:hover .image-expand{background:#394a3e;color:white}.study-opening{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding:70px 0 45px}.study-opening h2{font-size:clamp(30px,3vw,44px);margin-bottom:26px}.study-opening>div>p{max-width:730px;font-size:15px;line-height:1.8;color:var(--study-muted)}.study-opening .academic-note{font-size:11px;margin-top:22px}.role-band{display:grid;grid-template-columns:1fr 2.2fr;gap:12px 40px;border-top:1px solid var(--study-line);padding:24px 0 50px}.role-band>p:not(.eyebrow){font-size:13px;color:var(--study-muted)}.role-band .tool-line{grid-column:2;font-size:11px!important}.chapter-nav{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:25px;padding:18px 7vw;background:rgba(245,243,238,.98);border-top:1px solid var(--study-line);border-bottom:1px solid var(--study-line);font-size:11px;overflow-x:auto}.chapter-nav a{white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}.chapter-nav a:hover,.chapter-nav a:focus-visible{border-color:var(--study-green)}.study-chapter{padding:75px 7vw;scroll-margin-top:70px}.chapter-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;margin-bottom:42px}.chapter-heading>div:first-child{display:flex;gap:20px;align-items:baseline}.chapter-number{font-family:Georgia,serif;font-size:27px;color:#788373}.chapter-heading h2{font-size:clamp(33px,3.7vw,54px);margin-bottom:24px}.chapter-heading>div>p:not(.eyebrow){max-width:720px;font-size:15px;line-height:1.8;color:var(--study-muted)}.study-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:34px}.site-pair .study-image{min-height:360px;display:flex;align-items:center;justify-content:center}.site-pair img{max-height:490px}.drawing-hint{margin-top:25px;font-size:11px;color:var(--study-muted)}.study-chapter.tinted{background:#e9ece3}.wide-render{margin:40px 0}.drawing-fold{margin-top:30px;border-top:1px solid #c9cebf;border-bottom:1px solid #c9cebf}.drawing-fold summary{list-style:none;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;gap:20px;padding:19px 0;align-items:center}.drawing-fold summary::-webkit-details-marker{display:none}.drawing-fold summary>span{font-size:20px;font-weight:400;transition:transform .2s}.drawing-fold[open]>summary>span{transform:rotate(45deg)}.drawing-fold[open]>summary{margin-bottom:8px}.fold-content{padding-bottom:28px;display:grid;gap:30px}.space-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin:45px 0 20px}.space-heading h3{font-size:32px}.space-heading p{font-size:12px;color:var(--study-muted)}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.amenity-grid .space-heading{display:block}.amenity-grid .space-heading p{margin-top:12px}.amenity-grid .study-figure.render .study-image{aspect-ratio:1.55;display:flex;align-items:center;background:#dde1d5}.amenity-grid .study-figure.render img{height:100%;object-fit:contain}.amenity-grid .study-figure figcaption{display:block}.amenity-grid .study-figure figcaption>span{display:block;margin-top:5px}.drawing-appendix{padding-bottom:70px}.study-close{display:grid;grid-template-columns:1.25fr 1fr;gap:30px 80px;padding:70px 7vw;background:#dfe4d7}.study-close>.eyebrow{grid-column:1/-1}.study-close h2{font-size:clamp(36px,4vw,60px)}.study-close>div{align-self:end;max-width:450px}.study-close>div>p{font-size:15px;line-height:1.8;color:#525c4f;margin-bottom:25px}.case-study .next-project{margin:45px 7vw 60px}.full-resolution{position:absolute;left:24px;bottom:15px;color:white;font-size:12px;text-decoration:underline;text-underline-offset:4px}.drawing-fold summary:focus-visible{outline:3px solid #798e72;outline-offset:4px}
@media(min-width:1700px){.study-chapter,.study-close{padding-left:max(7vw,calc((100vw - 1445px)/2));padding-right:max(7vw,calc((100vw - 1445px)/2))}}
@media(max-width:900px){.study-title-row{grid-template-columns:1fr;gap:35px}.study-facts{grid-template-columns:repeat(4,1fr)}.study-opening,.chapter-heading{grid-template-columns:1fr;gap:25px}.role-band{grid-template-columns:1fr;gap:15px}.role-band .tool-line{grid-column:1}.chapter-heading>div:first-child{align-items:center}.study-close{gap:30px 40px}.site-pair .study-image{min-height:0}}
@media(max-width:600px){.study-intro{padding:30px 6vw 0}.study-title-row{padding:36px 0 30px}.study-title-row h1{font-size:57px}.study-subtitle{font-size:26px}.study-facts{grid-template-columns:1fr 1fr;gap:20px}.study-opening{padding:42px 0 30px}.study-opening h2{font-size:30px}.role-band{padding-bottom:30px}.chapter-nav{padding:12px 6vw;justify-content:start;gap:24px;font-size:10px}.study-chapter{padding:45px 6vw;scroll-margin-top:60px}.chapter-heading{margin-bottom:28px}.chapter-heading h2{font-size:35px}.chapter-heading>div>p:not(.eyebrow),.study-opening>div>p{font-size:14px}.study-pair,.amenity-grid{grid-template-columns:1fr;gap:28px}.study-figure figcaption{display:block;font-size:10px}.study-figure figcaption>span:last-child{display:block;margin-top:5px}.study-figure.drawing .study-image{padding:10px}.wide-render{margin:28px 0}.space-heading{display:block;margin-top:30px}.space-heading p{margin-top:10px}.study-close{grid-template-columns:1fr;padding:45px 6vw;gap:25px}.study-close>.eyebrow{grid-column:1}.case-study .next-project{margin:35px 6vw}.case-study .next-project h2{font-size:32px}.full-resolution{font-size:10px;left:12px;bottom:36px}.drawing-fold summary{font-size:11px}}

/* Portfolio editorial refinement */
.profile-lead{font-size:20px;line-height:1.65;color:var(--ink)}
.profile-credential{border-top:1px solid var(--line);margin:28px 0;padding-top:20px}.profile-credential p{margin:5px 0;font-size:18px;color:var(--green)}
.profile-expertise{padding:60px 8vw 85px;border-top:1px solid var(--line)}
.profile-expertise .section-title{display:block;margin-bottom:36px}.profile-expertise h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2;margin:15px 0}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.expertise-grid article{border-top:1px solid var(--line);padding-top:22px}.expertise-grid h3{font-size:27px;line-height:1.2;margin:15px 0}.expertise-grid p{font-size:15px;color:var(--muted)}
.profile-tools{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.profile-tools p{margin:8px 0}
.project-story h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 24px;max-width:23ch}.project-contribution{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.project-contribution h3{font-family:Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;color:var(--green)}
@media(max-width:700px){.expertise-grid{grid-template-columns:1fr;gap:24px}.profile-expertise{padding:40px 7vw 55px}.profile-lead{font-size:18px}.project-story h2{font-size:30px}}

/* Make the featured project and its complete gallery discoverable. */
.hero-project-link{display:block;position:relative}.hero-gallery-cta{position:absolute;right:16px;bottom:16px;background:var(--paper);color:var(--ink);padding:10px 16px;font-size:12px}.hero-project-link:hover .hero-gallery-cta{background:var(--green);color:white}.gallery-jump{margin-top:22px}.gallery-heading{margin:0 5vw 26px;scroll-margin-top:30px}.gallery-heading h2{font-size:32px;margin-bottom:12px}.gallery-heading p{font-size:13px;color:var(--muted)}@media(max-width:700px){.gallery-heading{margin:0 6vw 22px}.hero-gallery-cta{right:10px;bottom:10px;font-size:11px;padding:8px 12px}}

footer .collaboration-credit { grid-column:1 / -1; max-width:70ch; line-height:1.6; font-size:13px; }
