.top-bar{background:var(--primary);color:var(--white);padding:8px 0;font-family:Montserrat,sans-serif;font-size:.85rem}.top-bar-inner{justify-content:space-between;align-items:center;display:flex}.top-bar-contact{align-items:center;gap:25px;display:flex}.top-bar-phone,.top-bar-email{color:var(--white);align-items:center;gap:6px;font-weight:500;display:flex}.top-bar-phone:hover,.top-bar-email:hover{color:var(--gold)}.top-bar-badge{background:var(--accent);letter-spacing:.5px;border-radius:20px;padding:4px 16px;font-size:.8rem;font-weight:600}.header{background:var(--white);z-index:1000;position:sticky;top:0;box-shadow:0 2px 15px #00000014}.header-inner{justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.logo img{width:auto;height:70px}.nav{align-items:center;gap:5px;display:flex}.nav a{color:var(--text-dark);border-radius:var(--radius);transition:var(--transition);padding:10px 18px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;position:relative}.nav a:hover,.nav a.active{color:var(--accent)}.nav a.active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:18px;right:18px}.nav-cta{margin-left:10px;background:var(--accent)!important;color:var(--white)!important;border-radius:50px!important;padding:10px 24px!important;font-weight:700!important}.nav-cta:hover{transform:translateY(-1px);background:var(--accent-hover)!important}.nav-cta.active:after{display:none}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.hamburger span{background:var(--primary);width:28px;height:3px;transition:var(--transition);border-radius:2px;display:block}.hamburger-open span:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}@media (width<=900px){.hamburger{display:flex}.nav{background:var(--white);width:300px;height:100vh;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;gap:5px;padding:100px 30px 30px;transition:right .3s;position:fixed;top:0;right:-100%}.nav-open{right:0}.nav a{text-align:left;width:100%;padding:14px 18px;font-size:1rem}.nav a.active:after{display:none}.nav-cta{margin-top:10px;text-align:center!important;margin-left:0!important}.top-bar-contact{flex-direction:column;align-items:flex-start;gap:4px}.top-bar-badge{display:none}}@media (width<=480px){.top-bar-email{display:none}.logo img{height:55px}}.footer{margin-top:auto}.footer-main{background:var(--dark-bg);color:var(--white);padding:60px 0 40px}.footer-grid{grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:40px;display:grid}.footer-about p{color:#ffffffb3;margin:15px 0 20px;font-size:.95rem;line-height:1.7}.footer-logo{width:140px;height:auto}.footer-phone{padding:10px 24px;font-size:.9rem;display:inline-block}.footer-col h4{color:var(--accent);margin-bottom:20px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.footer-col ul{padding:0;list-style:none}.footer-col ul li{color:#ffffffb3;margin-bottom:10px;font-size:.9rem}.footer-col ul li a{color:#ffffffb3;transition:var(--transition)}.footer-col ul li a:hover{color:var(--accent);padding-left:5px}.footer-office{margin-bottom:15px}.footer-office h5{color:var(--gold);margin-bottom:5px;font-family:Poppins,sans-serif;font-size:.9rem}.footer-office p{color:#ffffffb3;font-size:.85rem;line-height:1.6}.footer-contact-info{margin-top:15px}.footer-contact-info a{color:var(--gold);font-size:.9rem}.footer-contact-info a:hover{color:var(--accent)}.footer-bottom{background:var(--footer-bar);padding:15px 0}.footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.footer-bottom p,.footer-bottom a{color:#fff6;font-size:.8rem}.footer-bottom a:hover{color:var(--accent)}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column;gap:8px}}.hero{background-color:#0000;background-image:linear-gradient(135deg,#16347feb 0%,#0f2460f2 100%),url(https://bustoutbails.com/wp-content/uploads/2023/05/TA_Skylines_01-1.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(to top, var(--white), transparent);z-index:1;height:80px;position:absolute;bottom:-2px;left:0;right:0}.hero-content{z-index:2;color:var(--white);max-width:800px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;text-transform:uppercase;background:#ffffff26;border:1px solid #fff3;border-radius:50px;margin-bottom:25px;padding:8px 24px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{color:var(--white);margin-bottom:10px;font-size:4rem;font-weight:800;line-height:1.1}.hero-tagline{color:var(--gold);margin-bottom:20px;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}.hero-sub{opacity:.9;max-width:600px;margin-bottom:35px;font-size:1.15rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:15px;display:flex}.service-card{text-align:center;padding:45px 30px}.service-icon{width:80px;height:80px;color:var(--primary);background:#16347f0f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.service-card h3{margin-bottom:12px;font-size:1.3rem}.service-card p{color:var(--text-light);margin-bottom:20px;font-size:.95rem}.service-link{text-transform:uppercase;color:var(--accent);letter-spacing:.5px;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;display:inline-flex}.service-link:hover{color:var(--primary);gap:10px}.about-preview{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-preview-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.about-preview-content h2{margin-bottom:10px}.about-lead{color:var(--gold);margin-bottom:20px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.about-preview-content p{line-height:1.8}.payment-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.payment-lead{opacity:.9;margin-bottom:30px;font-size:1.05rem;line-height:1.8}.payment-features{padding:0;list-style:none}.payment-features li{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 0;font-size:1.05rem;display:flex}.payment-features li:last-child{border-bottom:none}.payment-cta-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);text-align:center;background:#ffffff14;border:1px solid #ffffff1f;padding:50px 40px}.payment-cta-card h3{margin-bottom:12px;font-size:1.5rem}.payment-cta-card p{opacity:.8;margin-bottom:25px}.location-card{text-align:center;padding:50px 40px;position:relative;overflow:hidden}.location-badge{background:var(--primary);color:var(--white);border-radius:50px;margin-bottom:20px;padding:6px 20px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.location-card h3{margin-bottom:15px}.location-address{margin-bottom:15px;font-size:1.05rem;line-height:1.7}.location-phone{color:var(--accent);margin-bottom:10px;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;display:block}.location-hours{color:var(--text-light);font-weight:600}.cta-banner{background:linear-gradient(135deg, var(--accent) 0%, #e84820 100%);padding:50px 0}.cta-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.cta-inner h2{color:var(--white);margin-bottom:8px;font-size:2rem}.cta-inner p{color:#ffffffe6;font-size:1.1rem}.cta-banner .btn-phone{background:var(--white);color:var(--accent);white-space:nowrap;flex-shrink:0}.cta-banner .btn-phone:hover{background:var(--primary);color:var(--white)}@media (width<=900px){.hero h1{font-size:2.8rem}.about-preview,.payment-section{grid-template-columns:1fr;gap:40px}.cta-inner{text-align:center;flex-direction:column}}@media (width<=600px){.hero{min-height:70vh;padding:40px 0}.hero h1{font-size:2.2rem}.hero-tagline{font-size:1.2rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.locations-grid{grid-template-columns:1fr!important}}.page-hero{text-align:center;background:linear-gradient(135deg,#16347ff2 0%,#0f2460fa 100%);padding:80px 0 60px}.page-hero h1{color:var(--white);margin-bottom:10px;font-size:3rem}.page-hero p{color:#fffc;font-size:1.15rem}.about-story{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.about-story-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.about-story-content h2{margin-bottom:20px}.about-story-content p{margin-bottom:18px;line-height:1.8}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-number{color:var(--gold);margin-bottom:10px;font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;line-height:1}.stat-label{opacity:.8;font-size:.95rem;font-weight:500}.value-card{text-align:center;padding:35px 25px}.value-icon{width:70px;height:70px;color:var(--primary);background:#16347f0f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.value-card h4{margin-bottom:10px}.value-card p{color:var(--text-light);font-size:.9rem}.about-why{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.about-why-content h2{margin-bottom:18px}.about-why-content>p{margin-bottom:25px;line-height:1.8}.about-features{margin-bottom:30px;padding:0;list-style:none}.about-features li{padding:8px 0 8px 30px;font-size:1rem;position:relative}.about-features li:before{content:"";background:var(--accent);opacity:.2;border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:0}.about-features li:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:5px}.about-why-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}@media (width<=900px){.about-story,.about-why{grid-template-columns:1fr;gap:40px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=600px){.page-hero{padding:60px 0 40px}.page-hero h1,.stat-number{font-size:2.2rem}}.resource-service-card{padding:35px 28px}.res-service-icon{width:65px;height:65px;color:var(--primary);background:#16347f0f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.resource-service-card h4{margin-bottom:10px}.resource-service-card p{color:var(--text-light);font-size:.92rem;line-height:1.7}.inmate-links{flex-direction:column;gap:10px;max-width:800px;margin:0 auto;display:flex}.inmate-link-card{background:var(--white);border-radius:var(--radius);transition:var(--transition);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 25px;display:flex;box-shadow:0 2px 8px #0000000f}.inmate-link-card:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translate(5px)}.inmate-link-left{align-items:center;gap:15px;display:flex}.inmate-link-left span{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600}.inmate-link-card:hover .inmate-link-left span{color:var(--primary)}@media (width<=600px){.inmate-link-card{padding:14px 18px}.inmate-link-left span{font-size:.85rem}}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition);overflow:hidden}.faq-item:hover{border-color:var(--primary)}.faq-open{border-color:var(--primary);box-shadow:var(--shadow)}.faq-question{cursor:pointer;width:100%;color:var(--text-dark);text-align:left;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover{color:var(--primary)}.faq-open .faq-question{color:var(--primary);border-bottom:1px solid var(--border)}.faq-chevron{color:var(--accent);flex-shrink:0;transition:transform .3s}.faq-open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-open .faq-answer{max-height:500px;padding:0 28px 22px}.faq-answer p{color:var(--text);padding-top:18px;line-height:1.8}@media (width<=600px){.faq-question{padding:18px 20px;font-size:.95rem}.faq-open .faq-answer{padding:0 20px 18px}}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:50px;display:grid}.contact-form-wrapper h2{margin-bottom:8px}.contact-form-desc{color:var(--text-light);margin-bottom:30px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dark);background:var(--white);transition:var(--transition);padding:12px 16px;font-family:Open Sans,sans-serif;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #16347f1a}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-submit{border:none;align-self:flex-start;padding:16px 40px;font-size:1rem}.form-success{text-align:center;background:var(--light-bg);border-radius:var(--radius-lg);padding:60px 30px}.form-success h3{margin:20px 0 10px}.form-success p{color:var(--text-light)}.contact-sidebar{flex-direction:column;gap:20px;display:flex}.contact-info-card{background:var(--light-bg);border-radius:var(--radius-lg);padding:28px}.contact-info-icon{width:50px;height:50px;color:var(--primary);background:#16347f14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.contact-info-card h4{margin-bottom:8px;font-size:1rem}.contact-info-card p{color:var(--text-light);font-size:.9rem;line-height:1.6}.contact-info-card a{font-size:.9rem}.contact-phone-link{margin-bottom:5px;font-family:Poppins,sans-serif;font-weight:700;display:block;color:var(--accent)!important;font-size:1.3rem!important}.contact-process{background:var(--primary);border-radius:var(--radius-lg);color:var(--white);padding:28px}.contact-process h4{color:var(--white);margin-bottom:20px}.process-steps{flex-direction:column;gap:18px;display:flex}.process-step{align-items:flex-start;gap:15px;display:flex}.process-number{background:var(--accent);width:32px;min-width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;display:flex}.process-step h5{color:var(--gold);margin-bottom:4px;font-family:Poppins,sans-serif;font-size:.9rem}.process-step p{opacity:.8;font-size:.8rem;line-height:1.5}@media (width<=900px){.contact-layout{grid-template-columns:1fr}}@media (width<=600px){.form-row{grid-template-columns:1fr}.form-submit{width:100%}}:root{--primary:#16347f;--primary-dark:#0f2460;--primary-light:#1e4aaf;--accent:#f2592b;--accent-hover:#d94a20;--gold:#dfb15e;--gold-hover:#c9a04e;--text:#1f1f1fcc;--text-dark:#1f1f1f;--text-light:#666;--white:#fff;--light-bg:#f6f7fa;--dark-bg:#222;--footer-bar:#142f73;--border:#e0e0e0;--shadow:0 4px 20px #0000001a;--shadow-lg:0 10px 40px #00000026;--radius:8px;--radius-lg:16px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:Poppins,sans-serif;font-weight:700;line-height:1.3}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-dark{background:var(--primary);color:var(--white)}.section-dark h2,.section-dark h3{color:var(--white)}.section-light{background:var(--light-bg)}.section-header{text-align:center;margin-bottom:50px}.section-header h2{margin-bottom:15px;display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:3px;margin:15px auto 0;display:block}.section-header p{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1.1rem}.btn{border-radius:var(--radius);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:var(--transition);text-align:center;border:2px solid #0000;padding:14px 36px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;display:inline-block}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-secondary{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-secondary:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--white);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-outline{color:var(--white);border-color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--primary);transform:translateY(-2px)}.btn-phone{background:var(--accent);color:var(--white);border-radius:50px;align-items:center;gap:10px;padding:16px 40px;font-size:1.1rem;display:inline-flex}.btn-phone:hover{background:var(--accent-hover);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.grid{gap:30px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition);padding:40px 30px}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}@media (width<=1024px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:60px 0}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:50px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 15px}}@media (width<=480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{padding:12px 28px;font-size:.9rem}}
