
html{scroll-padding-top:105px}body{overflow-x:clip}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{border:1px solid #dce7e1;border-radius:18px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .25s,transform .25s}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #123b4712}.project-media{aspect-ratio:16/10;overflow:hidden;background:#e8efea}.project-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0a2b39,#245d66);color:#eef7f2}.project-placeholder .mark{width:80px;height:80px}.project-content{padding:28px}.project-category{font-size:12px;color:#337c76;background:#edf5f0;border-radius:50px;padding:5px 12px;display:inline-block}.project-content h3{font-size:25px;line-height:1.55;margin:14px 0 9px;overflow-wrap:anywhere}.project-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#607a77;font-size:15px;line-height:1.9;min-height:85px;margin:0}.project-actions{border-top:1px solid #e0e9e3;margin-top:24px;padding-top:17px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.project-details{font:inherit;font-weight:bold;border:0;background:transparent;padding:8px 0;color:#164a51;cursor:pointer;display:flex;gap:25px}.project-actions a{color:#477976}.work-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.work-filters button{font:inherit;font-size:13px;background:white;border:1px solid #cedfd6;border-radius:99px;padding:9px 18px;color:#16414b;cursor:pointer}.work-filters button[aria-pressed=true]{background:#123b47;color:white;border-color:#123b47}.projects-empty{grid-column:1/-1;text-align:center;border:1px dashed #bdd3c9;border-radius:16px;padding:45px 20px}.projects-empty p{color:#637b77}.contact-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.contact-methods a{display:flex;flex-direction:column;gap:12px;border:1px solid #d5e3dc;border-radius:12px;background:white;padding:24px;min-width:0;transition:background .2s}.contact-methods a:hover{background:#e5f0e9}.contact-methods span{font-size:13px;color:#5a7771}.contact-methods strong{font-family:Arial,sans-serif;font-size:17px;text-align:right;overflow-wrap:anywhere}.contact-methods small{font-size:12px;color:#357c75}dialog{width:min(800px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:0;border-radius:16px;padding:0;background:#f9fbf8;color:#123b47}dialog::backdrop{background:#041e2ac9;backdrop-filter:blur(5px)}#dialog-close{position:sticky;top:12px;margin:12px 12px -45px 0;display:block;z-index:1;width:38px;height:38px;border:1px solid #c7d8d0;border-radius:50%;font-size:25px;background:white;color:#123b47;cursor:pointer}#dialog-image{width:100%;max-height:440px;object-fit:contain;background:#e7eeea;display:block}#dialog-image[hidden]{display:none}.dialog-copy{padding:30px}.dialog-copy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;color:#5b7773}.dialog-copy h2{overflow-wrap:anywhere}body.dialog-open{overflow:hidden}@media(max-width:900px){.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html{scroll-padding-top:85px}.projects-grid{grid-template-columns:1fr;gap:22px}.project-card{border-radius:14px}.project-content{padding:21px}.project-content h3{font-size:22px}.project-excerpt{min-height:0;font-size:14px}.project-actions{margin-top:19px}.project-media{aspect-ratio:4/3}.contact-methods{gap:9px}.contact-methods a{padding:17px 13px;gap:10px}.contact-methods strong{font-size:14px}.dialog-copy{padding:23px}.section-head h2{font-size:32px}.work-filters{gap:7px}.work-filters button{font-size:12px;padding:8px 13px}.foot-inner{gap:18px}.hero-art{border-radius:16px}.planner-box,.summary{border-radius:15px}}@media(prefers-reduced-motion:reduce){.project-card,.project-media img{transition:none}}
