@charset "UTF-8";
/* R42B: editorial and typographic refinement. Pure styles; no third-party fonts/scripts. */
:root{--editorial-ink:#083941;--editorial-accent:#08776e}
html[lang="si"] body,
html[lang="si"] button,html[lang="si"] input,html[lang="si"] select,html[lang="si"] textarea{
  font-family:"Noto Sans Sinhala UI","Noto Sans Sinhala","Iskoola Pota",system-ui,sans-serif;
}
html[lang="si"] .section-head h2,html[lang="si"] .page-hero h1,
html[lang="si"] h1,html[lang="si"] h2,html[lang="si"] h3{letter-spacing:0!important;line-height:1.48;overflow-wrap:break-word}
html[lang="si"] .btn,html[lang="si"] .quick-tile,html[lang="si"] .status,
html[lang="si"] .filters button{line-height:1.6;letter-spacing:0!important}
html[lang="si"] p,html[lang="si"] .service-card p{line-height:1.75}
html[lang="en"] body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.page-hero .wrap,.booking-hero-inner{max-width:1180px}
.service-card,.partner-card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.service-card:focus-within,.partner-card:focus-within{border-color:#19aa9a;box-shadow:0 0 0 3px #bdeae0}
.status.pilot{background:#fff7e7;color:#7b5421}
.status.planned{background:#f1f3f6;color:#485e68}
[aria-pressed="true"]{font-weight:800}
:where(a,button,select,input,textarea):focus-visible{outline:3px solid #008e84!important;outline-offset:3px}
@media(max-width:750px){
  .quick-grid{gap:10px}
  .quick-tile{min-height:86px}
  .card-link{font-size:.82rem}
  .service-card{box-shadow:0 7px 23px rgba(13,66,65,.06)}
  .mobile-bottom a{min-height:59px;line-height:1.42;touch-action:manipulation}
  html[lang="si"] .mobile-bottom a{font-size:.73rem}
  .page-hero h1{line-height:1.36}
  .section-head h2{line-height:1.35}
}
@media(max-width:360px){html[lang="si"] .quick-tile{font-size:.79rem;min-height:87px}.brand-word small{display:none}}
@media(prefers-reduced-motion:reduce){.service-card,.partner-card{transition:none}}
