/* AH Tax Partners — shared styles. Page layouts are set inline from the approved design;
   this file adds fonts, the header and menu, interaction states and phone spacing. */
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.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(../fonts/ibm-plex-sans-arabic-latin-400-normal.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(../fonts/ibm-plex-sans-arabic-arabic-500-normal.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(../fonts/ibm-plex-sans-arabic-latin-500-normal.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(../fonts/ibm-plex-sans-arabic-arabic-700-normal.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(../fonts/ibm-plex-sans-arabic-latin-700-normal.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 Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/noto-naskh-arabic-arabic-500-normal.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 Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/noto-naskh-arabic-latin-500-normal.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 Naskh Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/noto-naskh-arabic-arabic-600-normal.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 Naskh Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/noto-naskh-arabic-latin-600-normal.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 Naskh Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-naskh-arabic-arabic-700-normal.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 Naskh Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-naskh-arabic-latin-700-normal.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:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cinzel-latin-400-normal.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:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-latin-600-normal.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.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:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.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}

:root{
  --navy:#0A1D40; --ivory:#FAF7EF; --paper:#FFFDF8; --gold:#C8A45B; --gold-text:#8A6520; --gold-light:#E5C57F;
  --body:#3B4558; --muted:#5D6577; --line:#D9CDB4;
  --vs:1;      /* vertical spacing scale for large section paddings */
  --gx:32px;   /* page side gutter */
  --ar-head:'Noto Naskh Arabic',serif;            /* Arabic headings */
  --ar-body:'IBM Plex Sans Arabic',Tahoma,sans-serif; /* Arabic body text */
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--ar-body);line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[lang="en"] body{line-height:1.65;font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}
img{max-width:100%}
a{color:var(--navy)}
li::marker{color:var(--gold-text)}
[hidden]{display:none!important}
main{display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* focus and hover */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}
main a:not([style*="background"]):not([style*="border: 1px solid"]):hover{color:var(--gold-text)!important}
section[style*="#0A1D40"] a:not([style*="background"]):hover,footer a:hover{color:var(--gold-light)!important}
a[style*="background: #C8A45B"]:hover{background:var(--gold-light)!important}
a[style*="background: #0A1D40"]:hover,button[type="submit"]:hover{background:#132a57!important}
a[style*="border: 1px solid #0A1D40"]:hover{background:var(--navy)!important;color:var(--ivory)!important}
a[style*="border: 1px solid rgba(250, 247, 239"]:hover{background:rgba(250,247,239,.1)!important}

/* skip link */
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;background:var(--gold);color:var(--navy);padding:10px 16px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* header */
.site-header{position:relative;z-index:20;background:var(--navy);border-bottom:1px solid rgba(200,164,91,.28)}
.hdr{max-width:1320px;margin:0 auto;padding:18px var(--gx);display:flex;align-items:center;justify-content:space-between;gap:16px 28px}
.brand{display:block;flex:0 1 auto;min-width:0}
.brand img{display:block;height:46px;width:auto}
.nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;font-weight:500}
.nav a{color:var(--ivory);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--gold-light)}
.nav a[aria-current="page"]{color:var(--gold-light);border-bottom-color:var(--gold)}
.nav .nav-cta{display:none}
.hdr-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.lang{color:var(--ivory);text-decoration:none;font-size:14px;font-weight:600;padding:6px 2px}
.lang-en{font-family:'Cinzel',serif;letter-spacing:.12em}
.lang-ar{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:15px}
.lang:hover{color:var(--gold-light)}
.cta{background:var(--gold);color:var(--navy);padding:11px 20px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}
.cta:hover{background:var(--gold-light)}
.menu-btn{display:none;align-items:center;gap:10px;background:transparent;border:1px solid rgba(250,247,239,.45);color:var(--ivory);font:inherit;font-size:14px;font-weight:600;padding:9px 12px;min-height:44px;cursor:pointer}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .2s ease}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;inset-inline-start:0}
.menu-btn .bars::before{top:-6px}.menu-btn .bars::after{top:6px}
.menu-btn[aria-expanded="true"] .bars{background:transparent}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1180px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;flex-wrap:nowrap;gap:0;background:var(--navy);border-top:1px solid rgba(200,164,91,.28);border-bottom:1px solid rgba(200,164,91,.28);padding:8px var(--gx) 20px;font-size:17px}
  .nav.open{display:flex}
  .nav a{padding:13px 0;border-bottom:1px solid rgba(250,247,239,.1)}
  .nav a[aria-current="page"]{border-bottom-color:rgba(250,247,239,.1);color:var(--gold-light)}
  .nav .nav-cta{display:block;margin-top:16px;background:var(--gold);color:var(--navy);text-align:center;font-weight:700;padding:14px 18px;border:0}
}
@media (max-width:640px){
  .hdr{padding:14px var(--gx);gap:12px}
  .brand img{height:34px}
  .cta{display:none}
  .menu-btn .menu-label{display:none}
  .menu-btn{padding:9px 13px}
}

/* phone spacing: large section paddings shrink, gutters tighten */
@media (max-width:720px){:root{--vs:.55;--gx:20px}}
@media (max-width:380px){:root{--gx:16px}}

/* insights filter */
.filters{display:flex;flex-wrap:wrap;gap:6px 32px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.filters button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-15px;padding:6px 0 12px;font:inherit;color:var(--muted);cursor:pointer}
.filters button:hover{color:var(--navy)}
.filters button[aria-pressed="true"]{color:var(--navy);border-bottom-color:var(--gold)}

/* forms */
input,select,textarea{font-family:inherit;border-radius:0}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230A1D40' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 14px center!important;padding-left:38px!important}
html[dir="ltr"] select{background-position:right 14px center!important;padding-left:14px!important;padding-right:38px!important}
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#B3261E!important}
.form-status{margin:16px 0 0;padding:14px 16px;background:#F3EEE3;border:1px solid var(--line);font-size:15px;line-height:1.8;color:var(--navy)}
#rett-value{width:100%}

#request{min-width:0}
#request input:not([type="checkbox"]),#request select,#request textarea{width:100%;min-width:0}

/* tables and long content on phones */
table{border-collapse:collapse}
@media (max-width:720px){
  main h1{overflow-wrap:anywhere}
  /* hero principles strip: stack with rules between items instead of side borders */
  main [style*="border-inline-start: 1px solid rgba(200, 164, 91"]{border-inline-start:0!important;border-top:1px solid rgba(200,164,91,.35)!important}
  main [style*="flex: 1 1 300px; padding: calc(32px"],main [style*="flex: 1 1 300px; padding: 32px"]{padding-inline:0!important}
  /* shorter decorative rule before headings */
  main span[style*="flex: 0 0 56px"],main span[style*="flex: 0 0 48px"]{flex-basis:28px!important}
  #request{padding:22px!important}
  /* home partners: smaller portrait beside the name instead of above it */
  main article[style*="gap: 28px; align-items: center"]{gap:18px!important;align-items:flex-start!important}
  main article img[style*="width: 168px"]{width:96px!important;height:120px!important}
  main article img[style*="width: 168px"] + div{flex-basis:170px!important}
  /* footer: the two link lists share a row */
  footer > div:first-child{column-gap:32px!important}
  footer > div:first-child > div[style*="flex: 1 1 200px"],footer > div:first-child > div[style*="flex: 1 1 160px"]{flex-basis:130px!important}
}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{
  .site-header,.skip,footer,.menu-btn{display:none!important}
  body{background:#fff}
  section{background:#fff!important;color:#000!important}
}
