/* Fortune4U 14 district pages: unified Kollam-derived layout, lightweight colour-only hero. */
body.f4u-unified-district { --district-accent:#147eac; --district-light:#e9f5fa; --district-deep:#112f43; }
html body.f4u-district-thiruvananthapuram {--district-accent:#6a4c93;--district-light:#f3edf9;--district-deep:#221a3d}
html body.f4u-district-kollam {--district-accent:#147eac;--district-light:#e9f5fa;--district-deep:#0b2940}
html body.f4u-district-pathanamthitta {--district-accent:#bb671e;--district-light:#fff5e7;--district-deep:#40220e}
html body.f4u-district-alappuzha {--district-accent:#007e83;--district-light:#eaf8f4;--district-deep:#09363e}
html body.f4u-district-kottayam {--district-accent:#367b5b;--district-light:#eff8ef;--district-deep:#103928}
html body.f4u-district-idukki {--district-accent:#577b31;--district-light:#f2f8e8;--district-deep:#283c21}
html body.f4u-district-ernakulam {--district-accent:#276a90;--district-light:#edf5fb;--district-deep:#112b46}
html body.f4u-district-thrissur {--district-accent:#b65370;--district-light:#fff2f0;--district-deep:#471c3a}
html body.f4u-district-palakkad {--district-accent:#85832f;--district-light:#faf9e8;--district-deep:#383a1e}
html body.f4u-district-malappuram {--district-accent:#9e5946;--district-light:#fff3ed;--district-deep:#3e2c2a}
html body.f4u-district-kozhikode {--district-accent:#ce6930;--district-light:#fff5e9;--district-deep:#482f26}
html body.f4u-district-wayanad {--district-accent:#3e6c40;--district-light:#eff8ea;--district-deep:#183d2c}
html body.f4u-district-kannur {--district-accent:#2077ad;--district-light:#eaf5fc;--district-deep:#103753}
html body.f4u-district-kasaragod {--district-accent:#9b5342;--district-light:#fcf0e9;--district-deep:#3b2420}
/* Override earlier site-wide hero !important backgrounds; no landmark image is fetched here. */
html body.f4u-unified-district > .district-hero {
  margin-top:0!important; position:relative; isolation:isolate;
  padding-top:clamp(3.5rem,7vw,5.5rem)!important;
  padding-bottom:clamp(3.5rem,7vw,5.5rem)!important;
  min-height:0;
  background:linear-gradient(115deg,var(--district-deep) 0%,#1b242d 100%)!important;
  border-bottom:5px solid var(--district-accent); overflow:hidden;
}
html body.f4u-unified-district > .district-hero::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 87% 28%,rgba(255,255,255,.10),transparent 35%);
  z-index:-1;
}
.district-hero .breadcrumb-item+.breadcrumb-item::before {color:#d7d6dd}
.district-hero h1 {font-size:clamp(2.05rem,4.3vw,3.5rem);line-height:1.12;letter-spacing:-.025em}
.district-hero .lead {font-size:clamp(1.07rem,1.6vw,1.25rem);max-width:49rem;color:#f2f3f5}
.district-hero .text-warning {color:#ffe39b!important}
.district-hero .btn-warning {background:#f0bf52;border-color:#f0bf52;color:#201a0d;font-weight:750}
.district-hero .btn-warning:hover{background:#ffe29e;border-color:#ffe29e}
.district-hero .btn {border-radius:.75rem;min-height:48px}
.district-landmark{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px 9px;padding:9px 14px;
 border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.09);border-radius:999px;
 margin-bottom:21px;font-size:.88rem;color:#f9fbff}
.district-landmark i{color:#ffe1a0}.district-landmark-subtitle{opacity:.84}
/* One photo per district page, ONLY within this aligned landmark/review card. */
.district-story-card {border-radius:19px;overflow:hidden;background:var(--district-light);border:1px solid rgba(25,40,45,.1);box-shadow:0 14px 36px rgba(26,31,35,.07)}
.district-story-card .row {min-height:285px}
.district-story-photo {width:100%;height:100%;min-height:270px;max-height:390px;display:block;object-fit:cover;aspect-ratio:3 / 2}
.district-story-info {padding:clamp(1.35rem,3.2vw,2.6rem)}
.district-story-info .eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--district-accent);font-weight:800}
.district-story-info h2{color:var(--district-deep);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:760;line-height:1.25;margin:.55rem 0 .85rem}
.district-story-info p{color:#3f4b56;line-height:1.6}
.district-review-actions a{font-weight:650;border-radius:.65rem}
.district-review-actions .btn-primary {background:var(--district-accent);border-color:var(--district-accent)}
.district-review-actions .btn-primary:hover{filter:brightness(.85)}
.district-unified-contact{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.3rem;line-height:1.5}
.district-unified-contact a{color:var(--district-deep);text-decoration:none;font-weight:650;overflow-wrap:anywhere;font-size:.89rem}
.district-unified-contact i{color:var(--district-accent)}
/* Identical rates, service cards, content column and sidebar spacing in all districts. */
.district-rate-band {background:#fff4cd;border-bottom:1px solid rgba(116,83,18,.12)}
.district-rate-band p{color:#6b5728}.district-rate-band h2{font-weight:750}
.district-rate-tile{background:#fff;border:1px solid rgba(150,105,0,.18);border-radius:.75rem;padding:.65rem .7rem;height:100%}
.district-rate-tile span{display:block;font-size:.74rem;color:#65593b}.district-rate-tile strong{display:block;font-size:clamp(1.1rem,2vw,1.55rem);white-space:nowrap}
.district-section-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:800;color:var(--district-accent);margin-bottom:.5rem}
.district-main h2,.district-process h2{color:var(--district-deep)}
.district-service-grid .col{display:flex}.district-service-grid .card{width:100%}
.district-service-card{border:1px solid #e7e9ed;border-radius:1rem;box-shadow:0 5px 16px rgba(0,0,0,.035)}
.district-service-card i{color:var(--district-accent)}.district-service-card h3{color:var(--district-deep);font-weight:730}.district-service-card p{color:#56616c;line-height:1.5}
.district-town-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem}
.district-town-list li{display:flex;align-items:baseline;gap:.55rem;color:#43515e}
.district-town-list i{color:var(--district-accent);flex-shrink:0}
.district-faq .accordion-button{font-weight:670;line-height:1.4}.district-faq .accordion-button:not(.collapsed){background:var(--district-light);color:var(--district-deep);box-shadow:none}
.district-faq .accordion-button:focus{box-shadow:0 0 0 .14rem rgba(68,107,133,.2)}
.district-enquiry-card {background:var(--district-deep);border:0;border-radius:1rem;color:white;overflow:hidden}
.district-enquiry-card .card-body > i{color:#f0bf52}.district-enquiry-card .btn{border-radius:.65rem;font-weight:700;min-height:44px}
.district-enquiry-card .btn-warning{background:#f0bf52;border-color:#f0bf52}
.district-enquiry-card .district-email-link{display:inline-block;margin-top:.45rem;color:#fff;text-decoration:underline;overflow-wrap:anywhere;font-size:.86rem}
.district-help-card{border-radius:1rem;background:var(--district-light);border:1px solid rgba(30,44,50,.09)}
.district-help-card li{margin-top:.4rem;color:#42505c;font-size:.9rem}
.district-step-card {border:1px solid #e6e8ec;border-radius:1rem}.district-step-card .card-body{position:relative}
.district-step-card i{color:var(--district-accent)}.district-step-card p{color:#596571}
.district-step-index{float:right;display:grid;place-items:center;background:var(--district-light);width:2rem;height:2rem;border-radius:50%;font-weight:800;color:var(--district-deep)}
.district-final-cta{background:#f7df9f}.district-final-cta h2{font-weight:750;color:#322819}.district-final-cta p{color:#5c4c2e}
@media (min-width:992px){.district-main aside{position:sticky;top:calc(var(--f4u-nav-h,72px) + 16px)}}
@media(max-width:767px){
 .district-landmark{border-radius:13px}
 .district-story-photo{height:220px;min-height:0;max-height:260px}
 .district-story-card .row{min-height:0}
 .district-story-info{padding:1.3rem}
 .district-town-list{gap:.5rem .7rem}
 .district-hero-actions a{font-size:.94rem}
 .district-rate-band .row>div{text-align:left!important}
}
@media(max-width:380px){.district-town-list{grid-template-columns:1fr}}
