:root{color:#242722;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f5f2ec;--ink:#242722;--muted:#77766f;--line:#dcd8ce;--accent:#526357;--serif:Georgia, "Times New Roman", serif;background:#f5f2ec;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{outline-offset:5px}img{max-width:100%;display:block}.page-shell{width:min(100% - 96px,1440px);margin:0 auto}.section-wrap{padding-left:clamp(0px,5vw,78px);padding-right:clamp(0px,5vw,78px)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;display:flex}.wordmark{letter-spacing:.035em;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.wordmark-mark{border:1px solid var(--ink);width:35px;height:35px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;font-weight:400;display:grid}.main-nav{align-items:center;gap:clamp(24px,4vw,58px);display:flex}.nav-link{color:var(--muted);padding:8px 0;font-size:12px;transition:color .18s;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{background:var(--ink);content:"";height:1px;position:absolute;bottom:1px;left:0;right:0}.hero{grid-template-columns:1fr .88fr;align-items:center;gap:6%;min-height:675px;padding-top:58px;padding-bottom:76px;display:grid;position:relative}.hero-copy{z-index:1;max-width:530px;padding-bottom:12px;position:relative}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:10px;font-weight:600;display:flex}.eyebrow-line{background:var(--accent);width:28px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{max-width:560px;font-family:var(--serif);letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:1.05}.hero-intro{max-width:360px;color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.8}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:14px;padding-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{font-size:17px;font-weight:400;transition:transform .18s}.text-link:hover span{transform:translate(3px,-2px)}.hero-location{color:var(--muted);align-items:center;gap:8px;margin-top:68px;margin-bottom:0;font-size:11px;display:flex}.hero-location span{color:var(--accent);font-size:18px}.hero-art{justify-self:end;width:100%;max-width:480px;position:relative}.hero-art img{object-fit:cover;width:100%;height:clamp(440px,52vw,600px)}.hero-index,.hero-caption{color:#fff;letter-spacing:.12em;text-shadow:0 1px 5px #24272280;text-transform:uppercase;font-size:9px;position:absolute;bottom:17px}.hero-index{left:18px}.hero-caption{right:18px}.hero-side-note{color:#8d8a80;letter-spacing:.18em;font-size:8px;position:absolute;top:50%;right:-14px;transform:translate(50%,-50%)rotate(90deg)}.portfolio-section{border-top:1px solid var(--line);padding-top:83px;padding-bottom:120px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2,.invitation h2,.page-heading h1,.project-detail-heading h1{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(44px,5.2vw,68px);font-weight:400;line-height:1.1}.section-intro{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.8}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card:nth-child(3n+2){margin-top:54px}.project-card-image{aspect-ratio:.82;background-color:#d5cec2;background-position:50%;background-size:cover;place-items:center;min-height:300px;transition:filter .24s;display:grid;position:relative;overflow:hidden}.project-card:hover .project-card-image{filter:saturate(.82)}.project-card-2 .project-card-image{aspect-ratio:.9}.project-card-3 .project-card-image{aspect-ratio:.82}.image-note{color:#fff;letter-spacing:.1em;text-shadow:0 1px 5px #242722a0;text-transform:uppercase;font-size:9px;position:absolute;bottom:16px;left:16px}.project-card-arrow{color:#fff;opacity:0;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:15px;right:15px;transform:translate(-4px,4px)}.project-card:hover .project-card-arrow,.project-card:focus-visible .project-card-arrow{opacity:1;transform:translate(0)}.project-card-caption{justify-content:space-between;gap:14px;padding:17px 0 0;display:flex}.project-card-caption h3{font-family:var(--serif);margin-bottom:6px;font-size:21px;font-weight:400}.project-card-caption p,.project-card-caption>span{color:var(--muted);margin:0;font-size:10px}.empty-state{border:1px solid var(--line);color:var(--muted);text-align:center;padding:70px 20px}.invitation{text-align:center;background:#e9e5db;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-bottom:100px;display:flex}.invitation .eyebrow{margin-bottom:16px}.invitation h2{margin-bottom:26px}.button-link{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:34px;min-height:48px;padding:0 19px;font-size:11px;transition:background .18s;display:inline-flex}.button-link:hover{background:#394a3d}.button-link span{font-size:16px}.site-footer{border-top:1px solid var(--line);min-height:82px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--ink)}.content-page{min-height:calc(100vh - 182px);padding-top:100px;padding-bottom:120px}.page-heading{margin-bottom:60px}.page-heading .eyebrow{margin-bottom:18px}.about-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(48px,10vw,150px);display:grid}.portrait-frame{max-width:475px;position:relative}.portrait-frame img{aspect-ratio:.82;object-fit:cover;width:100%}.portrait-caption{background:var(--paper);color:var(--muted);font-family:var(--serif);padding:14px 18px;font-size:14px;font-style:italic;position:absolute;bottom:24px;right:-32px}.about-copy{max-width:510px}.lead{font-family:var(--serif);margin-bottom:25px;font-size:clamp(25px,3vw,36px);line-height:1.45}.body-copy{color:var(--muted);white-space:pre-line;margin-bottom:31px;font-size:13px;line-height:2}.contact-page{padding-top:106px}.contact-grid{grid-template-columns:1.05fr .75fr;gap:clamp(50px,12vw,180px);display:grid}.contact-lead{max-width:570px;font-family:var(--serif);margin-bottom:20px;font-size:clamp(30px,4vw,48px);line-height:1.3}.contact-note{max-width:370px;color:var(--muted);margin-bottom:30px;font-size:13px;line-height:1.8}.contact-details{flex-direction:column;gap:24px;padding-top:10px;display:flex}.contact-details>div{flex-direction:column;gap:8px;display:flex}.detail-label{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.contact-details a,.contact-details>div>span:last-child{width:fit-content;font-size:13px}.contact-details a{border-bottom:1px solid #0000}.contact-details a:hover{border-color:var(--ink)}.project-page{padding-top:50px}.back-link{color:var(--muted);margin-bottom:62px;font-size:11px;display:inline-block}.back-link:hover{color:var(--ink)}.project-detail-heading{text-align:center;max-width:720px;margin:0 auto 48px}.project-detail-heading .eyebrow{justify-content:center}.project-detail-heading h1{margin-bottom:18px}.project-detail-heading>p:last-child{max-width:520px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.8}.project-cover{object-fit:cover;width:100%;max-height:760px}.detail-gallery{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px;display:grid}.detail-gallery img{object-fit:cover;width:100%;max-height:720px}.project-contact{border-top:1px solid var(--line);font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;margin-top:65px;padding:24px 0;font-size:22px;display:flex}@media (width<=850px){.page-shell{width:min(100% - 48px,1440px)}.hero{grid-template-columns:1fr .82fr;gap:4%;min-height:570px}.hero-art img{height:470px}.hero-side-note{right:-10px}.project-card-image{min-height:230px}.about-grid{gap:48px}}@media (width<=620px){.page-shell{width:min(100% - 36px,1440px)}.section-wrap{padding-left:0;padding-right:0}.site-header{min-height:82px}.wordmark{gap:8px;font-size:11px}.wordmark-mark{width:30px;height:30px;font-size:17px}.main-nav{gap:16px}.nav-link{font-size:10px}.hero{flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding-top:64px;padding-bottom:65px;display:flex}.hero h1{font-size:clamp(54px,14vw,76px)}.hero-intro{max-width:320px;font-size:13px}.hero-location{margin-top:32px}.hero-art{max-width:none}.hero-art img{height:min(112vw,560px)}.hero-side-note{display:none}.portfolio-section{padding-top:58px;padding-bottom:78px}.section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:29px}.section-heading h2,.invitation h2,.page-heading h1,.project-detail-heading h1{font-size:52px}.project-grid{grid-template-columns:1fr;gap:31px}.project-card:nth-child(3n+2){margin-top:0}.project-card-image,.project-card-2 .project-card-image,.project-card-3 .project-card-image{aspect-ratio:.94;min-height:0}.project-card-arrow{opacity:1;transform:none}.invitation{min-height:300px;margin-bottom:64px}.site-footer{flex-wrap:wrap;justify-content:space-between;min-height:110px;padding:19px 0}.site-footer p:last-child{width:100%}.content-page,.contact-page{min-height:calc(100vh - 192px);padding-top:65px;padding-bottom:80px}.page-heading{margin-bottom:38px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.portrait-frame{max-width:none;margin-right:18px}.portrait-frame img{max-height:480px}.portrait-caption{padding:12px 14px;font-size:12px;bottom:15px;right:-18px}.about-copy{max-width:none}.lead{font-size:29px}.contact-page{padding-top:65px}.contact-grid{gap:50px}.contact-lead{font-size:35px}.contact-details{padding-top:0}.project-page{padding-top:32px}.back-link{margin-bottom:43px}.project-detail-heading{margin-bottom:35px}.detail-gallery{grid-template-columns:1fr;gap:14px;margin-top:14px}.project-contact{flex-direction:column;align-items:start;font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
