
  :root{--paper:#FBF9F2;--surface:#E8DFC7;--ink:#22271B;--ink-soft:#5F6354;--line:#DAD2B8;--green:#324427;--green-deep:#232F1B;--gold:#FFC60B;--white:#FFFFFF;--font:'IBM Plex Sans Arabic', sans-serif;--container:1180px;}
  *{box-sizing:border-box; margin:0; padding:0;}
  body{font-family:var(--font); background:var(--paper); color:var(--ink); line-height:1.65; -webkit-font-smoothing:antialiased;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; font-size:inherit; border:none; background:none; cursor:pointer; -webkit-appearance:none; appearance:none;}
  h1,h2,h3{font-weight:700; line-height:1.35;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 32px;}
  .section{padding:56px 0;}

  .page-head{padding:44px 0 8px;}
  .breadcrumb{font-size:.8rem; color:var(--ink-soft); margin-bottom:14px;}
  .breadcrumb a:hover{color:var(--green);}
  .page-head h1{font-size:2.1rem; margin-bottom:12px;}
  .page-head p{color:var(--ink-soft); max-width:600px; font-weight:300;}

  .eyebrow-sm{display:flex; align-items:center; gap:8px; font-size:.85rem; font-weight:700; letter-spacing:0; color:var(--green); margin-bottom:14px;}
  .mark-icon{width:16px; height:12px; flex-shrink:0;}

  /* service routing cards */

  /* form */
  .form-wrap{background:var(--white); border:1px solid var(--line); padding:48px; display:grid; grid-template-columns:1fr 1fr; gap:20px 24px;}
  .form-wrap .full{grid-column:1/-1;}
  .field label{display:block; font-size:.82rem; font-weight:600; margin-bottom:8px; color:var(--ink);}
  .field input, .field select, .field textarea{width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:2px; font-family:inherit; font-size:.92rem; background:var(--paper); color:var(--ink);}
  .field textarea{resize:vertical; min-height:120px;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--green);}
  .btn-submit{background:var(--green); color:var(--white); padding:14px 34px; border-radius:8px; font-weight:700; font-size:.92rem; width:fit-content; display:inline-flex; align-items:center; gap:8px; border:none; outline:none;}
  .btn-submit:hover{background:var(--green-deep);}

  /* find us */

  @media (max-width:900px){
    .form-wrap{grid-template-columns:1fr; padding:30px 24px;}
  }
  @media (max-width:560px){
  }

.shop-card{display:block}
