html{scroll-padding-top:100px}.project-title h3{cursor:pointer}.gallery-link{border:0;background:transparent;padding:8px 0;color:var(--muted);font:400 13px Arial,sans-serif;letter-spacing:.025em;text-align:left;display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.gallery-link:after{content:'↗';font-size:17px}.project-title{padding-top:13px}.project-title h3{margin:0}.projects-expand{width:auto;min-height:48px;padding:12px 19px;border:1px solid var(--line);border-radius:8px;gap:18px;margin-top:18px;font:400 14px Arial,sans-serif;letter-spacing:.03em}.projects-expand svg{width:20px;height:20px}.lang-switch{gap:2px;font-size:12px}.lang-switch button{min-width:44px;min-height:44px;padding:10px 8px;font-size:12px}.lang-switch span{margin:0}.lang-switch button:not(.active){color:#e1dfd8;opacity:1}.lang-switch button.active{text-decoration:underline;text-underline-offset:6px}.top .nav{font-size:12px}.top .nav a{padding:12px 0}.panel label{font-size:13px;letter-spacing:.035em;text-transform:none;margin:18px 0 8px}.panel input,.panel textarea{font:400 16px/1.45 Arial,Helvetica,sans-serif}.panel input{min-height:46px}.panel textarea{min-height:120px}.panel h3{font-size:36px;line-height:1.08;margin-bottom:20px}.form-row.single{grid-template-columns:1fr}.form-help{font-size:14px;color:#555148;margin:0 0 22px}.optional-heading{border-top:1px solid var(--line);padding-top:20px;font-size:14px;margin-top:24px;margin-bottom:0}.field-status{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:6px}.panel .btn{font-size:13px;letter-spacing:.035em;min-height:46px}.panel .x{width:44px;height:44px;right:8px;top:8px}.step .step-explanation{font:400 16px/1.65 Arial,sans-serif;color:var(--muted);margin-top:12px}.reviews-loading,.reviews-unavailable{font-size:16px;line-height:1.6;color:var(--muted);grid-column:1/-1}.contact-note{font-size:14px;line-height:1.5}.lightbox .close{min-width:48px;min-height:48px}.lightbox .prev,.lightbox .next{min-width:44px;min-height:52px}.zoom:focus-visible,h3[role=button]:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9f7354;outline-offset:5px}
@media(max-width:1100px){.header-actions{gap:6px}.lang-switch{gap:0}.lang-switch button{min-width:36px;min-height:44px;font-size:12px;padding:10px 5px}.lang-switch span{display:none}}
@media(max-width:520px){.panel{padding:38px 22px 24px;width:min(94vw,640px)}.panel h3{font-size:30px;padding-right:18px}.panel label{font-size:14px}.brand img{height:28px;max-width:145px}.hero p{font-size:17px}.contact-modal{padding:14px}.panel{max-height:calc(100svh - 28px)}.lightbox{padding:50px 38px}.lb.prev{left:0}.lb.next{right:0}.lb.close{right:5px;top:5px}.step .step-explanation{font-size:16px}.gallery-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.project-title-button{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;min-height:44px}.gallery-link{font-size:14px}.panel label,.field-status,.panel .btn{font-size:14px}.lang-switch button{font-size:14px;min-width:44px;min-height:44px}.field-status{color:#625d54}.projects-expand{height:auto}.mobile-menu-btn{min-width:44px;min-height:44px}
@media(max-width:520px){.lang-switch button{font-size:14px;min-width:44px;min-height:44px}.header-actions{gap:0}.brand img{max-width:115px;height:26px}.top{gap:6px}}
