/* DAR Palestine visual identity: olive, limestone, and a restrained stitch accent. */
:root {
  --cream: #f4efe5;
  --paper: #fbf8f1;
  --ink: #253128;
  --muted: #647065;
  --olive: #3e503f;
  --rust: #9a5148;
  --line: #d9d4c7;
}

.site-header { border-bottom: 0; }
.site-header nav { gap: 24px; }
.brand-mark { border-radius: 50% 50% 7px 50%; background: #3e503f; }
.hero-photo { background: #9c967f; }
.hero-photo img { object-position: 45% center; }
.hero-panel { background: #394b3d; }
.hero h1 em { color: #e3c9b0; }
.photo-note { background: #243028d9; }
.intro-strip { background: #e9e2d4; }
.diamond { color: #9a5148; }
.section-label { color: #9a5148; }
.editorial-large img { object-position: 43% center; }
.editorial-side figure { background: #e9dfcc; overflow: hidden; }
.editorial-side figure img { object-fit: cover; }
.vertical-caption { max-width: 300px; font-size: 18px; font-weight: 500; }
.quote-block { background: #e9e1d3; }
.quote-photo img { object-position: center; }
.quote-copy blockquote { color: #253128; }
.footer { background: #253128; }
.footer-brand .brand-mark { background: #b98b75; }
.footer-location { color: #d1d4ca; font-size: 13px; }
.footer-bottom { flex-wrap: wrap; }
.footer-language { color: #f4efe5; font-size: 12px; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.audience-note { margin-top: 18px; }
.audience-note a { text-decoration: underline; text-underline-offset: 4px; }
.us-guide { padding-block: 95px 110px; }
.us-guide-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 10%; padding-top: 46px; }
.us-guide-intro p { color: var(--muted); font-size: 15px; line-height: 1.9; max-width: 520px; }
.us-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.us-guide-grid article { padding: 27px; background: #e9e2d4; border-top: 3px solid var(--olive); }
.us-guide-grid h3 { font-size: 18px; line-height: 1.4; margin-bottom: 15px; }
.us-guide-grid p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.button { justify-content: center; gap: 0; text-align: center; }
.contact-card { gap: 0; }
.field select { background-image: none; padding-left: 17px; }

.trust { padding-block: 120px 105px; }
.trust-intro { display: grid; grid-template-columns: 1.05fr .8fr; gap: 12%; align-items: end; padding-top: 54px; }
.trust-intro p { color: var(--muted); font-size: 15px; line-height: 2.1; max-width: 440px; padding-bottom: 7px; }
.trust-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; }
.trust-points article { background: #e9e2d4; padding: 28px 27px 32px; min-height: 220px; border-top: 3px solid var(--olive); }
.trust-number { font: 13px 'DM Sans', sans-serif; color: var(--rust); }
.trust-points h3 { font-size: 19px; font-weight: 600; margin: 26px 0 13px; }
.trust-points p { color: var(--muted); font-size: 13px; line-height: 2; }
.trust-faq { border-top: 1px solid var(--line); margin-top: 90px; padding-top: 34px; display: grid; grid-template-columns: .55fr 1fr; gap: 8%; }
.trust-faq-heading h3 { font-size: 29px; font-weight: 500; margin-top: 22px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; padding: 19px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font: 24px 'DM Sans', sans-serif; color: var(--rust); flex: none; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { max-width: 660px; color: var(--muted); font-size: 13px; line-height: 2; padding: 0 0 21px; }
.request { padding-top: 40px; }

@media (max-width: 950px) {
  .site-header nav { gap: 15px; }
  .trust-intro { gap: 6%; }
  .trust-points article { padding: 24px 20px; }
}

@media (max-width: 700px) {
  .us-guide { padding-block: 70px 75px; }
  .us-guide-intro { display: block; padding-top: 32px; }
  .us-guide-intro p { margin-top: 20px; }
  .us-guide-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .hero-photo img { object-position: 38% center; }
  .editorial-large img { object-position: 40% center; }
  .quote-photo img { object-position: 50% center; }
  .trust { padding-block: 78px 80px; }
  .trust-intro { display: block; padding-top: 34px; }
  .trust-intro p { margin-top: 20px; padding: 0; }
  .trust-points { grid-template-columns: 1fr; gap: 12px; margin-top: 35px; }
  .trust-points article { min-height: 0; }
  .trust-points h3 { margin-top: 15px; }
  .trust-faq { display: block; margin-top: 65px; }
  .trust-faq-heading h3 { margin-top: 12px; }
  .faq-list { margin-top: 22px; }
  .request { padding-top: 30px; }
}
