.original-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.original-brand>img{width:74px;height:78px;object-fit:contain;background:#f8f9f2;border-radius:50%;padding:4px;flex:none}.original-brand>span{display:flex;flex-direction:column;gap:4px}.original-brand .brand-name{font-size:25px}.original-brand .brand-sub{font-size:9px}.footer .original-brand>img{width:90px;height:94px}.header .nav{gap:22px;font-size:12px}.header .nav .btn{padding:15px 19px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio-card{background:#fff;border:1px solid #dce2d7;overflow:hidden;transition:transform .3s,border-color .3s}.portfolio-card:hover{transform:translateY(-5px);border-color:#aebca8}.card-image{margin:0;position:relative;aspect-ratio:1.3;overflow:hidden;background:#e7ece1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.portfolio-card:hover .card-image img{transform:scale(1.035)}.card-image figcaption{position:absolute;bottom:8px;left:10px;font-size:9px;color:white;background:#14241ab8;padding:4px 7px}.portfolio-copy{padding:28px}.portfolio-copy .eyebrow{font-size:10px}.portfolio-copy h3{font-size:25px;line-height:1.18;margin:14px 0}.portfolio-copy h3 a{display:flex;justify-content:space-between;gap:10px}.portfolio-copy h3 svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;margin-top:4px}.portfolio-copy p{font-size:14px;color:#59665b;line-height:1.7;margin-bottom:0}.portfolio-copy time{font-size:11px;display:block;margin-top:18px;color:#6d796c}.project-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.project-filters button{border:1px solid #ced8c9;background:transparent;padding:10px 17px;font:500 12px inherit;cursor:pointer;color:#274331;transition:.2s}.project-filters button[aria-pressed=true]{background:#244735;color:white;border-color:#244735}.project-filters button:hover{border-color:#244735}.portfolio-card[hidden]{display:none}.index-intro{max-width:830px;margin-bottom:40px}.story-layout-about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:80px;align-items:start}.about-photo{position:sticky;top:145px}.feature-image{margin:0 0 40px}.feature-image img{width:100%;max-height:780px;object-fit:cover}.feature-image figcaption{font-size:11px;color:#6e7a6d;margin-top:10px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:55px}.team-card{background:#fff;padding:40px;border:1px solid #dce3d5}.team-card h3{font-size:30px;line-height:1.15;margin:24px 0 12px}.team-card .team-role{color:#4c683b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.8;min-height:36px}.team-card .prose p{font-size:14px;line-height:1.8}.team-initials{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#edf1e5;color:#395535;font:600 20px Manrope,sans-serif}.team-photo{margin:0;aspect-ratio:1.5}.team-photo img{width:100%;height:100%;object-fit:cover}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px;align-items:start}.detail-layout .aside{position:sticky;top:140px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.gallery a{display:block;overflow:hidden}.gallery img{width:100%;height:290px;object-fit:cover;transition:transform .4s}.gallery a:hover img{transform:scale(1.03)}.content-video{width:100%;max-height:620px;background:#15251b;margin:25px 0}.video-consent{padding:32px;background:#e9eee3;margin:32px 0;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.video-consent p{max-width:48ch;font-size:14px;margin:0 0 20px}.video-frame{width:100%;aspect-ratio:16/9;border:0;margin:32px 0}.faq-category{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#526a40;margin:40px 0 10px}.faq-category:first-child{margin-top:0}.faq-layout details{border-bottom:1px solid #d2dacd;padding:22px 0}.faq-layout summary{font-size:17px;cursor:pointer;padding-right:20px;font-weight:600}.faq-layout details .prose{padding-top:18px}.social-links{display:flex;flex-wrap:wrap;gap:24px;padding:26px 0;font-size:12px;border-top:1px solid #ffffff21}.social-links a:last-child{margin-left:auto;color:#a8b89d}.preview-banner{padding:15px 24px;background:#e6f6bb;color:#1c3b23;text-align:center;font-size:13px}.preview-banner a{font-weight:700;text-decoration:underline}.empty-public{max-width:650px;padding:25px 0;color:#5c6f5c}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.care-photo img{object-position:center!important}@media(max-width:1180px){.header .nav{gap:16px}.original-brand>img{width:62px;height:66px}.original-brand .brand-name{font-size:20px}.portfolio-copy{padding:22px}.portfolio-copy h3{font-size:23px}.story-layout-about{gap:40px}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}}@media(max-width:900px){.portfolio-grid{grid-template-columns:1fr 1fr}.story-layout-about{grid-template-columns:1fr}.about-photo{position:static;max-width:640px}.detail-layout{grid-template-columns:1fr}.detail-layout .aside{position:static}.team-card{padding:27px}.header .nav{font-size:16px}}@media(max-width:600px){.original-brand>img{width:52px;height:56px}.original-brand{gap:9px}.original-brand .brand-name{font-size:19px}.original-brand .brand-sub{font-size:7px}.portfolio-grid,.team-grid{grid-template-columns:1fr}.portfolio-copy{padding:25px}.team-card{padding:28px}.gallery{gap:10px}.gallery img{height:170px}.video-consent{padding:20px;aspect-ratio:auto;min-height:230px}.project-filters button{padding:9px 12px;font-size:11px}.social-links{gap:20px}.social-links a:last-child{margin-left:0}.header .nav{gap:0}.header .nav .btn{margin-top:12px}}@media(prefers-reduced-motion:reduce){.portfolio-card,.card-image img,.gallery img{transition:none}.portfolio-card:hover,.portfolio-card:hover .card-image img,.gallery a:hover img{transform:none}}
