:root{--yellow:#d6ecb0}.button{background:#d6ecb0;color:#05202b}.dark-button{background:#05202b;color:#fff}.white-button{background:white;color:#05202b}.project-close{background:#d6ecb0}.project-stamp{background:#d6ecb0}.site-header .brand{min-width:220px}.site-footer .brand{background:transparent;border-radius:0;padding:8px}.site-footer .brand img{filter:brightness(0) invert(1)}.hero-art img{object-position:center}.site-annotation{color:#05202b}
/* Essential text remains readable; source layout and typography retained. */
.kicker,.eyebrow,.small-note,.caption,.editor-note,.footer-bottom,.footer-base,.hero-caption,.opening-caption,.range-label,.service-tabs,.contact-details,.motion-toggle{font-size:16px;letter-spacing:0}.site-header nav a,.footer a,.site-footer a,footer p{font-size:16px}body{font-size:18px}.logo img,.brand img,.wordmark img{object-fit:contain;width:180px;max-height:76px;height:auto}.wordmark{display:block}.brand{max-width:240px}.brand img{width:220px}.site-header .logo img{width:100px;max-height:72px}.footer-base .logo img{width:120px}.footer-call>img{object-fit:contain;border-radius:8px}.site-header .logo{flex-shrink:0}@media(max-width:700px){.brand img{width:170px}.logo img{max-height:60px}.site-header .logo img{width:76px}}

@media(min-width:601px){.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2f6f2ef 0%,#f2f6f2d9 35%,#f2f6f200 78%);pointer-events:none}}.hero-content>p{color:#34473e}.service-copy .eyebrow{color:#d5e9ba}.project-close .eyebrow{color:#253c20}.opening-caption{max-width:90%}

/* Verified legibility and source-image framing corrections. */
.service-photo img[src$="design.webp"]{object-fit:contain;background:#f3f5f7}.image-circle,.photo-arrow,.walkthrough-action{background:#d6ecb0;color:#05222d}.eyebrow{color:#465e27}.services-panel .eyebrow{color:#d5e9ba}

/* Verified legibility and source-image framing corrections. */
.service-photo img[src$="design.webp"]{object-fit:contain;background:#f3f5f7}.image-circle,.photo-arrow,.walkthrough-action{background:#d6ecb0;color:#05222d}.eyebrow{color:#465e27}.services-panel .eyebrow{color:#d5e9ba}

/* Verified legibility and source-image framing corrections. */
.service-photo img[src$="design.webp"]{object-fit:contain;background:#f3f5f7}.image-circle,.photo-arrow,.walkthrough-action{background:#d6ecb0;color:#05222d}.eyebrow{color:#465e27}.services-panel .eyebrow{color:#d5e9ba}
