.ontly-arrow[data-astro-cid-z2n5ay6r]{vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.ontly-arrow[data-astro-cid-z2n5ay6r] svg[data-astro-cid-z2n5ay6r]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.consultation-modal[data-astro-cid-qj5tea2m]{box-sizing:border-box;color:#202327;overscroll-behavior:contain;background:#fff;border:0;width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.consultation-modal[data-astro-cid-qj5tea2m]::backdrop{backdrop-filter:blur(4px);background:#000c}.consultation-close[data-astro-cid-qj5tea2m]{z-index:2;color:#fff;cursor:pointer;background:#009ce5;border:0;width:48px;height:48px;margin-left:auto;padding:0;font:36px/1 Arial;display:block;position:sticky;top:0}.consultation-content[data-astro-cid-qj5tea2m]{padding:8px clamp(22px,4vw,50px) 36px}h2[data-astro-cid-qj5tea2m]{font:400 clamp(1.8rem,3vw,2.5rem)/1.25 var(--font-heading);text-align:center;text-transform:none;margin:0 0 40px}fieldset[data-astro-cid-qj5tea2m]{border:0;min-width:0;margin:0;padding:0}.consultation-project-types[data-astro-cid-qj5tea2m]{grid-column:1/-1}.consultation-project-types[data-astro-cid-qj5tea2m] legend[data-astro-cid-qj5tea2m]{font:400 .9rem/1.5 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.consultation-project-types[data-astro-cid-qj5tea2m] legend[data-astro-cid-qj5tea2m] span[data-astro-cid-qj5tea2m]{text-transform:none;letter-spacing:normal;color:#666;font-size:.8rem}.consultation-project-options[data-astro-cid-qj5tea2m]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.consultation-project-options[data-astro-cid-qj5tea2m] label[data-astro-cid-qj5tea2m]{cursor:pointer;align-items:center;gap:9px;font-size:.92rem;display:flex}.consultation-project-options[data-astro-cid-qj5tea2m] input[data-astro-cid-qj5tea2m]{accent-color:#009ce5;flex:0 0 18px;width:18px;height:18px;margin:0}.consultation-project-options[data-astro-cid-qj5tea2m] label[data-astro-cid-qj5tea2m] span[data-astro-cid-qj5tea2m]{line-height:1.35}form[data-astro-cid-qj5tea2m]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}label[data-astro-cid-qj5tea2m]{min-width:0;display:block}input[data-astro-cid-qj5tea2m],select[data-astro-cid-qj5tea2m],textarea[data-astro-cid-qj5tea2m]{box-sizing:border-box;color:#202327;width:100%;font:400 1rem/1.6 var(--font-body);letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #666;border-radius:0;padding:14px 0;display:block}input[data-astro-cid-qj5tea2m]::placeholder,textarea[data-astro-cid-qj5tea2m]::placeholder{color:#30363a;opacity:1}textarea[data-astro-cid-qj5tea2m]{resize:vertical;min-height:130px;max-height:300px}.consultation-message[data-astro-cid-qj5tea2m],.consultation-actions[data-astro-cid-qj5tea2m],#consultation-status[data-astro-cid-qj5tea2m]{grid-column:1/-1}.consultation-actions[data-astro-cid-qj5tea2m]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}[data-astro-cid-qj5tea2m][data-ontly-turnstile]{width:100%;min-width:200px;max-width:300px;min-height:65px}.consultation-actions[data-astro-cid-qj5tea2m] button[data-astro-cid-qj5tea2m]{color:#202327;background:0 0;border:2px solid #666;min-height:48px;margin-left:auto}.consultation-actions[data-astro-cid-qj5tea2m] button[data-astro-cid-qj5tea2m]:disabled{opacity:.55;cursor:wait}#consultation-status[data-astro-cid-qj5tea2m]{margin:0;font-size:.95rem}.consultation-note[data-astro-cid-qj5tea2m]{color:#555;margin:20px 0 0;font-size:.95rem}input[data-astro-cid-qj5tea2m]:focus-visible,select[data-astro-cid-qj5tea2m]:focus-visible,textarea[data-astro-cid-qj5tea2m]:focus-visible,button[data-astro-cid-qj5tea2m]:focus-visible{outline-offset:4px;outline:2px solid #009ce5}.sr-only[data-astro-cid-qj5tea2m]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.consultation-project-options[data-astro-cid-qj5tea2m]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consultation-project-options[data-astro-cid-qj5tea2m] label[data-astro-cid-qj5tea2m]{font-size:.85rem}form[data-astro-cid-qj5tea2m]{grid-template-columns:1fr;gap:18px}.consultation-modal[data-astro-cid-qj5tea2m]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}h2[data-astro-cid-qj5tea2m]{margin-bottom:24px}.consultation-actions[data-astro-cid-qj5tea2m]{flex-direction:column;align-items:stretch}.consultation-actions[data-astro-cid-qj5tea2m] button[data-astro-cid-qj5tea2m]{width:100%;margin:0;font-size:.75rem}.consultation-content[data-astro-cid-qj5tea2m]{padding:4px 18px 24px}}html:has(.consultation-modal[open]),body:has(.consultation-modal[open]){overflow:hidden}.ontly-header[data-astro-cid-kuu5hm3x]{--header-bg:var(--site-header-bg,#172126);--header-fg:var(--site-header-fg,#fff);--header-accent:var(--site-accent,#c3a275);--header-panel:var(--site-header-panel,#172126);--header-border:#ffffff2b;z-index:1000;color:var(--header-fg);font-family:system-ui,sans-serif;position:sticky;top:0}.ontly-header[data-astro-cid-kuu5hm3x] [data-astro-cid-kuu5hm3x]{box-sizing:border-box}.ontly-header__bar[data-astro-cid-kuu5hm3x]{background:var(--header-bg);border-bottom:1px solid var(--header-border)}.ontly-header__inner[data-astro-cid-kuu5hm3x]{max-width:var(--header-max-width,1200px);align-items:center;gap:24px;min-height:88px;margin:auto;padding:0 20px;transition:min-height .2s;display:flex}@media (width>=981px){.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=compact][data-scrolled=true] .ontly-header__inner[data-astro-cid-kuu5hm3x]{min-height:66px}}.ontly-header__brand[data-astro-cid-kuu5hm3x]{color:inherit;letter-spacing:.08em;flex-shrink:0;align-items:center;font-weight:800;text-decoration:none;display:flex}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x]{flex-direction:column;line-height:1.05;display:flex}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x] strong[data-astro-cid-kuu5hm3x]{letter-spacing:.105em;font-size:1.36rem;font-weight:800}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x] small[data-astro-cid-kuu5hm3x]{letter-spacing:.18em;margin-top:6px;font-size:.53rem;font-weight:400}@media (width>=981px){.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=compact][data-scrolled=true] .ontly-header__brand-copy[data-astro-cid-kuu5hm3x] strong[data-astro-cid-kuu5hm3x]{font-size:1.22rem}}.ontly-header__mobile-cta[data-astro-cid-kuu5hm3x],.ontly-header__socials[data-astro-cid-kuu5hm3x]{display:none}.ontly-header[data-astro-cid-kuu5hm3x] .arrow-icon[data-astro-cid-kuu5hm3x]{flex:none;justify-content:center;align-items:center;display:inline-flex}.ontly-header[data-astro-cid-kuu5hm3x] .arrow-icon[data-astro-cid-kuu5hm3x] svg[data-astro-cid-kuu5hm3x]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.ontly-header__brand[data-astro-cid-kuu5hm3x] img[data-astro-cid-kuu5hm3x]{max-width:var(--header-logo-width,180px);object-fit:contain;width:auto;height:auto;max-height:66px;transition:max-height .2s;display:block}@media (width>=981px){.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=compact][data-scrolled=true] .ontly-header__brand[data-astro-cid-kuu5hm3x] img[data-astro-cid-kuu5hm3x]{max-height:48px}.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=continuous]{min-height:89px}.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=continuous] .ontly-header__inner[data-astro-cid-kuu5hm3x]{min-height:calc(88px - 22px * var(--header-progress,0));transition:none}.ontly-header[data-astro-cid-kuu5hm3x][data-scroll-behavior=continuous] .ontly-header__brand[data-astro-cid-kuu5hm3x] img[data-astro-cid-kuu5hm3x]{max-width:calc(var(--header-logo-width,180px) * (1 - .25 * var(--header-progress,0)));max-height:calc(66px * (1 - .25 * var(--header-progress,0)));transition:none}}.ontly-header__nav[data-astro-cid-kuu5hm3x]{align-self:stretch;align-items:center;margin-left:auto;display:flex}.ontly-header__list[data-astro-cid-kuu5hm3x],.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{margin:0;padding:0;list-style:none}.ontly-header__list[data-astro-cid-kuu5hm3x]{align-items:center;gap:clamp(10px,1.5vw,25px);height:100%;display:flex}.ontly-header__item[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]{position:relative}.ontly-header__row[data-astro-cid-kuu5hm3x]{align-items:center;display:flex}.ontly-header[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]{color:inherit;text-decoration:none}.ontly-header__row[data-astro-cid-kuu5hm3x]>a[data-astro-cid-kuu5hm3x],.ontly-header__dropdown[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]{padding:12px 4px;font-size:.85rem;line-height:1.3;display:block}.ontly-header__row[data-astro-cid-kuu5hm3x]>a[data-astro-cid-kuu5hm3x]:hover,.ontly-header[data-astro-cid-kuu5hm3x] .is-active[data-astro-cid-kuu5hm3x]>.ontly-header__row[data-astro-cid-kuu5hm3x]>a[data-astro-cid-kuu5hm3x],.ontly-header[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]:focus-visible{color:var(--header-accent)}.ontly-header__expander[data-astro-cid-kuu5hm3x]{appearance:none;width:30px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.ontly-header__chevron[data-astro-cid-kuu5hm3x]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s;display:block}.ontly-header__expander[data-astro-cid-kuu5hm3x][aria-expanded=true] .ontly-header__chevron[data-astro-cid-kuu5hm3x]{transform:rotate(180deg)}.ontly-header__row[data-astro-cid-kuu5hm3x]{min-height:44px}.ontly-header__row[data-astro-cid-kuu5hm3x]>a[data-astro-cid-kuu5hm3x]{align-items:center;display:flex}.ontly-header__expander[data-astro-cid-kuu5hm3x]:focus-visible,.ontly-header__toggle[data-astro-cid-kuu5hm3x]:focus-visible,.ontly-header[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px;border-radius:2px}@media (width>=981px){.ontly-header__item[data-astro-cid-kuu5hm3x]:hover>.ontly-header__row[data-astro-cid-kuu5hm3x] .ontly-header__chevron[data-astro-cid-kuu5hm3x],.ontly-header__item[data-astro-cid-kuu5hm3x]:focus-within>.ontly-header__row[data-astro-cid-kuu5hm3x] .ontly-header__chevron[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]:hover>.ontly-header__row[data-astro-cid-kuu5hm3x] .ontly-header__chevron[data-astro-cid-kuu5hm3x]{transform:rotate(180deg)}.ontly-header__child[data-astro-cid-kuu5hm3x]>.ontly-header__row[data-astro-cid-kuu5hm3x] .ontly-header__chevron[data-astro-cid-kuu5hm3x]{transform:rotate(-90deg)}.ontly-header__child[data-astro-cid-kuu5hm3x]:hover>.ontly-header__row[data-astro-cid-kuu5hm3x] .ontly-header__chevron[data-astro-cid-kuu5hm3x]{transform:rotate(90deg)}.ontly-header__child[data-astro-cid-kuu5hm3x].align-left>.ontly-header__dropdown--nested[data-astro-cid-kuu5hm3x]{left:auto;right:100%}}.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{background:var(--header-panel);border:1px solid var(--header-border);white-space:normal;min-width:220px;max-width:min(360px,90vw);padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 25px #0003}.ontly-header__dropdown[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]{padding:11px 12px}.ontly-header__dropdown--nested[data-astro-cid-kuu5hm3x]{top:0;left:100%}@media (width>=981px){.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{animation:.18s ease-out both header-dropdown-in}@keyframes header-dropdown-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.ontly-header__item[data-astro-cid-kuu5hm3x]:hover>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]:hover>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__item[data-astro-cid-kuu5hm3x]:focus-within>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]:focus-within>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header[data-astro-cid-kuu5hm3x] .is-expanded[data-astro-cid-kuu5hm3x]>.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{display:block}.ontly-header__cta[data-astro-cid-kuu5hm3x]{background:var(--header-accent);letter-spacing:.04em;white-space:nowrap;padding:13px 18px;font-size:.8rem;font-weight:750;transition:background-color .2s,transform .2s;color:var(--header-cta-fg,#172126)!important}.ontly-header__cta[data-astro-cid-kuu5hm3x]:hover{background:var(--header-accent-hover,#d7b689);transform:translateY(-2px)}.ontly-header__toggle[data-astro-cid-kuu5hm3x],.ontly-header__scrim[data-astro-cid-kuu5hm3x],.ontly-header__phone[data-astro-cid-kuu5hm3x],.ontly-header__phone-spacer[data-astro-cid-kuu5hm3x]{display:none}.ontly-header__phone[data-astro-cid-kuu5hm3x] svg[data-astro-cid-kuu5hm3x]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;display:block}.ontly-header__close-icon[data-astro-cid-kuu5hm3x]{display:none}.ontly-header__toggle[data-astro-cid-kuu5hm3x] svg[data-astro-cid-kuu5hm3x]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (width<=980px){.ontly-header__inner[data-astro-cid-kuu5hm3x]{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:72px;padding-inline:clamp(12px,3vw,22px);display:grid}.ontly-header__brand[data-astro-cid-kuu5hm3x]{text-align:center;grid-area:1/2;justify-content:center;justify-self:center;min-width:0;max-width:100%;margin:0}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x]{align-items:center;min-width:0}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x] strong[data-astro-cid-kuu5hm3x]{white-space:nowrap;font-size:clamp(1rem,4.4vw,1.36rem)}.ontly-header__brand-copy[data-astro-cid-kuu5hm3x] small[data-astro-cid-kuu5hm3x]{letter-spacing:.13em;white-space:nowrap;font-size:clamp(.42rem,1.8vw,.53rem)}.ontly-header__brand[data-astro-cid-kuu5hm3x] img[data-astro-cid-kuu5hm3x]{max-width:min(180px,100%);max-height:54px}.ontly-header__phone[data-astro-cid-kuu5hm3x],.ontly-header__phone-spacer[data-astro-cid-kuu5hm3x]{grid-area:1/3;justify-content:center;justify-self:center;align-items:center;width:46px;height:46px;display:flex}.ontly-header__phone[data-astro-cid-kuu5hm3x]{box-shadow:none;background:0 0;border:0;border-radius:50%;transition:background-color .2s;color:var(--header-accent)!important}.ontly-header__phone[data-astro-cid-kuu5hm3x]:hover{background:#ffffff1a}.ontly-header__phone[data-astro-cid-kuu5hm3x] svg[data-astro-cid-kuu5hm3x]{width:25px;height:25px}.ontly-header__cta[data-astro-cid-kuu5hm3x]{display:none}.ontly-header__brand[data-astro-cid-kuu5hm3x]{margin-right:0}.ontly-header__toggle[data-astro-cid-kuu5hm3x]{color:var(--header-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:1/1;justify-content:center;justify-self:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.ontly-header__toggle[data-astro-cid-kuu5hm3x]:hover{background:#ffffff1a}.ontly-header__menu-icon[data-astro-cid-kuu5hm3x]{width:28px;height:28px}.ontly-header__close-icon[data-astro-cid-kuu5hm3x]{width:25px;height:25px}.ontly-header__nav[data-astro-cid-kuu5hm3x]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--header-panel);width:min(370px,90vw);padding:80px 20px calc(100px + env(safe-area-inset-bottom,0px));z-index:2;visibility:hidden;opacity:0;pointer-events:none;margin:0;scroll-padding-bottom:100px;transition:opacity .24s,transform .24s,visibility .24s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.ontly-header[data-astro-cid-kuu5hm3x].is-open .ontly-header__nav[data-astro-cid-kuu5hm3x]{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.ontly-header[data-astro-cid-kuu5hm3x].is-open .ontly-header__toggle[data-astro-cid-kuu5hm3x]{z-index:3;background:0 0;position:fixed;top:13px;left:clamp(12px,3vw,22px);right:auto}.ontly-header[data-astro-cid-kuu5hm3x].is-open .ontly-header__menu-icon[data-astro-cid-kuu5hm3x]{display:none}.ontly-header[data-astro-cid-kuu5hm3x].is-open .ontly-header__close-icon[data-astro-cid-kuu5hm3x]{display:block}.ontly-header__scrim[data-astro-cid-kuu5hm3x]{z-index:1;opacity:0;visibility:hidden;pointer-events:none;background:#0000009e;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:0}.ontly-header[data-astro-cid-kuu5hm3x].is-open .ontly-header__scrim[data-astro-cid-kuu5hm3x]{opacity:1;visibility:visible;pointer-events:auto}.ontly-header__list[data-astro-cid-kuu5hm3x]{height:auto;display:block}.ontly-header__item[data-astro-cid-kuu5hm3x]{border-bottom:1px solid var(--header-border)}.ontly-header__row[data-astro-cid-kuu5hm3x]>a[data-astro-cid-kuu5hm3x]{flex:1;padding:15px 8px}.ontly-header__expander[data-astro-cid-kuu5hm3x]{flex-basis:44px;min-width:44px;min-height:44px}.ontly-header__chevron[data-astro-cid-kuu5hm3x]{width:18px;height:18px}.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__dropdown--nested[data-astro-cid-kuu5hm3x]{box-shadow:none;border:0;border-left:1px solid var(--header-border);min-width:0;max-width:none;margin:0 0 16px 14px;padding:0 0 4px 8px;display:none;position:static}.ontly-header__item[data-astro-cid-kuu5hm3x]:hover>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]:hover>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__item[data-astro-cid-kuu5hm3x]:focus-within>.ontly-header__dropdown[data-astro-cid-kuu5hm3x],.ontly-header__child[data-astro-cid-kuu5hm3x]:focus-within>.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{display:none}.ontly-header[data-astro-cid-kuu5hm3x] .is-expanded[data-astro-cid-kuu5hm3x]>.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{display:block!important}.ontly-header__socials[data-astro-cid-kuu5hm3x]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ontly-header__socials[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]{width:44px;height:44px;color:var(--header-social-color,var(--header-fg));justify-content:center;align-items:center;display:inline-flex}.ontly-header__socials[data-astro-cid-kuu5hm3x] svg{width:22px;height:22px}.ontly-header__socials[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]:hover,.ontly-header__socials[data-astro-cid-kuu5hm3x] a[data-astro-cid-kuu5hm3x]:focus-visible{color:var(--header-accent)}.ontly-header__mobile-cta[data-astro-cid-kuu5hm3x]{background:var(--header-accent);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:14px 17px;font-size:.78rem;font-weight:800;display:flex;color:var(--header-cta-fg,#172126)!important}}@media (prefers-reduced-motion:reduce){.ontly-header__inner[data-astro-cid-kuu5hm3x],.ontly-header__brand[data-astro-cid-kuu5hm3x] img[data-astro-cid-kuu5hm3x],.ontly-header__cta[data-astro-cid-kuu5hm3x],.ontly-header__chevron[data-astro-cid-kuu5hm3x],.ontly-header__nav[data-astro-cid-kuu5hm3x],.ontly-header__scrim[data-astro-cid-kuu5hm3x]{transition:none!important}.ontly-header__dropdown[data-astro-cid-kuu5hm3x]{animation:none!important}}.ddc-footer[data-astro-cid-nns7i3if]{color:#fff;font-family:var(--font-body);background:#1f1f1f;padding:56px 0 0}.ddc-footer__shell[data-astro-cid-nns7i3if]{width:90%;max-width:1440px;margin:auto}.ddc-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,70px);padding-bottom:32px;display:grid}a[data-astro-cid-nns7i3if]{color:inherit;text-decoration:none}a[data-astro-cid-nns7i3if]:hover,a[data-astro-cid-nns7i3if]:focus-visible{color:var(--ddc-blue)}a[data-astro-cid-nns7i3if]:focus-visible{outline:2px solid var(--ddc-blue);outline-offset:4px}.ddc-footer__about[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:116px;max-width:100%;height:auto;margin-bottom:26px;display:block}.ddc-footer__about[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0;font-size:.95rem;line-height:1.8}.ddc-footer__socials[data-astro-cid-nns7i3if]{gap:8px;margin-top:20px;display:flex}.ddc-footer__socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ddc-footer__group[data-astro-cid-nns7i3if]{flex-direction:column;gap:14px;min-width:0;display:flex}h2[data-astro-cid-nns7i3if]{font:400 .95rem/1.4 var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0 0 10px}h2[data-astro-cid-nns7i3if]:after{content:"";background:var(--ddc-blue);width:40px;height:2px;margin-top:20px;display:block}.ddc-footer__group[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{letter-spacing:1px;font-size:1rem;line-height:1.6}.ddc-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{letter-spacing:0;overflow-wrap:anywhere;align-items:start;gap:20px;display:flex}.ddc-footer__contact[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.ddc-footer__bottom[data-astro-cid-nns7i3if]{color:#aaa;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:24px 0;font-size:.9rem;display:flex}.ddc-footer__bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ddc-footer__bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]+a[data-astro-cid-nns7i3if]{border-left:1px solid #777;padding-left:8px}@media (width<=1000px){.ddc-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr))}.ddc-footer__bottom[data-astro-cid-nns7i3if]{flex-direction:column}}@media (width<=550px){.ddc-footer[data-astro-cid-nns7i3if]{padding-top:40px}.ddc-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr;gap:30px}.ddc-footer__shell[data-astro-cid-nns7i3if]{width:calc(100% - 40px)}}.ddc-footer__socials[data-astro-cid-nns7i3if] svg{filter:brightness(0)invert()}:root{--charcoal:#171b1e;--charcoal-alt:#242b30;--cream:#f5f6f6;--ink:#202327;--muted:#60696e;--line:#dde3e6;--ddc-blue:#009ce5;--font-heading:"Gilda Display",Georgia,serif;--font-body:"Open Sans",Arial,sans-serif;--font-ui:Poppins,Arial,sans-serif;--gold:var(--ddc-blue);--gold-bright:var(--ddc-blue);--gold-hover:var(--ddc-blue);--gold-deep:var(--ddc-blue);--site-header-bg:#fff;--site-header-panel:#fff;--site-header-fg:var(--ink);--site-accent:var(--ddc-blue);--site-accent-dark:var(--ddc-blue);--site-footer-bg:var(--charcoal);--site-footer-fg:#edf1f3;--site-muted:var(--muted);--site-line:var(--line);--site-text:var(--ink);--site-radius-card:0px;--site-image-card-border-width:0px;--header-logo-width:164px;--header-max-width:1320px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font:1rem/1.75 var(--font-body);background:#fff;margin:0}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #009ce5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance;font-weight:400;line-height:1.14}h1{font-size:clamp(2.5rem,5.4vw,4.65rem)}h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}h3{font-size:1.7rem}p{max-width:72ch}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding:clamp(64px,7vw,100px) 0}.soft{background:var(--cream)}.eyebrow{letter-spacing:.16em;color:var(--site-accent-dark);text-transform:uppercase;font:600 .76rem/1.5 Poppins,Arial,sans-serif;display:block}.section-heading{text-align:center;max-width:850px;margin:0 auto 44px}.section-heading h2{margin:15px 0 20px}.section-heading p{color:var(--muted);margin-inline:auto}.btn{background:var(--ddc-blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:14px 25px;font:600 .75rem/1.5 Poppins,Arial,sans-serif;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ddc-blue)}.btn-outline{background:0 0;border:2px solid #fffc}.btn-outline:hover{color:var(--charcoal);background:#fff}.text-link{color:var(--site-accent-dark);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;font:600 .75rem/1.5 Poppins,Arial,sans-serif;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,90px);display:grid}.split h2{margin:15px 0 25px}.split p{color:var(--muted)}.split .split-photo{height:500px}.split .text-link{margin-top:20px}.subhero{background:var(--charcoal);color:#fff;padding:70px 0}.subhero h1{margin:20px 0}.subhero .eyebrow{color:var(--gold-bright)}.subhero p{color:#e0e6e9}.breadcrumbs{margin-bottom:25px;font-size:.8rem}.breadcrumbs a{color:inherit}.ontly-header__row>a{text-transform:uppercase;letter-spacing:.065em;font-family:Poppins,Arial,sans-serif;font-size:.76rem}.ontly-header__cta{letter-spacing:.07em;color:inherit!important;background:0 0!important;border:0!important;padding-inline:0!important;font-size:.9rem!important}.ontly-header__cta:hover{color:var(--gold-bright)!important}.ontly-footer__group h2{color:var(--ddc-blue)!important}.ontly-footer__brand img{max-width:210px!important}@media (width>=981px){.header-overlay .ontly-header{margin-bottom:-89px}.header-overlay .ontly-header:not([data-scrolled=true]) .ontly-header__bar{background:linear-gradient(#171b1eb3,#171b1e00);border-bottom-color:#0000}}.testimonial-slide{border:1px solid var(--line);background:#fff;padding:30px}.testimonial-slide h3{margin:0 0 18px;font-size:1.3rem}.testimonial-slide blockquote{color:var(--muted);margin:0}.testimonial-slide__quote-mark{fill:var(--site-accent)}.testimonial-slide__expand{color:var(--site-accent-dark);cursor:pointer;background:0 0;border:0}.form-wrap{border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,45px)}.ontly-form-field{margin:16px 0}.form-wrap input:not([type=checkbox]),.form-wrap select,.form-wrap textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b5c1c8;padding:12px}.form-wrap fieldset{border:1px solid var(--line)}.form-wrap .ontly-form-choice{align-items:center;gap:8px;display:flex}.form-wrap button[type=submit]{background:var(--ddc-blue);color:#fff;cursor:pointer;border:0;min-height:48px;padding:14px 25px}.form-wrap button:disabled{opacity:.6}.skip-link{z-index:2000;background:#fff;padding:12px;position:fixed;top:-90px;left:14px}.skip-link:focus{top:10px}@media (width<=850px){.split{grid-template-columns:1fr}.split .split-photo{height:380px}.ontly-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ontly-footer__about{grid-column:1/-1}}@media (width<=550px){.shell{width:calc(100% - 36px)}.split .split-photo{height:300px}.section{padding:60px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root body .ontly-header,:root body .ontly-header__row>a,:root body .ontly-header__cta,:root body .ontly-header__mobile-cta,:root body .ontly-breadcrumbs--standard,:root body .ontly-article-card__meta,:root body .ontly-article-card__read,:root body .ontly-footer__group h2{font-family:var(--font-ui)}:root body .ontly-footer__group h2{font-weight:600}:root body .ontly-quotes blockquote{font-family:var(--font-heading)}:root body .ontly-header{--header-border:var(--line);--header-cta-fg:#fff;--header-accent-hover:var(--ddc-blue)}:root body .ontly-header__dropdown{color:var(--ink)}:root body .ontly-header__bar{transition:background-color .2s,color .2s}@media (width>=981px){.header-overlay .ontly-header:not([data-scrolled=true]){--header-fg:#fff}.header-overlay .ontly-header:not([data-scrolled=true]) .ontly-header__brand img{content:var(--ddc-logo-on-dark)}.ontly-header[data-scrolled=true] .ontly-header__bar{box-shadow:0 1px 8px #00000014}}@media (width<=980px){:root body .ontly-header__toggle{color:var(--ink)}:root body .ontly-header__row>a{font-family:var(--font-body);text-transform:none;letter-spacing:0}:root body .ontly-header__mobile-cta{color:#fff!important}}:root body .ontly-header .ontly-header__cta{color:inherit!important;background:0 0!important}:root body .ontly-header .ontly-header__cta:hover{color:var(--ddc-blue)!important}:root body .ontly-header__row>a{font-weight:600}@media (width>=981px){:root body.header-overlay .ontly-header:not([data-scrolled=true]) .ontly-header__bar{box-shadow:none;border-bottom:0}:root body .ontly-header__dropdown{color:#111;background:#fff;border:1px solid #dde3e6;border-radius:5px;min-width:312px;max-width:min(360px,100vw - 32px);padding:0;box-shadow:0 8px 24px #00000014}:root body .ontly-header__item>.ontly-header__dropdown{top:calc(100% + 16px)}:root body .ontly-header__item>.ontly-header__dropdown:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}:root body .ontly-header__item>.ontly-header__dropdown:after{content:"";filter:drop-shadow(0 -1px #c7d0d6);pointer-events:none;border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-10px;left:28px}:root body .ontly-header__dropdown .ontly-header__row>a,:root body .ontly-header__dropdown>li>a{font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;flex:1;padding:17px 18px;font-size:1rem;font-weight:400;line-height:1.4;transition:padding .2s,color .2s}:root body .ontly-header__list>.ontly-header__item>.ontly-header__row>a{white-space:nowrap;font-size:1rem}:root body .ontly-header__dropdown .ontly-header__row:hover>a,:root body .ontly-header__dropdown .ontly-header__row:focus-within>a,:root body .ontly-header__dropdown>li>a:hover,:root body .ontly-header__dropdown>li>a:focus-visible{padding-left:28px;padding-right:8px}:root body .ontly-header__item>.ontly-header__dropdown:has(>li:first-child:hover):after,:root body .ontly-header__item>.ontly-header__dropdown:has(>li:first-child:focus-within):after{border-bottom-color:#f5f6f6}:root body .ontly-header__dropdown .ontly-header__row:hover,:root body .ontly-header__dropdown .ontly-header__row:focus-within{background:#f5f6f6}:root body .ontly-header__dropdown a:hover,:root body .ontly-header__dropdown a:focus-visible{color:var(--ddc-blue)}:root body .ontly-header__dropdown>li:first-child>.ontly-header__row{border-radius:5px 5px 0 0}:root body .ontly-header__dropdown>li:last-child>.ontly-header__row{border-radius:0 0 5px 5px}}@media (width>=981px) and (width<=1150px){:root body .ontly-header__list{gap:10px}:root body .ontly-header__list>.ontly-header__item>.ontly-header__row>a{letter-spacing:.04em;font-size:.9375rem}}@media (width>=981px) and (prefers-reduced-motion:reduce){:root body .ontly-header__dropdown a{transition:none}:root body .ontly-header__dropdown .ontly-header__row:hover>a,:root body .ontly-header__dropdown .ontly-header__row:focus-within>a,:root body .ontly-header__dropdown>li>a:hover,:root body .ontly-header__dropdown>li>a:focus-visible{padding-left:18px;padding-right:18px}}@media (width>=981px){:root body .homepage .homesites-section,:root body .homepage .story-section,:root body .interior-page .section:has(.split){padding-block:clamp(32px,3.5vw,48px)}:root body .interior-page .photo-hero+.section{padding-top:40px}}@media (width>=981px) and (prefers-reduced-motion:no-preference){:root body .ddc-parallax{overflow:hidden}:root body .homesites-section .split-photo.ddc-parallax{position:relative}:root body .ddc-parallax picture{width:100%;height:auto;transform:translate3d(0,var(--parallax-y,0px),0);transition:none;display:block;position:absolute;inset:-190px 0;overflow:hidden}:root body .ddc-parallax picture img{object-fit:cover;width:100%;height:100%;max-height:none;transition:none;position:absolute;inset:0;transform:none}}:root body .homepage .homesites-section{padding:0}:root body .homepage .story-section{padding:clamp(32px,4vw,64px) 0}:root body .homepage .homesites-section>.shell,:root body .homepage .story-section>.shell{align-items:stretch;gap:0;width:100%;max-width:none}:root body .homepage .homesites-section>.split{grid-template-columns:1fr 1fr}:root body .homepage .story-section>.split{grid-template-columns:53% 47%}:root body .homepage .homesites-section .split-photo{height:auto;min-height:460px;position:relative;overflow:hidden}:root body .homepage .homesites-section .split-photo picture{position:absolute;inset:0}:root body .homepage .homesites-section .split>div:last-child,:root body .homepage .story-section .split>div:first-child{align-self:center;padding:clamp(32px,4vw,64px) clamp(24px,3vw,54px)}:root body .homepage .homesites-section h2,:root body .homepage .story-section h2{margin:26px 0 32px;line-height:1.25}:root body .homepage .homesites-section .btn{color:var(--ink);background:0 0;border:2px solid #e7eaec}:root body .homepage .homesites-section .btn:hover{border-color:var(--ddc-blue);color:var(--ddc-blue)}:root body .homepage .story-section .split-photo{height:auto;min-height:540px}:root body .homepage .story-section .split-photo img{object-position:center}:root body .homepage .story-section .signature{font:700 1.05rem/1.6 var(--font-body);padding-top:0}:root body .homepage .story-section .signature span{font:400 1rem/1.6 var(--font-body);letter-spacing:0;margin-top:0}@media (width<=980px){:root body .homepage .homesites-section>.split,:root body .homepage .story-section>.split{grid-template-columns:1fr}:root body .homepage .homesites-section .split-photo{height:clamp(280px,60vw,440px);min-height:0}:root body .homepage .story-section .split-photo{height:auto;min-height:0}:root body .homepage .story-section .split-photo img{object-fit:contain;height:auto}:root body .homepage .story-section{padding-block:0 32px}}@media (width>=981px){:root body .homepage .story-section .split-photo{position:relative}:root body .homepage .story-section .split-photo picture{position:absolute;inset:0}:root body .image-band,:root body .homepage .homesites-section>.split,:root body .homepage .story-section>.split{align-items:stretch;min-height:600px}:root body .image-band__photo,:root body .homepage .homesites-section .split-photo,:root body .homepage .story-section .split-photo{align-self:stretch;height:auto;min-height:600px;position:relative;overflow:hidden}:root body .project-cta{align-items:stretch;min-height:440px}:root body .project-cta__photo{align-self:stretch;height:auto;min-height:0;position:relative;overflow:hidden}:root body .image-band__photo>picture,:root body .homepage .homesites-section .split-photo>picture,:root body .homepage .story-section .split-photo>picture,:root body .project-cta__photo>picture{width:100%;height:auto;display:block;position:absolute;inset:0}:root body .image-band__photo>picture>img,:root body .homepage .homesites-section .split-photo>picture>img,:root body .homepage .story-section .split-photo>picture>img,:root body .project-cta__photo>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:root body .project-cta__copy{align-self:center}}@media (width>=981px) and (prefers-reduced-motion:no-preference){:root body .ddc-parallax.ddc-parallax.ddc-parallax>picture{height:auto;inset:-190px 0}}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]){letter-spacing:0;flex-shrink:0;min-width:44px;width:44px!important;height:44px!important;box-shadow:none!important;color:var(--arrow-control-color,#202327)!important;background:0 0!important;border:2px solid!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-flex!important}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next])>svg{display:none!important}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]):after{content:none!important}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]):before{background:currentColor;flex:0 0 22px;width:22px;height:22px;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10h10M10 5l5 5-5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;content:""!important;margin:0!important}:root body button:is([data-gallery-prev],[data-direction="-1"],[data-testimonial-previous]):before{transform:rotate(180deg)}:root body :is(.ontly-gallery__dialog,.project-gallery,.testimonials-section,.service-testimonial,.services-testimonial,.testimonial-slider){--arrow-control-color:#fff}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]):hover:not(:disabled){color:var(--ddc-blue)!important}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]):focus-visible{outline:3px solid var(--ddc-blue);outline-offset:3px}:root body button:is([data-gallery-prev],[data-gallery-next],[data-direction],[data-testimonial-previous],[data-testimonial-next]):disabled{opacity:.35;cursor:default}:root{--ddc-small:clamp(1.125rem, calc(.003125 * (100vw - 360px) + 18px), 1.4063rem);--ddc-approach:clamp(1.4238rem, calc(.008594 * (100vw - 360px) + 22.7813px), 2.1973rem);--ddc-secondary:clamp(1.5rem, calc(.0091 * (100vw - 360px) + 24px), 2.3rem);--ddc-heading:clamp(1.802rem, calc(.018124 * (100vw - 360px) + 28.8325px), 3.4332rem)}:root body .interior-page{--interior-heading:var(--ddc-heading)}:root body .image-band__copy h2{font:400 var(--ddc-heading)/1.2 var(--font-heading);letter-spacing:0}:root body .interior-page .service-process{padding-block:clamp(40px,4vw,72px)}:root body .interior-page .service-process .section-heading{max-width:none}:root body .interior-page .service-process .section-heading h2{font:400 var(--ddc-approach)/1.3 var(--font-heading);text-transform:none}:root body .interior-page .service-process .section-heading:before{width:75px;margin-bottom:26px}:root body .interior-page .service-process .section-heading p{max-width:none;font-size:var(--ddc-small);line-height:1.5}:root body .interior-page .service-process .step-number{font:400 var(--interior-heading)/1.3 var(--font-heading)}:root body .interior-page .service-process .process-steps h3{font:400 var(--ddc-small)/1.2 var(--font-heading);text-transform:none;letter-spacing:0;text-wrap:balance;max-width:16ch}:root body .interior-page .service-process .process-steps p{font-size:1rem;line-height:2}:root body .interior-page .shell{width:min(1650px,90%)}:root body .interior-page .photo-hero h1{letter-spacing:0;text-transform:none;line-height:1.2}:root body .interior-page .photo-hero .eyebrow{text-transform:uppercase}:root body .interior-page .image-band__line{width:75px;margin:36px 0 44px}:root body .interior-page .image-band__copy p{font-size:var(--ddc-small);color:#666;line-height:1.5}:root body .interior-page .portfolio-link{padding-block:clamp(32px,2.2vw,40px)}:root body .interior-page .portfolio-link .eyebrow{display:none}:root body .interior-page .portfolio-link .work-gallery-layout h2{font:400 var(--interior-heading)/1.3 var(--font-heading);text-transform:none;letter-spacing:0;text-wrap:initial;max-width:14ch;margin:0}:root body .interior-page .portfolio-link h2:after{content:"";background:var(--ddc-blue);width:75px;height:2px;margin:36px 0 44px;display:block}:root body .interior-page .portfolio-link .work-gallery-layout p{font-size:var(--ddc-small);color:#fff;margin:0 0 20px;line-height:1.5}:root body .interior-page .portfolio-link .work-gallery-layout .btn{border-color:#666}:root body .interior-page .portfolio-link .work-gallery-layout .btn:hover{border-color:var(--ddc-blue)}:root body .interior-page .service-cta h2{font-size:clamp(1.35rem,.81vw + 18.884px,2.1rem);line-height:1.2}@media (width<=980px){:root body .interior-page .image-band__line,:root body .interior-page .portfolio-link h2:after{margin:24px 0 28px}}
