html{scroll-behavior:smooth}body{position:relative;isolation:isolate}body::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--surface-image);background-size:var(--surface-size);opacity:var(--surface-opacity);pointer-events:none}a,button,input,textarea{touch-action:manipulation}img{max-width:100%;display:block}main:focus{outline:none}.skip-link{position:absolute;top:8px;right:24px;z-index:10;transform:translateY(-180%);padding:12px 24px;background:var(--color-primary);color:var(--color-surface)}.skip-link:focus{transform:none}.site-header{padding-block:var(--space-32);border-bottom:var(--borders-decorative,1px solid var(--color-border));display:flex;align-items:center;justify-content:space-between;gap:var(--space-32)}.brand{flex-shrink:0}.brand img{width:320px;height:auto}.site-header nav{display:flex;gap:var(--space-24);align-items:center}.site-header nav a{font-size:16px;color:var(--color-primary);text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.menu-toggle{display:none}main{padding-block:var(--space-64) var(--space-96)}.hero{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-64);align-items:center}.hero-copy .type-h1{margin:var(--space-24) 0 var(--space-32)}.hero-copy p{max-width:640px;margin:0 0 var(--space-32)}.hero-image{width:100%;height:580px;object-fit:cover}.label{color:var(--color-accent);font-size:16px}.section{padding-top:var(--space-96)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32)}.card p{margin:16px 0 0;color:var(--color-textSecondary)}.service-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--space-64);align-items:start;margin-top:var(--space-64)}.service-grid p{max-width:var(--container-reading);margin-top:var(--space-24)}.side{padding:var(--space-32);background:var(--color-secondary)}.side p{margin:16px 0 0}.about-quote{background:var(--color-primary);color:var(--color-surface);padding:var(--space-48);margin-top:var(--space-48);max-width:var(--container-reading)}.about-quote blockquote{margin:0}.page-heading h1{margin:var(--space-24) 0 var(--space-32)}.page-heading .type-lead{max-width:var(--container-reading)}.service-row{border-top:1px solid var(--color-border);padding-block:var(--space-48);display:grid;grid-template-columns:4fr 8fr;gap:var(--space-64)}.service-row h2{margin-top:16px}.service-row p{max-width:var(--container-reading);margin:0}.service-row ul{margin:var(--space-24) 0 0;padding-inline-start:24px;color:var(--color-textSecondary)}.service-row li{padding-block:4px}.muted{color:var(--color-textSecondary)}.team-card{border-top:1px solid var(--color-border);padding-top:var(--space-32)}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:var(--space-24)}.team-card h2{margin:16px 0}.team-card p{margin:0}.contact-channels{display:flex;flex-direction:column;gap:24px;align-items:start}.contact-channels a{font-family:var(--font-en);color:var(--color-primary);overflow-wrap:anywhere}.contact-form{display:grid;gap:var(--space-24);max-width:640px}.contact-form label{display:grid;gap:8px;font-size:16px}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{justify-self:start}.site-footer{background:var(--color-primary);color:var(--color-surface)}.footer-top{padding-block:var(--space-48);display:grid;grid-template-columns:4fr 5fr 3fr;gap:var(--space-32)}.footer-top img{width:270px;height:auto}.footer-top p{margin:0 0 24px}.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer a{color:var(--color-surface);font-size:16px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:16px;align-items:start;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--color-secondary);padding-block:24px;display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:24px}.footer-bottom span:last-child{max-width:430px}.empty-contact{padding:32px;border-top:1px solid var(--color-border);background:var(--color-surface)}
@media(max-width:1199px){.hero{gap:var(--space-32)}.hero-image{height:480px}.services{gap:var(--space-24)}.brand img{width:220px}.site-header{flex-wrap:wrap}.menu-toggle{display:flex;margin-inline-start:auto;background:transparent;color:var(--color-primary);gap:24px;border-color:var(--color-border)}.menu-toggle span{font-size:24px}.site-header nav{display:none;order:4;width:100%;flex-wrap:wrap;gap:8px 32px;border-top:1px solid var(--color-border);padding-top:16px}.site-header nav[data-open=true]{display:flex}.header-contact{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.service-grid{gap:var(--space-32)}}
@media(max-width:767px){.site-header{padding-block:var(--space-24);gap:var(--space-24)}.brand img{width:min(210px,50vw)}.menu-toggle{padding:8px 16px;gap:16px}main{padding-block:var(--space-48) var(--space-64)}.hero{grid-template-columns:1fr;gap:var(--space-32)}.hero-image{height:340px}.hero-copy .type-h1{margin:16px 0 24px}.section{padding-top:var(--space-64)}.services{grid-template-columns:1fr;gap:var(--space-24)}.section-heading{display:block}.section-heading .label{display:block;margin-top:16px}.service-grid{grid-template-columns:1fr;gap:var(--space-32);margin-top:var(--space-32)}.about-quote{padding:var(--space-32)}.service-row{grid-template-columns:1fr;gap:24px;padding-block:32px}.footer-top{grid-template-columns:1fr;padding-block:32px}.footer-top img{width:220px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.menu-toggle,.header-contact,.contact-form{display:none}.site-header nav{display:flex}body::before{display:none}.site-footer{background:white;color:black}.site-footer a{color:black}main{padding-block:32px}.hero-image{height:300px}}

.service-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;color:var(--color-primary);margin-top:24px;text-underline-offset:5px}.contact-page .services{grid-template-columns:1fr}

/* Extend the existing editorial components into a continuous homepage. */
:root{--header-height:154px}
.site-header{position:sticky;top:0;z-index:5;background:var(--color-background)}
.home-section,[id].service-row,#main{scroll-margin-top:var(--header-height)}
.home-section:focus{outline:none}
.section-intro{margin-bottom:var(--space-32)}
.section-intro h2{margin:var(--space-24) 0}
.section-intro .type-lead{max-width:var(--container-reading)}
.home-section .service-grid{margin-top:var(--space-32)}
.service-row h3{margin-top:16px}
.values-grid{margin-top:var(--space-32)}
.section-note{margin-top:var(--space-32);max-width:var(--container-reading)}
.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);margin-top:var(--space-48);padding-top:var(--space-32);border-top:1px solid var(--color-border)}
@media(max-width:1199px){:root{--header-height:149px}}
@media(max-width:767px){:root{--header-height:129px}.contact-cta{align-items:start;flex-direction:column}.section-intro h2{margin:16px 0 24px}}
@media print{.site-header{position:static}.home-section{scroll-margin-top:0}}
