body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.hero-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:10}.logo{font-size:2.5rem}.logo,.phone{color:gold;font-weight:700;margin:0;text-shadow:2px 2px 4px #000c}.phone{font-size:1.5rem;white-space:nowrap}.hero{align-items:flex-end;background:linear-gradient(#0000004d,#0000004d),url(/static/media/IMG_0054.862bfc8d18e908d0628d.jpeg);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;display:flex;min-height:100vh;position:relative}.hero-content{padding:0 2rem 4rem;text-align:center;width:100%}.hero-content h2{font-size:3rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.hero-content p{font-size:1.3rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:1px 1px 2px #00000080}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:gold;color:#333}.btn-primary:hover{background:orange;box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid gold;color:#fff}.btn-secondary:hover{background:gold;color:#333;transform:translateY(-2px)}.services{background:silver;padding:6rem 0}.services h2{color:gold;font-size:2.5rem;margin-bottom:3rem;text-align:center}.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-item{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.service-item:hover{transform:translateY(-5px)}.service-item h3{color:gold;font-size:1.5rem;margin-bottom:1rem}.service-item p{color:#333;line-height:1.6}.coverage{background:#fff;padding:6rem 0;text-align:center}.coverage h2{color:gold;font-size:2.5rem;margin-bottom:1rem}.coverage p{color:#333;font-size:1.2rem;margin-bottom:2rem}.cities{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.city{background:gold;border-radius:25px;color:#333;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.city:hover{background:orange;transform:translateY(-2px)}.reviews{background:silver;padding:6rem 0}.reviews h2{color:gold;font-size:2.5rem;margin-bottom:3rem;text-align:center}.review-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem;position:relative}.review:before{color:gold;content:'"';font-family:serif;font-size:4rem;left:20px;position:absolute;top:-10px}.review p{color:#333;font-style:italic;line-height:1.6;margin-bottom:1rem}.review cite{color:gold;font-style:normal;font-weight:700}.faq{background:#fff;padding:6rem 0}.faq h2{color:gold;font-size:2.5rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:#f8f9fa;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.faq-item h3{color:gold;font-size:1.3rem;margin-bottom:1rem}.faq-item p{color:#333;line-height:1.6}.contact{background:gold;color:#333;padding:6rem 0;text-align:center}.contact h2{font-size:2.5rem;margin-bottom:1rem}.contact p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.contact-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.contact-item h3{color:silver;font-size:1.3rem;margin-bottom:.5rem}.contact-item p{font-size:1.1rem;opacity:.9}.footer{background:silver;color:#333;padding:2rem 0;text-align:center}@media (max-width:768px){.hero-header{align-items:center;flex-direction:column;gap:.5rem;padding:1rem}.logo{font-size:1.8rem}.phone{font-size:1.2rem}.hero h2{font-size:2rem}.hero p{font-size:1.1rem}.cta-buttons{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.review-grid,.service-grid{grid-template-columns:1fr}.cities{align-items:center;flex-direction:column}}.blog{background:#fff;padding:4rem 0}.blog h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.blog-post{background:#f8f9fa;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem;transition:transform .3s ease}.blog-post:hover{transform:translateY(-5px)}.blog-post h3{margin-bottom:1rem}.blog-post h3 a{color:#333;font-size:1.3rem;line-height:1.4;text-decoration:none}.blog-post h3 a:hover{color:gold}.blog-meta{color:#666;font-size:.9rem;margin-bottom:1rem}.blog-excerpt{color:#666;line-height:1.6;margin-bottom:1.5rem}.blog-post-content{background:#fff;padding:4rem 0}.blog-post-body{color:#333;line-height:1.8;margin:0 auto;max-width:800px}.blog-post-body h2{color:gold;font-size:1.8rem;margin:2rem 0 1rem}.blog-post-body h3{color:#333;font-size:1.4rem;margin:1.5rem 0 1rem}.blog-post-body p{margin-bottom:1.5rem}.blog-post-body ul{margin:1rem 0;padding-left:2rem}.blog-post-body li{margin-bottom:.5rem}.blog-post-cta{background:#f8f9fa;border-radius:10px;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.blog-post-cta h3{color:gold;margin-bottom:1rem}.blog-navigation{margin-top:2rem;text-align:center}.cta-section{background:gold;padding:4rem 0;text-align:center}.cta-section h2{color:#333;font-size:2.5rem;margin-bottom:1rem}.cta-section p{color:#333;font-size:1.1rem;margin-bottom:2rem}.phone-page{align-items:center;background:#e8e8e8;display:flex;min-height:80vh;padding:4rem 0}.phone-content{margin:0 auto;max-width:600px;text-align:center}.phone-content h1{color:gold;font-size:3rem;margin-bottom:2rem}.phone-number{margin:2rem 0}.phone-link{background:#333;border-radius:10px;color:gold;display:inline-block;font-size:3rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.phone-link:hover{background:gold;color:#333;transform:scale(1.05)}.availability-notice{border-left:4px solid gold;color:gold;font-size:1.3rem;font-weight:700;margin:2rem 0;padding:1rem}.availability-notice,.phone-info{background:#f8f9fa;border-radius:10px}.phone-info{margin:3rem 0;padding:2rem;text-align:left}.phone-info h2{color:gold;margin-bottom:1rem;text-align:center}.phone-info ul{list-style:none;padding:0}.phone-info li{color:#333;padding:.5rem 0 .5rem 2rem;position:relative}.phone-info li:before{color:gold;content:"✓";font-weight:700;left:0;position:absolute}.back-button{margin-top:2rem}.back-button .btn{background:gold;border:2px solid gold;color:#333}.back-button .btn:hover{background:#b8860b;border-color:#b8860b;color:#333;transform:translateY(-2px)}.gallery-page{background:#e8e8e8;padding:4rem 0}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-header h1{color:gold;font-size:3rem;margin-bottom:1rem}.gallery-header p{color:#666;font-size:1.2rem;margin-bottom:2rem}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.gallery-item{border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{display:block;height:300px;object-fit:cover;width:100%}.gallery-title{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0}.gallery-title h3{font-size:1.1rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #000c}.gallery-cta{background:#f8f9fa;border-radius:10px;margin-top:3rem;padding:3rem;text-align:center}.gallery-cta h2{color:gold;font-size:2.5rem;margin-bottom:1rem}.gallery-cta p{color:#666;font-size:1.2rem;margin-bottom:2rem}@media (max-width:768px){.phone-content h1,.phone-link{font-size:2rem}.phone-link{padding:.8rem 1.5rem}.availability-notice{font-size:1.1rem}.gallery-header h1{font-size:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:250px}.gallery-cta h2{font-size:2rem}}
/*# sourceMappingURL=main.d77aff76.css.map*/