/* V1.5: scoped responsive refinements; original palette/copy/sections retained. */
.hero-actions{flex-wrap:nowrap}.hero-actions .btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:16px}
.hero-grid{grid-template-columns:minmax(0,1fr)!important}
.hero-actions{justify-self:start;width:min(100%,650px)}
section,section .wrap,.hero-grid>*,#contact>*,.matrix-panel,.form-panel{min-width:0}
p,.field,.tab,#metrics{overflow-wrap:anywhere} .field{font-size:16px}.tab{font-size:16px}
#metrics>div>div:first-child{font-size:16px!important}
#review p[style*="font-size:13px"],#form>p,footer p,footer .wrap>div{font-size:15px!important}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:active{transform:scale(.97);box-shadow:0 2px 8px #0001}
.btn:focus-visible,.tab:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.field input,.field textarea{transition:border-color .25s,background .25s,box-shadow .25s;min-width:0;font:inherit;font-size:16px}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--bronze);box-shadow:0 0 0 2px #aa8b5e24;background:#fffefa}
.reveal.visible{animation:retail-enter .85s cubic-bezier(.22,.68,.21,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes retail-enter{from{opacity:.2;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
.art:before{animation-duration:13s}.art:after{animation-duration:22s}.art .depth{animation-duration:17s}
.art>div:last-child{animation:retail-enter 1.1s .12s both}
.dark p{color:inherit}
@media(min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important}.hero-actions{width:100%}.hero-actions .btn{font-size:15px;padding-inline:9px;gap:7px}}
@media(max-width:767px){
 .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%;min-height:56px;font-size:16px}
 .wrap{width:calc(100% - 34px)}.hero{padding:60px 0 64px!important}
 section[style*="padding:100px"]{padding-block:68px!important}
 #review>.wrap,#contact{gap:30px!important}
 .matrix-panel,.form-panel{padding:23px!important}
 .formgrid{grid-template-columns:1fr}.contact-actions{display:grid;grid-template-columns:1fr}
 .tile{padding:23px}.tile p,.sub{font-size:16px}
 header .wrap{padding-block:16px;flex-wrap:wrap}header nav{gap:14px!important;font-size:11px!important;letter-spacing:.5px!important}
 .art{min-height:300px}.art small{font-size:10px;letter-spacing:1.8px}
 .ey{overflow-wrap:anywhere}.tabs{gap:6px}.tab{padding:12px 15px;font-size:15px}
}
@media(hover:none){.tile:hover,.btn:hover,.tab:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
