.ontly-turnstile[data-astro-cid-foytze2t]{width:100%;min-width:200px;max-width:300px;min-height:65px}.ontly-honeypot[data-astro-cid-foytze2t]{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root body .contact-page{background:#fff}.contact-page .shell{width:min(1650px,91%)}:root body .contact-page .contact-banner{isolation:isolate;color:#fff;background:#202020;min-height:460px;position:relative;overflow:hidden}.contact-banner .hero-image{z-index:-2;position:absolute;inset:0;overflow:hidden}.contact-banner .hero-image picture{position:absolute;inset:0}.contact-banner .hero-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.contact-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#000b,#0004);position:absolute;inset:0}:root body .contact-page .contact-banner .hero-copy{padding-block:140px 52px}:root body .contact-page .contact-banner h1{font:400 clamp(2.5rem,5.3vw,4.8rem)/1.15 var(--font-heading);letter-spacing:0;color:#fff;text-transform:none;max-width:24ch;margin:0 0 28px}.contact-banner p{color:#eee;margin:0;font-size:1.1rem;line-height:1.55}.contact-page #project-inquiry{scroll-margin-top:100px}.contact-page .inquiry-layout{grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}:root body .contact-page .form-wrap{background:#fafafa;border:0;padding:40px clamp(28px,2.1vw,40px)}:root body .contact-page .form-wrap h2{text-transform:uppercase;color:#111;margin:0 0 clamp(38px,4vw,72px);font-size:clamp(2rem,3.5vw,3.8rem)}.contact-page .form-wrap form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.contact-page .ontly-form-field{min-width:0;margin:16px 0}:root body .contact-page .form-wrap label,:root body .contact-page .form-wrap legend{letter-spacing:3px;text-transform:uppercase;font-size:clamp(.8rem,1vw,1rem);font-weight:400}:root body .contact-page .form-wrap input:not([type=checkbox]),:root body .contact-page .form-wrap select,:root body .contact-page .form-wrap textarea{color:#222;background:0 0;border:0;border-bottom:1px solid #777;padding:8px 0}.contact-page .form-wrap input:focus-visible,.contact-page .form-wrap select:focus-visible,.contact-page .form-wrap textarea:focus-visible{outline:2px solid var(--ddc-blue);outline-offset:4px}:root body .contact-page .form-wrap textarea{resize:vertical;min-height:160px}.contact-page .form-wrap fieldset,.contact-page .ontly-form-field:has(textarea),.contact-page [data-ontly-turnstile],.contact-page [data-ontly-form-status]{grid-column:1/-1}:root body .contact-page .form-wrap fieldset{border:0;margin-top:16px;padding:14px 0}:root body .contact-page .form-wrap .ontly-form-choice{letter-spacing:0;text-transform:none;margin:8px 0;font-size:.85rem;line-height:1.5}.contact-page .form-wrap input[type=checkbox]{accent-color:var(--ddc-blue)}:root body .contact-page .form-wrap button[type=submit]{color:#222;letter-spacing:2px;background:0 0;border:2px solid #777;grid-column:1/-1;justify-self:end;margin-top:18px}:root body .contact-page .form-wrap button[type=submit]:hover{border-color:var(--ddc-blue);color:var(--ddc-blue)}.contact-page .response-note{align-items:center;gap:20px;margin:36px 0 12px;font-size:clamp(.9rem,1vw,1rem);line-height:1.6;display:flex}.response-note svg{fill:none;width:24px;height:24px;stroke:var(--ddc-blue);stroke-width:1.4px;flex:none}.contact-page .form-note{color:#666;font-size:.8rem;line-height:1.6}.contact-page .form-note a{color:var(--ddc-blue);text-decoration:underline}.contact-information{color:#fff;background:#202020;padding:40px clamp(28px,2.8vw,50px)}:root body .contact-page .contact-information h2{color:#fff;text-transform:uppercase;margin:0 0 18px;font-size:clamp(1.5rem,1.7vw,1.8rem)}.contact-detail{border-bottom:1px solid #414141;align-items:start;gap:24px;padding:28px 0;display:flex}.contact-detail>div{min-width:0}.contact-detail a{color:#eee;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1.6}.contact-icon{border:1px solid var(--ddc-blue);width:58px;height:58px;color:var(--ddc-blue);border-radius:50%;flex:none;place-items:center;display:grid}.contact-icon svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.contact-detail h3{font:600 .9rem/1.4 var(--font-body);color:var(--ddc-blue);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}.follow-heading{font:400 .8rem/1.5 var(--font-body);letter-spacing:2px;text-transform:uppercase;margin:26px 0 36px}.contact-socials{gap:18px;display:flex}.contact-socials a{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.contact-socials svg{width:18px;height:18px}.contact-socials a:hover{color:var(--ddc-blue);border-color:var(--ddc-blue)}.project-guidance{background:#fafafa;grid-template-columns:35% 65%;display:grid}.guidance-copy{padding:48px clamp(28px,2.1vw,40px)}.contact-line{background:var(--ddc-blue);width:75px;height:2px;margin:30px 0 40px;display:block}:root body .contact-page .guidance-copy h2{text-transform:uppercase;color:#111;text-wrap:initial;max-width:15ch;margin:0;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.3}.guidance-copy p{color:#666;margin:0 0 10px;font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.55}.project-checklist{padding:0;list-style:none}.project-checklist li{padding:8px 0;font-size:clamp(.9rem,1.1vw,1.1rem)}.project-checklist li:before{content:"✓";color:var(--ddc-blue);margin-right:18px;font-size:1.5rem;font-weight:700}.guidance-photo{isolation:isolate;background:#202020;align-self:center;position:relative;overflow:hidden}:root body .contact-page .guidance-image picture{height:auto;display:block}:root body .contact-page .guidance-image img{object-fit:contain;width:100%;height:auto;display:block}.guidance-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(70deg,#000c,#0002);position:absolute;inset:0}.guidance-statement{z-index:2;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,48px) clamp(24px,2.8vw,50px);display:flex;position:absolute;inset:0}.guidance-statement .contact-line{flex-shrink:0;margin-bottom:0}:root body .contact-page .guidance-statement h2{letter-spacing:2px;color:#fff;text-transform:none;margin:0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.25}:root body .contact-page .contact-faq .ontly-faq{background:#fafafa;padding:48px clamp(28px,2.1vw,40px);display:block}:root body .contact-page .ontly-faq__intro h2{text-transform:uppercase;color:#111;margin:0 0 52px;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:400}:root body .contact-page .ontly-faq__items{border:0}:root body .contact-page .ontly-faq__item{background:#f5f5f5;border:1px solid #d8d8d8;margin:12px 0 0}:root body .contact-page .ontly-faq__item:first-child{margin-top:0}:root body .contact-page .ontly-faq__item summary{box-sizing:border-box;min-height:82px;font:400 clamp(1.15rem,1.8vw,1.8rem)/1.4 var(--font-heading);color:#111;letter-spacing:2px;justify-content:flex-start;gap:16px;padding:20px 26px}:root body .contact-page .ontly-faq__item svg{stroke:#666;stroke-width:1.2px;order:-1;width:24px;height:24px}:root body .contact-page .ontly-faq__item[open]{background:#fff}:root body .contact-page .ontly-faq__item p{color:#666;font:400 clamp(1rem,1.1vw,1.1rem)/1.7 var(--font-body);margin:0;padding:0 26px 28px}:root body .contact-page .ontly-faq__item summary:focus-visible{outline:2px solid var(--ddc-blue);outline-offset:3px}@media (width<=600px){:root body .contact-page .contact-faq .ontly-faq{padding:30px 18px}:root body .contact-page .ontly-faq__item summary{letter-spacing:.5px;gap:12px;min-height:68px;padding:16px}:root body .contact-page .ontly-faq__item p{padding:0 16px 22px}}.contact-closing{background:#fafafa;padding:48px 0}.contact-closing>.shell{justify-content:center;align-items:center;gap:42px;display:flex}.contact-closing img{object-fit:contain;flex:none}.contact-closing>div>div{max-width:780px}:root body .contact-page .contact-closing h2{color:#111;text-transform:none;margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.contact-closing p{color:#444;max-width:70ch;margin:0;font-size:.95rem;line-height:1.7}@media (width<=980px){.contact-page .inquiry-layout,.project-guidance{grid-template-columns:1fr}.contact-information{padding:32px}.contact-detail{max-width:620px}.desktop-break{display:none}}@media (width<=600px){.contact-page .shell{width:calc(100% - 36px)}.contact-detail{gap:18px}.contact-icon{width:48px;height:48px}.contact-page .ontly-faq__item summary{letter-spacing:.5px}:root body .contact-page .contact-faq .ontly-faq__intro h2{margin-bottom:28px}:root body .contact-page .contact-banner .hero-copy{padding-block:130px 44px}.contact-page .form-wrap form{grid-template-columns:1fr}:root body .contact-page .form-wrap{padding:30px 22px}.contact-page .form-wrap button[type=submit]{justify-self:stretch}.guidance-copy,.guidance-statement{padding:30px 24px}.contact-page .contact-faq .ontly-faq{padding:30px 18px}.contact-page .ontly-faq__item summary{padding:16px}.contact-closing>.shell{text-align:center;flex-direction:column;gap:24px}:root body .contact-page .contact-banner{min-height:420px}}:root body .contact-page .contact-placeholder-field>label{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root body .contact-page .form-wrap input:not([type=checkbox]),:root body .contact-page .form-wrap select,:root body .contact-page .form-wrap textarea{font:400 1rem/1.6 var(--font-body);border-bottom-color:#555;min-height:52px;padding:12px 0 16px}:root body .contact-page .form-wrap input::placeholder,:root body .contact-page .form-wrap textarea::placeholder{color:#111;opacity:1;letter-spacing:3px}:root body .contact-page .form-wrap textarea{min-height:180px}:root body .contact-page .form-wrap select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%23666' d='M0 0h14L7 8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 7px;border-radius:0;padding-right:30px}:root body .contact-page .form-wrap button[type=submit]{letter-spacing:3px;min-height:60px;margin-top:2px;padding:16px 32px;font-size:.95rem}.contact-page [data-ontly-form-status]:empty{display:none}.contact-page .contact-information{background:#202020;padding-block:42px}:root body .contact-page .contact-information h2{text-wrap:initial;margin-bottom:14px;line-height:1.3}.contact-page .contact-detail{border-bottom:1px solid #3b3b3b;padding-block:28px}.contact-page .contact-detail h3{font:700 .9rem/1.4 var(--font-body);letter-spacing:2px;margin:0 0 12px}.contact-page .contact-detail a{color:#fff;line-height:1.6}.contact-page .contact-icon--phone svg{fill:currentColor;stroke-width:.6px}.contact-page .follow-heading{color:#fff;letter-spacing:1px;margin:24px 0 36px;font-size:.95rem}.contact-page .contact-socials{gap:18px}.contact-page .contact-socials a{color:#fff;border-color:#fff}@media (width>=981px){:root body .contact-page .form-wrap{padding-right:clamp(48px,7.2vw,128px)}}@media (width<=600px){:root body .contact-page .form-wrap button[type=submit]{letter-spacing:2px;padding-inline:18px;font-size:.8rem}.contact-page .contact-information{padding:32px 24px}:root body .contact-page .guidance-statement h2{letter-spacing:1px;font-size:clamp(1.1rem,5vw,1.8rem)}.guidance-statement .contact-line{margin-top:16px}.guidance-statement{padding:18px 24px}}:root body .contact-page .contact-detail a{text-decoration:none}:root body .contact-page .contact-detail a:hover{color:var(--ddc-blue)}:root body .contact-page .contact-socials a{color:#fff;width:46px;height:46px;text-decoration:none}:root body .contact-page .contact-socials svg{color:#fff;width:24px;height:24px}:root body .contact-page .contact-socials svg [fill]:not([fill=none]){fill:currentColor}:root body .contact-page .contact-socials svg [stroke]:not([stroke=none]){stroke:currentColor}:root body .contact-page .contact-socials a:hover{color:#fff;border-color:var(--ddc-blue);background:#ffffff10}:root body .contact-page .contact-socials a:focus-visible{outline:2px solid var(--ddc-blue);outline-offset:4px}:root body .contact-page .form-wrap form{row-gap:0}:root body .contact-page .form-wrap .ontly-form-field:has(textarea){margin-bottom:20px}:root body .contact-page .form-wrap button[type=submit]{align-self:start;margin-top:12px}@media (width>=1400px){:root body .contact-page .form-wrap [data-ontly-turnstile]{grid-column:1;align-self:start}:root body .contact-page .form-wrap button[type=submit]{letter-spacing:2px;grid-column:2;align-self:start;margin-top:0;padding-inline:18px;font-size:.85rem}:root body .contact-page .form-wrap form:not(:has([data-ontly-turnstile])) button[type=submit]{grid-column:1/-1}}:root body .contact-page .form-wrap .contact-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}:root body .contact-page .form-wrap .contact-form-actions [data-ontly-turnstile]{flex:0 0 300px;min-height:65px}:root body .contact-page .form-wrap .contact-form-actions button[type=submit]{letter-spacing:2px;align-self:center;min-height:65px;margin:0 0 0 auto;padding:14px 20px;font-size:.85rem}:root body .contact-page .contact-faq details{box-sizing:border-box}@media (width<=600px){:root body .contact-page .form-wrap .contact-form-actions button[type=submit]{width:100%;margin:0}}:root body .contact-page .form-wrap button[type=submit]{justify-content:center;align-items:center;gap:12px;display:inline-flex}:root body .contact-page .form-wrap button[type=submit]:after{content:"";background:currentColor;flex:0 0 17px;width:17px;height:17px;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 15 15 5M7 5h8v8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}
