@font-face{font-family:Mulish;src:url('assets/Mulish.ttf') format('truetype');font-weight:200 1000;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Mulish,Arial,sans-serif;color:#162d2b;background:#f7f9f8;font-synthesis:none;--teal:#007a7b;--deep:#091817;--line:#dce6e2;--muted:#526561}
*{box-sizing:border-box}body{margin:0}h1,h2,p{margin:0}a{color:inherit;touch-action:manipulation}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:16px}.brand img{width:60px;height:60px;flex:none;border-radius:14px}.brand p{font-size:1rem;line-height:1.35}.brand strong{font-weight:900}.location{font-size:.75rem;letter-spacing:.12em;font-weight:900;color:var(--teal);border-left:2px solid var(--teal);padding-left:18px}
.intro{padding:40px 0 30px}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.13em;color:var(--teal);margin-bottom:12px}h1,h2{font-family:Poppins,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(2.2rem,4.2vw,3.45rem);line-height:1.13}h1 span{color:var(--teal)}.intro-description{font-size:1.125rem;line-height:1.6;margin-top:16px;color:var(--muted)}
.space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.space-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 8px 30px #163b2908;transition:border-color .2s,box-shadow .2s;min-width:0}
.space-card:hover{border-color:var(--teal);box-shadow:0 12px 34px #163b2914}.photo-frame{overflow:hidden;aspect-ratio:16/9;background:var(--deep)}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.meeting-photo{object-position:50% 46%}.events-photo{object-position:center}
.card-content{padding:25px 28px 28px;display:flex;flex:1;flex-direction:column}.card-label{font-size:.75rem;font-weight:900;letter-spacing:.06em;color:var(--teal);line-height:1.55}h2{font-size:clamp(1.45rem,2.35vw,1.9rem);line-height:1.25;margin-top:9px}.description{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:12px;margin-bottom:24px;max-width:440px}
.card-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:15px 20px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.4;margin-top:auto;background:var(--teal);color:#fff;transition:background .2s}.space-card:hover .card-cta{background:#005f60}.space-card:focus-visible,.skip-link:focus-visible{outline:3px solid #8daa1c;outline-offset:5px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:23px 0 30px;margin-top:35px}.site-footer>span{font-size:.875rem;font-weight:900;letter-spacing:.06em}.site-footer p{font-size:.8125rem;color:var(--muted);line-height:1.5}.skip-link{position:absolute;top:-100px;left:20px;padding:15px;z-index:10;background:#fff}.skip-link:focus{top:12px}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.space-grid{gap:16px}.card-content{padding:22px}.intro{padding:32px 0 26px}.location{font-size:.7rem}.description{margin-bottom:20px}}
@media(max-width:620px){.wrap{width:calc(100% - 32px)}.site-header{padding:19px 0}.brand{gap:12px}.brand img{width:50px;height:50px;border-radius:12px}.brand p{font-size:.875rem}.location{display:none}.intro{padding:28px 0 24px}h1{font-size:clamp(1.95rem,7.8vw,2.75rem)}.intro-description{font-size:1rem;margin-top:12px}.eyebrow{font-size:.7rem;letter-spacing:.09em}.space-grid{grid-template-columns:minmax(0,1fr);gap:22px}.space-card{border-radius:16px}.card-content{padding:22px}h2{font-size:1.65rem}.site-footer{display:block;margin-top:28px}.site-footer p{margin-top:8px}}
@media(min-width:960px){.space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-content{padding:24px}.space-grid h2{font-size:1.7rem}.space-grid .card-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
