/* Load the site's verified local Geometria @font-face stylesheet before this file. */
:root{font-family:Geometria,Arial,sans-serif;color:#124363;background:#fff;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#124363;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #124363;outline-offset:4px}.skip{position:absolute;left:16px;top:-90px;background:#fff;padding:12px;z-index:2}.skip:focus{top:8px}.site-head,main,footer{max-width:1240px;margin:auto;padding:24px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ebee}.brand{font-size:24px;font-weight:700;text-decoration:none}.site-head nav,footer{display:flex;gap:24px;flex-wrap:wrap}.breadcrumbs{font-size:14px;color:#526674;margin:10px 0 26px}h1{font-size:clamp(26px,3.5vw,44px);line-height:1.2;margin:0 0 32px}h2{font-size:23px;line-height:1.3;margin:0 0 18px}.project-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:40px}.photos figure{margin:0 0 20px;background:#f1f5f7;border-radius:12px;overflow:hidden}.photos img{display:block;max-width:100%;width:100%;height:auto}.project-info section{margin-bottom:36px}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #dfe7eb}dt{font-weight:500}dd{margin:0}.description{overflow-wrap:anywhere}.request{background:#f2f6f8;border-radius:16px;padding:26px}.request p{margin:0 0 18px}form label{display:block;margin:16px 0}input:not([type=checkbox]){display:block;width:100%;padding:14px;border:1px solid #8da1ae;border-radius:6px;font:inherit;background:#fff;color:#124363}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.consent input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}button{width:100%;border:0;border-radius:6px;padding:16px;background:#9ac235;color:#123300;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#request-status{margin-top:16px}.back{display:inline-block;margin-bottom:26px}footer{border-top:1px solid #dfe7eb;font-size:14px;margin-top:30px}@media(max-width:760px){.site-head{align-items:flex-start;flex-direction:column;padding:20px}.site-head nav{gap:12px 20px;font-size:14px}main{padding:20px}.project-layout{grid-template-columns:1fr;gap:28px}.request{padding:20px}.photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photos figure:first-child{grid-column:1/-1}.photos figure{margin:0}.breadcrumbs{font-size:12px}footer{padding:20px}}
