@font-face{font-family:PortfolioSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f3f1e9;color:#263028;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b97c35;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:16px;top:-100px;padding:12px;background:#fff;z-index:200}.skip:focus{top:16px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #d8d9ce;background:#f3f1e9;position:relative;z-index:10}.wordmark{font-size:22px;font-weight:700;letter-spacing:.23em;white-space:nowrap}.brand-dot{display:inline-block;color:#878e64;margin-left:12px;letter-spacing:0}.header nav{display:flex;gap:34px;align-items:center;font-size:13px}.header nav a{padding:10px 0}.contact-nav{border-bottom:1px solid #526342}.menu-toggle{display:none;border:0;background:none}.mobile-nav{position:absolute;z-index:20;background:#f3f1e9;inset:80px 0 auto;padding:24px;box-shadow:0 15px 20px #0001}.mobile-nav a{display:block;padding:12px}.hero{display:grid;grid-template-columns:46% 54%;min-height:680px;border-bottom:1px solid #d8d9ce}.hero-copy{padding:58px 5vw 32px;position:relative}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.8;font-weight:600}.tiny-dot{display:inline-block;width:6px;height:6px;background:#8d9c6c;border-radius:50%;margin:0 8px 1px 0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:PortfolioSerif,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(62px,6.45vw,108px);letter-spacing:-.055em;margin:30px 0 26px;animation:rise .9s ease both}em{font-weight:400;color:#707d4f}h1 em{letter-spacing:-.055em}h2{font-size:clamp(32px,3.5vw,56px);letter-spacing:-.045em}h2>span{color:#96a16c}.hero-intro{font-size:15px;color:#5e655c;line-height:1.8}.hero-intro strong{font-weight:400;color:#263028}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#3a4836;color:#fff;border:1px solid #3a4836;padding:14px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#59654b;transform:translateY(-2px)}.hero .button{margin-top:30px}.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;border-top:1px solid #d5d7c9;padding-top:16px;margin-top:37px;color:#717669}.hero-photo{position:relative;overflow:hidden;min-width:0;background:#b8bba5}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;position:absolute;animation:reveal 1.2s ease both}.hero-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.13em;color:white;text-shadow:0 1px 4px #000;background:#27312688;padding:11px 12px}.section{padding:84px 5%;scroll-margin-top:10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:16px;color:#747c64}.text-link{font-size:12px;border:0;border-bottom:1px solid #929a80;padding:4px 0;background:transparent;display:inline-block}.text-link span{margin-left:14px}.section-note{font-size:13px;color:#6d7367;line-height:1.8}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.photo-card{min-width:0}.photo-card button{display:block;padding:0;border:0;background:#e3e5d8;width:100%;position:relative;overflow:hidden;text-align:left}.photo-card img{width:100%;aspect-ratio:1.24;object-fit:cover;transition:transform .5s ease}.photo-card button:hover img{transform:scale(1.035)}.photo-card button:after{content:'↗';position:absolute;right:12px;bottom:12px;background:#f3f1e9e6;border-radius:50%;height:32px;width:32px;text-align:center;line-height:32px;opacity:0;transition:opacity .2s}.photo-card button:hover:after,.photo-card button:focus-visible:after{opacity:1}.photo-card .caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;align-items:baseline}.photo-card h3{font-size:20px;line-height:1.3}.photo-card .ref{font-size:9px;color:#78806f;white-space:nowrap}.photo-card .category{font-size:9px;letter-spacing:.13em;color:#727967;margin-top:4px;text-transform:uppercase}.stories{background:#e9ebdf;border-top:1px solid #d7dbcb;border-bottom:1px solid #d7dbcb}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:none;border:0;text-align:left;padding:0;cursor:pointer}.story-card img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.88);transition:filter .2s}.story-card:hover img{filter:saturate(1.08)}.story-card .story-number{font-size:9px;letter-spacing:.15em;display:block;margin:20px 0 10px;color:#778365}.story-card h3{font-size:30px;letter-spacing:-.02em}.story-card p{font-size:12px;color:#67705c;max-width:310px;margin-top:12px}.story-card .text-link{margin-top:18px}.archive-tools{border-block:1px solid #d4d8c9;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;border-radius:3px;padding:7px 10px;font-size:11px;white-space:nowrap}.filters button[aria-pressed=true]{background:#3a4836;color:#fff}.filters button:hover{border-color:#a8b097}.search{display:flex;gap:10px;align-items:center;border-bottom:1px solid #aeb69e;min-width:220px}.search span{font-size:26px}.search input{width:100%;max-width:235px;min-width:160px;border:0;outline-offset:2px;background:none;font-size:11px;padding:10px 0;color:#263028}.archive-status{display:flex;justify-content:space-between;align-items:center;margin:18px 0 26px;font-size:11px;color:#77806b}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.gallery .photo-card h3{font-size:16px}.gallery .photo-card img{aspect-ratio:1.12;object-fit:contain;background:#e6e8dc}.gallery .photo-card .category{font-size:8px}.load-wrap{text-align:center;margin-top:42px}.button.outline{background:none;color:#3a4836}.button.outline:hover{background:#e9ecdf}.about{display:grid;grid-template-columns:45% 45%;justify-content:space-between;align-items:center;background:#e8e7df;gap:5%}.about-image img{aspect-ratio:1.08;object-fit:cover;width:100%}.image-note{font-family:Georgia,serif;font-style:italic;color:#738066;font-size:16px;margin-top:16px}.about-copy h2{font-size:clamp(36px,3.5vw,58px);margin:18px 0 28px;line-height:1.15}.about-copy>p:not(.eyebrow){font-size:14px;color:#626a5e;line-height:1.95;margin-bottom:18px;max-width:500px}.about-facts{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid #d0d3c3;padding:18px 0;margin:25px 0;font-size:10px;color:#68725b}.contact{background:#26352a;color:#f3f1e9;text-align:center;padding-block:90px}.contact .eyebrow{color:#b2bb9e}.contact h2{font-size:clamp(62px,8vw,116px);margin:28px 0;letter-spacing:-.05em}.contact h2 em{color:#bbc29d}.contact>p:not(.eyebrow){color:#c1c9b8;font-size:14px}.email-link{display:inline-block;font-size:clamp(20px,2.7vw,36px);border-bottom:1px solid #78866b;margin:28px 0 20px;padding:0 0 10px;letter-spacing:-.02em}.contact .contact-note{font-size:10px!important;color:#9ca98f!important}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 5%;font-size:10px;color:#6b7561}footer .wordmark{font-size:17px;color:#263028}footer>a:last-child{border-bottom:1px solid #9da98e;padding-bottom:4px}dialog{max-width:none;max-height:none;inset:0;width:100vw;height:100dvh;margin:0;padding:20px 4%;border:0;background:#111b14;color:#f0f2e9;overflow:auto}dialog::backdrop{background:#111b14}body.modal-open{overflow:hidden}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;height:35px;font-size:11px;color:#c0cbb7}.lightbox-bar button{border:1px solid #738066;background:transparent;padding:7px 14px;color:#f0f2e9;font-size:11px}.lightbox-stage{height:calc(100dvh - 220px);display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;margin:15px 0}.lightbox-stage img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:calc(100dvh - 220px)}.lightbox-stage button{background:#28392c;border:0;color:white;font-size:30px;width:42px;height:56px}.lightbox-info{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #3b4b39;padding-top:16px}.lightbox-info .eyebrow{font-size:9px;color:#a8b695}.lightbox-info h2{font-size:28px;margin:4px 0 7px}.lightbox-info p:not(.eyebrow){font-size:11px;color:#aebda2;max-width:760px}.lightbox-info a{font-size:11px;white-space:nowrap;padding-top:14px}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-top:76px}.hero-intro{font-size:18px}.header{height:105px}.section{padding-block:100px}.hero h1{margin-block:40px}}
@media(max-width:1050px){.header nav{gap:20px}.hero{min-height:620px;grid-template-columns:47% 53%}.hero-copy{padding-top:40px}h1{font-size:73px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:13px}.archive-tools{flex-direction:column;align-items:stretch}.search input{max-width:none}.search{width:100%}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:35px}.header{height:76px;padding:0 6%}.wordmark{font-size:18px}.header nav{display:none}.menu-toggle{display:block;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6% 28px}.hero .eyebrow{font-size:9px}h1{font-size:70px;margin:24px 0;line-height:.99;letter-spacing:-.05em}h1 br:last-of-type{display:block}h1 em{margin-right:10px}.hero-intro{font-size:14px}.hero-intro br.desktop-only{display:none}.hero .button{margin-top:23px}.hero-foot{margin-top:29px}.hero-photo{min-height:400px}.hero-photo img{position:static;aspect-ratio:1.05;height:100%;min-height:400px;object-position:center}.hero-photo figcaption{left:18px;right:18px;bottom:18px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:28px}.section-head>.text-link{margin-top:20px}.section-note{font-size:12px;margin-top:20px}.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.photo-card h3{font-size:17px}.photo-card .caption{gap:5px}.photo-card .ref{font-size:8px}.photo-card .category{font-size:8px;letter-spacing:.1em}.story-grid{grid-template-columns:1fr;gap:34px}.story-card img{aspect-ratio:1.7}.story-card h3{font-size:29px}.story-card p{max-width:none}.story-card .story-number{margin-top:16px}.story-card .text-link{margin-top:12px}.filters{gap:3px}.filters button{font-size:10px;padding:7px 9px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery .photo-card h3{font-size:15px}.gallery .photo-card .caption{display:block}.gallery .photo-card .ref{display:none}.gallery .photo-card .category{font-size:7px}.about{grid-template-columns:1fr;gap:38px}.about-image img{aspect-ratio:1.3;object-position:center 40%}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:13px}.contact{padding-block:65px}.contact .eyebrow{font-size:8px}.contact h2{font-size:76px}.contact>p:not(.eyebrow){font-size:13px}.desktop-only{display:none}footer{padding:30px 6%;flex-wrap:wrap}footer p{order:3;width:100%;font-size:9px}footer>a:last-child{font-size:9px}.lightbox-stage{height:calc(100dvh - 235px);grid-template-columns:30px 1fr 30px;gap:6px;margin:12px 0}.lightbox-stage img{max-height:calc(100dvh - 235px)}.lightbox-stage button{width:30px;height:44px}.lightbox-info{display:block}.lightbox-info h2{font-size:25px}.lightbox-info p:not(.eyebrow){font-size:10px}.lightbox-info a{display:inline-block;padding-top:12px}dialog{padding:12px 3%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-card button:hover img{transform:none}}
