
:root{--navy:#02213b;--navy2:#03192d;--blue:#2f80ed;--gold:#f4b942;--green:#2f9e44;--text:#263238;--muted:#62727b;--soft:#f7fafc;--border:#d9e2ec;--light:#eaf4ff;--shadow:0 16px 40px rgba(16,42,67,.12);--radius:22px}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{background:var(--navy);color:#fff;padding:10px 4%;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:700}.topbar a{color:var(--gold);font-weight:800}header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--border)}.nav{max-width:1180px;margin:auto;padding:8px 22px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:195px;height:auto}.nav-area{display:flex;align-items:center;gap:22px}nav ul{list-style:none;display:flex;align-items:center;gap:20px;color:var(--navy);font-size:15px;font-weight:800}nav a:hover{color:var(--blue)}.mobile-menu{display:none;font-size:28px;background:none;border:0;color:var(--navy);cursor:pointer}.more-menu{position:relative}.more-menu>a::after{content:" ▾";font-size:12px}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px 0}.dropdown a{display:block;padding:10px 16px;white-space:nowrap}.more-menu:hover .dropdown{display:block}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 22px;font-weight:800;border:0;cursor:pointer;text-align:center;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-primary{background:var(--blue);color:white!important}.btn-secondary{background:var(--gold);color:var(--navy)!important}.btn-outline{border:2px solid var(--blue);color:var(--blue)!important;background:white}.header-book-btn{padding:14px 30px;min-width:126px;font-size:16px}.container{max-width:1180px;margin:auto}.hero{background:linear-gradient(115deg,rgba(16,42,67,.94),rgba(47,128,237,.78)),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1600&q=80') center/cover;color:white;padding:90px 6% 70px}.hero-wrap{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:13px;margin-bottom:14px}.hero h1,.page-hero h1{color:#fff;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-2px;margin-bottom:22px}h1,h2,h3{color:var(--navy);line-height:1.12}.hero p,.page-hero p{font-size:19px;max-width:760px;color:rgba(255,255,255,.88);margin-bottom:28px}.hero-actions,.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.hero-point{padding:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;font-weight:800}.quote-card,.contact-form,.card,.service-card,.trust-item,.owner-card,.client-card,.promise-card,.review-card,.blog-card,.faq-item,.plan-card,.mini-card,.area-pill{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px rgba(16,42,67,.06)}.quote-card,.contact-form{padding:30px;box-shadow:var(--shadow)}.quote-card h2,.contact-form h2{font-size:28px;margin-bottom:8px}.quote-card p,.contact-form p{color:var(--muted);font-size:15px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;font-size:15px;font-family:inherit}textarea{min-height:105px;resize:vertical}section{padding:78px 6%}.page-hero{background:linear-gradient(115deg,rgba(16,42,67,.94),rgba(47,128,237,.78));color:white;padding:84px 6%}.section-heading{text-align:center;margin-bottom:44px}.section-heading h2,.split h2,.promise-card h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.4px;margin-bottom:12px}.section-heading p,.split p,.lead{color:var(--muted);font-size:18px;max-width:760px}.section-heading p{margin:auto}.soft-bg{background:var(--soft)}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.trust-item{padding:20px 14px;text-align:center;font-weight:900;color:var(--navy)}.trust-item span{display:block;font-size:28px;margin-bottom:8px}.split,.promise-grid,.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.about-list,.promise-list,.check-list{list-style:none;display:grid;gap:12px;margin-top:22px;padding:0}.about-list li{background:var(--light);border-radius:14px;padding:12px 14px;color:var(--navy);font-weight:800}.promise-list li,.check-list li{position:relative;padding-left:30px;font-weight:700}.promise-list li:before,.check-list li:before{content:'✓';color:var(--green);font-weight:900;position:absolute;left:0;top:0}.image-panel{min-height:500px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,128,237,.2),rgba(244,185,66,.28)),url('https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?auto=format&fit=crop&w=1000&q=80') center/cover;box-shadow:var(--shadow);position:relative;overflow:hidden}.floating-note{position:absolute;left:24px;bottom:24px;right:24px;background:rgba(255,255,255,.95);padding:22px;border-radius:18px;box-shadow:var(--shadow)}.floating-note strong{color:var(--navy);font-size:20px;display:block;margin-bottom:4px}.owner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.owner-card,.client-card,.promise-card,.review-card,.blog-card,.mini-card,.card{padding:24px}.owner-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--gold));color:white;font-size:24px;font-weight:900;margin-bottom:16px}.owner-card span{display:block;color:var(--blue);font-weight:900;margin-bottom:10px}.client-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#f4f8ff,#e3efff);border:1px solid #c3d6f4;color:#0a3b8f;box-shadow:0 8px 18px rgba(10,59,143,.10);margin:0 auto 14px}.client-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.client-icon .fill{fill:currentColor;stroke:none}.highlight-box{background:var(--navy);color:white;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.highlight-box h3{color:white;font-size:28px;margin-bottom:12px}.highlight-box p,.highlight-box li{color:rgba(255,255,255,.86)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{overflow:hidden;display:flex;flex-direction:column}.service-img{min-height:160px;background:linear-gradient(180deg,#f5f9ff,#e8f1ff);display:grid;place-items:center;font-size:46px}.service-img svg{width:70px;height:70px;stroke:#0a3b8f;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.service-img .fill{fill:#0a3b8f;stroke:none}.service-content{padding:24px}.service-content h3{font-size:22px;margin-bottom:8px}.service-content p{color:var(--muted);margin-bottom:16px}.service-content ul{padding-left:18px;font-size:15px}.why-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.why-card,.faq-item{padding:24px}.steps-grid,.plans,.reviews-grid,.blog-grid,.mini-grid,.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{padding:28px}.step-num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-weight:900;margin-bottom:16px}.plan-card{padding:30px}.plan-card.featured{border:3px solid var(--blue);transform:translateY(-8px)}.tag{display:inline-block;background:var(--light);color:var(--blue);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:12px}.areas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.area-pill{padding:12px 18px;font-weight:800;color:var(--navy)}.contact-card{background:var(--navy);color:white;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-card h2{color:white;font-size:34px;margin-bottom:18px}.contact-card p,.contact-card li{color:rgba(255,255,255,.86)}.contact-card ul{list-style:none;display:grid;gap:12px;margin:22px 0}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.booking-step{background:var(--light);padding:18px;border-radius:18px;color:var(--navy);font-weight:800}.booking-step span{display:block;color:var(--blue);font-size:13px;text-transform:uppercase;margin-bottom:4px}.success-box{display:none;margin-top:18px;padding:18px;border-radius:16px;background:#e9f8ee;border:1px solid #b7e1c1;color:#176b31;font-weight:700}footer{background:var(--navy2);color:white;padding:46px 4% 0}.footer-wrap{max-width:1020px;margin:auto;display:grid;grid-template-columns:190px 300px 260px;gap:34px;align-items:start;padding-bottom:28px}.footer-logo-box{background:white;padding:10px;width:170px;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.footer-links-title{color:white;font-size:18px;font-weight:800;margin-bottom:10px}.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(110px,140px));gap:10px 24px;justify-content:start}.footer-col h4,.footer-social h4{font-size:17px;font-weight:800;margin-bottom:9px;color:white}.footer-col ul{list-style:none;display:grid;gap:5px}.footer-col a{color:rgba(255,255,255,.86);font-weight:600;display:inline-block;transition:.2s ease}.footer-col a:hover{color:white;transform:translateX(3px)}.social-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.social-btn{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.38);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-size:15px;font-weight:900}.social-btn[aria-label="Blog RSS"]{font-size:9px}.copyright-bar{border-top:1px solid rgba(255,255,255,.22);padding:16px 0 18px;margin-top:10px}.copyright{max-width:1180px;margin:auto;color:rgba(255,255,255,.78);font-size:14px;text-align:center}
@media(max-width:980px){nav ul{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border);gap:16px}nav ul.open{display:flex}.mobile-menu{display:block}.header-book-btn{display:none}.dropdown{display:block;position:static;box-shadow:none;border:0;padding:8px 0 0 16px}.hero-wrap,.split,.promise-grid,.contact-wrap,.footer-wrap{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(3,1fr)}.services-grid,.plans,.reviews-grid,.blog-grid,.mini-grid,.owner-grid,.client-grid,.page-grid,.booking-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.logo img{width:160px}.hero-points,.form-grid,.trust-grid,.services-grid,.plans,.steps-grid,.faq-grid,.why-grid,.owner-grid,.client-grid,.promise-grid,.footer-columns,.page-grid,.booking-steps{grid-template-columns:1fr}.topbar{justify-content:center;text-align:center}.plan-card.featured{transform:none}}

.trust-item span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:16px;background:linear-gradient(180deg,#f4f8ff,#e3efff);border:1px solid #c3d6f4;color:#0a3b8f;box-shadow:0 8px 18px rgba(10,59,143,.10)}
.trust-item span svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.trust-item span .fill{fill:currentColor;stroke:none}
.social-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.34);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.94);font-size:15px;font-weight:900}
.social-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.social-btn .fill{fill:currentColor;stroke:none}

.hero-point{position:relative;padding-left:42px}.hero-point:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;border-radius:50%;background:#f4b942;transform:translateY(-50%)}.hero-point:after{content:"";position:absolute;left:19px;top:50%;width:5px;height:9px;border-right:2.5px solid #02213b;border-bottom:2.5px solid #02213b;transform:translateY(-60%) rotate(45deg)}

.promise-card h2{margin-top:28px;margin-bottom:12px}
.promise-card h2:first-child{margin-top:0}
.promise-card h3{margin-top:18px;margin-bottom:8px}
.promise-card p{margin-bottom:14px}


/* TruLight right-side survey tab and compact survey panel */
.survey-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1500;background:#f4b942;color:#02213b;font-weight:900;letter-spacing:.6px;writing-mode:vertical-rl;text-orientation:mixed;padding:18px 10px;border-radius:14px 0 0 14px;box-shadow:0 16px 40px rgba(16,42,67,.16);border:1px solid rgba(255,255,255,.35);cursor:pointer;font-family:Arial,Helvetica,sans-serif}
.survey-tab:hover{background:#ffd166;transform:translateY(-50%) translateX(-3px)}
.survey-overlay{position:fixed;top:50%;right:18px;z-index:2000;width:min(440px,calc(100% - 56px));background:transparent;display:block;pointer-events:none;transform:translate(115%,-50%);transition:transform .28s ease}
.survey-overlay.active{pointer-events:auto;transform:translate(0,-50%)}
.survey-modal{width:100%;height:auto;background:#ffffff;color:#263238;border-radius:22px;box-shadow:-12px 14px 55px rgba(16,42,67,.22);overflow:visible;border:1px solid #d9e2ec}
.survey-modal-header{background:#102a43;color:#ffffff;padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-radius:22px 22px 0 0}
.survey-modal-header h3{color:#ffffff;font-size:21px;margin:0 0 4px}
.survey-modal-header p{color:rgba(255,255,255,.82);font-size:13px;line-height:1.35;margin:0}
.survey-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffff;font-size:20px;cursor:pointer;line-height:1;flex:0 0 auto}
.survey-body{padding:16px 18px 18px}
.survey-body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.survey-body .form-grid .full{grid-column:1 / -1}
.survey-body input,.survey-body select,.survey-body textarea{width:100%;padding:10px 11px;border:1px solid #d9e2ec;border-radius:10px;font-size:14px;font-family:Arial,Helvetica,sans-serif}
.survey-body textarea{min-height:64px;resize:none}
.survey-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:6px 0 4px}
.survey-rating label{border:1px solid #d9e2ec;border-radius:10px;padding:7px 4px;text-align:center;font-weight:900;color:#102a43;cursor:pointer;background:#f7fafc;font-size:13px}
.survey-rating input{width:auto;margin-right:4px}
.survey-success{display:none;margin-top:10px;padding:11px;border-radius:12px;background:#e9f8ee;border:1px solid #b7e1c1;color:#176b31;font-weight:800;font-size:13px}
.survey-success.active{display:block}
@media(max-width:640px){.survey-overlay{right:10px;width:min(350px,calc(100% - 36px))}.survey-modal{border-radius:18px}.survey-modal-header{border-radius:18px 18px 0 0}.survey-body .form-grid{grid-template-columns:1fr}.survey-body .form-grid .full{grid-column:1}}



  .footer-logo-box{width:170px !important}
}
  .footer-logo-box{width:170px !important}
}



  .footer-logo-box{
    width:180px !important;
  }
}



  .footer-logo-box{
    width:180px !important;
  }
}
  .footer-logo-box{
    width:180px !important;
  }
}



  .footer-logo-box{
    width:180px !important;
  }
}



  .footer-logo-box{
    width:180px !important;
  }
}



  .footer-logo-box{
    width:182px !important;
  }
}



}



}



}



}



}



}



}



}



}



}



}



}


/* Final TruLight footer spacing - 33.33% columns with links/social shifted even more right */
.footer-wrap{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:0 !important;
  align-items:start !important;
  padding:8px 0 34px !important;
}
.footer-wrap > div:first-child{
  width:100% !important;
  justify-self:start !important;
}
.footer-logo-box{
  width:220px !important;
  padding:10px !important;
  margin:0 !important;
}
.footer-links-area{
  width:100% !important;
  max-width:380px !important;
  justify-self:center !important;
  padding-top:2px !important;
  transform:translateX(50px) !important;
}
.footer-social{
  width:100% !important;
  max-width:270px !important;
  justify-self:end !important;
  padding-top:2px !important;
  transform:translateX(46px) !important;
}
.footer-links-title{
  margin:0 0 12px !important;
  text-align:left !important;
}
.footer-columns{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(135px,1fr)) !important;
  gap:10px 26px !important;
  justify-content:stretch !important;
}
.footer-col h4,
.footer-social h4{
  margin:0 0 10px !important;
}
.footer-col ul{
  gap:7px !important;
}
.social-grid{
  gap:10px !important;
  justify-content:flex-start !important;
}
@media(max-width:980px){
  .footer-wrap{
    max-width:1180px !important;
    grid-template-columns:1fr !important;
    row-gap:30px !important;
    column-gap:0 !important;
  }
  .footer-wrap > div:first-child,
  .footer-links-area,
  .footer-social{
    justify-self:start !important;
    max-width:none !important;
    transform:none !important;
  }
  .footer-logo-box{
    margin:0 !important;
    width:220px !important;
  }
  .footer-columns{
    grid-template-columns:1fr 1fr !important;
    gap:10px 24px !important;
  }
}
@media(max-width:640px){
  .footer-columns{
    grid-template-columns:1fr !important;
  }
}

/* Final header logo sizing */
.nav{padding:8px 22px !important;min-height:72px !important}
.logo img{width:195px !important;height:auto !important}
@media(max-width:640px){.logo img{width:160px !important}}


/* Detailed Why TruLight page */
.why-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.why-detail-card{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:22px;
  box-shadow:0 8px 28px rgba(16,42,67,.06);
  padding:24px;
}
.why-detail-card h3{
  color:#102a43;
  font-size:21px;
  margin-bottom:8px;
}
.why-detail-card p{
  color:#62727b;
}
.why-fit-grid{
  grid-template-columns:1fr;
}
.why-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}
.why-cta p{
  max-width:780px;
}
@media(max-width:1100px){
  .why-detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .why-detail-grid{grid-template-columns:1fr}
  .why-cta{display:block}
  .why-cta .btn{margin-top:18px}
}

/* Detailed service page additions */
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-detail-card,.service-scope-card{background:#fff;border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 8px 28px rgba(16,42,67,.06);padding:26px}
.service-detail-card h3,.service-scope-card h3{color:#102a43;font-size:23px;margin-bottom:10px}
.service-detail-card p,.service-scope-card p{color:#62727b;margin-bottom:14px}
.service-detail-card ul,.service-scope-card ul{padding-left:18px;display:grid;gap:8px}
.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.service-note-box{background:#102a43;color:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 40px rgba(16,42,67,.12)}
.service-note-box h3{color:#fff;font-size:28px;margin-bottom:12px}
.service-note-box p,.service-note-box li{color:rgba(255,255,255,.86)}
.service-note-box ul{padding-left:18px;display:grid;gap:8px}
.service-cta-box{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#102a43;color:#fff;border-radius:22px;padding:32px;box-shadow:0 16px 40px rgba(16,42,67,.12)}
.service-cta-box h2,.service-cta-box h3{color:#fff}.service-cta-box p{color:rgba(255,255,255,.86);max-width:760px}
@media(max-width:980px){.service-detail-grid,.service-scope-grid{grid-template-columns:1fr}.service-cta-box{display:block}.service-cta-box .btn{margin-top:18px}}

/* Detailed About Us page additions */
.about-story-card{max-width:980px;margin:0 auto}
.about-story-card p{color:#62727b;font-size:17px;margin-bottom:16px}
.service-note-box{background:#102a43;color:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 40px rgba(16,42,67,.12)}
.service-note-box h3{color:#fff;font-size:28px;margin-bottom:12px}
.service-note-box p,.service-note-box li{color:rgba(255,255,255,.86)}
.service-note-box ul{padding-left:18px;display:grid;gap:8px}
.service-cta-box{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#102a43;color:#fff;border-radius:22px;padding:32px;box-shadow:0 16px 40px rgba(16,42,67,.12)}
.service-cta-box h2,.service-cta-box h3{color:#fff}.service-cta-box p{color:rgba(255,255,255,.86);max-width:760px}
@media(max-width:980px){.service-cta-box{display:block}.service-cta-box .btn{margin-top:18px}}


/* Detailed Careers, Reviews, Blog, and Gift Cards */
.detail-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.detail-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.detail-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.detail-card,.article-card,.review-submit-card,.gift-form-card,.career-form-card{background:#fff;border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 8px 28px rgba(16,42,67,.06);padding:26px}
.detail-card h3,.article-card h3,.review-submit-card h3,.gift-form-card h3,.career-form-card h3{color:#102a43;margin-bottom:10px}
.detail-card p,.article-card p,.review-submit-card p,.gift-form-card p,.career-form-card p{color:#62727b;margin-bottom:14px}
.detail-card ul,.article-card ul{padding-left:18px;display:grid;gap:8px}
.long-form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.long-form-grid .half{grid-column:span 3}.long-form-grid .third{grid-column:span 2}.long-form-grid .full{grid-column:1/-1}
.consent-line{display:flex;gap:10px;align-items:flex-start;color:#62727b;font-size:14px;line-height:1.45}.consent-line input{width:auto;margin-top:4px}
.review-rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.review-rating-row label{border:1px solid #d9e2ec;border-radius:12px;padding:10px;text-align:center;font-weight:900;color:#102a43;background:#f7fafc}.review-rating-row input{width:auto;margin-right:5px}
.review-highlight{background:#102a43;color:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 40px rgba(16,42,67,.12)}.review-highlight h2,.review-highlight h3,.review-highlight p,.review-highlight li{color:#fff}.review-highlight p,.review-highlight li{color:rgba(255,255,255,.86)}
.article-list{display:grid;gap:18px}.article-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.article-icon{min-height:130px;border-radius:18px;background:linear-gradient(180deg,#f5f9ff,#e8f1ff);display:grid;place-items:center;color:#0a3b8f;font-size:42px;font-weight:900}
.article-content-page{max-width:900px;margin:0 auto}.article-content-page h2{font-size:34px;margin:34px 0 12px;color:#102a43}.article-content-page h3{margin:24px 0 8px;color:#102a43}.article-content-page p{color:#62727b;font-size:17px;margin-bottom:16px}.article-content-page ul,.article-content-page ol{padding-left:22px;display:grid;gap:10px;margin-bottom:18px}
.gift-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.gift-amount-grid label{border:1px solid #d9e2ec;border-radius:14px;padding:12px;text-align:center;font-weight:900;background:#f7fafc;color:#102a43}.gift-amount-grid input{width:auto;margin-right:6px}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badge-pill{display:inline-flex;background:#eaf4ff;color:#2f80ed;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}
@media(max-width:980px){.detail-grid-2,.detail-grid-3,.detail-grid-4{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.long-form-grid .half,.long-form-grid .third,.long-form-grid .full{grid-column:1/-1}}
@media(max-width:640px){.long-form-grid,.gift-amount-grid,.review-rating-row{grid-template-columns:1fr}}


/* TruLight professional website upgrades */
.estimate-form-card{background:#fff;border:1px solid #d9e2ec;border-radius:24px;box-shadow:0 16px 40px rgba(16,42,67,.10);padding:30px}
.estimate-form-card h2{font-size:34px;margin-bottom:8px}
.form-help-text{color:#62727b;font-size:14px;margin:8px 0 18px}
.estimate-form-section-title{grid-column:1/-1;color:#102a43;font-weight:900;margin:12px 0 0;padding-top:12px;border-top:1px solid #d9e2ec}
.enhanced-estimate-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.enhanced-estimate-grid .full{grid-column:1/-1}.enhanced-estimate-grid .half{grid-column:span 3}.enhanced-estimate-grid .third{grid-column:span 2}.enhanced-estimate-grid .two-thirds{grid-column:span 4}
.checkbox-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.checkbox-card{border:1px solid #d9e2ec;background:#f7fafc;border-radius:14px;padding:11px 12px;color:#102a43;font-weight:800;font-size:14px;display:flex;gap:8px;align-items:flex-start}
.checkbox-card input{width:auto;margin-top:3px}
.form-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;color:#62727b;font-size:14px;line-height:1.45}
.form-consent input{width:auto;margin-top:4px}
.how-it-works-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.how-step-card,.hub-trust-card,.price-card,.checklist-preview-card{background:#fff;border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 8px 28px rgba(16,42,67,.06);padding:24px}
.how-step-card h3{font-size:20px;margin-bottom:8px}
.hub-trust-grid,.pricing-grid,.checklist-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hub-trust-card ul,.checklist-preview-card ul{padding-left:18px;display:grid;gap:8px}
.price-card strong{font-size:34px;color:#2f80ed;display:block;margin:10px 0}
.price-note{font-size:14px;color:#62727b;margin-top:16px}
.portal-teaser{background:#102a43;color:#fff;border-radius:24px;padding:34px;box-shadow:0 16px 40px rgba(16,42,67,.14);display:flex;justify-content:space-between;gap:24px;align-items:center}
.portal-teaser h2,.portal-teaser h3{color:#fff}.portal-teaser p{color:rgba(255,255,255,.86)}
.client-login-link{font-weight:900;color:#2f80ed!important}
@media(max-width:1100px){.how-it-works-grid{grid-template-columns:repeat(2,1fr)}.hub-trust-grid,.pricing-grid,.checklist-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.enhanced-estimate-grid,.checkbox-group,.how-it-works-grid,.hub-trust-grid,.pricing-grid,.checklist-preview-grid{grid-template-columns:1fr}.enhanced-estimate-grid .half,.enhanced-estimate-grid .third,.enhanced-estimate-grid .two-thirds,.enhanced-estimate-grid .full{grid-column:1/-1}.portal-teaser{display:block}.portal-teaser .btn{margin-top:18px}}


/* TruLight professional layout and estimate form sizing fix */
.topbar{padding:8px 4% !important;font-size:13px !important;line-height:1.3 !important}
.nav{padding:7px 22px !important;min-height:66px !important;gap:18px !important}
.logo img{width:170px !important;height:auto !important}
.nav-area{gap:18px !important}
nav ul{gap:16px !important;font-size:14.5px !important}
.header-book-btn{padding:12px 25px !important;min-width:112px !important;font-size:15px !important}
.hero{padding:58px 5% 56px !important}
.hero-wrap{max-width:1180px !important;grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;gap:34px !important;align-items:center !important}
.hero h1{font-size:clamp(34px,4.35vw,56px) !important;letter-spacing:-1.2px !important;line-height:1.04 !important;margin-bottom:18px !important}
.page-hero h1{font-size:clamp(34px,4.5vw,56px) !important;letter-spacing:-1.2px !important}
.hero p,.page-hero p{font-size:17px !important;line-height:1.55 !important;margin-bottom:22px !important}
.hero-actions,.btn-row{gap:12px !important;margin-top:18px !important}
.btn{padding:12px 20px !important;font-size:15px !important}
.hero-points{gap:10px !important;margin-top:24px !important}
.hero-point{padding:12px !important;font-size:14px !important}
.eyebrow{font-size:12px !important;letter-spacing:1.5px !important;margin-bottom:10px !important}
.estimate-form-card{padding:24px !important;border-radius:22px !important;max-width:100% !important}
.hero .estimate-form-card{max-width:520px !important;justify-self:end !important}
.estimate-form-card h2{font-size:clamp(24px,2.2vw,30px) !important;line-height:1.08 !important;margin-bottom:8px !important}
.form-help-text{font-size:13.5px !important;line-height:1.45 !important;margin:6px 0 14px !important;color:#62727b !important}
.estimate-form-section-title{font-size:15px !important;margin:8px 0 0 !important;padding-top:10px !important}
.enhanced-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.enhanced-estimate-grid .third,.enhanced-estimate-grid .half,.enhanced-estimate-grid .two-thirds{grid-column:span 1 !important}
.enhanced-estimate-grid .full{grid-column:1/-1 !important}
input,select,textarea{padding:11px 12px !important;font-size:14px !important;border-radius:11px !important;min-width:0 !important}
textarea{min-height:86px !important}
.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
.checkbox-card{font-size:13px !important;padding:9px 10px !important}
.form-consent{font-size:13px !important}
.contact-wrap .estimate-form-card,.contact-form .estimate-form-card{max-width:100% !important}
section{padding:64px 5% !important}
.page-hero{padding:64px 5% !important}
@media(max-width:1100px){
  .hero-wrap{grid-template-columns:1fr !important;gap:28px !important}
  .hero .estimate-form-card{max-width:760px !important;justify-self:stretch !important}
  nav ul{font-size:14px !important;gap:12px !important}
}
@media(max-width:760px){
  .topbar{justify-content:center !important;text-align:center !important;font-size:12px !important}
  .nav{min-height:62px !important;padding:7px 16px !important}
  .logo img{width:155px !important}
  .enhanced-estimate-grid,.checkbox-group{grid-template-columns:1fr !important}
  .enhanced-estimate-grid .third,.enhanced-estimate-grid .half,.enhanced-estimate-grid .two-thirds,.enhanced-estimate-grid .full{grid-column:1/-1 !important}
  .estimate-form-card{padding:20px !important}
  section{padding:52px 5% !important}
  .hero{padding:48px 5% !important}
}


/* Final TruLight header, logo, login icon, hero badges, and contact-support form polish */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav{min-height:68px!important;padding:8px 22px!important;gap:20px!important}
.logo{display:flex!important;align-items:center!important;min-width:120px!important;max-width:170px!important;overflow:hidden!important}
.logo img{height:48px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;display:block!important}
.nav-area{gap:18px!important}
nav ul{gap:15px!important;align-items:center!important}
.login-icon-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:2px solid #2f80ed!important;background:#f4f8ff!important;color:#2f80ed!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;transition:.2s ease!important}
.login-icon-btn svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.login-icon-btn:hover{background:#2f80ed!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(47,128,237,.22)!important}
.hero-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.hero-point{position:relative!important;display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 12px 10px 42px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hero-point:before{left:14px!important;top:50%!important;width:17px!important;height:17px!important;transform:translateY(-50%)!important;flex:0 0 auto!important}
.hero-point:after{left:19px!important;top:50%!important;width:5px!important;height:9px!important;transform:translateY(-62%) rotate(45deg)!important}
.footer-logo-box{width:220px!important;background:#fff!important;padding:12px!important}
.footer-logo-box img{width:100%!important;height:auto!important;display:block!important}
.support-form-card{background:#fff;border:1px solid #d9e2ec;border-radius:24px;box-shadow:0 16px 40px rgba(16,42,67,.10);padding:30px;max-width:980px;margin:0 auto}
.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-form-grid .full{grid-column:1/-1}.support-form-grid .half{grid-column:span 1}
.support-form-grid textarea{min-height:150px!important}
@media(max-width:1100px){.logo img{height:44px!important;max-width:140px!important}nav ul{gap:12px!important}.login-icon-btn{width:40px!important;height:40px!important}.hero-points{grid-template-columns:1fr!important}.hero-point{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}
@media(max-width:760px){.logo img{height:40px!important;max-width:126px!important}.support-form-grid{grid-template-columns:1fr}.support-form-grid .half,.support-form-grid .full{grid-column:1/-1}.footer-logo-box{width:200px!important}}

/* Header logo lockup sizing using uploaded TruLight brand image */
.logo{min-width:210px!important;max-width:230px!important;overflow:visible!important}
.logo img{width:205px!important;height:auto!important;max-width:205px!important;object-fit:contain!important}
@media(max-width:1100px){.logo{min-width:185px!important}.logo img{width:180px!important;max-width:180px!important}}
@media(max-width:760px){.logo{min-width:150px!important}.logo img{width:145px!important;max-width:145px!important}}


/* Header logo and phone update fixes */
.logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:320px!important;overflow:visible!important}
.logo img{display:block!important;width:260px!important;max-width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
.nav{align-items:center!important}
.topbar a{white-space:nowrap!important}

/* Fix benefit badge icon alignment */
.hero-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.hero-point{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;min-height:52px!important;padding:14px 16px 14px 46px!important;line-height:1.25!important}
.hero-point:before{left:16px!important;top:50%!important;transform:translateY(-50%) rotate(45deg)!important}

/* Login icon button */
.login-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Contact support / questions form should stay separate and readable */
.contact-questions-card,.general-contact-card{background:#fff;border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 8px 28px rgba(16,42,67,.06);padding:24px}

@media (max-width: 1366px){
  .logo{max-width:280px!important}
  .logo img{width:230px!important;max-height:56px!important}
}
@media (max-width: 1100px){
  .hero-points{grid-template-columns:1fr!important}
}


/* 2026-08 professional header / hero / estimate-contact page refinements */
.logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:240px!important;max-width:360px!important;overflow:visible!important}
.logo img{display:block!important;width:290px!important;max-width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important}
.nav{align-items:center!important;min-height:78px!important}
.nav-area{gap:16px!important}
nav ul{gap:14px!important}
.header-book-btn{padding:14px 26px!important;min-width:124px!important}

.hero-wrap{max-width:1240px!important;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr)!important;gap:34px!important;align-items:start!important}
.hero-points{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
.hero-point{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 185px!important;min-height:52px!important;padding:12px 14px 12px 42px!important;font-size:14px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
.hero-point:before{left:14px!important;top:50%!important;transform:translateY(-50%) rotate(45deg)!important}

.contact-support-info .support-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-support-info .contact-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 28px rgba(16,42,67,.08);padding:28px}
.support-use-list{padding-left:18px;margin:10px 0 18px}
.support-use-list li{margin:7px 0}
.support-contact-section .support-form-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 28px rgba(16,42,67,.08);padding:28px}

@media (max-width: 1280px){
  .logo{max-width:320px!important;min-width:220px!important}
  .logo img{width:260px!important;max-height:68px!important}
  .hero-wrap{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)!important;gap:28px!important}
  .hero-point{flex:1 1 170px!important;font-size:13.5px!important}
}
@media (max-width: 1100px){
  .hero-wrap{grid-template-columns:1fr!important}
  .contact-support-info .support-info-grid{grid-template-columns:1fr!important}
}
@media (max-width: 760px){
  .logo{max-width:250px!important;min-width:180px!important}
  .logo img{width:220px!important;max-height:60px!important}
  .hero-point{flex:1 1 100%!important}
}


/* Contact and estimate page cleanup */
.contact-support-info .support-info-single{
  max-width:760px !important;
  margin:0 auto !important;
  display:block !important;
}
.contact-support-info .contact-card{
  background:#ffffff !important;
  color:#102a43 !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 8px 28px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.contact-support-info .contact-card h2,
.contact-support-info .contact-card h3{
  color:#102a43 !important;
}
.contact-support-info .contact-card p,
.contact-support-info .contact-card li{
  color:#62727b !important;
}
.contact-support-info .contact-card a{
  color:#2f80ed !important;
  font-weight:800 !important;
}
.estimate-page-section{
  padding:72px 6% !important;
  background:#f7fafc !important;
}
.estimate-page-container{
  max-width:980px !important;
  margin:0 auto !important;
}
.estimate-page-container .estimate-form-card{
  width:100% !important;
}


/* Contact page combined information and form */
.contact-combined-container{
  max-width:980px !important;
}
.contact-combined-card{
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.contact-info-strip{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
}
.contact-info-strip h2{
  color:#102a43 !important;
  font-size:32px !important;
  margin-bottom:8px !important;
}
.contact-info-strip p{
  color:#62727b !important;
}
.contact-info-list{
  background:#f7fafc !important;
  border:1px solid #d9e2ec !important;
  border-radius:18px !important;
  padding:20px !important;
}
.contact-info-list p{
  margin:0 0 9px !important;
}
.contact-info-list a{
  color:#2f80ed !important;
  font-weight:800 !important;
}
.contact-form-divider{
  height:1px !important;
  background:#d9e2ec !important;
  margin:26px 0 !important;
}
.contact-form-heading{
  text-align:left !important;
  margin-bottom:22px !important;
}
.contact-form-heading p{
  margin:0 !important;
}
.support-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.support-form-grid .half{
  grid-column:span 1 !important;
}
.support-form-grid .full{
  grid-column:1/-1 !important;
}

/* Compact estimate page form */
.compact-estimate-container{
  max-width:980px !important;
}
.compact-estimate-card{
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.compact-estimate-heading{
  margin-bottom:24px !important;
}
.compact-estimate-heading h2{
  font-size:34px !important;
}
.compact-estimate-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
.compact-estimate-grid .full{
  grid-column:1/-1 !important;
}
.compact-estimate-grid .half{
  grid-column:span 3 !important;
}
.compact-estimate-grid .third{
  grid-column:span 2 !important;
}
.compact-estimate-grid input,
.compact-estimate-grid select,
.compact-estimate-grid textarea,
.support-form-grid input,
.support-form-grid select,
.support-form-grid textarea{
  min-height:48px !important;
}
.compact-notes{
  min-height:92px !important;
}
@media(max-width:760px){
  .contact-info-strip,
  .support-form-grid,
  .compact-estimate-grid{
    grid-template-columns:1fr !important;
  }
  .support-form-grid .half,
  .support-form-grid .full,
  .compact-estimate-grid .half,
  .compact-estimate-grid .third,
  .compact-estimate-grid .full{
    grid-column:1/-1 !important;
  }
}


/* Separate contact information and support form */
.contact-info-container,
.contact-form-container{
  max-width:920px !important;
}
.contact-info-card,
.separate-support-card{
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.contact-info-card h2,
.separate-support-card h2{
  color:#102a43 !important;
}
.contact-info-card p,
.separate-support-card p{
  color:#62727b !important;
}
.contact-info-list-clean{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px 22px !important;
  margin-top:16px !important;
}
.contact-info-list-clean p{
  margin:0 !important;
}
.contact-info-list-clean a{
  color:#2f80ed !important;
  font-weight:800 !important;
}
.contact-form-heading{
  text-align:left !important;
  margin-bottom:22px !important;
}
.support-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.support-form-grid .half{
  grid-column:span 1 !important;
}
.support-form-grid .full{
  grid-column:1/-1 !important;
}

/* Shorter full estimate request form */
.short-estimate-container{
  max-width:920px !important;
}
.short-estimate-card{
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.short-estimate-heading{
  margin-bottom:22px !important;
}
.short-estimate-heading h2{
  font-size:32px !important;
}
.short-estimate-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
.short-estimate-grid .full{
  grid-column:1/-1 !important;
}
.short-estimate-grid .half{
  grid-column:span 3 !important;
}
.short-estimate-grid .third{
  grid-column:span 2 !important;
}
.short-estimate-grid .two-thirds{
  grid-column:span 4 !important;
}
.short-estimate-grid input,
.short-estimate-grid select,
.short-estimate-grid textarea,
.support-form-grid input,
.support-form-grid select,
.support-form-grid textarea{
  min-height:46px !important;
  font-size:14px !important;
}
.short-notes{
  min-height:86px !important;
}
@media(max-width:760px){
  .contact-info-list-clean,
  .support-form-grid,
  .short-estimate-grid{
    grid-template-columns:1fr !important;
  }
  .contact-info-list-clean p,
  .support-form-grid .half,
  .support-form-grid .full,
  .short-estimate-grid .half,
  .short-estimate-grid .third,
  .short-estimate-grid .two-thirds,
  .short-estimate-grid .full{
    grid-column:1/-1 !important;
  }
}


/* Contact page final layout: heading above form, contact info below */
.contact-message-page{
  background:#f7fafc !important;
  padding:84px 6% 44px !important;
}
.contact-message-container{
  max-width:1040px !important;
}
.contact-page-heading{
  margin-bottom:38px !important;
}
.contact-page-heading .eyebrow{
  color:#f4b942 !important;
}
.contact-page-heading h1{
  color:#102a43 !important;
  font-size:clamp(42px,5vw,64px) !important;
  letter-spacing:-1.8px !important;
  margin-bottom:18px !important;
}
.contact-page-heading p{
  color:#62727b !important;
  font-size:22px !important;
  max-width:920px !important;
  margin:0 auto !important;
}
.contact-main-form-card{
  max-width:1040px !important;
  margin:0 auto !important;
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:34px !important;
}
.contact-info-below-section{
  padding:50px 6% 78px !important;
}
.contact-info-below-card{
  max-width:900px !important;
  margin:0 auto !important;
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.contact-info-below-card h2{
  color:#102a43 !important;
}
.contact-info-below-card p{
  color:#62727b !important;
}
.contact-info-list-clean{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px 22px !important;
  margin-top:16px !important;
}
.contact-info-list-clean p{
  margin:0 !important;
}
.contact-info-list-clean a{
  color:#2f80ed !important;
  font-weight:800 !important;
}
.support-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.support-form-grid .half{
  grid-column:span 1 !important;
}
.support-form-grid .full{
  grid-column:1/-1 !important;
}

/* Estimate page final layout */
.estimate-how-section{
  padding:72px 6% !important;
}
.estimate-page-section{
  padding:70px 6% 86px !important;
  background:#fff !important;
}
.short-estimate-container{
  max-width:920px !important;
}
.short-estimate-card{
  background:#fff !important;
  border:1px solid #d9e2ec !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(16,42,67,.08) !important;
  padding:30px !important;
}
.short-estimate-heading{
  margin-bottom:22px !important;
}
.short-estimate-heading h2{
  font-size:32px !important;
}
.short-estimate-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
.short-estimate-grid .full{
  grid-column:1/-1 !important;
}
.short-estimate-grid .half{
  grid-column:span 3 !important;
}
.short-estimate-grid .third{
  grid-column:span 2 !important;
}
.short-estimate-grid .two-thirds{
  grid-column:span 4 !important;
}
.short-estimate-grid input,
.short-estimate-grid select,
.short-estimate-grid textarea,
.support-form-grid input,
.support-form-grid select,
.support-form-grid textarea{
  min-height:46px !important;
  font-size:14px !important;
}
.short-notes{
  min-height:86px !important;
}
@media(max-width:760px){
  .contact-page-heading h1{
    font-size:38px !important;
  }
  .contact-page-heading p{
    font-size:18px !important;
  }
  .contact-info-list-clean,
  .support-form-grid,
  .short-estimate-grid{
    grid-template-columns:1fr !important;
  }
  .contact-info-list-clean p,
  .support-form-grid .half,
  .support-form-grid .full,
  .short-estimate-grid .half,
  .short-estimate-grid .third,
  .short-estimate-grid .two-thirds,
  .short-estimate-grid .full{
    grid-column:1/-1 !important;
  }
}


/* Final form alignment and compact field fixes */
.short-estimate-container,
.contact-message-container,
.contact-info-container{
  max-width:960px !important;
}
.short-estimate-card,
.contact-main-form-card,
.contact-info-below-card{
  max-width:960px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.short-estimate-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
}
.short-estimate-grid .half{grid-column:span 3 !important}
.short-estimate-grid .third{grid-column:span 2 !important}
.short-estimate-grid .full{grid-column:1/-1 !important}
.short-estimate-grid input,
.short-estimate-grid select,
.short-estimate-grid textarea,
.support-form-grid input,
.support-form-grid select,
.support-form-grid textarea{
  min-height:42px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  border-radius:10px !important;
}
.short-notes,
.support-form-grid textarea{
  min-height:74px !important;
}

/* Keep consent checkbox directly beside the agreement text */
.form-consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  color:#62727b !important;
  font-size:13px !important;
  line-height:1.4 !important;
  margin-top:2px !important;
}
.form-consent input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
}
.form-consent span{
  display:block !important;
  flex:1 1 auto !important;
}

/* Professional contact info card aligned with contact form */
.contact-info-below-section{
  padding-top:42px !important;
}
.contact-info-heading{
  text-align:left !important;
  margin-bottom:22px !important;
}
.contact-info-heading h2{
  color:#102a43 !important;
  font-size:30px !important;
  margin-bottom:8px !important;
}
.contact-info-heading p{
  color:#62727b !important;
  margin:0 !important;
  max-width:100% !important;
}
.contact-info-professional-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.contact-info-item{
  background:#f7fafc !important;
  border:1px solid #d9e2ec !important;
  border-radius:16px !important;
  padding:16px !important;
}
.contact-info-item span{
  display:block !important;
  color:#2f80ed !important;
  font-weight:900 !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  margin-bottom:6px !important;
}
.contact-info-item p,
.contact-info-item a{
  color:#102a43 !important;
  font-weight:800 !important;
  margin:0 !important;
  line-height:1.45 !important;
}
.contact-info-item a{
  color:#2f80ed !important;
}
.contact-info-wide{
  grid-column:1/-1 !important;
}
@media(max-width:760px){
  .short-estimate-grid,
  .contact-info-professional-grid{
    grid-template-columns:1fr !important;
  }
  .short-estimate-grid .half,
  .short-estimate-grid .third,
  .short-estimate-grid .full,
  .contact-info-wide{
    grid-column:1/-1 !important;
  }
}


/* Real form endpoint support */
.trulight-hp-field{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}
.trulight-form-message{
  display:none;
  grid-column:1/-1;
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:800;
  line-height:1.45;
}
.trulight-form-message.success{
  display:block;
  background:#e7f8ee;
  color:#156b35;
  border:1px solid #a8e6bd;
}
.trulight-form-message.error{
  display:block;
  background:#fff0f0;
  color:#a03333;
  border:1px solid #f2b8b8;
}
button[disabled],
input[type="submit"][disabled]{
  opacity:.7;
  cursor:not-allowed;
}
.form-consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.form-consent input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:2px 0 0 0 !important;
}
.form-consent span{
  flex:1 1 auto !important;
  display:block !important;
}
