@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plex-0.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plex-1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plex-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plex-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plex-4.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plex-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plex-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plex-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plex-8.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plex-9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plex-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plex-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plex-12.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plex-13.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plex-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/plex-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/kufi-10.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/kufi-11.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/kufi-12.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/kufi-13.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/kufi-14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:Arabic;src:local('Tahoma');font-display:swap}
:root{--ink:#302c26;--muted:#686056;--paper:#fbf8f2;--sand:#eee5d6;--line:#ded3c1;--brown:#765333;--gold:#a98545;--green:#176447;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.95 Arabic,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid var(--gold);outline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.5;letter-spacing:-.035em}h2{font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.65;margin-bottom:18px}h3{font-size:1.18rem;line-height:1.7}p{color:var(--muted);margin-bottom:18px}ul,ol{padding-inline-start:24px}li{margin-bottom:10px}.wrap{max-width:1260px;margin:auto;padding-inline:36px}.skip{position:absolute;top:-100px;right:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.topbar{background:var(--ink);color:#f4ecdf;font-size:.83rem;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:15px}.topbar a{direction:ltr;unicode-bidi:isolate}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,248,242,.98);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:20px}.brand{width:188px;flex-shrink:0}.brand img{width:188px;height:63px;object-fit:contain}.brand-text{font-size:1.3rem;font-weight:bold;color:var(--brown)}nav{display:flex;align-items:center;gap:23px;font-size:.9rem}nav a{padding-block:15px;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--gold);color:var(--brown)}.header-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--brown);color:#fff;border:1px solid var(--brown);border-radius:9px;padding:12px 22px;font-weight:bold;font-size:.92rem;line-height:1.6;min-height:48px;transition:background .3s,transform .3s}.btn:hover{background:#5a3d24;transform:translateY(-2px)}.btn.wa{background:var(--green);border-color:var(--green)}.btn.wa:hover{background:#114b35}.btn.outline{background:transparent;color:var(--brown);border-color:#bca88d}.btn.light{background:white;color:var(--ink);border-color:white}.btn.small{padding:10px 13px;font-size:.84rem}.icon{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:55px;padding-top:60px;padding-bottom:65px}.eyebrow{color:var(--brown);font-size:.85rem;display:flex;gap:12px;align-items:center;margin-bottom:20px}.eyebrow:before{content:'';display:block;width:30px;height:1px;background:var(--gold)}.hero h1{max-width:620px;margin-bottom:22px}.hero .lead{font-size:1.06rem;line-height:2.15;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}.hero-media{position:relative}.hero-media>img{width:100%;height:570px;object-fit:cover;border-radius:110px 18px 18px 18px}.image-caption{position:absolute;bottom:22px;right:22px;left:22px;background:rgba(255,253,248,.95);padding:17px 22px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.image-caption strong{font-size:1.05rem}.image-caption span{color:var(--brown);font-size:.85rem}.hero-foot{border-top:1px solid var(--line);padding-top:18px;font-size:.88rem;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap}.hero-foot span{display:flex;gap:8px;align-items:center}.ribbon{border-block:1px solid var(--line);background:#f1eadf;padding:22px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--brown);font-size:.98rem}.section{padding-block:80px}.section.alt{background:#f1eadf}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head p{max-width:630px;margin:0}.text-link{color:var(--brown);font-weight:bold;border-bottom:1px solid #ad9877;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffdf9;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #4739210c}.card-image{overflow:hidden}.card img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.035)}.card-body{padding:24px}.card h3{margin-bottom:10px}.card p{font-size:.94rem}.card-meta{display:flex;justify-content:space-between;color:var(--brown);font-size:.84rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split>img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}.values{display:grid;grid-template-columns:1fr 1fr;gap:22px}.value{border-top:1px solid var(--line);padding-top:20px}.value b{display:block;margin-bottom:7px}.value p{font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #c7b89e;padding-top:22px}.step-num{color:var(--gold);font-size:1.8rem;line-height:1.5;margin-bottom:10px}.step p{font-size:.92rem;margin-top:9px}.tags{display:flex;gap:12px;flex-wrap:wrap}.tag{background:white;border:1px solid var(--line);border-radius:30px;padding:8px 20px;font-size:.9rem}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--brown);font-size:1.4rem;font-weight:normal}.faq details[open] summary:after{content:'−'}.faq details[open] p{animation:fade .3s ease}.faq p{padding-top:16px;padding-left:30px;margin:0}.cta-box{background:var(--brown);color:white;padding:50px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-box h2{margin-bottom:10px}.cta-box p{color:#f1e9de;margin:0;max-width:620px}.cta-box .actions{flex-shrink:0;display:grid;margin:0}.site-footer{background:#eee6d8;border-top:1px solid var(--line);padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer-grid h3{margin-bottom:18px}.footer-grid a{display:block;margin-bottom:9px;font-size:.92rem}.footer-grid p{font-size:.9rem}.footer-grid .brand{margin-bottom:20px}.footer-bottom{margin-top:35px;border-top:1px solid #d2c3ac;padding-block:20px;font-size:.83rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.floating{position:fixed;bottom:25px;left:25px;z-index:25;box-shadow:0 5px 20px #143d2830;border-radius:100px}.mobile-contact{display:none}.breadcrumb{padding-block:22px;color:var(--muted);font-size:.85rem;display:flex;gap:10px;flex-wrap:wrap}.page-head{padding:30px 0 45px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:16px}.page-head p{max-width:850px;font-size:1.1rem}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:55px;padding-block:55px}.prose{max-width:850px}.prose h2{font-size:1.55rem;margin:36px 0 15px}.prose h3{margin:25px 0 12px}.prose>img{width:100%;max-height:440px;object-fit:cover;border-radius:18px;margin-bottom:30px}.prose p{line-height:2.15}.side-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#f2ebdf;align-self:start;position:sticky;top:130px}.side-card h2{font-size:1.35rem}.side-card p{font-size:.94rem}.side-card .btn{width:100%;margin-top:12px}.related-links a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--brown)}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:45px}.form-card{border:1px solid var(--line);padding:35px;background:#fffdf8;border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:bold;font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:10px 13px;border:1px solid #c9baa4;background:white;border-radius:8px;color:var(--ink)}textarea{resize:vertical}.hint{font-size:.84rem;color:var(--muted);margin:0}.status{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f2ebdf}.status:empty{display:none}.status a{text-decoration:underline;color:var(--green);font-weight:bold}.contact-details{display:grid;gap:20px;align-content:start}.contact-item{padding:24px;border-bottom:1px solid var(--line)}.contact-item b{display:block}.contact-item a{color:var(--brown);overflow-wrap:anywhere}.contact-item p{margin:8px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0}.gallery-item button{border:0;padding:0;background:none;width:100%;border-radius:15px;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item figcaption{font-size:.84rem;color:var(--muted);padding-top:8px}.lightbox{padding:0;border:0;background:#fffaf0;border-radius:14px;max-width:min(1000px,94vw);max-height:94vh}.lightbox::backdrop{background:#211b16cf}.lightbox-inner{padding:15px}.lightbox img{max-height:75vh;margin:auto;object-fit:contain}.lightbox button{background:var(--brown);color:white;border:0;border-radius:8px;padding:8px 20px;margin-bottom:12px}.article-date{color:var(--brown);font-size:.86rem;margin-bottom:22px}.sitemap-links{columns:3;column-gap:35px}.sitemap-links a{display:block;padding:12px 0;color:var(--brown);break-inside:avoid}.reveal{animation:fade .5s ease}.photos-preview{display:flex;gap:8px;flex-wrap:wrap}.photos-preview img{width:85px;height:85px;object-fit:cover;border-radius:8px}.form-warning{color:#8b341d}.article-grid .card-image img{aspect-ratio:1.75}.number{direction:ltr;unicode-bidi:isolate;display:inline-block}body:has(dialog[open]){overflow:hidden}@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1101px){.hero-copy{animation:fade .5s ease}.hero .actions{animation:fade .5s .1s both}}@media(max-width:1150px){nav{gap:14px;font-size:.83rem}.header-actions .btn{padding:9px}.brand,.brand img{width:158px}.wrap{padding-inline:25px}.hero-grid{gap:30px}.hero-media>img{height:540px}}@media(max-width:1000px){.menu-toggle{display:block}.header-row{min-height:84px}.site-header nav{display:none;position:absolute;top:100%;right:0;left:0;padding:20px 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #302c2610}.site-header nav.open{display:grid;animation:fade .3s}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-media>img{height:540px}.hero h1{font-size:2.3rem}.hero .actions{gap:8px}.hero .btn{padding:11px 14px}.cards{gap:18px}.card-body{padding:19px}.split{gap:35px}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.service-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.contact-grid{gap:25px}.form-card{padding:24px}.cta-box{padding:35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}.wrap{padding-inline:20px}.topbar .wrap{justify-content:center}.topbar .email-top{display:none}.brand,.brand img{width:153px}.header-actions .btn{min-height:42px}.header-actions .call-label{display:none}.header-actions{margin-inline-start:auto}.hero-grid{grid-template-columns:1fr;padding-block:32px 36px;gap:28px}.hero h1{font-size:2.2rem;line-height:1.5}.hero .lead{font-size:1rem}.eyebrow{margin-bottom:13px}.hero-media>img{height:330px;border-radius:65px 14px 14px 14px}.hero-foot{gap:15px;font-size:.8rem}.image-caption{bottom:14px;right:14px;left:14px;padding:13px}.image-caption strong{font-size:.95rem}.image-caption span{font-size:.78rem}.ribbon .wrap{justify-content:center;font-size:.83rem;gap:12px 25px}.section{padding-block:48px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:18px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:120px 1fr}.card img{height:100%;aspect-ratio:auto;min-height:185px}.card-body{padding:18px}.card h3{font-size:1.08rem}.card p{font-size:.88rem;margin-bottom:12px}.article-grid .card{display:block}.article-grid .card img{aspect-ratio:1.8;min-height:0}.split{grid-template-columns:1fr;gap:25px}.split>img{height:330px}.values{gap:18px}.steps{gap:22px}.step h3{font-size:1.06rem}.step p{font-size:.89rem}.cta-box{display:block;padding:28px}.cta-box .actions{display:flex;margin-top:23px}.footer-grid{gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;margin-bottom:70px}.floating{display:none}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--paper);border-top:1px solid var(--line);padding:10px 15px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-contact .btn{padding:10px;font-size:.9rem;min-height:44px}.service-layout{grid-template-columns:1fr;padding-block:28px}.side-card{position:static}.page-head{padding-top:12px;padding-bottom:28px}.page-head h1{font-size:2rem}.page-head p{font-size:1rem}.prose>img{max-height:280px}.prose h2{font-size:1.4rem}.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:20px}.gallery-grid{gap:13px}.gallery-item figcaption{font-size:.78rem}.sitemap-links{columns:1}.breadcrumb{font-size:.78rem}.faq summary{font-size:.97rem}.hero .actions .btn{flex:1 1 auto}.header-row{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.lightbox[open]{animation:fade .3s ease}.side-card bdi{overflow-wrap:anywhere}

/* Refined Arabic typography and a warm editorial visual system. */
:root{--ink:#292820;--muted:#686356;--paper:#fcfaf5;--sand:#efe8da;--line:#e4dccd;--brown:#71512f;--gold:#af8b4b;--green:#155b42;--radius:22px}
body{font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;font-size:18px;line-height:1.95;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic',Tahoma,sans-serif;font-weight:600;letter-spacing:0}
h1{font-size:clamp(2rem,3.1vw,3rem);line-height:1.75}
h2{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.8}
h3{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:1.26rem;font-weight:600;line-height:1.75}
p{line-height:2.05}
.wrap{max-width:1336px;padding-inline:48px}
.topbar{background:#343228;font-size:.84rem;padding-block:6px}
.topbar .wrap{align-items:center}
.site-header{border-bottom:1px solid #e5ddcd;background:#fcfaf5f5;backdrop-filter:blur(14px)}
.header-row{min-height:105px;gap:25px}
.brand,.brand img{width:192px}
.brand img{height:64px}
nav{gap:24px;font-size:.95rem;font-weight:500}
nav a{position:relative;border-bottom:0;padding-block:14px;transition:color .25s}
nav a:hover{color:var(--brown)}
#main-nav a[aria-current=page]:after{content:'';position:absolute;bottom:5px;right:0;left:0;margin:auto;width:22px;height:2px;background:var(--gold)}
.btn{padding:13px 24px;border-radius:11px;font-size:1rem;font-weight:500;box-shadow:0 4px 10px #59432108;transition:background .3s,transform .3s,box-shadow .3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #59432115}
.btn.small{padding:10px 16px;font-size:.94rem}
.btn.outline{border-color:#b7a383;color:#684824;background:#fffdf940}
.hero-grid{grid-template-columns:1.04fr 1fr;gap:70px;padding-top:62px;padding-bottom:72px}
.hero h1{margin-bottom:23px;max-width:680px}
.hero .lead{font-size:1.1rem;line-height:2.05;max-width:600px}
.eyebrow{font-size:.94rem;letter-spacing:0;color:#826336;gap:12px;margin-bottom:20px;font-weight:500}
.eyebrow:before{width:27px;height:2px}
.hero-media{padding-bottom:24px}
.hero-media>img{height:585px;object-position:46% center;border-radius:125px 20px 20px 20px;box-shadow:0 20px 45px #4c371712}
.image-caption{bottom:0;right:28px;left:-15px;padding:22px 25px;border:1px solid #e8decd;background:#fffdf9;box-shadow:0 10px 25px #5740200b;border-radius:14px}
.image-caption strong{font-weight:600;font-size:1.12rem}
.image-caption span{font-size:.91rem;color:#8a7657}
.image-caption>.icon{background:#f4ecdd;box-sizing:content-box;padding:14px;border-radius:50%;color:#906d36}
.hero-foot{font-size:.94rem;gap:24px;margin-top:30px;padding-top:20px;color:#6b6558}
.hero-foot .icon{color:var(--gold)}
.hero .actions{gap:12px;margin-top:27px}
.ribbon{background:#eee7d9;padding-block:24px;border-color:#e4dac8}
.ribbon .wrap{font-size:1.03rem;justify-content:space-around;font-weight:500}
.section{padding-block:94px}
.section.alt{background:#f2ede3}
.section-head{margin-bottom:40px;align-items:center}
.section-head p{font-size:1.03rem}
.text-link{font-size:.96rem;border-bottom-color:#bda780;padding-bottom:3px}
.cards{gap:28px}
.card{border:1px solid #e7dfd1;background:#fffdf9;border-radius:21px;box-shadow:0 5px 18px #3c302203;transition:transform .35s,box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #44351d0e;border-color:#c6b38e}
.card-image{display:block;position:relative;margin:10px 10px 0;border-radius:14px;overflow:hidden}
.card img{aspect-ratio:1.45;filter:saturate(.9)}
.card-body{padding:24px 28px 27px}
.card p{font-size:1rem;line-height:1.95;margin-bottom:18px;color:#736a5b}
.card h3{margin-bottom:12px}
.card-body .text-link{display:inline-flex;padding-top:7px;color:#7c5d32;font-weight:500}
.split{gap:80px}
.split>img{border-radius:24px;height:500px;box-shadow:0 12px 36px #59432109}
.values{gap:30px}
.value{padding-top:25px;border-top-color:#ccb99a}
.value b{font-size:1.13rem;font-weight:600}
.value p{font-size:1rem;line-height:1.95}
.steps{gap:36px;margin-top:34px}
.step{position:relative;padding-top:25px;border-top-color:#ceb992}
.step-num{font-size:2.4rem;font-weight:400;color:#a28552;margin-bottom:18px}
.step p{font-size:1rem;color:#736b5c;line-height:1.95}
.tags{gap:12px;margin-top:24px}
.tag{background:#fcfaf6;font-size:1rem;border-color:#dacdb5;padding:7px 23px}
.faq{max-width:960px}
.faq details{padding:24px 0;border-color:#ded3bf}
.faq summary{font-size:1.12rem;font-weight:500;align-items:center;line-height:1.8}
.faq summary:after{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;border:1px solid #cdbb9b;font-size:1.35rem;background:#fffaf1}
.faq p{font-size:1.05rem;line-height:2;padding-top:15px}
.cta-box{position:relative;background:#645035;border:1px solid #735d3b;padding:55px 60px;border-radius:25px}
.cta-box h2{font-size:1.9rem;color:#fffdf6}
.cta-box p{font-size:1.05rem;line-height:2.05;color:#eee3d2}
.cta-box .btn.light{background:#fcf8ee;color:#624928;border-color:#fcf8ee}
.site-footer{background:#eee6d7;padding-top:65px;border-top-color:#ded0b9}
.footer-grid{grid-template-columns:1.25fr .85fr 1fr 1.3fr;gap:50px}
.footer-grid h3{font-size:1.13rem;color:#5b492e;font-weight:600}
.footer-grid a{font-size:1rem;line-height:1.85;margin-bottom:10px}
.footer-grid p{font-size:1rem;color:#786b56}
.footer-grid .brand{margin-bottom:23px}
.footer-bottom{font-size:.9rem;padding-block:24px;margin-top:45px}
.floating{border-radius:100px;left:26px;bottom:28px;padding:13px 22px}
.breadcrumb{font-size:.93rem;font-weight:400;padding-block:28px;color:#8a7b62}
.page-head{padding-top:22px;padding-bottom:47px}
.page-head h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.8;margin-bottom:18px;max-width:1100px}
.page-head p{max-width:890px;font-size:1.13rem;line-height:2.05;color:#736958}
.service-layout{gap:65px;padding-block:60px;grid-template-columns:minmax(0,1fr) 330px}
.prose{max-width:920px}
.prose h2{font-size:1.52rem;margin-top:45px;margin-bottom:18px;line-height:1.85}
.prose>img{border-radius:23px;max-height:450px}
.prose p,.prose li{font-size:1.1rem;line-height:2.1}
.side-card{padding:30px;background:#f3eee4;border-color:#deceb5;border-radius:20px;top:135px}
.side-card h2{font-size:1.3rem;line-height:1.85}
.side-card p{font-size:1rem;line-height:2}
.side-card .btn{font-size:1rem;margin-top:14px}
.side-card bdi{font-size:.9rem}
.related-links a{font-size:1.05rem;padding-block:16px}
.contact-grid{gap:65px;grid-template-columns:1.4fr 1fr}
.form-card{padding:40px;border-color:#e0d2bb;border-radius:24px;background:#fffdf8;box-shadow:0 12px 35px #5b472208}
.form-card h2{font-size:1.6rem}
.field label{font-size:1.02rem;font-weight:500}
.field input,.field select,.field textarea{min-height:56px;border-color:#d8c9af;border-radius:10px;background:#fffefb;padding:12px 15px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ac8d57;outline-offset:2px;background:white}
.form-grid{gap:24px}
.hint{font-size:.95rem;line-height:1.9}
.contact-item{padding:27px 0}
.contact-item b{font-size:1.2rem;font-weight:500;margin-bottom:9px}
.contact-item a{font-size:1.05rem}
.contact-item p{font-size:1rem}
.gallery-grid{gap:30px}
.gallery-item{background:#fffdf8;border:1px solid #e5d9c5;border-radius:20px;padding:10px;box-shadow:0 7px 22px #58401e05}
.gallery-item button{border-radius:13px}
.gallery-item img{aspect-ratio:1.3;filter:saturate(.88)}
.gallery-item figcaption{padding:13px 10px 8px;color:#78664b;font-size:.98rem;line-height:1.8}
.article-date{font-size:.9rem;color:#9a8054;font-weight:400}
.article-grid .card-image img{aspect-ratio:1.6}
.article-grid .card h3{font-size:1.24rem;line-height:1.8}
.sitemap-links a{font-size:1.02rem;padding-block:16px;border-bottom:1px solid #e4dac8}
@media(max-width:1200px){.wrap{padding-inline:32px}.header-row{gap:18px}.brand,.brand img{width:165px}nav{gap:17px;font-size:.91rem}.btn.small{padding:9px 12px}.hero-grid{gap:42px}.hero h1{font-size:2.6rem}.hero-media>img{height:575px}.hero .btn{padding:11px 17px;font-size:.95rem}.split{gap:45px}.footer-grid{gap:32px}.service-layout{gap:40px}.contact-grid{gap:40px}}
@media(max-width:1000px){.header-row{min-height:87px}.brand,.brand img{width:180px}.site-header nav{padding:24px 32px;gap:7px;font-size:1.05rem}.site-header nav a{padding-block:8px}#main-nav a[aria-current=page]:after{display:none}.hero-grid{gap:30px;padding-top:45px}.hero h1{font-size:2.2rem;line-height:1.9}.hero .lead{font-size:1.03rem;line-height:1.95}.hero-media>img{height:570px;border-top-left-radius:85px}.image-caption{right:13px;left:-10px;padding:18px}.image-caption strong{font-size:1rem}.image-caption>.icon{padding:10px}.hero-foot{font-size:.87rem;gap:12px}.hero .actions{gap:9px}.cards{gap:20px}.card-body{padding:20px}.card h3{font-size:1.15rem}.card p{font-size:.94rem}.section{padding-block:70px}.service-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px}.side-card{padding:23px}.side-card .btn{padding:12px 15px}.contact-grid{gap:28px}.form-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{gap:20px}.cta-box{padding:38px}.cta-box h2{font-size:1.65rem}}
@media(max-width:700px){body{font-size:17px}.wrap{padding-inline:22px}.topbar{padding-block:5px;font-size:.81rem}.topbar .wrap{justify-content:space-between}.header-row{min-height:80px;gap:9px}.brand,.brand img{width:150px}.brand img{height:53px}.header-actions{gap:6px}.header-actions .btn{padding:9px 11px;font-size:.9rem;min-height:43px}.header-actions .icon{width:18px;height:18px}.header-actions .btn.outline{padding-inline:9px}.menu-toggle{padding:8px;border-color:#cebea2;border-radius:9px}.menu-toggle .icon{width:21px;height:21px}.hero-grid{display:flex;flex-direction:column;gap:30px;padding-block:35px 45px}.hero-copy{width:100%}.hero h1{font-size:1.92rem;line-height:1.9;margin-bottom:18px;font-weight:600}.hero .lead{font-size:1.04rem;line-height:1.98}.eyebrow{font-size:.82rem;gap:8px;margin-bottom:18px}.eyebrow:before{width:20px}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.hero .actions>.btn:first-child{grid-column:1/-1}.hero .btn{padding:13px 12px;font-size:.96rem;min-height:51px}.hero-foot{font-size:.85rem;gap:10px;justify-content:space-between;line-height:1.8;margin-top:24px;padding-top:17px}.hero-foot .icon{width:17px;height:17px}.hero-media{width:100%;padding-bottom:20px}.hero-media>img{height:335px;border-radius:80px 16px 16px 16px;object-position:43% center}.image-caption{right:15px;left:15px;bottom:0;padding:16px 18px;gap:12px;border-radius:13px}.image-caption strong{font-size:.99rem}.image-caption span{font-size:.83rem}.image-caption>.icon{width:17px;height:17px;padding:10px}.ribbon{padding-block:22px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:.89rem;gap:15px;text-align:center}.section{padding-block:57px}h2{font-size:1.48rem;line-height:1.9;margin-bottom:18px}.section-head{margin-bottom:28px}.section-head p{font-size:1rem}.section-head>a{margin-top:19px}.cards{grid-template-columns:1fr;gap:24px}.card{display:block;border-radius:19px}.card-image{margin:9px 9px 0;border-radius:13px}.card img{height:auto;min-height:0;aspect-ratio:1.65}.card-body{padding:20px 23px 24px}.card h3{font-size:1.27rem;margin-bottom:10px}.card p{font-size:1rem;line-height:1.95}.card-body .text-link{font-size:.96rem}.split{gap:30px}.split>img{height:345px;border-radius:20px}.values{gap:23px 20px}.value{padding-top:20px}.value b{font-size:1.08rem}.value p{font-size:.96rem}.steps{gap:28px 23px;margin-top:28px}.step{padding-top:19px}.step-num{font-size:2rem;margin-bottom:12px}.step h3{font-size:1.11rem}.step p{font-size:.95rem;line-height:1.9}.tags{gap:10px}.tag{font-size:.94rem;padding:6px 18px}.faq details{padding-block:20px}.faq summary{font-size:1.03rem;gap:16px;line-height:1.9}.faq summary:after{min-width:29px;height:29px;font-size:1.15rem}.faq p{font-size:1rem;line-height:2;padding-left:0}.cta-box{padding:29px 25px;border-radius:20px}.cta-box h2{font-size:1.48rem;line-height:1.9}.cta-box p{font-size:1rem;line-height:2}.cta-box .actions{display:grid;gap:11px;margin-top:25px}.cta-box .btn{width:100%;font-size:1rem}.footer-grid{gap:30px 20px}.footer-grid a{font-size:.98rem}.footer-grid p{font-size:1rem}.footer-grid h3{font-size:1.1rem}.site-footer{padding-top:45px}.footer-bottom{font-size:.85rem;margin-top:30px;margin-bottom:72px;padding-block:20px}.mobile-contact{padding:10px 15px max(10px,env(safe-area-inset-bottom));background:#fcfaf5f5;backdrop-filter:blur(12px)}.mobile-contact .btn{font-size:.97rem;min-height:48px;border-radius:10px}.breadcrumb{font-size:.87rem;line-height:1.85;padding-block:21px;gap:8px}.page-head{padding-top:10px;padding-bottom:31px}.page-head h1{font-size:1.83rem;line-height:1.9;margin-bottom:15px}.page-head p{font-size:1.06rem;line-height:2}.service-layout{grid-template-columns:1fr;padding-block:33px;gap:35px}.prose>img{max-height:300px;border-radius:17px}.prose h2{font-size:1.37rem;line-height:1.9;margin-top:34px}.prose p,.prose li{font-size:1.05rem;line-height:2.05}.side-card{padding:27px}.side-card h2{font-size:1.35rem}.side-card p{font-size:1.03rem}.side-card .btn{padding:13px;font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:35px}.form-card{padding:25px 20px;border-radius:20px}.form-card h2{font-size:1.4rem}.form-card>p{font-size:1.02rem}.field label{font-size:1rem}.field input,.field select,.field textarea{font-size:1.05rem;min-height:54px}.form-grid{gap:21px}.hint{font-size:.92rem;line-height:1.95}.contact-item{padding:22px 0}.contact-item b{font-size:1.16rem}.contact-item a{font-size:1rem}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-item{padding:9px;border-radius:18px}.gallery-item img{aspect-ratio:1.5}.gallery-item figcaption{font-size:1rem;padding:13px 12px 10px}.article-grid .card img{aspect-ratio:1.65}.article-grid .card h3{font-size:1.23rem}.article-date{font-size:.86rem}.sitemap-links a{font-size:1rem;line-height:1.9}.lightbox{max-width:94vw}}
@media(max-width:380px){.wrap{padding-inline:17px}.brand,.brand img{width:135px}.header-row{gap:6px}.header-actions .btn{padding:8px;font-size:.83rem}.hero h1{font-size:1.75rem}.hero-foot{display:grid;gap:7px}.hero .btn{font-size:.91rem}.mobile-contact .btn{font-size:.89rem}}

/* Organic luxury theme. Paint-only overrides preserve layout and interaction rules. */
:root{
 --forest:#123F35;--deep-green:#0B3028;--teal:#237565;--sage:#8FAE7A;
 --olive:#6D8867;--terracotta:#96583F;--clay:#B87352;--beige:#D7B895;
 --cream:#F3E5CF;--soft-white:#F8F5ED;--charcoal:#23332F;--warm-gold:#C4975A;
 --ink:var(--charcoal);--muted:#43564A;--paper:var(--soft-white);--sand:var(--cream);
 --line:#B8B89A;--brown:var(--forest);--gold:var(--warm-gold);--green:var(--teal);
 --surface:var(--cream);--surface-ink:var(--charcoal);--surface-muted:#43564A;--surface-link:var(--forest);
 --soft-shadow:0 5px 14px #0B302810,0 18px 38px #0B302812;
 --lift-shadow:0 8px 18px #0B30281C,0 22px 45px #0B302823;
 --paper-grain:repeating-linear-gradient(115deg,transparent 0 4px,#123F3503 4px 5px);
 --stone-veins:radial-gradient(ellipse at 2% 95%,transparent 57%,#F3E5CF09 57.2%,transparent 57.6%),radial-gradient(ellipse at 110% 0%,transparent 62%,#F3E5CF08 62.2%,transparent 62.6%);
}
body{background-color:var(--soft-white);background-image:var(--paper-grain);color:var(--charcoal)}
::selection{background:var(--beige);color:var(--deep-green)}
.topbar{background:var(--deep-green);color:var(--cream)}
.site-header{background:var(--forest);color:var(--cream);border-color:#C4975A66;box-shadow:0 5px 20px #0B302818}
.site-header nav{background:var(--forest);color:var(--cream)}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:color-mix(in srgb,var(--warm-gold) 92%,var(--cream))}
.site-header .brand,.site-footer .brand{background:var(--soft-white);border-radius:18px}
.menu-toggle{color:var(--cream);border-color:var(--warm-gold)}
.btn{background:var(--warm-gold);border-color:var(--warm-gold);color:var(--charcoal);box-shadow:0 4px 12px #0B302817}
.btn:hover{background:var(--beige);border-color:var(--beige);color:var(--deep-green);box-shadow:0 8px 18px #0B302827}
.btn.wa{background:var(--teal);border-color:var(--sage);color:var(--soft-white)}
.btn.wa:hover{background:var(--forest);border-color:var(--sage);color:var(--soft-white)}
.btn.outline,.btn.light,.cta-box .btn.light{background:var(--cream);border-color:var(--beige);color:var(--forest)}
.btn.outline:hover,.btn.light:hover,.cta-box .btn.light:hover{background:var(--beige);border-color:var(--warm-gold);color:var(--deep-green)}
.site-header .btn.outline,.mobile-contact .btn.outline{background:var(--warm-gold);border-color:var(--warm-gold);color:var(--charcoal)}
.hero{background-color:var(--forest);background-image:var(--stone-veins);color:var(--cream)}
.hero h1,.hero .eyebrow{color:var(--cream)}
.hero .lead,.hero-foot{color:var(--cream)}
.hero-foot{border-color:#C4975A80}.hero-foot .icon{color:var(--warm-gold)}
.hero-media>img{box-shadow:var(--lift-shadow)}
.image-caption{background:var(--cream);border-color:var(--beige);color:var(--forest);box-shadow:var(--soft-shadow)}
.image-caption span{color:var(--forest)}
.image-caption>.icon{background:var(--forest);color:var(--warm-gold)}
.ribbon{background:var(--beige);border-color:var(--warm-gold)}
.ribbon .wrap{color:var(--deep-green)}
.section{--surface:var(--cream);--surface-ink:var(--charcoal);--surface-muted:var(--charcoal);--surface-link:var(--forest);background-color:var(--surface);background-image:var(--paper-grain);color:var(--surface-ink)}
.section:nth-of-type(5n+1){--surface:var(--forest);--surface-ink:var(--cream);--surface-muted:var(--cream);--surface-link:var(--cream);background-image:var(--stone-veins)}
.section:nth-of-type(5n+2){--surface:var(--teal);--surface-ink:var(--soft-white);--surface-muted:var(--soft-white);--surface-link:var(--soft-white);background-image:var(--stone-veins)}
.section:nth-of-type(5n+3){--surface:var(--sage)}
.section:nth-of-type(5n+4){--surface:var(--beige)}
.section.alt{background-color:var(--surface)}
.section :is(h2,h3,.value b,.faq summary){color:var(--surface-ink)}
.section :is(p,.step p,.value p,.eyebrow){color:var(--surface-muted)}
.section .text-link{color:var(--surface-link);border-color:currentColor}
.eyebrow{color:var(--forest)}
.text-link{color:var(--forest);border-color:var(--olive)}
.value,.step,.faq details{border-color:var(--olive)}
.section :is(.value,.step,.faq details){border-color:color-mix(in srgb,var(--surface-ink) 35%,transparent)}
.step-num{color:var(--surface-link)}
.tag{background:var(--cream);color:var(--forest);border-color:var(--olive)}
.faq summary:after{background:var(--cream);color:var(--forest);border-color:var(--olive)}
.card{--card-bg:var(--sage);--card-ink:var(--charcoal);background:var(--card-bg);color:var(--card-ink);border-color:#F3E5CF80;border-radius:22px;box-shadow:var(--soft-shadow)}
.card:nth-child(6n+2){--card-bg:var(--teal);--card-ink:var(--soft-white)}
.card:nth-child(6n+3){--card-bg:var(--terracotta);--card-ink:var(--soft-white)}
.card:nth-child(6n+4){--card-bg:color-mix(in srgb,var(--clay) 75%,var(--cream));--card-ink:var(--charcoal)}
.card:nth-child(6n+5){--card-bg:var(--beige);--card-ink:var(--charcoal)}
.card:nth-child(6n+6){--card-bg:var(--deep-green);--card-ink:var(--cream)}
.card:hover{border-color:var(--warm-gold);box-shadow:var(--lift-shadow)}
.card :is(h3,p,.card-meta,.article-date),.section .card :is(h3,p,.card-meta,.article-date),.card .card-body .text-link{color:var(--card-ink)}
.card .card-body .text-link{border-color:currentColor}
.split>img{box-shadow:var(--soft-shadow)}
.cta-box{background-color:var(--deep-green);background-image:var(--stone-veins);border-color:var(--warm-gold);box-shadow:var(--soft-shadow)}
.cta-box h2,.cta-box p,.section .cta-box h2,.section .cta-box p{color:var(--cream)}
.site-footer{background:var(--deep-green);color:var(--cream);border-color:var(--warm-gold)}
.footer-grid h3{color:var(--warm-gold)}
.footer-grid p,.footer-bottom{color:var(--cream)}
.footer-grid a:hover{color:var(--warm-gold)}
.footer-bottom{border-color:#C4975A66}
.floating{box-shadow:var(--lift-shadow)}
.mobile-contact{background:var(--deep-green);border-color:var(--warm-gold)}
.breadcrumb{color:var(--forest)}
.page-head{border-color:var(--olive)}
.page-head h1{color:var(--forest)}
.page-head p{color:var(--charcoal)}
.prose h2,.prose h3{color:var(--forest)}
.side-card{background:var(--beige);color:var(--charcoal);border-color:var(--olive);box-shadow:var(--soft-shadow)}
.side-card h2,.side-card p{color:var(--charcoal)}
.related-links a{color:var(--forest);border-color:var(--olive)}
.form-card{background:var(--soft-white);color:var(--charcoal);border-color:var(--beige);box-shadow:var(--soft-shadow)}
.form-card h2,.form-card p,.form-card label,.form-card .hint,.section .form-card :is(h2,p,label,.hint){color:var(--charcoal)}
.section .form-card a:not(.btn){color:var(--forest)}
.field input,.field select,.field textarea{background:var(--soft-white);color:var(--charcoal);border-color:var(--olive);accent-color:var(--forest)}
.field input::placeholder,.field textarea::placeholder{color:#56635A;opacity:1}
.field input:focus,.field select:focus,.field textarea:focus{background:var(--soft-white);outline-color:var(--forest)}
.status{background:var(--cream);color:var(--charcoal);border-color:var(--olive)}
.status a{color:var(--forest)}
.form-warning{color:#803D28}
.contact-item{border-color:var(--olive)}
.contact-item a{color:var(--surface-link)}
.gallery-item{background:var(--cream);color:var(--charcoal);border-color:var(--beige);box-shadow:var(--soft-shadow)}
.gallery-item figcaption{color:var(--charcoal)}
.lightbox{background:var(--cream);color:var(--charcoal)}
.lightbox::backdrop{background:#0B3028DC}
.lightbox button{background:var(--forest);color:var(--cream)}
.article-date{color:var(--forest)}
.sitemap-links a{color:var(--forest);border-color:var(--olive)}
.section .sitemap-links a{color:var(--surface-link)}
.skip{background:var(--cream);color:var(--forest)}
/* Dual-tone focus ring stays visible on every palette surface. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--warm-gold);box-shadow:0 0 0 2px var(--deep-green)}
