*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/static/media/vuim1980gallowsroadbuilding.0ef8c083dcf294493c5c.jpg) 50%/cover no-repeat fixed,linear-gradient(135deg,#000,#333);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);display:flex;justify-content:center;min-height:100vh;position:relative}.home-container:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{color:#fff;max-width:600px;padding:2rem;position:relative;text-align:center;z-index:2}.site-title{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.site-description{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.cta-button{background:#000c;border:2px solid #0000;border-radius:8px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#000000e6;border-color:#fff;transform:translateY(-2px)}.info-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;padding:2rem;text-align:center}.info-card h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.info-card p{line-height:1.6;opacity:.9}@media (max-width:768px){.building-hero{flex-direction:column;text-align:center}.building-image{margin-bottom:2rem;margin-right:0}.site-title{font-size:2.5rem}.info-section{grid-template-columns:1fr;padding:2rem 1rem}}.contact-container{background:url(/static/media/vuim1980gallowsroadbuilding.0ef8c083dcf294493c5c.jpg) 50%/cover no-repeat fixed,linear-gradient(135deg,#000,#333);min-height:100vh;overflow:hidden;position:relative}.contact-container:before{background:#0006;content:""}.building-backdrop,.contact-container:before{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.building-silhouette{bottom:0;height:500px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%);width:800px}.building-main{display:flex;height:350px;margin-top:150px;position:relative}.brick-left{background:linear-gradient(45deg,#2f4f4f,#708090 50%,#789)}.brick-left,.brick-right{border:1px solid #ffffff1a;height:100%;width:25%}.brick-right{background:linear-gradient(45deg,peru,#deb887 50%,#f4a460)}.center-section{align-items:center;background:linear-gradient(45deg,#8b4513,sienna 50%,peru);display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:50%}.arch-feature{background:linear-gradient(135deg,#4682b4,#87ceeb);border:2px solid #fff3;border-radius:50% 50% 0 0;height:140px;margin-bottom:30px;position:relative;width:80%}.arch-feature:before{height:80%;width:2px}.arch-feature:after,.arch-feature:before{background:#ffffff4d;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.arch-feature:after{height:2px;width:80%}.number-display{color:#fffc;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px #00000080}.roof-structure{background:linear-gradient(45deg,#2f4f4f,#708090);-webkit-clip-path:polygon(0 100%,25% 0,75% 0,100% 100%);clip-path:polygon(0 100%,25% 0,75% 0,100% 100%);height:160px;left:12%;opacity:.8;position:absolute;right:12%;top:0}.contact-overlay{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:2rem;position:relative;z-index:2}.contact-header{margin-bottom:2rem;text-align:center;width:100%}.page-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.back-link{color:#fffc;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#fff}.contact-form-container{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:500px;width:100%}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:2.5rem;width:100%}.form-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.required{color:#f44;font-weight:700;margin-left:2px}.form-input,.form-textarea{background:#fff;border:none;border-radius:4px;color:#333;font-size:1rem;outline:none;padding:.75rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 2px #ffffff4d;transform:translateY(-1px)}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.submit-button{background:#fff;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#ffffffe6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.status-message{border-radius:4px;font-weight:500;margin-bottom:1rem;padding:1rem;text-align:center}.status-message.success{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.status-message.error{background:#f4433633;border:1px solid #f443364d;color:#f44336}@media (max-width:768px){.contact-overlay{padding:1rem}.page-title{font-size:2rem}.form-card{padding:1.5rem}.building-silhouette{height:300px;width:100%}.building-main{height:200px;margin-top:100px}.number-display{font-size:2rem}}.App{background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh}.building-background{background-attachment:fixed;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath fill='%23164B8A' d='M0 0h1200v800H0z'/%3E%3Cpath fill='%23B8860B' opacity='.8' d='m300 400 200-100 200 100v300H300z'/%3E%3Cpath fill='peru' opacity='.8' d='m500 300 200 100 200-100v300L700 400z'/%3E%3Ccircle cx='500' cy='450' r='80' fill='%232F4F4F' opacity='.6'/%3E%3C/svg%3E");background-position:50%;background-size:cover}
/*# sourceMappingURL=main.8ea87d98.css.map*/