.javascript-disabled-warning{display:none;background-color:#ffda6e;color:#444;padding:15px 20px;text-align:center;font-size:1.1em;border-bottom:2px solid #e0b000;margin-bottom:20px;position:sticky;top:0;z-index:1000}body.js-disabled .javascript-disabled-warning{display:block}:root{--color-cream-background: #f8f4e7;--color-dark-blue-gray: #364448;--color-medium-blue-gray: #6d7c88;--color-light-taupe: #b89c7f;--color-white: #fcf9f3;--color-success: #28a745;--color-danger: #dc3545}.javascript-disabled-warning{display:none}body{font-family:Open Sans,Arial,sans-serif;margin:0;padding:0;background-color:var(--color-cream-background);color:var(--color-medium-blue-gray);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--color-dark-blue-gray);font-weight:700;margin-top:0;margin-bottom:.5em}h1{font-size:3.2em;line-height:1.1;margin-bottom:.2em;font-weight:700}p{margin-bottom:1em}a{color:var(--color-medium-blue-gray);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:20px}.flex-group{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}header{background-color:var(--color-cream-background);padding:15px 0;box-shadow:0 2px 5px #0000000d;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.header-content a{color:var(--color-medium-blue-gray);margin-left:25px;font-size:.9em;font-weight:600;letter-spacing:.5px;transition:color .3s ease}.header-content a:hover{color:var(--color-dark-blue-gray);text-decoration:none}.header-btn{padding:10px 20px;font-size:.8em;margin-left:30px}.hero-section{padding:80px 20px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}.hero-text-content{flex:1;min-width:300px;text-align:left}.hero-text-content p{font-size:1.2em;color:var(--color-medium-blue-gray);max-width:500px}.hero-image-content{flex:1;min-width:400px;display:flex;justify-content:center;align-items:center;padding-top:20px}.hero-image-content img{max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 10px 20px #00000014}.btn{display:inline-block;background-color:var(--color-dark-blue-gray);color:var(--color-white);padding:15px 30px;border-radius:5px;text-decoration:none;font-weight:600;margin-top:25px;transition:background-color .3s ease;border:none;cursor:pointer;font-size:1em}.btn:hover{background-color:var(--color-medium-blue-gray);text-decoration:none}.separator-line{border:none;border-top:2.5px solid var(--color-light-taupe);width:80%;margin:40px auto;opacity:.6}.services-section{padding:60px 20px;text-align:center}.service-card{background-color:var(--color-white);padding:30px;border-radius:8px;box-shadow:0 4px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.service-card .icon{margin-bottom:20px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2em}.service-card .icon .service-icon-svg{max-width:5em;color:var(--color-light-taupe);fill:var(--color-light-taupe)}.service-card h3{font-family:Montserrat,sans-serif;font-size:1.5em;color:var(--color-dark-blue-gray);margin-bottom:10px}.service-card p{font-size:.95em;color:var(--color-medium-blue-gray)}.service-card-link{text-decoration:none;color:inherit;display:block;flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 20px);min-width:280px;max-width:380px;margin-bottom:3.8em}.service-card-link:hover .service-card{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.schedule-service-section{padding:80px 20px;text-align:center;max-width:800px}.schedule-service-section h1{margin-bottom:20px}.schedule-service-section p{margin-bottom:20px;font-size:1.1em;color:var(--color-dark-blue-gray)}.schedule-service-section h2{text-align:left;margin-top:40px;margin-bottom:15px}.schedule-service-section .contact-info-block{text-align:left;margin-bottom:30px;font-size:1.1em}.schedule-service-section ul{list-style:disc;padding-left:25px;text-align:left;margin-bottom:30px;color:var(--color-dark-blue-gray)}.schedule-service-section ul li{margin-bottom:10px;font-size:1.05em}.schedule-service-section .btn{margin:40px auto 0;display:block;max-width:fit-content}.admin-submissions-section{padding:60px 20px;text-align:center}.admin-submissions-section h1{margin-bottom:15px;font-size:2.8em}.admin-submissions-section .admin-intro{font-size:1em;color:var(--color-danger);margin-bottom:40px;font-weight:600}.table-container{overflow-x:auto;margin-bottom:30px;box-shadow:0 4px 15px #0000000d;border-radius:8px}.admin-submissions-section table{width:100%;border-collapse:collapse;background-color:var(--color-white);min-width:900px}.admin-submissions-section th,.admin-submissions-section td{border:1px solid #e0e0e0;padding:12px 15px;text-align:left;vertical-align:top}.admin-submissions-section th{background-color:var(--color-dark-blue-gray);color:var(--color-white);font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.admin-submissions-section tbody tr:nth-child(2n){background-color:var(--color-cream-background)}.admin-submissions-section tbody tr:hover{background-color:#e6e0d2}.admin-submissions-section td{color:var(--color-dark-blue-gray);font-size:.85em}.admin-submissions-section .action-btn{padding:8px 12px;border-radius:5px;border:none;cursor:pointer;font-size:.8em;font-weight:600;margin-right:5px;transition:opacity .3s ease}.admin-submissions-section .action-btn:hover{opacity:.8}.admin-submissions-section .view-btn{background-color:var(--color-success);color:var(--color-white)}.admin-submissions-section .delete-btn{background-color:var(--color-danger);color:var(--color-white)}.admin-submissions-section .no-data-row{text-align:center;font-style:italic;color:var(--color-medium-blue-gray);padding:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination .btn{margin-top:0;padding:10px 20px;font-size:.9em}.pagination .btn:disabled{background-color:#ccc;cursor:not-allowed}.breadcrumbs-section{background-color:#f2efe7;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.breadcrumbs-section p{margin:0;font-size:.9em;color:var(--color-medium-blue-gray)}.breadcrumbs-section a{color:var(--color-medium-blue-gray)}.breadcrumbs-section a:hover{color:var(--color-dark-blue-gray);text-decoration:underline}.breadcrumbs-section .current-page{font-weight:600;color:var(--color-dark-blue-gray)}.service-hero-section{padding:80px 20px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;text-align:left}.service-hero-text-content{flex:1;min-width:300px;max-width:600px}.service-hero-text-content h1{font-size:3em;margin-bottom:.3em}.service-hero-text-content p{font-size:1.2em;color:var(--color-medium-blue-gray);margin-bottom:2em}.service-hero-image-content{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px;max-width:450px;padding:20px}.service-hero-image-content .service-hero-icon{max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 10px 20px #00000014}.service-detail-block{margin-bottom:60px}.service-detail-block h2{text-align:center;margin-bottom:30px;font-size:2.5em;color:var(--color-dark-blue-gray)}.service-detail-block p{max-width:900px;margin:0 auto 20px;text-align:center}.service-detail-block ul{list-style:disc;padding-left:20px;max-width:900px;margin:0 auto 30px;color:var(--color-dark-blue-gray)}.service-detail-block ul li{margin-bottom:10px;font-size:1.05em;text-align:left}.feature-card{background-color:var(--color-white);padding:30px;border-radius:8px;box-shadow:0 4px 8px #0000000d;text-align:center;flex-basis:calc(33.333% - 20px);min-width:280px;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:space-between}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.feature-card .feature-icon{max-width:10em;height:auto;display:block;margin-left:auto;margin-right:auto}.feature-card h3{font-size:1.3em;color:var(--color-dark-blue-gray);margin-bottom:10px}.feature-card p{font-size:.9em;color:var(--color-medium-blue-gray);flex-grow:1}.feature-card ul{list-style:disc;padding-left:20px;text-align:left;margin-top:15px;margin-bottom:20px;color:var(--color-dark-blue-gray);flex-grow:1}.feature-card ul li{margin-bottom:8px;font-size:.95em;line-height:1.4}.plan-cards .feature-card{flex-basis:calc(50% - 20px);max-width:480px;padding-bottom:40px}.price-tag{font-family:Montserrat,sans-serif;font-size:2.2em;font-weight:700;color:var(--color-dark-blue-gray);margin-top:25px;margin-bottom:25px;text-align:center;display:block}.faq-section h2{margin-bottom:30px}.faq-item{background-color:var(--color-white);padding:25px;border-radius:8px;box-shadow:0 2px 5px #00000008;margin-bottom:20px;text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.faq-item h3{color:var(--color-dark-blue-gray);font-size:1.2em;margin-bottom:10px;cursor:pointer}.faq-item p{font-size:.95em;color:var(--color-medium-blue-gray);line-height:1.5;text-align:left;margin-top:0;margin-bottom:0}.cta-section{background-color:var(--color-dark-blue-gray);color:var(--color-white);padding:60px 20px;text-align:center;margin-top:60px}.cta-content h2{color:var(--color-white);font-size:2.8em;margin-bottom:15px}.cta-content p{font-size:1.2em;max-width:700px;margin:0 auto 30px;color:var(--color-cream-background)}.cta-content .btn-cta{background-color:var(--color-light-taupe);color:var(--color-dark-blue-gray);padding:18px 40px;font-size:1.1em;font-weight:700;margin-top:0}.cta-content .btn-cta:hover{background-color:#a38b73}footer{background-color:var(--color-medium-blue-gray);color:var(--color-cream-background);padding:30px 0;text-align:center;margin-top:60px;font-size:.9em}.footer-content{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;align-items:center;padding:0 20px}.footer-content span{font-weight:700;font-size:1.2em;white-space:nowrap}.footer-content a{color:var(--color-cream-background);text-decoration:none;transition:color .3s ease;white-space:nowrap}.footer-content a:hover{color:var(--color-light-taupe);text-decoration:none}.footer-content img.service-icon-svg{max-width:40px;height:auto;vertical-align:middle;margin-left:10px}.javascript-disabled-warning{display:none;background-color:#ffc107;color:#333;text-align:center;padding:1em;position:sticky;top:0;z-index:1000}.js-enabled .javascript-disabled-warning{display:none}noscript .javascript-disabled-warning{display:block}@media(max-width:1024px){.container{padding:15px}h1{font-size:2.8em}.hero-section{flex-direction:column;text-align:center;padding:60px 15px}.hero-text-content{text-align:center;min-width:unset;width:100%}.hero-image-content{min-width:unset;width:100%;padding-top:30px}.hero-image-content img{max-width:80%}.services-section{padding:50px 15px}.flex-group{justify-content:center}.service-card-link{flex-basis:calc(50% - 20px)}.footer-content{gap:20px}.schedule-service-section{padding:60px 15px}.service-form{padding:30px}.admin-submissions-section{padding:50px 15px}.admin-submissions-section h1{font-size:2.5em}.admin-submissions-section table{min-width:700px}.admin-submissions-section th,.admin-submissions-section td{padding:10px;font-size:.8em}.admin-submissions-section .action-btn{padding:6px 10px;font-size:.75em;margin-right:3px}.service-hero-section{flex-direction:column;text-align:center;padding:60px 15px}.service-hero-text-content{text-align:center;max-width:100%}.service-hero-image-content{max-width:80%}.service-detail-block h2{font-size:2em}.feature-card,.plan-cards .feature-card{flex-basis:calc(50% - 20px)}.cta-content h2{font-size:2.5em}}@media(max-width:768px){h1{font-size:2.2em}.hero-text-content p{font-size:1.1em}.header-content{flex-direction:column;gap:10px;padding:10px}.header-content a{margin:0;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05);width:100%}.header-content a:last-child{border-bottom:none}.separator-line{width:90%;margin:30px auto}.services-section{padding:40px 10px}.service-card-link{flex-basis:100%;max-width:90%}.footer-content{flex-direction:column;gap:15px;padding:0 15px;text-align:center}.footer-content span,.footer-content a{white-space:normal}.schedule-service-section{padding:40px 10px}.service-form{padding:20px}.service-form .btn{align-self:center}.admin-submissions-section{padding:40px 10px}.admin-submissions-section h1{font-size:2em}.admin-submissions-section .admin-intro{font-size:.9em}.admin-submissions-section table{min-width:600px}.admin-submissions-section th,.admin-submissions-section td{padding:8px;font-size:.75em}.admin-submissions-section .action-btn{display:block;width:100%;margin-right:0;margin-bottom:5px}.pagination{flex-direction:column;gap:10px}.pagination .btn{width:80%}.service-hero-section{padding:40px 10px}.service-hero-text-content h1{font-size:2em}.service-hero-text-content p{font-size:1.1em}.service-hero-image-content{max-width:90%;padding:10px}.service-detail-block h2{font-size:1.8em}}
