
:root{--navy:#0c345f;--green:#2f7d4a;--ink:#27313a;--muted:#65727f;--bg:#faf9f6;--card:#fff}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
header{background:#fff;border-bottom:1px solid #e8e5df;position:sticky;top:0;z-index:10}
.wrap{max-width:1120px;margin:auto;padding:0 24px}.nav{display:flex;gap:20px;align-items:center;min-height:68px;flex-wrap:wrap}
.brand{font-family:Georgia,serif;color:var(--navy);font-size:24px;font-weight:700;margin-right:auto;text-decoration:none}
.nav a{color:var(--ink);text-decoration:none}.lang{font-weight:700;color:var(--green)!important}
main{padding:42px 0 70px}.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.2}h1{font-size:42px;margin:0 0 14px}h2{font-size:30px;margin-top:42px}
.lead{font-size:20px;max-width:840px}.heroimg{display:block;width:100%;max-width:700px;height:auto;margin:28px auto;border-radius:14px}
.cta{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:14px 20px;border-radius:8px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#fff;border:1px solid #e6e2db;border-radius:12px;padding:20px}
table{width:100%;border-collapse:collapse;background:#fff;margin:16px 0}th,td{border:1px solid #ddd8cf;padding:12px;text-align:left}th{background:#f2efe9}
.note{background:#eef6f0;border-left:4px solid var(--green);padding:16px 18px;margin:22px 0}.faq{background:#fff;border:1px solid #e6e2db;border-radius:10px;padding:18px;margin:12px 0}
footer{background:#0f2942;color:#fff;padding:36px 0}footer a{color:#fff}.small{font-size:14px;color:#dbe3ea}
@media(max-width:700px){h1{font-size:34px}h2{font-size:26px}.nav{gap:12px}.wrap{padding:0 18px}}


@media(max-width:700px){
  .carousel-slide{flex-basis:86vw}
}

/* Ecommerce-style homepage image gallery */
.home-gallery{margin:36px 0 52px}
.home-gallery h2{margin-bottom:8px}
.gallery-main{
  position:relative;
  max-width:760px;
  margin:20px auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gallery-main img{
  display:block;
  width:100%;
  max-width:700px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(0,0,0,.12);
  background:#fff;
}
.gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid #d8d2c8;
  background:rgba(255,255,255,.95);
  font-size:26px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.gallery-prev{left:-18px}
.gallery-next{right:-18px}
.gallery-thumbs{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:8px 4px 10px;
  scroll-behavior:smooth;
  justify-content:flex-start;
}
.gallery-thumb{
  flex:0 0 92px;
  padding:0;
  border:3px solid transparent;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.gallery-thumb img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:7px;
}
.gallery-thumb.active{
  border-color:var(--green);
}
@media(max-width:800px){
  .gallery-main{padding:0 44px}
  .gallery-prev{left:2px}
  .gallery-next{right:2px}
  .gallery-thumb{flex-basis:76px}
}

.provider-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef6f0;color:#245e38;font-weight:700;font-size:14px}
.provider-table td:first-child{font-weight:700;width:34%}
.source-box{background:#f6f3ed;border:1px solid #ded8cf;border-radius:10px;padding:16px;margin:20px 0;word-break:break-word}
.directory-note{background:#fff8df;border-left:4px solid #d2a022;padding:16px 18px;margin:18px 0}


/* Suppress Google Translate UI if injected by old site code/browser extension */
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-te-menu-frame,
.skiptranslate,
#google_translate_element {
  display:none !important;
  visibility:hidden !important;
}
body { top:0 !important; }
