:root{--color-bg:#eef3f0;--color-bg-deep:#0f1f1a;--color-bg-mid:#163028;--color-surface:#f7faf8;--color-surface-elevated:#fff;--color-ink:#13201b;--color-ink-muted:#3f5349;--color-ink-inverse:#f3f7f5;--color-primary:#1b6b4a;--color-primary-strong:#145239;--color-accent:#2f7d8f;--color-border:#c7d5ce;--color-border-strong:#9aafa4;--color-focus:#1b6b4a;--color-danger:#8b2e2e;--color-placeholder:#d5e2db;--color-cta:#1b6b4a;--color-on-cta:#f3f7f5;--font-display:"Outfit", "Segoe UI", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--text-xs:clamp(.8125rem, .78rem + .15vw, .875rem);--text-sm:clamp(.9375rem, .9rem + .2vw, 1rem);--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-2xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-3xl:clamp(2.4rem, 1.7rem + 2.6vw, 3.5rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:7rem;--width-content:70rem;--width-narrow:40rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--measure:38ch;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.35rem;--shadow-soft:0 10px 28px #0f1f1a1a;--header-h:4.25rem;--header-offset:5.75rem;--ease-out:cubic-bezier(.2, 0, 0, 1);--motion-fast:.15s;--motion-med:.3s;--touch:2.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + .75rem)}@media (width>=861px){html{scroll-padding-top:calc(var(--header-h) + .75rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{color:var(--color-ink);background:#1b6b4a38}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-strong)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;margin:0 0 var(--space-4);text-wrap:balance}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.skip-link{left:var(--gutter);z-index:1000;min-height:var(--touch);background:var(--color-surface-elevated);color:var(--color-ink);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:.75rem}.container{width:min(100% - (var(--gutter) * 2), var(--width-content));margin-inline:auto}.container--narrow{width:min(100% - (var(--gutter) * 2), var(--width-narrow))}.section{padding-block:var(--space-8)}.section__title{font-size:var(--text-2xl);max-width:16ch;margin-bottom:var(--space-3)}.section__lead{max-width:var(--measure);color:var(--color-ink-muted);font-size:var(--text-lg);margin-bottom:0}.btn{min-height:var(--touch);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition-property:background-color,color,border-color,scale;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled){scale:.96}}.btn--primary{background:var(--color-cta);color:var(--color-on-cta)}.btn--primary:hover{background:var(--color-primary-strong);color:var(--color-on-cta)}.btn--ghost{color:var(--color-ink-inverse);background:0 0;border-color:#f3f7f58c}.btn--ghost:hover{color:var(--color-ink-inverse);background:#f3f7f51a}.btn--secondary{color:var(--color-primary-strong);border-color:var(--color-primary);background:0 0}.btn--secondary:hover{background:#1b6b4a14}.media-placeholder{background:linear-gradient(180deg, #1b6b4a24, #0f1f1a14), var(--color-placeholder);color:var(--color-ink-muted);border-radius:var(--radius-md);border:1px solid #0f1f1a1a;position:relative;overflow:hidden}.media-placeholder__label{inset:auto var(--space-4) var(--space-4) var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;position:absolute}.reveal{opacity:0;transition:opacity var(--motion-med) var(--ease-out), transform var(--motion-med) var(--ease-out);transform:translateY(.75rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);height:100%;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-ink);margin-right:auto;font-weight:700;text-decoration:none}.site-header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);cursor:pointer;width:2.75rem;height:2.75rem;display:none}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:not(.visually-hidden){background:var(--color-ink);width:1.15rem;height:2px;margin:.3rem auto;display:block}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);display:flex}.site-header__list[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--touch);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.site-header__contact[data-astro-cid-nen7h5rs]{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;font-weight:700;display:flex}.site-header__contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--touch);color:var(--color-primary-strong);align-items:center;text-decoration:none;display:inline-flex}.visually-hidden[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.site-header[data-astro-cid-nen7h5rs]{height:auto;min-height:var(--header-h)}.site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;row-gap:.45rem;padding-block:.65rem}.site-header__brand[data-astro-cid-nen7h5rs]{font-size:var(--text-base);max-width:calc(100% - 3.5rem)}.site-header__toggle[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.site-header__contact--always[data-astro-cid-nen7h5rs]{border-top:1px solid #0f1f1a0f;order:3;justify-content:flex-start;width:100%;padding-top:.15rem}.site-header__nav[data-astro-cid-nen7h5rs]{inset:auto var(--gutter) auto;width:calc(100% - (var(--gutter) * 2));align-items:stretch;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;display:none;position:absolute;top:calc(100% + .35rem)}.site-header__nav[data-astro-cid-nen7h5rs].is-open{display:flex}.site-header__list[data-astro-cid-nen7h5rs]{gap:var(--space-3);flex-direction:column}}.hero[data-astro-cid-ge2uvauf]{min-height:min(92vh,52rem);color:var(--color-ink-inverse);align-items:end;display:grid;position:relative;overflow:clip}.hero__media[data-astro-cid-ge2uvauf]{background:linear-gradient(165deg,#174536 0%,#0f1f1a 52%,#16343a 100%);border:0;border-radius:0;position:absolute;inset:0}.hero__media[data-astro-cid-ge2uvauf] .media-placeholder__label[data-astro-cid-ge2uvauf]{color:#f3f7f5a6}.hero__veil[data-astro-cid-ge2uvauf]{pointer-events:none;background:linear-gradient(#0f1f1a33 0%,#0f1f1a8c 48%,#0f1f1ae6 100%),linear-gradient(90deg,#0f1f1a80 0%,#0f1f1a26 58%,#0000 100%);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{z-index:1;max-width:44rem;padding-block:clamp(5rem,12vh,7.5rem) clamp(2.75rem,7vh,4.5rem);position:relative}@media (prefers-reduced-motion:no-preference){.hero__content[data-astro-cid-ge2uvauf]{animation:hero-rise .7s var(--ease-out) both}}.hero__brand[data-astro-cid-ge2uvauf]{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem);font-weight:700;line-height:1}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{max-width:16ch;margin-bottom:var(--space-5);color:#f3f7f5f5;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:600}.hero__lead[data-astro-cid-ge2uvauf]{max-width:38ch;margin-bottom:var(--space-6);color:#f3f7f5db;font-size:var(--text-lg)}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__actions[data-astro-cid-ge2uvauf] .btn--primary[data-astro-cid-ge2uvauf]{min-width:14rem}@keyframes hero-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.services__intro[data-astro-cid-lesv7jgp]{margin-bottom:var(--space-7)}.services__list[data-astro-cid-lesv7jgp]{gap:var(--space-8);display:grid}.service[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.25rem);display:grid}.service[data-astro-cid-lesv7jgp].reveal{transition-delay:var(--reveal-delay,0s)}.service--reverse[data-astro-cid-lesv7jgp] .service__media[data-astro-cid-lesv7jgp]{order:2}.service--reverse[data-astro-cid-lesv7jgp] .service__body[data-astro-cid-lesv7jgp]{order:1}.service__media[data-astro-cid-lesv7jgp]{border-radius:var(--radius-md);min-height:clamp(14rem,30vw,21rem)}.service__body[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service__body[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--color-ink-muted);max-width:var(--measure);margin-bottom:var(--space-5)}@media (width<=800px){.service[data-astro-cid-lesv7jgp],.service--reverse[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}.service--reverse[data-astro-cid-lesv7jgp] .service__media[data-astro-cid-lesv7jgp],.service--reverse[data-astro-cid-lesv7jgp] .service__body[data-astro-cid-lesv7jgp]{order:initial}}.why[data-astro-cid-tbvw4kn2]{background:var(--color-surface)}.why__grid[data-astro-cid-tbvw4kn2]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.why__list[data-astro-cid-tbvw4kn2]{gap:0;margin:0;padding:0;list-style:none;display:grid}.why__list[data-astro-cid-tbvw4kn2] li[data-astro-cid-tbvw4kn2]{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:650}.why__list[data-astro-cid-tbvw4kn2] li[data-astro-cid-tbvw4kn2]:first-child{border-top:1px solid var(--color-border)}@media (width<=800px){.why__grid[data-astro-cid-tbvw4kn2]{grid-template-columns:1fr}}.gallery[data-astro-cid-rj65ajc3]{background:var(--color-bg-mid);color:var(--color-ink-inverse)}.gallery[data-astro-cid-rj65ajc3] .section__lead[data-astro-cid-rj65ajc3]{color:#f3f7f5c7}.gallery__intro[data-astro-cid-rj65ajc3]{margin-bottom:var(--space-7)}.gallery__grid[data-astro-cid-rj65ajc3]{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery__item[data-astro-cid-rj65ajc3]{margin:0}.gallery__pair[data-astro-cid-rj65ajc3]{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.gallery__shot[data-astro-cid-rj65ajc3]{border-radius:var(--radius-sm);border-color:#f3f7f51f;min-height:10rem}.gallery__shot--after[data-astro-cid-rj65ajc3]{background:linear-gradient(#2f7d8f33,#1b6b4a47),#cfe0d7}figcaption[data-astro-cid-rj65ajc3]{margin-top:var(--space-3);font-family:var(--font-display);font-weight:650;font-size:var(--text-sm)}.gallery__reviews[data-astro-cid-rj65ajc3]{margin-top:var(--space-7);padding:var(--space-6);background:#0f1f1a59}.gallery__reviews[data-astro-cid-rj65ajc3] h3[data-astro-cid-rj65ajc3]{font-size:var(--text-xl)}.gallery__reviews[data-astro-cid-rj65ajc3] p[data-astro-cid-rj65ajc3]{color:#f3f7f5c7;max-width:48ch}@media (width<=700px){.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:1fr}}.offer[data-astro-cid-4bdcv6lo]{background:var(--color-surface)}.offer__layout[data-astro-cid-4bdcv6lo]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.offer-form[data-astro-cid-4bdcv6lo]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.5rem,3vw,2.25rem)}.offer-form__grid[data-astro-cid-4bdcv6lo]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field[data-astro-cid-4bdcv6lo]{flex-direction:column;gap:.4rem;display:flex}.field--full[data-astro-cid-4bdcv6lo]{grid-column:1/-1}.field[data-astro-cid-4bdcv6lo] label[data-astro-cid-4bdcv6lo]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.field[data-astro-cid-4bdcv6lo] input[data-astro-cid-4bdcv6lo],.field[data-astro-cid-4bdcv6lo] select[data-astro-cid-4bdcv6lo],.field[data-astro-cid-4bdcv6lo] textarea[data-astro-cid-4bdcv6lo]{width:100%;min-height:var(--touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;background:#fff;padding:.7rem .85rem}.field[data-astro-cid-4bdcv6lo] textarea[data-astro-cid-4bdcv6lo]{resize:vertical;min-height:8rem}.field[data-astro-cid-4bdcv6lo] input[data-astro-cid-4bdcv6lo]:user-invalid,.field[data-astro-cid-4bdcv6lo] select[data-astro-cid-4bdcv6lo]:user-invalid,.field[data-astro-cid-4bdcv6lo] textarea[data-astro-cid-4bdcv6lo]:user-invalid{border-color:var(--color-danger)}.field__hint[data-astro-cid-4bdcv6lo]{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.offer-form__actions[data-astro-cid-4bdcv6lo]{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.offer-form__status[data-astro-cid-4bdcv6lo]{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.offer-form__status[data-astro-cid-4bdcv6lo].is-success{color:var(--color-primary-strong);font-weight:600}.offer-form__status[data-astro-cid-4bdcv6lo].is-error{color:var(--color-danger);font-weight:600}@media (width<=860px){.offer__layout[data-astro-cid-4bdcv6lo],.offer-form__grid[data-astro-cid-4bdcv6lo]{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{padding-top:0}.contact__panel[data-astro-cid-he3spzz3]{gap:var(--space-6);background:var(--color-bg-deep);color:var(--color-ink-inverse);border-radius:var(--radius-md);padding:clamp(1.75rem,4vw,3rem);display:grid}.contact[data-astro-cid-he3spzz3] .section__lead[data-astro-cid-he3spzz3]{color:#f3f7f5c7}.contact__list[data-astro-cid-he3spzz3]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.contact__list[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#f3f7f59e;font-weight:700}.contact__list[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.contact__list[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--color-ink-inverse);text-decoration:none}.contact__list[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:#b7e0d1}.contact[data-astro-cid-he3spzz3] .btn--primary[data-astro-cid-he3spzz3]{justify-self:start}@media (width<=700px){.contact__list[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-7);border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.site-footer__note[data-astro-cid-jo6i4kqk],.site-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-4);font-family:var(--font-display);flex-wrap:wrap;font-weight:600;display:flex}.site-footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-primary-strong);text-decoration:none}
