.office-enquiry[data-astro-cid-fwdcsva6]{display:flex;justify-content:center}.about-hero-inner[data-astro-cid-fwdcsva6],.about-approach[data-astro-cid-fwdcsva6],.company-details[data-astro-cid-fwdcsva6]{max-width:1360px!important;padding-inline:var(--page-gutter)!important;margin-inline:auto}.about-hero[data-astro-cid-fwdcsva6]{background:var(--color-paper-warm)}.about-hero-inner[data-astro-cid-fwdcsva6]{max-width:1280px;margin:auto;padding:56px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.about-hero-copy[data-astro-cid-fwdcsva6]{min-width:0}.about-hero-copy[data-astro-cid-fwdcsva6] h1[data-astro-cid-fwdcsva6]{font-family:var(--font-display);font-size:clamp(44px,4.6vw,70px);line-height:1.04;margin:22px 0}.about-introduction[data-astro-cid-fwdcsva6]{font-size:16px;line-height:1.85;max-width:520px;margin:0 0 26px;color:var(--color-ink-soft)}.about-hero[data-astro-cid-fwdcsva6] figure[data-astro-cid-fwdcsva6]{margin:0;min-width:0}.about-hero[data-astro-cid-fwdcsva6] img[data-astro-cid-fwdcsva6]{width:100%;height:470px;object-fit:cover}.about-hero[data-astro-cid-fwdcsva6] figcaption[data-astro-cid-fwdcsva6]{font-size:11px;color:var(--color-mute);margin-top:10px}.about-approach[data-astro-cid-fwdcsva6]{max-width:1152px;margin:auto;padding:56px 24px}.about-approach[data-astro-cid-fwdcsva6]>div[data-astro-cid-fwdcsva6]{position:static;padding:0;gap:20px;max-width:800px}@media(max-width:960px){.about-hero-inner[data-astro-cid-fwdcsva6]{grid-template-columns:1fr;gap:30px;padding:40px 6%}.about-hero[data-astro-cid-fwdcsva6] img[data-astro-cid-fwdcsva6]{height:340px}.about-introduction[data-astro-cid-fwdcsva6]{max-width:650px}}.company-details[data-astro-cid-fwdcsva6]{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem}.company-contact[data-astro-cid-fwdcsva6]{background:var(--color-paper-warm);padding:2rem}.office-address[data-astro-cid-fwdcsva6]{font-style:normal;line-height:1.9;color:var(--color-ink-soft)}.office-directions[data-astro-cid-fwdcsva6]{display:inline-block;margin:1rem 0 2rem;border-bottom:1px solid var(--color-accent);padding-bottom:.3rem;font-size:.85rem}.company-contact[data-astro-cid-fwdcsva6] dl[data-astro-cid-fwdcsva6]>div[data-astro-cid-fwdcsva6]{padding:1rem 0;border-top:1px solid var(--color-rule)}.company-contact[data-astro-cid-fwdcsva6] dt[data-astro-cid-fwdcsva6]{font-size:.75rem;color:var(--color-mute);margin-bottom:.4rem}.company-contact[data-astro-cid-fwdcsva6] dd[data-astro-cid-fwdcsva6]{font-family:var(--font-display);font-size:1.6rem}@media(max-width:760px){.company-details[data-astro-cid-fwdcsva6]{grid-template-columns:1fr;gap:2rem}}.architectural-study[data-astro-cid-fwdcsva6]{background:linear-gradient(142deg,transparent 0 48%,var(--color-rule) 48% 48.3%,transparent 48.3%),linear-gradient(90deg,var(--color-paper-warm) 0 58%,var(--color-accent-soft) 58% 100%)}.architectural-study__plane[data-astro-cid-fwdcsva6]{position:absolute;inset:14% 12% 14% 22%;border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-paper) 58%,transparent)}.architectural-study__line[data-astro-cid-fwdcsva6]{position:absolute;background:var(--color-ink);opacity:.72}.architectural-study__line--one[data-astro-cid-fwdcsva6]{width:1px;inset-block:0;left:38%}.architectural-study__line--two[data-astro-cid-fwdcsva6]{height:1px;inset-inline:0;bottom:24%}.architectural-study__mark[data-astro-cid-fwdcsva6]{position:absolute;right:var(--spacing-lg);bottom:var(--spacing-md);font-family:var(--font-display);font-size:4rem;color:var(--color-accent-deep)}.about-prose[data-astro-cid-fwdcsva6] p{margin-bottom:var(--spacing-md);line-height:1.8}.about-prose[data-astro-cid-fwdcsva6] h2,.about-prose[data-astro-cid-fwdcsva6] h3{margin-block:var(--spacing-xl) var(--spacing-sm);color:var(--color-ink);font-size:2rem}.about-prose[data-astro-cid-fwdcsva6] ul,.about-prose[data-astro-cid-fwdcsva6] ol{margin-block:var(--spacing-md);padding-left:var(--spacing-md);list-style:revert}.about-prose[data-astro-cid-fwdcsva6] blockquote{margin:var(--spacing-lg) 0;padding-left:var(--spacing-md);border-left:1px solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem}
