.form-dialog[data-astro-cid-svshx33u]{width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border:0;padding:0;background:#fff;color:#000;--heading-color: #000}.form-dialog[data-astro-cid-svshx33u]::backdrop{background:#000000bf}.contact-form[data-astro-cid-svshx33u]{position:relative;display:grid;gap:1.1rem;padding:clamp(1.5rem,5vw,3rem);text-align:left}h2[data-astro-cid-svshx33u]{font-size:var(--fs-h3);margin:0}.close[data-astro-cid-svshx33u]{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center}fieldset[data-astro-cid-svshx33u]{border:0;margin:0;padding:0}legend[data-astro-cid-svshx33u]{padding:0;margin-bottom:.35rem}.row[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}fieldset[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-size:.85rem}label[data-astro-cid-svshx33u]{display:grid;gap:.35rem;font-size:1rem}.req[data-astro-cid-svshx33u]{color:#a8741f}input[data-astro-cid-svshx33u],textarea[data-astro-cid-svshx33u]{font:inherit;font-size:1rem;width:100%;padding:.75rem .9rem;border:1px solid #c9c9c9;background:#fafafa;border-radius:0;color:#000}input[data-astro-cid-svshx33u]:focus,textarea[data-astro-cid-svshx33u]:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);background:#fff}small[data-astro-cid-svshx33u]{font-size:.8rem;opacity:.7}.btn[data-astro-cid-svshx33u]{justify-self:start}.status[data-astro-cid-svshx33u]:empty{display:none}.status[data-astro-cid-svshx33u].ok{color:#2d6a2d}.status[data-astro-cid-svshx33u].err{color:#a32020}@media(max-width:480px){.row[data-astro-cid-svshx33u]{grid-template-columns:1fr}}.hero[data-astro-cid-nf35xw4x]{position:relative;display:grid;align-items:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 3rem;overflow:hidden;isolation:isolate}.h-full[data-astro-cid-nf35xw4x]{min-height:100svh}.h-large[data-astro-cid-nf35xw4x]{min-height:80svh}.h-medium[data-astro-cid-nf35xw4x]{min-height:60svh}.hero[data-astro-cid-nf35xw4x] .hero-img,.contact[data-astro-cid-nf35xw4x] .contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-overlay[data-astro-cid-nf35xw4x]{position:absolute;inset:0;background:#000;z-index:-1}.hero-content[data-astro-cid-nf35xw4x]{width:100%;max-width:var(--max-width);margin-inline:auto}.align-center[data-astro-cid-nf35xw4x] .hero-content[data-astro-cid-nf35xw4x]{text-align:center;max-width:640px}.align-left[data-astro-cid-nf35xw4x] h1[data-astro-cid-nf35xw4x]{max-width:14ch}.hero[data-astro-cid-nf35xw4x] h1[data-astro-cid-nf35xw4x]{margin:0}.hero[data-astro-cid-nf35xw4x] .as-h2[data-astro-cid-nf35xw4x]{font-size:var(--fs-h2);line-height:1.29}.hero-sub[data-astro-cid-nf35xw4x]{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);margin-top:.5rem;color:var(--heading-color)}.hero[data-astro-cid-nf35xw4x] blockquote[data-astro-cid-nf35xw4x]{max-width:34rem;margin-top:1.5rem}.hero[data-astro-cid-nf35xw4x] blockquote[data-astro-cid-nf35xw4x] footer[data-astro-cid-nf35xw4x]{font-style:normal;font-size:.9rem;margin-top:.5rem}.pad-small[data-astro-cid-nf35xw4x]{padding-block:clamp(1rem,2.5vw,2rem)}.pad-none[data-astro-cid-nf35xw4x]{padding-block:0}.sec-heading[data-astro-cid-nf35xw4x]{margin-bottom:1.5rem}.sec-heading[data-astro-cid-nf35xw4x].large{font-size:var(--fs-h1);line-height:1.18}.sec-heading[data-astro-cid-nf35xw4x]:only-child{margin-bottom:0}.align-center[data-astro-cid-nf35xw4x],.sec-heading[data-astro-cid-nf35xw4x].align-center{text-align:center}.cols[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.cols[data-astro-cid-nf35xw4x] h2{font-size:var(--fs-h2)}.cols[data-astro-cid-nf35xw4x] h4{text-align:center}@media(max-width:767px){.cols[data-astro-cid-nf35xw4x]{grid-template-columns:1fr}}.gallery-section[data-astro-cid-nf35xw4x]{padding:0}.cards-intro[data-astro-cid-nf35xw4x]{max-width:900px;margin-bottom:2.5rem}.cards[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:clamp(1.5rem,4vw,3rem)}.feature[data-astro-cid-nf35xw4x]{color:inherit;text-decoration:none;text-align:center}.feature[data-astro-cid-nf35xw4x] h3[data-astro-cid-nf35xw4x]{margin:1rem 0 .25rem}.feature-link[data-astro-cid-nf35xw4x]{text-decoration:underline;color:var(--link-color)}.feature[data-astro-cid-nf35xw4x] img{transition:opacity .3s}.feature[data-astro-cid-nf35xw4x]:hover img{opacity:.88}@media(max-width:767px){.cards[data-astro-cid-nf35xw4x]{grid-template-columns:1fr}}.features-intro[data-astro-cid-nf35xw4x]{margin-bottom:clamp(2rem,5vw,4rem)}.features[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:clamp(2rem,4vw,3.5rem)}.feature-item[data-astro-cid-nf35xw4x] img{margin-bottom:1.5rem}.feature-item[data-astro-cid-nf35xw4x] ul{padding-left:1.2em;font-size:.92em}@media(max-width:899px){.features[data-astro-cid-nf35xw4x]{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.cta[data-astro-cid-nf35xw4x]{text-align:center;display:grid;place-items:center;min-height:min(80svh,700px)}.cta[data-astro-cid-nf35xw4x] .prose[data-astro-cid-nf35xw4x]{margin-bottom:2rem}.cta[data-astro-cid-nf35xw4x] h2{max-width:30ch;margin-inline:auto}.post-grid[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem clamp(1.5rem,3vw,2.5rem);margin-top:2.5rem}@media(max-width:899px){.post-grid[data-astro-cid-nf35xw4x]{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.post-grid[data-astro-cid-nf35xw4x]{grid-template-columns:1fr}}.portfolio-grid[data-astro-cid-nf35xw4x]{padding:0 var(--gutter) clamp(2rem,5vw,4rem)}.portfolio-grid[data-astro-cid-nf35xw4x] ul[data-astro-cid-nf35xw4x]{list-style:none;margin:0 auto;padding:0;max-width:var(--max-width);display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.portfolio-grid[data-astro-cid-nf35xw4x] a[data-astro-cid-nf35xw4x]{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none}.portfolio-grid[data-astro-cid-nf35xw4x] img{transition:transform .8s ease}.portfolio-grid[data-astro-cid-nf35xw4x] a[data-astro-cid-nf35xw4x]:hover img{transform:scale(1.04)}.portfolio-grid[data-astro-cid-nf35xw4x] a[data-astro-cid-nf35xw4x]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .35),transparent 35%);pointer-events:none}.pg-title[data-astro-cid-nf35xw4x]{position:absolute;top:1rem;left:1.25rem;z-index:1;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.2}@media(max-width:767px){.portfolio-grid[data-astro-cid-nf35xw4x] ul[data-astro-cid-nf35xw4x]{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.portfolio-grid[data-astro-cid-nf35xw4x] ul[data-astro-cid-nf35xw4x]{grid-template-columns:1fr}}.image-text[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,6vw,6rem);align-items:center}.img-right[data-astro-cid-nf35xw4x] .it-img{order:2}@media(max-width:767px){.image-text[data-astro-cid-nf35xw4x]{grid-template-columns:1fr}.img-right[data-astro-cid-nf35xw4x] .it-img{order:0}}.contact[data-astro-cid-nf35xw4x]{overflow:hidden;isolation:isolate;min-height:100svh}.contact-inner[data-astro-cid-nf35xw4x]{position:relative}.contact[data-astro-cid-nf35xw4x] h1{margin-bottom:1.5rem}.form-buttons[data-astro-cid-nf35xw4x]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(3rem,8vw,5rem);text-align:center}.form-intro[data-astro-cid-nf35xw4x]{font-size:var(--fs-h4);max-width:22ch;margin:0 auto 1.5rem}@media(max-width:600px){.form-buttons[data-astro-cid-nf35xw4x]{grid-template-columns:1fr;gap:3rem}}
