:root{
  --ink:#1a1a1a; --ink-2:#3d3830; --muted:#736c60;
  --gold:#b6903c; --gold-dk:#8f6d21; --gold-lt:#e2c375;
  --cream:#faf5ef; --cream-2:#f2ebe0; --white:#fff; --line:#e4dbcc;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:Jost,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink-2);font-family:var(--sans);font-size:16.5px;font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--gold)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* ---- utility bar ---- */
.util{background:var(--gold);color:#231c0a;font-size:.74rem;letter-spacing:.09em}
.util .wrap{display:flex;gap:10px 34px;flex-wrap:wrap;justify-content:center;align-items:center;padding:9px 28px}
.util a{color:#231c0a;text-decoration:none}
.util a:hover{opacity:.7}
.util .dot{opacity:.45}

/* ---- header ---- */
header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:16px 0}
.logo{display:block;width:190px;flex:none}
.logo svg{width:100%;height:auto}
nav{display:flex;gap:30px;flex-wrap:wrap}
nav a{color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current=page]{color:var(--gold-dk);border-bottom-color:var(--gold)}

/* ---- buttons ---- */
.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:14px 34px;font-size:.74rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);transition:.18s}
.btn:hover{background:var(--gold-dk);border-color:var(--gold-dk)}
.btn.alt{background:transparent;color:var(--gold-dk)}
.btn.alt:hover{background:var(--gold);color:#fff}
.btn+.btn{margin-left:10px}

/* ---- hero ---- */
.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px;background:var(--cream)}
.hero-txt{display:flex;flex-direction:column;justify-content:center;padding:82px 68px 82px 0}
.hero-txt .wrapin{max-width:540px;margin-left:auto;padding-left:28px}
.kicker{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:26px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1.06;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.hero-txt p{margin:26px 0 34px;color:var(--muted);max-width:44ch}
.hero-img{background:linear-gradient(150deg,#2a2318,#4a3a1c 45%,#1c1810);position:relative;overflow:hidden}
.hero-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 28%,rgba(226,195,117,.4),transparent 62%),radial-gradient(circle at 72% 76%,rgba(182,144,60,.28),transparent 58%)}
.imgnote{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(26,26,26,.78);color:#e2c375;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:11px}

/* ---- sections ---- */
main{padding:0}
section{padding:86px 0}
section.alt{background:var(--cream)}
.shead{text-align:center;max-width:640px;margin:0 auto 52px}
.shead .kicker{margin-bottom:16px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.shead p{margin-top:18px;color:var(--muted)}
h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}
p{margin-bottom:18px;max-width:74ch}
p:last-child{margin-bottom:0}
.lead{font-size:1.06rem}
.center{text-align:center}
.mt{margin-top:40px}

/* ---- grids ---- */
.grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));background:var(--line);border:1px solid var(--line)}
.grid .card{background:var(--white);padding:40px 34px}
section.alt .grid .card{background:var(--cream)}
.card .num{font-family:var(--serif);font-size:.9rem;color:var(--gold);letter-spacing:.2em;margin-bottom:14px}
.card p{color:var(--muted);font-size:.95rem;margin:0}

.tiles{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.tile{border:1px solid var(--line);background:var(--white)}
.tile .ph{aspect-ratio:4/3;background:linear-gradient(145deg,#f3ebda,#dccaa6 60%,#c7b184);display:flex;align-items:center;justify-content:center}
.tile .ph span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#8a7548}
.tile .body{padding:24px 26px 28px}
.tile p{font-size:.92rem;color:var(--muted);margin:0}

/* ---- facts table ---- */
.scroll{overflow-x:auto}
.facts{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line)}
section.alt .facts{background:var(--cream)}
.facts th,.facts td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.facts th{width:36%;color:var(--ink);font-weight:400;letter-spacing:.04em}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}

/* ---- contact columns ---- */
.ccols{display:grid;gap:44px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center}
.ccols h4{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px;font-weight:400}
.ccols p{font-family:var(--serif);font-size:1.16rem;color:var(--ink);margin:0;max-width:none;line-height:1.6}
.ccols a{color:var(--ink);text-decoration:none}
.ccols a:hover{color:var(--gold-dk)}

/* ---- arabic ---- */
.ar{direction:rtl;text-align:right;font-size:1.1rem;line-height:2.1;color:var(--ink-2);font-family:'Segoe UI',Tahoma,Arial,sans-serif}

/* ---- todo flags ---- */
.todo{border:2px dashed #c0392b;background:#fdf3f1;padding:20px 24px;margin:26px 0}
.todo b{display:block;color:#c0392b;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px}
.todo p{color:#7d2f24;font-size:.9rem;margin:0;max-width:none}
.fill{color:#c0392b;font-weight:400}

/* ---- legal pages ---- */
.legalbody h3{margin-top:36px}
.legalbody p{color:var(--ink-2)}

/* ---- footer ---- */
footer{background:var(--ink);color:#a9a094;padding:70px 0 30px;font-size:.9rem}
.fgrid{display:grid;gap:44px;grid-template-columns:1.3fr 1fr 1fr}
footer .flogo{width:200px;margin-bottom:22px}
footer h4{color:var(--gold-lt);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px;font-weight:400}
footer a{color:#a9a094;text-decoration:none}
footer a:hover{color:var(--gold-lt)}
.fnav{display:flex;flex-direction:column;gap:10px}
.legal{border-top:1px solid #2f2a23;margin-top:52px;padding-top:24px;color:#6f6961;font-size:.78rem;letter-spacing:.06em;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-txt{padding:60px 0}
  .hero-txt .wrapin{margin:0 auto;padding:0 28px;max-width:620px}
  .hero-img{min-height:300px}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  section{padding:60px 0}
  .fgrid{grid-template-columns:1fr}
  .btn{display:block;text-align:center}
  .btn+.btn{margin:10px 0 0}
  nav{gap:18px}
  .logo{width:158px}
}
