:root{--ink:#17282d;--paper:#f4f3ed;--accent:#b75332;--line:#d5d7cf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b75332;outline-offset:5px}img{max-width:100%;height:auto}[hidden]{display:none!important}
.site-header{border-bottom:1px solid var(--line);padding:24px clamp(20px,5vw,80px);background:var(--paper)}
.site-header .wp-block-site-title{font-size:1.25rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-header a{text-decoration:none}.site-header .wp-block-navigation{font-size:.9rem}
.site-footer{background:var(--ink);color:var(--paper);padding:65px clamp(24px,6vw,90px)}.site-footer a{color:inherit}.site-footer h2{font-size:clamp(2rem,5vw,4.5rem)}
main{min-height:50vh}.page-heading{padding:70px 24px 35px}.entry-body{padding-inline:24px;padding-bottom:70px}.entry-body .wp-block-image{margin-block:2rem}
.caerus-slider{position:relative;margin:0}.caerus-slides{display:grid;gap:24px}.caerus-slide{margin:0;position:relative;background:var(--ink)}.caerus-slide img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.caerus-slide figcaption{position:absolute;bottom:0;left:0;padding:24px;color:#fff;background:linear-gradient(transparent,#17282de6);width:100%;padding-top:60px}.slider-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding:16px 24px;background:var(--ink);color:white}.slider-controls button{border:1px solid #ffffff70;background:none;color:white;width:48px;height:48px;font-size:22px;cursor:pointer}.slider-controls button:hover{background:var(--accent)}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}.hero-heading{font-size:clamp(3rem,7.8vw,7rem);max-width:1000px;line-height:.97!important;letter-spacing:-.055em!important}.section-rule{border-top:1px solid var(--line);padding-top:24px}.project-grid img{aspect-ratio:4/3;object-fit:cover}.project-grid h3{font-size:1.5rem}.wp-block-button__link:hover{filter:brightness(.9)}
@media(max-width:650px){.caerus-slide img{aspect-ratio:4/3}.site-header{padding:20px}.page-heading{padding-top:40px}.site-footer{padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
