/* Big Cat Roofing - Combined Minified CSS */
*, *::before, *::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.6rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img, picture, video, canvas, svg{display:block;max-width:100%;height:auto;image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}img{aspect-ratio:attr(width)/attr(height);object-fit:contain}.gaf-certified-badge,.mulehide-certified-badge,.gaf-certified-badge-footer,.mulehide-certified-badge-footer{contain:layout style paint}input, button, textarea, select{font:inherit;color:inherit}p, h1, h2, h3, h4, h5, h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul, ol{list-style:none}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;border-spacing:0}input:focus, textarea:focus, select:focus{outline:none}input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.form-group input, .form-group select, .form-group textarea, input[type="text"], input[type="tel"], input[type="email"], textarea, select{color:#000000 !important;background-color:#E8E8E8;border:1px solid #ddd;font-size:16px;padding:12px;border-radius:4px;width:100%;transition:all 0.3s ease}.form-group input::placeholder, .form-group textarea::placeholder, input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{color:#666666 !important;opacity:1}.form-group input::-moz-placeholder, .form-group textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder{color:#666666 !important;opacity:1}.form-group input::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#666666 !important;opacity:1}.form-group input::-ms-input-placeholder, .form-group textarea::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, textarea::-ms-input-placeholder{color:#666666 !important;opacity:1}.form-group select, select{color:#000000 !important;background-color:#E8E8E8 !important;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:40px}.form-group select option, select option{color:#000000 !important;background-color:#ffffff !important;padding:8px}.form-group input:focus, .form-group select:focus, .form-group textarea:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus, select:focus{color:#000000 !important;border-color:#C8AF6A !important;box-shadow:0 0 0 3px rgba(200,175,106,0.1) !important;outline:none;background-color:#E8E8E8 !important}.form-group input:active, .form-group select:active, .form-group textarea:active, input[type="text"]:active, input[type="tel"]:active, input[type="email"]:active, textarea:active, select:active{color:#000000 !important}.form-group input:not(:placeholder-shown), .form-group select:not(:placeholder-shown), .form-group textarea:not(:placeholder-shown), input[type="text"]:not(:placeholder-shown), input[type="tel"]:not(:placeholder-shown), input[type="email"]:not(:placeholder-shown), textarea:not(:placeholder-shown){color:#000000 !important}.form-group input.error, .form-group select.error, .form-group textarea.error{color:#000000 !important;background-color:#fdf2f2 !important;border-color:#dc3545 !important}.form-group input.error:focus, .form-group select.error:focus, .form-group textarea.error:focus{color:#000000 !important}.form-group input:disabled, .form-group select:disabled, .form-group textarea:disabled{color:#666666 !important;background-color:#f5f5f5 !important;cursor:not-allowed}#contact-form input, #contact-form select, #contact-form textarea, #main-contact-form input, #main-contact-form select, #main-contact-form textarea, #service-area-contact-form input, #service-area-contact-form select, #service-area-contact-form textarea, #warren-contact-form input, #warren-contact-form select, #warren-contact-form textarea, #sterling-heights-contact-form input, #sterling-heights-contact-form select, #sterling-heights-contact-form textarea, #royal-oak-contact-form input, #royal-oak-contact-form select, #royal-oak-contact-form textarea, #ferndale-contact-form input, #ferndale-contact-form select, #ferndale-contact-form textarea, #roseville-contact-form input, #roseville-contact-form select, #roseville-contact-form textarea, #grosse-pointe-contact-form input, #grosse-pointe-contact-form select, #grosse-pointe-contact-form textarea{color:#000000 !important;background-color:#E8E8E8 !important}.form-message{margin:20px 0;padding:20px;border-radius:8px;border-left:4px solid;box-shadow:0 2px 8px rgba(0,0,0,0.1);animation:slideIn 0.3s ease-out}.form-message .message-content{display:flex;align-items:flex-start;gap:15px}.form-message .message-icon{flex-shrink:0;margin-top:2px}.form-message .message-text h4{margin:0 0 8px 0;font-size:18px;font-weight:600}.form-message .message-text p{margin:0 0 8px 0;line-height:1.5}.form-message .message-text p:last-child{margin-bottom:0}.form-message a{color:inherit;font-weight:600;text-decoration:underline}.form-message a:hover{text-decoration:none}.success-message{background-color:#f0f9f0;border-left-color:#28a745;color:#155724}.success-message .message-icon{color:#28a745}.success-message a{color:#0f4c1b}.error-message{background-color:#fdf2f2;border-left-color:#dc3545;color:#721c24}.error-message .message-icon{color:#dc3545}.error-message a{color:#4a1419}.btn-primary:disabled{opacity:0.6;cursor:not-allowed;position:relative}.btn-primary:disabled::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:1024px){.nav-menu{gap:var(--spacing-md)}.hero{padding:var(--spacing-2xl) 0}.hero-features{gap:var(--spacing-md)}.contact-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.estimator-features{gap:var(--spacing-md)}.estimator-iframe-wrapper iframe{height:550px}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media screen and (max-width:768px){h1{font-size:3.2rem}h2{font-size:2.8rem}h3{font-size:2.2rem}.container{padding:0 var(--spacing-sm)}.header-info{flex-direction:column;gap:var(--spacing-xs);text-align:center}.service-area{font-size:1.2rem}.logo img, .logo svg{height:50px;max-width:160px}.footer-logo{height:40px}.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background-color:var(--white);flex-direction:column;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-lg);padding-top:80px;box-shadow:-2px 0 10px rgba(0,0,0,0.1);transition:right 0.3s ease-in-out;overflow-y:auto;z-index:1000;gap:0}.nav-menu.active{right:0}body.menu-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:999;opacity:1;transition:opacity 0.3s ease}.nav-menu > li{width:100%;margin-bottom:var(--spacing-sm)}.nav-menu > li > a{display:block;padding:var(--spacing-md) 0;font-size:1.8rem;min-height:44px;display:flex;align-items:center}.has-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:rgba(0,0,0,0.05);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);display:none;border-radius:4px}.has-dropdown.active .dropdown-menu{display:block;animation:slideDown 0.3s ease}.has-dropdown > a::after{content:'+';margin-left:auto;font-size:20px;transition:transform 0.3s ease}.has-dropdown.active > a::after{transform:rotate(45deg)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-cta{margin-left:0;margin-top:var(--spacing-md);width:100%}.nav-cta .btn{width:100%}.mobile-menu-toggle.active + .nav-menu::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:-1}.hero{padding:var(--spacing-xl) 0}.hero-subtitle{font-size:1.6rem}.hero-features{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.feature{font-size:1.6rem}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px}.trust-items{flex-direction:column;gap:var(--spacing-md)}section{padding:var(--spacing-2xl) 0}.section-header{margin-bottom:var(--spacing-xl)}.section-header p{font-size:1.6rem}.services-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.benefits-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.areas-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.estimator-features{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.estimator-iframe-wrapper{margin:0 auto var(--spacing-md)}.estimator-iframe-wrapper iframe{height:500px}.contact-methods{gap:var(--spacing-sm)}.contact-method{padding:var(--spacing-sm)}.footer-content{grid-template-columns:1fr;text-align:center}.footer-certifications{justify-content:center}.footer-column ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-md)}.footer-column ul li{margin-bottom:0}.form-message{margin:15px 0;padding:15px}.form-message .message-content{gap:10px}.form-message .message-text h4{font-size:16px}.form-message .message-text p{font-size:14px}.form-group input, .form-group select, .form-group textarea, input[type="text"], input[type="tel"], input[type="email"], textarea, select{font-size:16px !important;color:#000000 !important}}@media screen and (max-width:480px){.logo img, .logo svg{height:40px;max-width:140px}.footer-logo{height:35px}h1{font-size:2.8rem}h2{font-size:2.4rem}h3{font-size:2rem}.btn{font-size:1.4rem;padding:1rem 2rem}.nav-cta .btn{padding:1.2rem 2.5rem}.btn-lg{font-size:1.6rem;padding:1.2rem 2.4rem}.trust-item{flex-direction:column;text-align:center}.trust-item img{height:40px}.service-card{padding:var(--spacing-md)}.service-icon{width:64px;height:64px}.contact-form-wrapper{padding:var(--spacing-md)}.form-group input, .form-group select, .form-group textarea{font-size:1.6rem}}@media print{.main-header, .hero-cta, .contact-form-wrapper, .footer-bottom{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}section{page-break-inside:avoid}}@media screen and (min-width:1440px){.container{max-width:1320px}}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-5px)}.btn:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.form-message{animation:none}.btn-primary:disabled::after{animation:none}}@media (prefers-contrast:high){.success-message{background-color:#ffffff;border:2px solid #28a745}.error-message{background-color:#ffffff;border:2px solid #dc3545}.form-group input, .form-group select, .form-group textarea, input[type="text"], input[type="tel"], input[type="email"], textarea, select{color:#000000 !important;border:2px solid #000000 !important}.form-group input::placeholder, .form-group textarea::placeholder, input::placeholder, textarea::placeholder{color:#333333 !important}}@media (prefers-color-scheme:dark){.form-group input, .form-group select, .form-group textarea, input[type="text"], input[type="tel"], input[type="email"], textarea, select{color:#000000 !important;background-color:#E8E8E8 !important}}