/* Demo disclosure and accessibility only. The original café/builder styles remain intact. */
.original-demo{--demo-notice-height:40px}
.original-demo-notice{position:fixed;inset:0 0 auto;min-height:var(--demo-notice-height);z-index:3000;background:#160d20;color:#f0eef3;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:10px 24px;font:10px/1.8 Arial,sans-serif}
.original-demo-notice a{color:#fff;text-decoration:none;white-space:nowrap}.original-demo-notice span{text-align:right}
.original-demo .header{top:var(--demo-notice-height)}
.original-demo :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.original-demo form input,.original-demo form select,.original-demo form textarea{min-width:0;max-width:100%}
.original-demo .original-demo-status{padding:16px 20px;border:1px solid currentColor;margin-top:20px;font-size:14px;line-height:1.8}
@media(max-width:768px){.original-demo{--demo-notice-height:70px}.original-demo-notice{display:block;padding:10px 20px;font-size:10px}.original-demo-notice span{display:block;text-align:left;margin-top:4px}.original-demo .header .nav,.original-demo .header #nav{top:calc(var(--demo-notice-height) + 80px)}.original-demo .hero{padding-top:calc(var(--demo-notice-height) + 130px)}.original-demo .header .logo{min-width:0}.original-trades .header .logo{font-size:16px;gap:10px}.original-trades .header .logo svg{width:28px;height:28px;flex:none}}
@media(max-width:360px){.original-demo{--demo-notice-height:88px}.original-demo-notice{font-size:9px}.original-demo .hero-specs{gap:16px}.original-demo .form-row{grid-template-columns:1fr}.original-demo .hero-actions{flex-direction:column;align-items:stretch}.original-demo .hero-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.original-demo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.original-demo .container,.original-demo .container-wide{width:100%;min-width:0}
.original-demo .services-grid,.original-demo .project-grid,.original-demo .contact-wrapper,.original-demo .form-row{min-width:0}
.original-demo .services-grid>*,.original-demo .project-grid>*,.original-demo .contact-wrapper>*{min-width:0}
.original-cafe .nav .nav-btn{color:#fff}
@media(max-width:768px){.original-trades .services-grid,.original-trades .project-grid,.original-trades .contact-wrapper{grid-template-columns:minmax(0,1fr)}.original-trades .service-card{padding:28px;overflow-wrap:anywhere}.original-trades .section-title{font-size:clamp(28px,7vw,40px);line-height:1.2;overflow-wrap:break-word}.original-trades .service-card h3{font-size:22px;overflow-wrap:anywhere}.original-trades .hero-content{width:100%;min-width:0}.original-trades .container,.original-trades .container-wide{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.original-demo .title-line,.original-demo .spec-label,.original-demo .hero-desc,.original-demo .hero-actions,.original-demo .hero-specs{opacity:1!important;transform:none!important}}
/* Leave the original hero content below the fixed header and disclosure strip. */
.original-trades .hero{padding-top:calc(var(--demo-notice-height) + 140px);padding-bottom:64px}
