:root{--paper:#f7f5ef;--ink:#202c29;--muted:#626c66;--green:#264c40;--lime:#d7e26b;--orange:#d17a51;--line:#d9d8cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:1rem;background:white;padding:.6rem 1rem;z-index:20}.skip-link:focus{left:1rem}.section-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.site-header{height:92px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:1.1rem;letter-spacing:-.04em;line-height:1.15}.wordmark span{display:block;font-size:.54rem;letter-spacing:.2em;color:var(--muted);margin-top:.4rem}.site-nav{display:flex;align-items:center;gap:2.5rem;font-size:.82rem;font-weight:600}.site-nav a:not(.nav-cta):hover,.text-link:hover{color:#79832e}.nav-cta{padding:.75rem 1.1rem;border:1px solid var(--ink);border-radius:2rem}.nav-cta span{padding-left:1rem}.menu-toggle{display:none;background:none;border:0}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;padding-top:76px;padding-bottom:90px;gap:48px;align-items:center}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.65rem}.eyebrow-mark{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(3.4rem,6vw,5.7rem);margin:1.4rem 0 1.5rem}h1 em,h2 em{font-weight:500;color:#738047}.hero-intro{max-width:475px;color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.1rem;padding:.9rem 1.25rem;border-radius:2rem;font-size:.8rem;font-weight:700}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#18372e}.button span{font-size:1rem}.text-link{font-size:.8rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:.28rem}.text-link span{margin-left:.7rem}.hero-note{display:flex;align-items:center;gap:.8rem;margin-top:4rem;font-size:.7rem;color:var(--muted);letter-spacing:.03em}.note-line{width:44px;height:1px;background:var(--orange)}.hero-visual{position:relative;height:490px;max-width:465px;width:100%;justify-self:end}.portrait-placeholder{position:absolute;inset:0 26px 30px 30px;background:linear-gradient(150deg,#d5dacb,#9eaf9b 55%,#738c79);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:390px;height:390px}.portrait-placeholder:after{width:280px;height:280px}.portrait-initials{font-family:var(--serif);font-size:7rem;color:rgba(255,255,255,.62);z-index:1}.portrait-caption{font-size:.6rem;letter-spacing:.17em;text-align:center;line-height:1.8;color:rgba(32,44,41,.7);z-index:1}.hero-stamp{position:absolute;right:0;top:34px;background:var(--lime);width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-size:.55rem;font-weight:700;letter-spacing:.12em;transform:rotate(12deg)}.hero-stamp b{font-size:1.3rem;line-height:1.1}.image-label{position:absolute;left:0;bottom:0;background:var(--paper);padding:.8rem 1.2rem;font-size:.8rem;font-weight:700}.image-label span{font-weight:400;color:var(--muted)}.hero-index{position:absolute;bottom:37px;right:0;font-size:.63rem;letter-spacing:.12em;color:var(--muted)}.hero-index span{color:var(--orange);padding:0 .35rem}.intro-band{background:var(--lime)}.band-inner{min-height:205px;display:flex;align-items:center;position:relative}.band-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;width:23%}.band-inner p{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.03em;margin:0}.band-inner em{color:var(--green)}.band-star{position:absolute;right:5%;font-size:3rem;color:var(--green)}.section-pad{padding-top:110px;padding-bottom:110px}.section-kicker{display:flex;align-items:center;gap:1.2rem;font-size:.64rem;letter-spacing:.16em;font-weight:700;color:var(--muted)}.kicker-rule{height:1px;background:var(--line);flex:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px 0 74px}.about h2,.priorities h2,.work h2,.contact h2{font-size:clamp(3rem,5vw,4.5rem);margin:0}.about-copy{max-width:460px}.about-copy .lead{font-family:var(--serif);font-size:1.55rem;line-height:1.4;color:var(--green)}.about-copy>p:not(.lead){color:var(--muted);line-height:1.85;margin-bottom:1.7rem}.values-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px}.values-row div{display:grid;grid-template-columns:34px 1fr;align-items:baseline}.values-row span{font-size:.62rem;color:var(--orange);font-weight:700}.values-row b{font-family:var(--serif);font-size:1.3rem;font-weight:500}.values-row p{grid-column:2;color:var(--muted);font-size:.8rem;margin:.25rem 0 0}.priorities{background:var(--green);color:white}.light{color:#bec9b7}.light .kicker-rule{background:rgba(255,255,255,.25)}.priorities-heading{display:flex;justify-content:space-between;align-items:end;padding:58px 0 52px}.priorities h2 em{color:var(--lime)}.priorities-heading>p{width:31%;color:#bdc8c0;font-size:.9rem;margin-bottom:.3rem}.priority-item{display:grid;grid-template-columns:70px 1fr 40px;gap:20px;border-top:1px solid rgba(255,255,255,.25);padding:25px 0 27px;align-items:start}.priority-no{font-size:.68rem;color:var(--lime);padding-top:.45rem}.priority-item h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;margin:0 0 .3rem}.priority-item p{color:#bdc8c0;font-size:.82rem;margin:0;max-width:580px}.priority-arrow{justify-self:end;color:var(--lime);font-size:1.25rem}.work-heading{display:flex;justify-content:space-between;align-items:end;padding:58px 0 52px}.work h2 em{color:var(--orange)}.work-heading>p{width:32%;color:var(--muted);font-size:.88rem;margin-bottom:.35rem}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{border-top:1px solid var(--line);padding-top:15px}.work-art{height:205px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:20px}.work-art span{position:absolute;top:12px;left:14px;font-size:.65rem;font-weight:700}.work-art b{font-size:4rem;font-weight:400}.art-one{background:#dce1c1;color:#4d644e}.art-two{background:#e8c4a9;color:#754d3d}.art-three{background:#b9c9c0;color:#37584c}.art-one:after,.art-two:after,.art-three:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;opacity:.35}.art-two:after{width:130px;height:130px}.card-meta{font-size:.6rem;letter-spacing:.13em;font-weight:700;color:var(--muted);margin-bottom:.6rem}.work-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 .5rem}.work-card>p:not(.card-meta){font-size:.8rem;color:var(--muted);min-height:52px}.work-card>a{display:inline-block;font-size:.72rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:.22rem;margin-top:.2rem}.work-card>a span{padding-left:.8rem}.contact{background:#e9e8de}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px}.contact h2{margin-top:1.4rem}.contact h2 em{color:#738047}.contact-detail>p{font-size:.9rem;color:var(--muted);max-width:320px}.button-light{background:var(--green);color:white}.social-links{display:flex;gap:1.2rem;margin-top:2.3rem;font-size:.67rem;font-weight:600}.social-links a:hover{color:#738047}.site-footer{background:var(--paper)}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>p{font-size:.7rem;color:var(--muted);margin:0}.back-top,.footer-inner small{font-size:.66rem;color:var(--muted)}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px}
@media(max-width:760px){.section-wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px}.menu-toggle{display:block;z-index:5}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 20px 30px;z-index:4;flex-direction:column;align-items:flex-start;gap:1.1rem;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:56px;padding-bottom:76px;gap:35px}.hero-copy{order:1}.hero-visual{order:0;justify-self:center;height:350px;max-width:360px}.portrait-placeholder{inset:0 20px 22px}.hero-stamp{width:74px;height:74px}.portrait-initials{font-size:5rem}h1{font-size:clamp(3.25rem,13vw,4.8rem)}.hero-note{margin-top:2.7rem}.hero-index{bottom:18px}.band-inner{min-height:165px}.band-label{width:24%;font-size:.55rem}.band-inner p{font-size:1.65rem}.band-star{right:0;font-size:2rem}.section-pad{padding-top:76px;padding-bottom:76px}.about-grid{grid-template-columns:1fr;gap:28px;padding:42px 0}.about h2,.priorities h2,.work h2,.contact h2{font-size:3rem}.values-row{gap:14px}.values-row div{grid-template-columns:26px 1fr}.values-row b{font-size:1.05rem}.values-row p{font-size:.7rem}.priorities-heading,.work-heading{display:block;padding:42px 0 32px}.priorities-heading>p,.work-heading>p{width:auto;max-width:380px;margin:22px 0 0}.priority-item{grid-template-columns:35px 1fr 22px;gap:10px}.priority-item h3{font-size:1.3rem}.priority-item p{font-size:.76rem}.work-grid{grid-template-columns:1fr;gap:38px}.work-art{height:220px}.work-card>p:not(.card-meta){min-height:0}.contact-inner{grid-template-columns:1fr;gap:35px}.social-links{flex-wrap:wrap}.footer-inner{padding:26px 0;display:grid;grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:1/-1;grid-row:2}.footer-inner small{text-align:right}.back-top{justify-self:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.media-heading{display:flex;align-items:end;justify-content:space-between;padding:58px 0 46px}.media-heading h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.04;font-size:clamp(3rem,5vw,4.5rem);margin:0}.media-heading h2 em{color:#738047;font-weight:500}.media-heading p{color:var(--muted);font-size:.88rem;margin:1.1rem 0 0}.media-filters{display:flex;gap:.45rem;padding-bottom:.2rem}.filter-button{border:1px solid var(--line);border-radius:2rem;padding:.55rem 1rem;background:transparent;color:var(--muted);font:600 .72rem var(--sans);cursor:pointer}.filter-button:hover,.filter-button.is-active{background:var(--green);border-color:var(--green);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.media-card{min-width:0}.media-frame{height:240px;position:relative;overflow:hidden;background:#dce1c1}.gallery-image,.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-frame{background:#253832}.video-frame video{object-fit:contain}.media-type{position:absolute;bottom:12px;left:12px;padding:.35rem .55rem;background:rgba(32,44,41,.82);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.13em}.media-card>p{font-size:.76rem;color:var(--muted);margin:.8rem 0 0}.media-card>p a{color:var(--ink);text-decoration:underline;text-decoration-color:#b7b8ac;text-underline-offset:3px}.media-card[hidden]{display:none}
@media(max-width:980px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.media-heading{display:block;padding:42px 0 30px}.media-heading h2{font-size:3rem}.media-filters{margin-top:1.3rem}.media-grid{grid-template-columns:1fr;gap:27px}.media-frame{height:240px}}
.hero-portrait{position:absolute;inset:0 26px 30px 30px;width:calc(100% - 56px);height:calc(100% - 30px);object-fit:cover;object-position:center 34%;background:#d5dacb}
