:root { --amani-ink:#122f33; --amani-deep:#0d292d; --amani-line:rgba(255,255,255,.25); --amani-sand:#d8c8aa; }
body.amani-country-body { margin:0; background:#fff; color:var(--amani-ink); font-family:Arial,Helvetica,sans-serif; }
body.amani-country-body * { box-sizing:border-box; }
body.amani-country-body a { text-decoration:none; }
body.amani-country-body .amani-wrap { width:min(1400px,calc(100% - 96px)); margin-inline:auto; }
.amani-skip { position:absolute; left:-999px; top:8px; z-index:1000; padding:12px; background:#fff; }
.amani-skip:focus { left:12px; }
.amani-header { background:var(--amani-ink); color:#fff; }
.amani-topbar { min-height:46px; border-bottom:1px solid var(--amani-line); padding-inline:4%; display:flex; justify-content:space-between; align-items:center; }
.amani-topbar nav { display:flex; gap:38px; }
.amani-topbar a,.amani-topbar span { color:#dce3df!important; font-size:10px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; }
.amani-mainbar { min-height:116px; border-bottom:1px solid var(--amani-line); padding-inline:4%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; position:relative; }
.amani-menu { justify-self:start; position:relative; z-index:20; }
.amani-menu summary { cursor:pointer; list-style:none; color:#fff; font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; display:flex; align-items:center; gap:20px; }
.amani-menu summary::-webkit-details-marker { display:none; }
.amani-menu-icon { font-size:27px; font-weight:300; line-height:1; }
.amani-menu nav { position:absolute; top:48px; left:0; width:250px; padding:18px; background:#fff; box-shadow:0 20px 35px rgba(0,0,0,.22); display:grid; gap:2px; }
.amani-menu nav a { color:var(--amani-ink)!important; padding:10px 12px; font-size:14px; }
.amani-menu nav a:hover { background:#f1f3ee; }
.amani-brand { color:#fff!important; text-align:center; display:flex; flex-direction:column; align-items:center; line-height:1; }
.amani-brand strong { font:400 48px/1 'Times New Roman',Georgia,serif; letter-spacing:.35em; margin-left:.35em; }
.amani-brand small { font:400 11px/1.4 'Times New Roman',Georgia,serif; letter-spacing:.35em; margin-top:7px; }
.amani-header-actions { justify-self:end; display:flex; gap:14px; }
.amani-header-actions a { color:#fff!important; border:1px solid #b7c6c4; min-width:157px; text-align:center; padding:15px 20px; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.amani-header-actions .amani-header-contact { background:#fff; color:#243339!important; border-color:#fff; }
.amani-site { color:var(--amani-ink); background:#fff; }
.amani-generic-page { min-height:60vh; padding-block:80px; background:#fff; color:var(--amani-ink); }
.amani-generic-page h1 { font:400 clamp(44px,5vw,78px)/1.05 'Times New Roman',Georgia,serif; color:var(--amani-ink); }
.amani-generic-page h2 { font:400 clamp(32px,3vw,48px)/1.12 'Times New Roman',Georgia,serif; color:var(--amani-ink); }
.amani-generic-page p { line-height:1.7; }
.amani-site .amani-hero { min-height:760px; background:var(--amani-ink); color:#fff; display:flex; align-items:flex-end; padding-bottom:112px; }
.amani-site .amani-hero .amani-wrap { width:min(1400px,calc(100% - 96px)); margin-inline:auto; }
.amani-site .amani-eyebrow { display:block; font-size:11px; letter-spacing:.24em; font-weight:700; color:#79918d; text-transform:uppercase; margin-bottom:24px; }
.amani-site .amani-hero .amani-eyebrow { display:none; }
.amani-site .amani-hero h1 { font:400 clamp(58px,6vw,112px)/.95 'Times New Roman',Georgia,serif; letter-spacing:-.055em; color:#fff; margin:0 0 24px; max-width:1050px; }
.amani-site .amani-hero p { font-size:18px; line-height:1.7; color:#d9e3df; max-width:700px; margin:0; }
.amani-site .amani-actions { display:flex; gap:13px; flex-wrap:wrap; margin-top:34px; }
.amani-site .amani-button { display:inline-block; background:#fff; border:1px solid #fff; color:var(--amani-ink)!important; padding:16px 25px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.amani-site .amani-button-outline { background:transparent; color:#fff!important; }
.amani-site .amani-section .amani-button { background:var(--amani-ink); border-color:var(--amani-ink); color:#fff!important; }
.amani-site .amani-section { padding-block:95px; }
.amani-site .amani-section h2,.amani-site .amani-cta h2 { font:400 clamp(36px,4vw,64px)/1.08 'Times New Roman',Georgia,serif; letter-spacing:-.035em; color:var(--amani-ink); margin:0 0 38px; }
.amani-site .amani-intro { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.amani-site .amani-intro h2 { margin-bottom:0; }
.amani-site .amani-text-link { display:inline-block; margin-top:16px; padding-bottom:8px; border-bottom:1px solid var(--amani-ink); color:var(--amani-ink)!important; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.amani-site .amani-lead { font-size:20px; line-height:1.75; max-width:780px; }

.amani-site .amani-city-intro { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:start; }
.amani-site .amani-city-intro p:not(.amani-lead) { font-size:15px; line-height:1.8; color:#607172; max-width:620px; }
.amani-site .amani-city-focus { background:var(--amani-ink); color:#fff; }
.amani-site .amani-city-focus h2 { color:#fff; max-width:850px; }
.amani-site .amani-city-focus .amani-eyebrow { color:var(--amani-sand); }
.amani-site .amani-focus-lead { color:#c8d5d2; font-size:19px; line-height:1.7; margin:-10px 0 45px; }
.amani-site .amani-focus-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid rgba(255,255,255,.28); }
.amani-site .amani-focus-item { padding:34px 24px 38px 0; border-right:1px solid rgba(255,255,255,.28); margin-right:24px; }
.amani-site .amani-focus-item:last-child { border-right:0; margin-right:0; }
.amani-site .amani-focus-item span { font-size:11px; letter-spacing:.18em; color:var(--amani-sand); }
.amani-site .amani-focus-item h3 { font:400 28px/1.2 'Times New Roman',Georgia,serif; color:#fff; margin:22px 0 0; }
.amani-site .amani-city-questions { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.amani-site .amani-question-list details { border-bottom:1px solid #cfdad8; padding:20px 0; }
.amani-site .amani-question-list details:first-child { border-top:1px solid #cfdad8; }
.amani-site .amani-question-list summary { cursor:pointer; font-weight:700; color:var(--amani-ink); line-height:1.5; }
.amani-site .amani-question-list p { line-height:1.7; color:#5d6c6e; }
.amani-site .amani-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.amani-site .amani-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.amani-site .amani-card { display:block; background:#fff; border:1px solid #d7e0dd; padding:30px; min-height:206px; color:var(--amani-ink)!important; transition:transform .2s,border-color .2s; }
.amani-site .amani-card:hover { transform:translateY(-4px); border-color:#739098; }
.amani-site .amani-card img { width:100%; height:220px; object-fit:cover; margin-bottom:24px; }
.amani-site .amani-card span { font-size:10px; letter-spacing:.2em; color:#607a7a; font-weight:700; }
.amani-site .amani-card h3 { font:400 30px/1.15 'Times New Roman',Georgia,serif; color:var(--amani-ink); margin:18px 0 14px; }
.amani-site .amani-card p { font-size:15px; line-height:1.7; color:#596d6c; }
.amani-site .amani-card strong { font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:#52757c; }
.amani-site .amani-section-tint { background:#f4f6f5; }
.amani-site .amani-empty { padding:30px; background:#fff; border:1px solid #d7e0dd; }
.amani-site .amani-empty a { color:var(--amani-ink)!important; border-bottom:1px solid var(--amani-ink); font-weight:700; }
.amani-site .amani-cta { padding-block:84px; background:var(--amani-ink); }
.amani-site .amani-cta .amani-wrap { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.amani-site .amani-cta h2 { color:#fff; margin:0; }
.amani-footer { background:var(--amani-deep); color:#d7e2de; padding-block:65px; }
.amani-footer .amani-wrap { display:flex; justify-content:space-between; align-items:end; }
.amani-footer-brand { font:400 36px 'Times New Roman',Georgia,serif; letter-spacing:.3em; }
.amani-footer p { font-size:12px; letter-spacing:.12em; }
.amani-footer nav { display:flex; gap:25px; }
.amani-footer a { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#d7e2de!important; }
@media (max-width:900px) {
  .amani-topbar { display:none; }
  .amani-mainbar { grid-template-columns:1fr auto; min-height:90px; }
  .amani-brand { grid-column:1; grid-row:1; justify-self:start; }
  .amani-brand strong { font-size:32px; }
  .amani-brand small { font-size:8px; }
  .amani-menu { grid-column:2; grid-row:1; }
  .amani-header-actions { display:none; }
  .amani-site .amani-hero { min-height:560px; padding-bottom:75px; }
  .amani-site .amani-grid,.amani-site .amani-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .amani-site .amani-intro,.amani-site .amani-city-intro,.amani-site .amani-city-questions { gap:5%; }
  .amani-site .amani-focus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.amani-country-body .amani-wrap,.amani-site .amani-hero .amani-wrap { width:calc(100% - 40px); }
  .amani-mainbar { padding-inline:20px; }
  .amani-site .amani-hero { min-height:500px; padding-bottom:62px; }
  .amani-site .amani-hero h1 { font-size:clamp(49px,14vw,76px); }
  .amani-site .amani-hero p { font-size:16px; }
  .amani-site .amani-grid,.amani-site .amani-grid-two,.amani-site .amani-intro,.amani-site .amani-city-intro,.amani-site .amani-city-questions,.amani-site .amani-focus-grid { grid-template-columns:1fr; }
  .amani-site .amani-focus-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.28); margin-right:0; }
  .amani-site .amani-section { padding-block:65px; }
  .amani-site .amani-cta .amani-wrap,.amani-footer .amani-wrap { display:block; }
  .amani-site .amani-cta .amani-button { margin-top:25px; }
  .amani-footer nav { margin-top:35px; flex-wrap:wrap; }
}
