@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf)format("truetype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}:root{color:#24473e;font-synthesis:none;background:#f7f4ec;font-family:Poppins,sans-serif;font-weight:300}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:4px;outline:3px solid #95602e}.skip-link{z-index:5;color:#fff;background:#24473e;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page{width:min(100% - 48px,1120px);margin-inline:auto;padding-block:64px}.site-header{text-align:center}.brand{width:420px;max-width:100%;height:auto;margin-inline:auto;display:block}h1{margin-top:34px;font-size:24px;font-weight:400;line-height:1.5}.contact{max-width:560px;margin:64px auto 0}h2{margin-bottom:24px;font-size:20px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}label{font-size:14px}label span{color:#95602e}input,textarea{color:#24473e;background:#fffefa;border:1px solid #c5cbbf;border-radius:5px;width:100%;min-height:49px;padding:11px 13px;font-size:16px;line-height:1.6}input:hover,textarea:hover{border-color:#4e7d78}textarea{resize:vertical;min-height:125px}.form-note{color:#606b61;font-size:12px;line-height:1.8}.submit{color:#f7f4ec;cursor:pointer;background:#24473e;border:1px solid #24473e;border-radius:5px;width:100%;min-height:50px;margin-top:18px;padding:13px 24px;font-size:14px;font-weight:600;display:block}.submit:hover{background:#34594d}.submit:disabled{opacity:.65;cursor:wait}.form-status{background:#e9ecdf;border-radius:5px;margin-top:20px;padding:15px;font-size:14px;line-height:1.8}.form-status.error{color:#743a29;background:#f7eadd}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.building-concept{margin:44px 0 0}.building-concept img{border-radius:6px;width:100%;height:auto;display:block}.building-concept figcaption{color:#606b61;margin-top:12px;font-size:12px;line-height:1.7}.progress{margin-top:42px}.gallery-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.gallery-heading h2{margin-bottom:0}.gallery-heading p{color:#606b61;font-size:13px}.gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#4e7d78 #e4e7dc;grid-auto-columns:30%;grid-auto-flow:column;gap:16px;margin-inline:-4px;padding:4px 4px 16px;display:grid;overflow-x:auto}.gallery-photo{scroll-snap-align:start;background:#e4e7dc;border-radius:5px;display:block;overflow:hidden}.gallery-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:opacity .15s;display:block}.gallery-photo:hover img{opacity:.85}.gallery-track:focus-visible{outline-offset:4px;outline:3px solid #95602e}.photo-dialog{color:#24473e;background:#f7f4ec;border:0;border-radius:7px;width:min(1100px,100% - 32px);max-height:calc(100dvh - 32px);padding:20px}.photo-dialog::backdrop{background:#14231de6}.viewer-toolbar,.viewer-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-counter{font-size:14px}.viewer-button{color:#24473e;cursor:pointer;background:0 0;border:1px solid #bcc6b8;border-radius:4px;min-height:44px;padding:9px 17px;font-size:14px}.viewer-button:hover{background:#e4e7dc}.viewer-figure{margin:16px 0}.viewer-image{object-fit:contain;width:100%;height:min(65dvh,720px);display:block}.viewer-caption{margin-top:14px;font-size:14px;line-height:1.7}@media (width<=600px){.page{padding-block:38px}.brand{width:340px}h1{margin-top:26px;font-size:21px}.contact{margin-top:40px}.form-row{grid-template-columns:1fr;gap:0}.building-concept,.progress{margin-top:32px}.gallery-heading{display:block}.gallery-heading p{margin-top:8px}.gallery-track{grid-auto-columns:82%;gap:12px}.photo-dialog{padding:14px}.viewer-image{height:55dvh}}@media (prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
