/* Scoped to the redesigned opening section only. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.paint-hero{position:relative;isolation:isolate;overflow:hidden;background:#625cef;color:#fff}
.paint-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:44px;padding-block:25px 30px;min-height:420px}
.paint-heading{margin:0;line-height:1;min-width:0}
.paint-lettering{width:100%;height:auto;display:block}
.paint-right{padding-top:38px}
.paint-actions{display:flex;gap:16px;align-items:stretch}
.paint-actions .button{min-height:56px;padding:15px 20px;font-size:.84rem;flex:1;border:0;border-radius:3px;white-space:nowrap;color:#08060c}
.paint-actions .paint-products{background:#d44967}
.paint-actions .paint-consult{background:#e6c841}
.paint-actions .button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #19181d30}
.paint-actions .button:focus-visible{outline:3px solid white;outline-offset:5px}
.paint-description{color:white;font-size:1.05rem;line-height:1.65;margin-top:24px;max-width:480px}
.paint-flight{position:absolute;inset:0;z-index:3;pointer-events:none}
.paint-flight .bird-flock{position:absolute;inset:0;display:block}
.paint-flight .landing-bird{position:absolute;left:0;top:0;display:block;width:29px;height:40px;opacity:0;transform-origin:50% 65%;will-change:transform;--delay:0s}
.paint-flight .bird-2{width:26px;height:36px}
.paint-flight .bird-3{width:28px;height:39px}
.paint-flight .bird-silhouette{transform:scaleX(-1);overflow:visible}
.paint-flight .flight-wing{display:none;animation:none;opacity:0;transform-box:fill-box}
.paint-flight .resting-wing{animation:none;opacity:1}
.paint-flight .is-flying .resting-wing{opacity:0}
.paint-flight .is-flying .flight-wing{display:block;opacity:1;animation:paint-wing-far .32s ease-in-out infinite alternate;transform-origin:0% 100%}
.paint-flight .is-flying .wing-near{animation-name:paint-wing-near;transform-origin:100% 100%}
.paint-flight .is-landing .flight-wing{animation-duration:.48s;opacity:.6}
@keyframes paint-wing-far{from{transform:rotate(-16deg) scaleY(.9)}to{transform:rotate(16deg) scaleY(-.6)}}
@keyframes paint-wing-near{from{transform:rotate(12deg) scaleY(-.5)}to{transform:rotate(-12deg) scaleY(1)}}
@media(max-width:1100px){.paint-layout{gap:25px;grid-template-columns:1.05fr 1fr;min-height:380px}.paint-actions{gap:10px}.paint-actions .button{font-size:.74rem;padding:14px 10px}.paint-description{font-size:.95rem}}
@media(max-width:760px){.paint-layout{grid-template-columns:1fr;gap:8px;padding-block:25px 32px}.paint-heading{width:min(100%,530px);margin:auto}.paint-right{padding-top:20px;max-width:530px;width:100%;margin:auto}.paint-description{font-size:.95rem;margin-top:19px;max-width:none}.paint-actions .button{font-size:.78rem;min-height:52px}.paint-flight .landing-bird{width:24px;height:33px}.paint-flight .bird-2,.paint-flight .bird-3{width:23px;height:32px}}
@media(max-width:360px){.paint-actions{gap:8px}.paint-actions .button{font-size:.68rem;padding:12px 6px}.paint-description{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){.paint-flight .flight-wing{display:none!important;animation:none!important}.paint-flight .resting-wing{opacity:1!important}.paint-actions .button:hover{transform:none}}
/* Screen-printing frames: local revision, pending approval for publication. */
.paint-layout{grid-template-columns:1.04fr 1fr;gap:48px;padding-block:35px 42px;min-height:470px}
.paint-right{padding-top:20px;min-width:0}
.screen-print-scene{position:relative;padding-left:100px}
.paint-actions{flex-direction:column;gap:35px;position:relative}
.paint-actions .screen-frame{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:100%;min-height:116px;padding:15px 23px;border:12px solid transparent;border-radius:1px;background-clip:padding-box;box-shadow:3px 8px 0 #88898e,5px 12px 0 #34343d,7px 16px 17px #24204c45;isolation:isolate;white-space:normal}
.paint-actions .screen-frame::before{content:"";position:absolute;inset:-12px;z-index:-1;border:12px solid;border-color:#eeeef0 #9c9da2 #bfc0c5 #fafafa;background:transparent;box-shadow:inset 2px 2px 4px #27273675,0 0 0 1px #73747c;pointer-events:none}
.paint-actions .screen-frame::after{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#fff2 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#22172e12 2px 3px);box-shadow:inset 3px 4px 8px #22162835;pointer-events:none}
.paint-actions .paint-products{background-color:#d44967;color:#fff}
.paint-actions .paint-consult{background-color:#e6c841;color:#08060c}
.paint-actions .frame-label{width:100%;max-width:285px;height:auto;display:block;filter:drop-shadow(0 1px 1px #0003)}
.paint-actions .screen-frame:hover{transform:translateY(-2px);box-shadow:3px 10px 0 #88898e,5px 14px 0 #34343d,7px 18px 20px #24204c50}
.paint-actions .screen-frame:active{transform:translateY(2px)}
.squeegee-hands{position:absolute;left:-45px;top:55px;width:185px;height:auto;z-index:2;pointer-events:none;filter:drop-shadow(3px 8px 5px #201d4340);transform:rotate(-13deg)}
.paint-description{margin:29px 0 0 100px;font-size:.94rem;line-height:1.6;max-width:360px}
.paint-flight .bird-2 .bird-silhouette{transform:scaleX(1)}
@media(max-width:1100px){.paint-layout{gap:28px;grid-template-columns:1fr 1fr}.screen-print-scene{padding-left:70px}.squeegee-hands{width:145px;left:-34px;top:76px}.paint-actions .screen-frame{min-height:108px;padding:15px 13px;border-width:10px}.paint-actions .screen-frame::before{inset:-10px;border-width:10px}.paint-description{margin-left:70px;font-size:.88rem}}
@media(max-width:760px){.paint-layout{grid-template-columns:1fr;gap:12px;padding-block:18px 35px}.paint-right{padding-top:26px;max-width:480px}.screen-print-scene{padding-left:78px}.squeegee-hands{left:-18px;top:58px;width:135px}.paint-actions{gap:30px}.paint-actions .screen-frame{min-height:100px;padding:12px 14px}.paint-description{margin:27px 0 0 78px;font-size:.9rem}.paint-actions .frame-label{max-width:260px}}
@media(max-width:360px){.screen-print-scene{padding-left:57px}.squeegee-hands{width:112px;left:-24px}.paint-description{margin-left:57px}.paint-actions .screen-frame{min-height:94px;padding:13px 8px}}
@media(prefers-reduced-motion:reduce){.paint-actions .screen-frame:hover,.paint-actions .screen-frame:active{transform:none}}

/* Compact hero with the description grouped under the painted heading. */
.paint-layout{min-height:0;padding-block:28px 32px}
.paint-copy{min-width:0;max-width:500px}
.paint-heading{width:100%;margin:0}
.paint-copy .paint-description{margin:14px 0 0;font-size:.94rem;line-height:1.55;max-width:500px}
.paint-right{padding-top:0}
.screen-print-scene{max-width:500px;margin-inline:auto}
.paint-actions{gap:28px}
.paint-actions .screen-frame{min-height:104px;padding:10px 18px;border-width:10px}
.paint-actions .screen-frame::before{inset:-10px;border-width:10px}
.paint-actions .frame-label{max-width:220px}
.squeegee-hands{width:160px;left:-25px;top:48px}
@media(max-width:1100px){.paint-copy .paint-description{font-size:.88rem}.paint-actions .screen-frame{min-height:96px;padding:9px 13px}.paint-actions .frame-label{max-width:205px}.squeegee-hands{width:140px;left:-30px;top:45px}}
@media(max-width:760px){.paint-layout{gap:30px;padding-block:18px 30px}.paint-copy{width:100%;margin:auto}.paint-copy .paint-description{margin-top:8px;font-size:.9rem}.paint-right{padding-top:8px;max-width:420px}.paint-actions{gap:26px}.paint-actions .screen-frame{min-height:90px;padding:9px 12px}.paint-actions .frame-label{max-width:190px}.squeegee-hands{width:125px;left:-12px;top:42px}}
