/* Contact Page Styles - one-line format */
.levoflow-contact-hero{background:linear-gradient(rgba(11,28,44,0.7),rgba(11,28,44,0.6)),url('../images/contact-banner.jpg');background-size:cover;background-position:center;height:34.375rem;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:5rem;align-items:center;text-align:center;color:#fff;position:relative;overflow:hidden;margin-top:calc(-1*(var(--nav-height,0px)+var(--features-height,0px)));}
.levoflow-contact-hero h1{font-size:3rem;font-weight:800;margin-bottom:0.9375rem;text-transform:uppercase;}
.levoflow-contact-hero p{font-size:1rem;max-width:43.75rem;opacity:0.9;font-weight:300;line-height:1.6;}
.levoflow-contact-cards-container{max-width:90rem;width:100%;margin:3.75rem auto;}
.levoflow-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.levoflow-contact-card{background:none;color:#fff;padding:3rem 1.25rem;border-radius:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:16rem;position:relative;overflow:hidden;transition:transform 0.3s ease;box-shadow:none;}
.levoflow-contact-card:hover{transform:translateY(-5px);}
.levoflow-contact-card h3{font-size:1.5rem;font-weight:600;text-transform:uppercase;position:relative;z-index:1;}
.levoflow-contact-card p.desc{font-size:0.8rem;line-height:1.4;position:relative;z-index:1;max-width:90%;margin-bottom:1rem;}
.levoflow-contact-card-divider{width:80%;height:1px;position:relative;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);opacity:0.8;border:none;}
.levoflow-contact-info-large{font-size:1.1rem;font-weight:600;position:relative;z-index:1;margin-top:1rem;}
.levoflow-contact-info-small{font-size:0.8rem;position:relative;z-index:1;}
.levoflow-contact-card a{color:#fff;}
.levoflow-contact-main-content{max-width:90rem;width:100%;margin:0 auto 6.25rem;display:grid;grid-template-columns:1fr 0.9fr;gap:1.25rem;align-items:stretch;}
.levoflow-contact-form-section{background:none;padding:3.125rem 6rem;border-radius:25px;box-shadow:none;display:flex;flex-direction:column;}
.levoflow-contact-form-wrapper{flex-grow:1;}
.levoflow-contact-section-title{font-size:2.5rem;font-weight:700;margin-bottom:0.9375rem;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,rgba(1,77,102,0.95) 0%,rgba(0,193,212,0.95) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#014D66;}
.levoflow-contact-section-subtitle{text-align:center;font-size:1rem;color:#999;margin-bottom:2.5rem;max-width:30rem;margin-left:auto;margin-right:auto;}
.levoflow-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.levoflow-contact-form-group{margin-bottom:1.25rem;}
.levoflow-contact-form-group label{display:block;font-size:1.15rem;font-weight:600;color:#014D66;margin-bottom:0.5rem;text-transform:uppercase;}
.levoflow-contact-form-group input,.levoflow-contact-form-group textarea,.levoflow-contact-form-group select{width:100%;padding:1rem;background-color:#f8f9fa;border:1px solid transparent;border-radius:8px;font-size:1rem;color:#555;transition:border 0.3s ease;}
.levoflow-contact-form-group input::placeholder,.levoflow-contact-form-group textarea::placeholder{color:#ccc;opacity:1;}
.levoflow-contact-form-group input:focus,.levoflow-contact-form-group textarea:focus,.levoflow-contact-form-group select:focus{border-color:#00C1D4;background-color:#fff;outline:none;}
.levoflow-contact-form-group input:focus::placeholder,.levoflow-contact-form-group textarea:focus::placeholder{opacity:0;}
.levoflow-contact-form-group textarea{resize:none;height:8.75rem;}
.levoflow-contact-submit-btn{background:linear-gradient(135deg,rgba(1,77,102,0.95) 0%,rgba(0,193,212,0.95) 100%);color:#fff;border:none;padding:1rem 3.125rem;border-radius:30px;font-weight:700;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.625rem;margin:0.625rem auto 0;text-transform:uppercase;width:fit-content;}
.levoflow-contact-submit-btn:hover{opacity:0.9;}
.levoflow-contact-sidebar{display:flex;flex-direction:column;gap:1.56rem;}
.levoflow-contact-info-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 25px rgba(0,0,0,0.03);display:flex;flex:1 0 auto;min-height:12rem;}
.levoflow-contact-info-card-img{width:35%;background-size:cover;background-position:center;position:relative;}
.levoflow-contact-info-card-img::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.1);}
.levoflow-contact-info-card-content{width:65%;padding:1.875rem;font-size:0.8125rem;display:flex;flex-direction:column;justify-content:center;}
.levoflow-contact-info-card h4{color:#014D66;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;}
.levoflow-contact-hq-top{display:flex;gap:0.75rem;margin-bottom:1.5rem;}
.levoflow-contact-hq-top i{color:#009ba9;margin-top:3px;}
.levoflow-contact-hq-address strong{display:block;font-size:0.85rem;font-weight:700;color:#333;margin-bottom:0.2rem;}
.levoflow-contact-hq-address div{color:#888;font-size:0.8rem;line-height:1.4;}
.levoflow-contact-hq-contacts{display:flex;justify-content:space-between;gap:1rem;}
.levoflow-contact-hq-contact-item{display:flex;gap:0.6rem;}
.levoflow-contact-hq-contact-item i{color:#009ba9;margin-top:3px;font-size:0.9rem;}
.levoflow-contact-hq-detail strong{display:block;font-weight:700;color:#333;font-size:0.85rem;}
.levoflow-contact-hq-detail span{display:block;font-size:0.8rem;color:#999;margin-top:0.1rem;}
.levoflow-contact-hours-list{display:flex;flex-direction:column;gap:0.6rem;font-size:0.75rem;}
.levoflow-contact-hours-row{display:flex;justify-content:space-between;align-items:center;}
.levoflow-contact-hours-left{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:700;color:#333;}
.levoflow-contact-hours-dot{width:5px;height:5px;background-color:#014D66;border-radius:50%;display:block;}
.levoflow-contact-hours-right{color:#888;font-size:0.85rem;font-weight:400;}
.levoflow-contact-hours-divider{height:1px;background-color:#eee;margin:0.5rem 0;width:100%;}
.levoflow-contact-hours-row.emergency .levoflow-contact-hours-dot{background-color:#00c2cb;}
.levoflow-contact-hours-row.emergency .levoflow-contact-hours-right{color:#00c2cb;font-weight:700;}
.levoflow-contact-dept-list{display:flex;flex-direction:column;}
.levoflow-contact-dept-item{padding:2rem 0;border-bottom:1px solid #f0f0f0;}
.levoflow-contact-dept-item:first-child{padding-top:0;}
.levoflow-contact-dept-item:last-child{border-bottom:none;padding-bottom:0;}
.levoflow-contact-dept-title{font-size:0.85rem;font-weight:700;color:#333;margin-bottom:0.4rem;}
.levoflow-contact-dept-info{display:flex;flex-wrap:wrap;gap:2rem;font-size:0.8rem;color:#888;}
.levoflow-contact-dept-info span{display:flex;align-items:center;gap:0.4rem;}
.levoflow-contact-dept-info i{color:#ccc;font-size:0.8rem;}
@media (max-width:768px){.levoflow-contact-cards-container,.levoflow-contact-main-content{width:100%;max-width:100%;padding:0 4%;margin-top:0;margin-bottom:8vw;}.levoflow-contact-hero{height:auto;min-height:60vw;padding:10vw 4%;}.levoflow-contact-hero h1{font-size:7.5vw;line-height:1.2;margin-bottom:3vw;}.levoflow-contact-hero p{font-size:3.8vw;line-height:1.5;max-width:none;}.levoflow-contact-cards-container{margin-top:8vw;}.levoflow-contact-cards{grid-template-columns:1fr;gap:4vw;}.levoflow-contact-card{height:auto;padding:6vw 5vw;border-radius:3vw;min-height:auto;align-items:flex-start;text-align:left;}.levoflow-contact-card-bg-icon{left:auto;right:-2vw;font-size:15vw;}.levoflow-contact-card-divider{margin:4vw 0;}.levoflow-contact-card h3{font-size:4.5vw;margin-bottom:1vw;}.levoflow-contact-card p.desc{font-size:3.4vw;max-width:100%;}.levoflow-contact-info-large{font-size:4.8vw;margin:0 0 1vw;}.levoflow-contact-info-small{font-size:3.2vw;}.levoflow-contact-info-large[style]{font-size:4.5vw !important;}.levoflow-contact-main-content{display:flex;flex-direction:column;gap:8vw;}.levoflow-contact-form-section{padding:8vw 5%;border-radius:4vw;box-shadow:0 5px 20px rgba(0,0,0,0.05);}.levoflow-contact-section-title{font-size:6vw;text-align:left;margin-bottom:2vw;}.levoflow-contact-section-subtitle{font-size:3.6vw;text-align:left;margin:0 0 6vw;max-width:100%;line-height:1.6;}.levoflow-contact-form-grid{grid-template-columns:1fr;gap:4vw;}.levoflow-contact-form-group{margin-bottom:5vw;}.levoflow-contact-form-group label{font-size:3.4vw;margin-bottom:2vw;}.levoflow-contact-form-group input,.levoflow-contact-form-group textarea,.levoflow-contact-form-group select{padding:4vw;font-size:3.8vw;border-radius:2vw;}.levoflow-contact-form-group textarea{height:35vw;}.levoflow-contact-submit-btn{width:100%;padding:4vw;font-size:4vw;border-radius:100px;margin-top:2vw;justify-content:center;}.levoflow-contact-sidebar{gap:6vw;}.levoflow-contact-info-card{flex-direction:column;border-radius:4vw;min-height:auto;box-shadow:0 5px 15px rgba(0,0,0,0.05);flex:0 0 auto;}.levoflow-contact-info-card-img{width:100%;height:45vw;}.levoflow-contact-info-card-content{width:100%;padding:6vw 6%;}.levoflow-contact-info-card h4{font-size:4.8vw;margin-bottom:4vw;border-bottom:1px solid #eee;padding-bottom:3vw;}.levoflow-contact-hq-top i,.levoflow-contact-hq-contact-item i,.levoflow-contact-dept-info i{font-size:4.5vw;margin-top:0.5vw;}.levoflow-contact-hq-top{gap:4vw;}.levoflow-contact-hq-contact-item{gap:4vw;}.levoflow-contact-dept-info span{gap:4vw;}.levoflow-contact-hours-left{gap:4vw;}.levoflow-contact-hq-contacts{flex-direction:column;gap:1rem;}.levoflow-contact-hq-address strong,.levoflow-contact-hq-detail strong{font-size:3.8vw;}.levoflow-contact-hq-address div,.levoflow-contact-hq-detail span{font-size:3.2vw;}.levoflow-contact-hours-list{gap:3vw;}.levoflow-contact-hours-row{font-size:3.4vw;}.levoflow-contact-hours-left{font-size:3.6vw;font-weight:700;}.levoflow-contact-hours-right{font-size:3.6vw;}.levoflow-contact-hours-dot{width:2vw;height:2vw;}.levoflow-contact-dept-title{font-size:3.8vw;}.levoflow-contact-dept-info{font-size:3.2vw;flex-direction:column;gap:0.5rem;align-items:flex-start;}}
