[hidden]{display:none!important}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e1a900;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.project-card figure{height:auto;aspect-ratio:4/3;background:#deded7}.project-card figure img{width:100%;height:100%;object-fit:contain;background:#deded7}.project-hero{min-height:400px;height:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#151612;position:relative;padding:32px;gap:30px}.project-hero>img{position:static;width:100%;height:auto;max-height:65vh;object-fit:contain;opacity:1}.project-hero:after{display:none}.project-hero>.wrap{position:static;width:100%;padding:20px 0}.project-hero h1{font-size:clamp(40px,5vw,80px);overflow-wrap:anywhere}.gallery img{display:block;break-inside:avoid;object-fit:contain;cursor:default}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;font-size:16px;min-width:0}.form label{font-size:16px}.form input,.form select{min-height:48px}.form textarea{resize:vertical}.form input[type=checkbox]{width:24px;height:24px}.btn,.top nav,.filters button{font-size:14px}.btn,button{min-height:44px}.project-card small,.project-card p,.service-grid p,.sortrow button{font-size:14px}.project-card{overflow-wrap:anywhere}.wa-fixed{position:fixed;z-index:50;bottom:max(18px,env(safe-area-inset-bottom));right:18px;background:#158b43;color:#fff;min-height:50px;padding:14px 20px;border-radius:28px;box-shadow:0 4px 18px #0005;font-weight:700}.image-missing{display:grid;place-items:center;min-height:130px;background:#deded7;color:#333}.admin-card{min-width:0}.admin-card p{line-height:1.5}.admin-main{min-width:0}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.editor-actions button{font-size:14px;padding:10px;border:1px solid #aaa;cursor:pointer}.editor-projects,.editor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.editor-projects article,.editor-gallery article{padding:12px;border:1px solid #ddd;min-width:0}.editor-projects img,.editor-gallery img,.editor-hero-preview{width:100%;height:180px;object-fit:contain;background:#eee}.editor-projects h2{font-size:26px}.admin-side nav button{font-size:16px}.admin-head{gap:20px;flex-wrap:wrap}.admin-head h1{overflow-wrap:anywhere}#editor-status{display:block;min-height:40px;margin:16px 0;font-size:16px;color:#235c32}#editor-status.error{color:#a12121}.sortrow{flex-wrap:wrap}.sortrow label{display:flex;align-items:center;gap:8px}.sortrow span{min-width:100px}.preview-bar{position:fixed;z-index:100;bottom:0;left:0;right:0;background:#ffd400;color:#111;padding:12px 20px;display:flex;justify-content:center;align-items:center;gap:20px}.preview-bar button{background:#111;color:#fff;border:0;padding:12px}details summary{padding:18px 0;cursor:pointer}.admin-login h1{font-size:clamp(32px,6vw,54px)}.hero{min-height:calc(100svh - 82px)}.hero-copy{padding-bottom:100px}.top{position:sticky;top:0}.hero h1,.pagehero h1{line-height:.95}.legal{font-size:13px}.foot p,.foot>div:not(:first-child){font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{min-height:44px}.admin-login input{width:100%;font-size:16px}.hero-copy>p:last-of-type{font-size:18px}body:has(.view[data-view=admin].active) .wa-fixed{display:none}.gallery{padding-bottom:40px}
@media(max-width:1050px){.top nav{gap:12px}.top nav a{font-size:12px}.editor-projects,.editor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:220px 1fr}}
@media(max-width:800px){.hero{min-height:calc(100svh - 68px)}.hero h1{font-size:clamp(48px,13vw,72px)}.pagehero h1{font-size:clamp(40px,11vw,58px)}.top nav{max-height:calc(100dvh - 68px);overflow:auto}.top nav a{font-size:16px}.project-hero{grid-template-columns:1fr;padding:20px;gap:12px}.project-hero>img{max-height:55svh}.project-hero h1{font-size:clamp(36px,10vw,58px)}.admin-shell{grid-template-columns:1fr}.admin-side{min-height:auto}.editor-projects,.editor-gallery{grid-template-columns:1fr}.admin-head h1{font-size:32px}.admin-head .editor-actions{width:100%}.admin-head .editor-actions .btn{flex:1}.admin-panel{grid-template-columns:1fr}.admin-main{padding:14px}.admin-card{padding:18px}.hero aside{position:static;margin:0 20px 24px}.hero{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.hero-copy{padding-bottom:28px}.centered{max-width:100%;width:auto}.sortrow>span{flex-basis:100%}.wa-fixed{right:12px;font-size:14px}dialog{max-height:85dvh;overflow:auto;padding:26px 20px}.foot{padding-bottom:40px}.contact aside a{overflow-wrap:anywhere}.legal{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.list article>div{min-width:0}.list h2,.pagehero h1{overflow-wrap:anywhere}.admin-login .panel{max-width:100%;min-width:0}.admin-login details,.admin-login form{min-width:0}
.hero aside{z-index:1}.hero aside b,.hero aside span{color:#fff}@media(max-width:800px){.hero aside{position:relative;right:auto;bottom:auto}}
