.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:none;border-radius:999px;font-weight:800;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--blue-700),var(--blue-900));color:#fff;box-shadow:0 12px 25px rgba(31,79,163,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--blue-900);border:1px solid var(--line)}.w-100{width:100%}.card,.quote-box,.content-card,.icon-card,.pricing-card,.review-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero{padding:78px 0 52px;background:radial-gradient(circle at top left, rgba(255,255,255,.11), transparent 36%),linear-gradient(135deg,var(--blue-900),var(--blue-700));color:#fff}.hero-grid,.two-col,.city-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.quote-box{padding:26px;background:rgba(255,255,255,.96);color:var(--text)}.quote-box h3{color:var(--blue-900)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}textarea{min-height:120px;resize:vertical}.info-pill-wrap{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.info-pill{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-weight:700;color:#fff}.service-grid,.solution-grid,.modes-grid,.why-grid,.process-grid,.factor-grid,.keywords-grid,.route-grid,.review-grid{display:grid;gap:18px}.service-grid,.solution-grid{grid-template-columns:repeat(3,1fr)}.modes-grid{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:repeat(5,1fr)}.process-grid{grid-template-columns:repeat(6,1fr)}.factor-grid{grid-template-columns:repeat(4,1fr)}.route-grid,.review-grid{grid-template-columns:repeat(3,1fr)}.keywords-grid{grid-template-columns:repeat(2,1fr)}.icon-card,.content-card,.pricing-card,.review-card{padding:24px;height:100%}.icon-card i,.content-card .big-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700);font-size:1.5rem;margin-bottom:16px}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:13px 12px;border:1px solid var(--line);text-align:left}.pricing-table th{background:var(--blue-900);color:#fff}.number-badge{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));display:grid;place-items:center;color:#fff;font-weight:800;margin:0 auto 12px}.list-check{list-style:none;padding:0}.list-check li{padding-left:28px;position:relative;margin-bottom:10px}.list-check li::before{content:'058';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:1px;color:var(--blue-600)}.locality-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.locality-box{padding:24px;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow)}.keyword-chip{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.stars{color:#f4b400}.map-wrap iframe{border:0;border-radius:22px;box-shadow:var(--shadow)}.cta-banner{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));color:#fff;padding:34px;border-radius:28px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-grid .content-card h3{font-size:1.08rem;color:var(--blue-900)}.office-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.office-intro-image img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:#eaf4ff}.office-intro-content p:last-child{margin-bottom:0}

/* Monsoon offer and moving calculator blocks */
.offer-section.offer-clean{background:#eef4ff;padding-top:78px;padding-bottom:78px;}
.offer-section-head{text-align:center;max-width:1050px;margin:0 auto 34px;}
.offer-section-head .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--blue-900);margin-bottom:10px;}
.offer-section-head h2{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.15;color:var(--blue-900);margin-bottom:14px;}
.offer-section-head h2 span{color:#ff6b00;}
.offer-section-head p{max-width:820px;margin-left:auto;margin-right:auto;color:var(--text);}
.offer-banner-full{background:#fff;border-radius:26px;padding:18px;border:1px solid #d9e7f8;box-shadow:0 18px 45px rgba(11,44,107,.10);max-width:1180px;margin:0 auto 26px;}
.offer-banner-full img{display:block;width:100%;aspect-ratio:1200/500;object-fit:cover;border-radius:18px;background:#eaf4ff;}
.offer-info-grid{display:grid;grid-template-columns:.85fr 1.1fr 1.1fr;gap:18px;max-width:1180px;margin:0 auto;}
.offer-info-card{background:#fff;border:1px solid #dbe9f6;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(11,44,107,.07);}
.offer-info-card h3{margin:0 0 12px;color:var(--blue-900);font-size:1.15rem;}
.offer-info-card p{margin:0;color:var(--muted);}
.offer-info-card ul{margin:0;padding-left:20px;color:var(--text);}
.offer-info-card li{margin:0 0 8px;}
.coupon-card{background:linear-gradient(135deg,#ff6b00,#ff9b2f);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;}
.coupon-card small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.95;}
.coupon-card strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;border:2px dashed rgba(255,255,255,.7);padding:13px 18px;border-radius:14px;background:rgba(255,255,255,.12);}
.coupon-card span{font-weight:700;}
.location-calculator-section{background:#fff;padding-top:82px;padding-bottom:82px;}
.calculator-section-head{text-align:center;max-width:920px;margin:0 auto 34px;}
.calc-kicker{display:inline-block;background:#dff8ed;color:#00805a;border-radius:999px;padding:9px 20px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.calculator-section-head h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;color:var(--blue-900);margin-bottom:14px;}
.calculator-section-head p{color:var(--muted);max-width:850px;margin-left:auto;margin-right:auto;}
.moving-calculator-shell{display:grid;grid-template-columns:1.18fr .82fr;gap:26px;align-items:stretch;}
.moving-calculator-form{background:#fff;border:1px solid #cfe0f4;border-radius:18px;box-shadow:0 12px 32px rgba(11,44,107,.06);padding:26px;}
.moving-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:18px;}
.moving-calc-fields label span{display:block;color:var(--blue-900);font-weight:600;margin-bottom:6px;}
.moving-calc-fields select{height:46px;border-radius:10px;}
.moving-calc-button,.moving-calc-quote{background:#ff6b00;color:#fff;border-radius:10px;font-weight:900;box-shadow:none;width:auto;min-width:260px;}
.moving-calc-button:hover,.moving-calc-quote:hover{transform:translateY(-2px);background:#f05f00;color:#fff;}
.moving-calculator-form small{display:block;margin-top:18px;line-height:1.7;color:var(--muted);}
.moving-calc-result{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));color:#fff;text-align:center;border-radius:18px;box-shadow:0 18px 45px rgba(11,44,107,.18);padding:34px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.moving-calc-result > i{font-size:2rem;color:#ff9f45;margin-bottom:18px;}
.moving-calc-result h3{color:#fff;margin-bottom:18px;}
.moving-calc-range{display:block;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;color:#ffb066;margin-bottom:22px;}
.moving-calc-result p{color:rgba(255,255,255,.92);max-width:420px;margin-bottom:24px;}
@media(max-width:991px){.offer-info-grid,.moving-calculator-shell{grid-template-columns:1fr}.offer-banner-full{padding:12px;border-radius:22px}.offer-banner-full img{border-radius:16px}.moving-calc-button,.moving-calc-quote{width:100%;}}
@media(max-width:640px){.offer-section.offer-clean,.location-calculator-section{padding-top:56px;padding-bottom:56px}.moving-calc-fields{grid-template-columns:1fr}.moving-calculator-form,.moving-calc-result,.offer-info-card{padding:20px}.offer-section-head,.calculator-section-head{text-align:center}.coupon-card strong{width:100%;}}
