/* WebRoute Assam: /contact page (1 Nov 2026) */
.wr-contact-page{--wr-teal:#215C5C;--wr-teal-dark:#0f3535;--wr-gold:#ffd166;--wr-line:rgba(33,92,92,.14)}
.wr-ct-hero{padding:8.5rem 0 2.25rem;text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(47,138,138,.14),rgba(47,138,138,0) 70%)}
.wr-ct-hero .wr-eyebrow{display:inline-block;margin-bottom:.9rem;padding:.35rem .95rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-teal);background:rgba(33,92,92,.1)}
.wr-ct-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 auto 1rem;max-width:20ch}
.wr-ct-hero .lead{max-width:38rem;margin:0 auto;color:var(--bs-secondary-color,#5c6b6b)}

.wr-ct-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0 3rem}
@media (min-width:992px){.wr-ct-grid{grid-template-columns:5fr 7fr;align-items:start}}
.wr-ct-cards{display:grid;gap:.9rem}
.wr-ct-card{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:1.1rem;border:1px solid var(--wr-line);background:var(--bs-body-bg,#fff);color:inherit;text-decoration:none;min-height:72px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.wr-ct-card:hover,a.wr-ct-card:focus-visible{transform:translateY(-2px);border-color:var(--wr-teal);box-shadow:0 14px 28px -16px rgba(15,53,53,.45);color:inherit}
a.wr-ct-card:focus-visible{outline:3px solid var(--wr-gold);outline-offset:2px}
.wr-ct-ico{flex:0 0 auto;display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,#2f8a8a,#215C5C)}
.wr-ct-ico.wa{background:linear-gradient(135deg,#34d27b,#16a35a)}
.wr-ct-card small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bs-secondary-color,#6b7a7a)}
.wr-ct-card strong{display:block;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}
.wr-ct-map{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.88rem;font-weight:700;color:var(--wr-teal)}

.wr-ct-form{padding:1.75rem;border-radius:1.5rem;border:1px solid var(--wr-line);background:var(--bs-body-bg,#fff);box-shadow:0 24px 50px -30px rgba(15,53,53,.5)}
.wr-ct-form h2{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}
.wr-ct-form .sub{margin:0 0 1.25rem;color:var(--bs-secondary-color,#5c6b6b)}
.wr-field{margin-bottom:1rem}
.wr-field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.92rem}
.wr-field label span{font-weight:400;color:var(--bs-secondary-color,#6b7a7a)}
.wr-field input,.wr-field textarea{width:100%;padding:.8rem 1rem;border-radius:.85rem;border:1.5px solid rgba(33,92,92,.25);background:var(--bs-body-bg,#fff);color:var(--bs-body-color);font-size:1rem;transition:border-color .2s,box-shadow .2s}
.wr-field textarea{min-height:9rem;resize:vertical}
.wr-field input:focus,.wr-field textarea:focus{outline:none;border-color:var(--wr-teal);box-shadow:0 0 0 4px rgba(33,92,92,.15)}
.wr-field .err{display:none;margin-top:.3rem;font-size:.85rem;color:#b3261e}
.wr-field.invalid input,.wr-field.invalid textarea{border-color:#b3261e}
.wr-field.invalid .err{display:block}
.wr-ct-row{display:grid;gap:0 1rem}
@media (min-width:576px){.wr-ct-row{grid-template-columns:1fr 1fr}}
.wr-send{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:50px;padding:.85rem 1.5rem;border:0;border-radius:999px;font-weight:800;font-size:1.02rem;color:#fff;background:linear-gradient(135deg,#2f8a8a,#215C5C);box-shadow:0 12px 24px -12px rgba(15,53,53,.8);transition:transform .2s,box-shadow .2s,opacity .2s}
.wr-send:hover{transform:translateY(-1px)}
.wr-send:focus-visible{outline:3px solid var(--wr-gold);outline-offset:3px}
.wr-send[disabled]{opacity:.7;cursor:progress;transform:none}
.wr-spin{width:1.1rem;height:1.1rem;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wrspin .7s linear infinite;display:none}
.wr-send[disabled] .wr-spin{display:inline-block}
@keyframes wrspin{to{transform:rotate(360deg)}}
.wr-note{margin:.9rem 0 0;font-size:.82rem;color:var(--bs-secondary-color,#6b7a7a);text-align:center}
.wr-alert{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:.9rem;font-size:.95rem;background:#fdecea;color:#8c1d18;border:1px solid #f5c2be}
.wr-done{display:none;text-align:center;padding:1.5rem .5rem}
.wr-done .tick{display:inline-grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:50%;font-size:2rem;color:#fff;background:linear-gradient(135deg,#34d27b,#16a35a);box-shadow:0 14px 28px -12px rgba(22,163,90,.7);margin-bottom:1rem}
.wr-done h2{font-weight:800}
.wr-done p{color:var(--bs-secondary-color,#5c6b6b);max-width:26rem;margin:.5rem auto 1.25rem}
.wr-done .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.wr-done .btns a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1.3rem;border-radius:999px;font-weight:700;text-decoration:none}
.wr-done .b1{background:var(--wr-teal);color:#fff}
.wr-done .b2{border:2px solid var(--wr-teal);color:var(--wr-teal)}
.wr-ct-steps{display:grid;gap:1rem;grid-template-columns:1fr;margin:0 0 4rem;padding:0;list-style:none;counter-reset:s}
@media (min-width:768px){.wr-ct-steps{grid-template-columns:repeat(3,1fr)}}
.wr-ct-steps li{counter-increment:s;padding:1.25rem 1.35rem;border-radius:1.1rem;border:1px solid var(--wr-line);background:var(--bs-body-bg,#fff)}
.wr-ct-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:.6rem;border-radius:50%;font-weight:800;color:#fff;background:var(--wr-teal)}
.wr-ct-steps strong{display:block;margin-bottom:.2rem}
.wr-ct-steps span{color:var(--bs-secondary-color,#5c6b6b);font-size:.95rem}
@media (max-width:575.98px){.wr-ct-hero{padding-top:7rem}.wr-ct-form{padding:1.25rem}}
@media (prefers-reduced-motion:reduce){.wr-ct-card,.wr-send{transition:none}a.wr-ct-card:hover,.wr-send:hover{transform:none}.wr-spin{animation-duration:1.6s}}
