.project-inquiry[data-astro-cid-z2insio4]{border-block:1px solid var(--border);gap:32px;margin-bottom:56px;padding-block:56px;scroll-margin-top:110px;display:grid}.project-intro[data-astro-cid-z2insio4] h2[data-astro-cid-z2insio4]{margin-bottom:22px;font-size:clamp(28px,3vw,42px)}.project-intro[data-astro-cid-z2insio4] p[data-astro-cid-z2insio4]{max-width:55ch;margin-bottom:18px}.project-intro[data-astro-cid-z2insio4] a[data-astro-cid-z2insio4],.project-note[data-astro-cid-z2insio4] a[data-astro-cid-z2insio4]{color:var(--blue-dark)}.project-inquiry[data-astro-cid-z2insio4] form[data-astro-cid-z2insio4]{gap:20px;min-width:0;display:grid}.project-note[data-astro-cid-z2insio4]{color:var(--muted);max-width:70ch;font-size:14px}.project-fields[data-astro-cid-z2insio4]{gap:20px;display:grid}.project-inquiry[data-astro-cid-z2insio4] label[data-astro-cid-z2insio4]{gap:8px;font-size:15px;font-weight:700;display:grid}.project-inquiry[data-astro-cid-z2insio4] label[data-astro-cid-z2insio4] span[data-astro-cid-z2insio4]{color:var(--muted);font-weight:400}.project-inquiry[data-astro-cid-z2insio4] input[data-astro-cid-z2insio4],.project-inquiry[data-astro-cid-z2insio4] select[data-astro-cid-z2insio4],.project-inquiry[data-astro-cid-z2insio4] textarea[data-astro-cid-z2insio4]{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:48px;color:var(--navy);font:inherit;background:#fff;padding:12px;font-size:16px}.project-inquiry[data-astro-cid-z2insio4] textarea[data-astro-cid-z2insio4]{resize:vertical}.project-actions[data-astro-cid-z2insio4]{flex-wrap:wrap;gap:16px;display:flex}.project-download[data-astro-cid-z2insio4]:not(.button){border:1px solid var(--border);min-height:48px;color:var(--blue-dark);font:inherit;border-radius:var(--radius);background:#fff;padding:12px 18px;font-size:15px}.project-status[data-astro-cid-z2insio4]{overflow-wrap:anywhere;font-size:15px}.project-honeypot[data-astro-cid-z2insio4]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=650px){.project-fields[data-astro-cid-z2insio4]{grid-template-columns:1fr 1fr}}@media (width>=1000px){.project-inquiry[data-astro-cid-z2insio4]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}.contact-page .contact-intro{padding-block:20px 28px}.contact-page .contact-intro p{max-width:65ch}.contact-page .contact-address h2{font-size:clamp(25px,2.2vw,32px)}@media (width>=900px){.contact-page{padding-top:calc(var(--header-height) + 24px);padding-bottom:44px;font-size:15px}.contact-page .contact-intro{max-width:680px;padding-block:16px 28px}.contact-page .contact-intro h1{margin-bottom:16px;font-size:clamp(30px,2.3vw,36px);line-height:1.15}.contact-page .contact-intro .subtitle{margin-bottom:12px;font-size:19px}.contact-page .contact-intro p:last-child{margin-bottom:0}.contact-page .project-inquiry{gap:40px;margin-bottom:32px;padding-block:36px}.contact-page .project-intro h2{margin-bottom:16px;font-size:clamp(27px,2.1vw,34px)}.contact-page .project-intro p{margin-bottom:14px}.contact-page .project-inquiry form,.contact-page .project-fields{gap:16px}.contact-page .project-inquiry label{gap:6px;font-size:14px}.contact-page .project-inquiry input,.contact-page .project-inquiry select,.contact-page .project-inquiry textarea{min-height:44px;padding:10px;font-size:16px}.contact-page .project-inquiry textarea{min-height:112px}.contact-page .pdf-attachments{margin-top:8px;padding-top:16px}.contact-page .pdf-attachments p{margin-block:6px 10px}.contact-page .project-note{margin-block:0}.contact-page .project-actions{gap:12px}.contact-page .contact-address{grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;gap:12px 24px;padding-block:24px}.contact-page .contact-address h2{grid-column:1/-1;margin:0;font-size:28px}.contact-page .contact-address a{padding-block:6px}.contact-page .contact-directory,.contact-page .opening-hours{padding-block:28px}.contact-page .contact-directory h2,.contact-page .opening-hours h2{margin-bottom:22px;font-size:clamp(26px,2vw,32px)}.contact-page .contact-directory-grid{gap:22px 28px}.contact-page .contact-person{padding-top:14px}.contact-page .contact-person h3,.contact-page .hours-grid h3{margin-bottom:6px;font-size:16px}.contact-page .contact-person p,.contact-page .contact-person a,.contact-page .hours-grid dl{font-size:15px}.contact-page .contact-name{margin-bottom:4px}.contact-page .hours-grid{gap:28px;max-width:880px}.contact-page .hours-grid dl>div{gap:2px;margin-bottom:12px}}@media (width>=1100px){.contact-page .contact-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-page .contact-directory-intro{margin-bottom:24px}.contact-page .contact-directory-intro h2{margin-bottom:8px}.contact-page .contact-directory-intro p{color:var(--muted);margin:0}.contact-page .contact-departments{align-items:start;gap:24px;display:grid}.contact-page .contact-department{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.contact-page .contact-department-heading{border-bottom:1px solid var(--border);background:#f1f5f8;padding:22px 24px}.contact-page .contact-department-heading h3{color:var(--navy);margin:0 0 8px;font-size:21px;line-height:1.3}.contact-page .contact-department-heading p{color:var(--muted);margin:0;font-size:14px}.contact-page .contact-people{padding-inline:24px}.contact-page .contact-person{border-top:0;gap:8px;min-width:0;padding-block:20px;display:grid}.contact-page .contact-person+.contact-person{border-top:1px solid var(--border)}.contact-page .contact-person .contact-role{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.45}.contact-page .contact-person .contact-name{color:var(--navy);margin:0;font-size:19px;font-weight:650;line-height:1.35}.contact-page .contact-person-links{min-width:0}.contact-page .contact-person-links a{overflow-wrap:anywhere;max-width:100%;padding-block:7px;font-size:15px;line-height:1.5;display:block}.contact-page .contact-person-links .contact-phone{font-variant-numeric:tabular-nums}.contact-page .project-inquiry{border-top:1px solid var(--border);margin-bottom:0}@media (width>=600px) and (width<=1099px){.contact-page .contact-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}}@media (width>=1100px){.contact-page .contact-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contact-page .contact-person{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:16px;min-height:115px}}
