/* MY DUBAI site.css: generated by tools/build.mjs from css/fonts.css + css/fonts-fallback.css + css/tokens.css + css/components.css + css/a11y.css. Do not edit. */
/* css/fonts.css */
@font-face {
  font-family: 'Bellefair';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/kJExBuYY6AAuhiXUxG1N-vo3lOc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Bellefair';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/kJExBuYY6AAuhiXUxG1N9vo3lOc.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: 'Bellefair';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/kJExBuYY6AAuhiXUxG1N-Po3.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: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzZmW5O7w.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: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzaGW5.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: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzZmW5O7w.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: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzaGW5.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: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzZmW5O7w.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: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzaGW5.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: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzZmW5O7w.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: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/2sDcZGJYnIjSi6H75xkzaGW5.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: 400;
  font-display: swap;
  src: url(/assets/fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PWrfQ.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/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysw3PWrfQ.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/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysz3PWrfQ.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/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys93PU.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCZXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCaXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCUXMQ.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCRXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCZXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCaXMR5Kw.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/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCUXMQ.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;
}
/* css/fonts-fallback.css */
@font-face {
  font-family: 'Bellefair Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('LiberationSerif'), local('Tinos'), local('Tinos-Regular');
  size-adjust: 92.92%;
  ascent-override: 93.53%;
  descent-override: 29.81%;
  line-gap-override: 0.00%;
  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: 'Bellefair Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT');
  size-adjust: 92.12%;
  ascent-override: 94.33%;
  descent-override: 30.07%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Bellefair Fallback Noto';
  src: local('Noto Sans Hebrew'), local('NotoSansHebrew-Regular'), local('Noto Sans Hebrew Regular');
  size-adjust: 74.38%;
  ascent-override: 116.83%;
  descent-override: 37.24%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Arimo'), local('Arimo-Regular'), local('Roboto'), local('Roboto-Regular');
  font-weight: 100 500;
  size-adjust: 91.85%;
  ascent-override: 111.16%;
  descent-override: 31.25%;
  line-gap-override: 0.00%;
  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: 'Assistant Fallback';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 500;
  size-adjust: 93.03%;
  ascent-override: 109.75%;
  descent-override: 30.85%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold'), local('Roboto Bold'), local('Roboto-Bold');
  font-weight: 600;
  size-adjust: 87.97%;
  ascent-override: 116.07%;
  descent-override: 32.63%;
  line-gap-override: 0.00%;
  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: 'Assistant Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-weight: 600;
  size-adjust: 91.95%;
  ascent-override: 111.04%;
  descent-override: 31.21%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold'), local('Roboto Bold'), local('Roboto-Bold');
  font-weight: 700 900;
  size-adjust: 90.72%;
  ascent-override: 112.55%;
  descent-override: 31.64%;
  line-gap-override: 0.00%;
  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: 'Assistant Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-weight: 700 900;
  size-adjust: 95.09%;
  ascent-override: 107.37%;
  descent-override: 30.18%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant Fallback Noto';
  src: local('Noto Sans Hebrew'), local('NotoSansHebrew-Regular'), local('Noto Sans Hebrew Regular');
  size-adjust: 90.43%;
  ascent-override: 112.91%;
  descent-override: 31.74%;
  line-gap-override: 0.00%;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Arimo'), local('Arimo-Regular'), local('Roboto'), local('Roboto-Regular');
  font-weight: 100 500;
  size-adjust: 100.22%;
  ascent-override: 108.26%;
  descent-override: 41.41%;
  line-gap-override: 0.00%;
  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 Fallback';
  src: local('Arial'), local('ArialMT');
  font-weight: 100 500;
  size-adjust: 115.16%;
  ascent-override: 94.21%;
  descent-override: 36.04%;
  line-gap-override: 0.00%;
  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 Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold'), local('Roboto Bold'), local('Roboto-Bold');
  font-weight: 600;
  size-adjust: 96.87%;
  ascent-override: 112.00%;
  descent-override: 42.84%;
  line-gap-override: 0.00%;
  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 Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-weight: 600;
  size-adjust: 119.56%;
  ascent-override: 90.75%;
  descent-override: 34.71%;
  line-gap-override: 0.00%;
  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 Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold'), local('Roboto Bold'), local('Roboto-Bold');
  font-weight: 700 900;
  size-adjust: 98.22%;
  ascent-override: 110.47%;
  descent-override: 42.25%;
  line-gap-override: 0.00%;
  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 Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-weight: 700 900;
  size-adjust: 121.85%;
  ascent-override: 89.04%;
  descent-override: 34.06%;
  line-gap-override: 0.00%;
  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 Fallback Noto';
  src: local('Noto Sans Arabic'), local('NotoSansArabic-Regular'), local('Noto Sans Arabic Regular');
  size-adjust: 94.28%;
  ascent-override: 115.08%;
  descent-override: 44.02%;
  line-gap-override: 0.00%;
  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;
}
/* css/tokens.css */
:root {
  --c-ink:        #1d1a16;
  --c-ink-2:      #4a4238;
  --c-ink-3:      #6b5f50;
  --c-sand:       #f3ebdd;
  --c-paper:      #faf6ee;
  --c-dune:       #d9c3a0;
  --c-dune-deep:  #b8874d;
  --c-night:      #16130e;
  --c-gold:       #b0874a;
  --c-gold-text:  #7d5b28;
  --c-line:       rgba(29, 26, 22, .15);
  --c-line-strong:rgba(29, 26, 22, .35);
  --c-ok:         #3f6b4a;
  --c-warn:       #8a5a12;
  --c-error:      #9b2f24;
  --c-focus:      #7d5b28;
  --f-display: "Bellefair", "Bellefair Fallback", "Bellefair Fallback Noto", "Frank Ruhl Libre", Georgia, serif;
  --f-body:    "Assistant", "Assistant Fallback", "Assistant Fallback Noto", "Segoe UI", Arial, sans-serif;
  --fs-xs:   0.8125rem;
  --fs-sm:   0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg:   1.1875rem;
  --fs-h4:   clamp(1.5rem, 1.2rem + 1vw * var(--a11y-vw, 1), 1.75rem);
  --fs-h3:   clamp(1.75rem, 1.3rem + 1.6vw * var(--a11y-vw, 1), 2.25rem);
  --fs-h2:   clamp(1.875rem, 1.3rem + 2vw * var(--a11y-vw, 1), 2.75rem);
  --fs-h1:   clamp(2.5rem, 1.6rem + 3.2vw * var(--a11y-vw, 1), 4.25rem);
  --lh-tight: 1.05;
  --lh-head:  1.15;
  --lh-body:  1.7;
  --tracking-kicker: .2em;
  --tracking-logo:   .18em;
  --measure: 62ch;
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
  --gutter: clamp(16px, 4vw, 40px);
  --container: 1200px;
  --section-y: clamp(var(--s-7), 5vw, var(--s-8));
  --radius: 16px;
  --radius-field: 12px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(29,26,22,.06), 0 12px 32px -16px rgba(29,26,22,.28);
  --shadow-lift: 0 2px 4px rgba(29,26,22,.08), 0 24px 48px -20px rgba(29,26,22,.38);
  --hairline: 1px solid var(--c-line);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-fast: 160ms;
  --t-med:  320ms;
  --t-slow: 700ms;
}
@media (prefers-reduced-motion: reduce) {
  :root { --t-fast: 0ms; --t-med: 0ms; --t-slow: 0ms; }
}
/* css/components.css */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--c-sand);
  color: var(--c-ink);
  font: 400 var(--fs-base)/var(--lh-body) var(--f-body);
  -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
a.visually-hidden:focus {
  position: fixed !important; inset-block-start: var(--s-3); inset-inline-start: var(--s-3);
  width: auto; height: auto; clip: auto; z-index: 200;
  background: var(--c-night); color: #fff; border: 2px solid var(--c-gold); border-radius: 999px;
  padding: 12px 22px; font-size: .9375rem; font-weight: 700; text-decoration: none;
}
.h1, .h2, .h3, .h4 { font-family: var(--f-display); font-weight: 400; line-height: var(--lh-head); text-wrap: balance; }
.h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); }
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); }
.h4 { font-size: var(--fs-h4); }
.h1__en { display: block; font-size: .42em; line-height: 1.3; color: var(--c-ink-3); margin-block-start: var(--s-3); text-align: start; unicode-bidi: isolate; }
.kicker { font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--tracking-kicker); color: var(--c-gold-text); }
.lead { font-size: var(--fs-lg); color: var(--c-ink-2); max-width: 38ch; }
.meta { font-size: var(--fs-xs); color: var(--c-ink-3); }
.prose { max-width: var(--measure); color: var(--c-ink-2); }
.prose > * + * { margin-block-start: var(--s-4); }
.prose h2, .prose h3 { font-family: var(--f-display); font-weight: 400; color: var(--c-ink); margin-block-start: var(--s-7); }
.prose a { color: var(--c-gold-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.num { font-family: var(--f-display); font-size: var(--fs-h2); line-height: 1; color: var(--c-gold-text); }
.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.section + .section { border-block-start: var(--hairline); }
.rule { border: 0; border-block-start: var(--hairline); }
.btn {
  display: inline-flex; align-items: center; gap: var(--s-3);
  min-height: 52px; padding: 0 var(--s-5);
  background: var(--c-ink); color: var(--c-sand);
  font-weight: 600; font-size: var(--fs-sm); letter-spacing: .02em;
  border: 1px solid var(--c-ink); border-radius: var(--radius);
  cursor: pointer; position: relative; overflow: hidden;
  transition: color var(--t-med) var(--ease);
}
.btn::before {
  content: ""; position: absolute; inset: 0; background: var(--c-gold);
  transform: translateY(101%); transition: transform var(--t-med) var(--ease); z-index: 0;
}
.btn span, .btn svg { position: relative; z-index: 1; }
.btn:hover::before { transform: translateY(0); }
.btn:hover { color: var(--c-ink); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.btn[disabled]::before, .btn[aria-disabled="true"]::before { display: none; }
.btn--ghost { background: transparent; color: var(--c-ink); }
.btn--ghost:hover { color: var(--c-ink); }
.btn--block { width: 100%; justify-content: center; }
.btn svg { width: 18px; height: 18px; }
.link {
  color: var(--c-ink); font-weight: 600; font-size: var(--fs-sm);
  background: linear-gradient(var(--c-gold), var(--c-gold)) no-repeat;
  background-size: 100% 1px; background-position: 100% 100%;
  padding-block-end: 3px;
  transition: background-size var(--t-med) var(--ease);
}
.link:hover { background-size: 100% 40%; }
.site-header { border-block-end: var(--hairline); background: var(--c-sand); position: sticky; top: 0; z-index: 20; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: var(--s-5); }
.logo { font: 400 1.625rem/1 var(--f-display); letter-spacing: var(--tracking-logo); white-space: nowrap; }
.nav { display: flex; gap: var(--s-6); list-style: none; padding: 0; font-size: var(--fs-sm); }
.nav a { padding-block: var(--s-2); border-block-end: 1px solid transparent; transition: border-color var(--t-fast); }
.nav a:hover, .nav a[aria-current="page"] { border-color: var(--c-gold); }
.header-wa { font-size: var(--fs-sm); font-weight: 600; display: inline-flex; gap: var(--s-2); align-items: center; }
.menu-toggle { display: none; }
@media (max-width: 880px) {
  .nav, .header-wa { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle summary { list-style: none; cursor: pointer; padding: var(--s-3); font-weight: 600; font-size: var(--fs-sm); }
  .menu-toggle summary::-webkit-details-marker { display: none; }
  .menu-toggle[open] .nav {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; inset-inline: 0; top: 100%; background: var(--c-sand);
    border-block-end: var(--hairline); padding: var(--s-2) var(--gutter) var(--s-5);
  }
  .menu-toggle[open] .nav a { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); font-size: var(--fs-lg); }
}
.crumbs { display: flex; flex-wrap: wrap; gap: var(--s-2); list-style: none; padding: 0; font-size: var(--fs-xs); color: var(--c-ink-3); }
.crumbs li + li::before { content: "/"; margin-inline-end: var(--s-2); color: var(--c-gold); }
.crumbs a:hover { color: var(--c-ink); }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; min-height: min(62vh, 540px); border-block-end: var(--hairline); }
.hero__text { padding: var(--s-7) var(--gutter); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--s-5); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-5); align-items: center; margin-block-start: var(--s-3); }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero .figure { order: -1; aspect-ratio: 4 / 3; }
  .hero__text { padding-block: var(--s-7); }
}
.figure { position: relative; background: var(--c-dune); overflow: hidden; margin: 0; min-height: 200px; }
.figure > img, .figure > svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.figure.reveal img { clip-path: inset(0 0 0 100%); transition: clip-path var(--t-slow) var(--ease); }
.figure.reveal.is-in img { clip-path: inset(0 0 0 0); }
.figure__cap { position: absolute; inset-block-end: var(--s-3); inset-inline-start: var(--s-4); font-size: var(--fs-xs); letter-spacing: .08em; color: var(--c-sand); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.hero .figure { min-height: 420px; }
@media (max-width: 860px) { .hero .figure { min-height: 0; } }
.index { display: grid; grid-template-columns: repeat(12, 1fr); border-block-start: var(--hairline); }
.index__item { padding: var(--s-6) var(--gutter); border-inline-start: var(--hairline); display: flex; flex-direction: column; gap: var(--s-2); position: relative; }
.index__item:first-child { border-inline-start: 0; }
.index__item--lead { grid-column: span 6; }
.index__item--std { grid-column: span 3; }
.index__item .h4 { transition: color var(--t-fast); }
.index__item a::after { content: ""; position: absolute; inset: 0; }
.index__item:hover .h4 { color: var(--c-gold-text); }
.index__item p { color: var(--c-ink-2); }
@media (max-width: 860px) {
  .index__item--lead, .index__item--std { grid-column: 1 / -1; border-inline-start: 0; border-block-start: var(--hairline); }
  .index__item:first-child { border-block-start: 0; }
}
.variants { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.variants th { text-align: start; font-weight: 600; color: var(--c-ink-3); font-size: var(--fs-xs); letter-spacing: .08em; padding: var(--s-3) var(--s-4); border-block-end: 1px solid var(--c-line-strong); }
.variants td { padding: var(--s-4); border-block-end: var(--hairline); vertical-align: top; }
.variants td:first-child { font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.2; white-space: nowrap; }
.variants .pending { color: var(--c-ink-3); font-size: .95em; font-style: italic; }
@media (max-width: 700px) {
  .variants thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .variants tr { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); }
  .variants td { display: grid; grid-template-columns: 9em 1fr; gap: var(--s-3); padding: var(--s-1) 0; border: 0; }
  .variants td::before { content: attr(data-label); color: var(--c-ink-3); font-size: var(--fs-xs); font-family: var(--f-body); }
  .variants td:first-child { display: block; }
  .variants td:first-child::before { content: none; }
}
.fit { display: grid; grid-template-columns: 1fr 1fr; border-block: var(--hairline); }
.fit > div { padding: var(--s-6) var(--gutter); }
.fit > div + div { border-inline-start: var(--hairline); }
.fit ul { padding: 0; list-style: none; display: grid; gap: var(--s-3); margin-block-start: var(--s-4); color: var(--c-ink-2); }
.fit li { padding-inline-start: var(--s-5); position: relative; }
.fit li::before { content: ""; position: absolute; inset-inline-start: 0; top: .75em; width: 10px; height: 1px; background: var(--c-gold); }
@media (max-width: 700px) { .fit { grid-template-columns: 1fr; } .fit > div + div { border-inline-start: 0; border-block-start: var(--hairline); } }
.faq { border-block-start: var(--hairline); }
.faq details { border-block-end: var(--hairline); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--s-4); padding-block: var(--s-5); font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.25; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--f-body); font-weight: 300; font-size: 1.5rem; color: var(--c-gold-text); transition: transform var(--t-med) var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer { padding-block-end: var(--s-5); max-width: var(--measure); color: var(--c-ink-2); }
.stamp { display: inline-flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); font-size: var(--fs-xs); color: var(--c-ink-3); border-block-start: 1px solid var(--c-gold); padding-block-start: var(--s-2); }
.stamp b { color: var(--c-ink-2); font-weight: 600; }
.notice { background: var(--c-night); color: var(--c-sand); padding: var(--s-6) var(--gutter); display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-5); align-items: center; }
.notice .kicker { color: var(--c-dune); }
.notice p { color: #dfe4ea; max-width: var(--measure); }
.notice .link { color: var(--c-sand); }
@media (max-width: 700px) { .notice { grid-template-columns: 1fr; } }
.pending { background: repeating-linear-gradient(-45deg, #f6e7c4, #f6e7c4 6px, #efdcae 6px, #efdcae 12px); color: var(--c-warn); font-weight: 700; font-size: var(--fs-xs); padding: 2px 6px; }
.wa { background: var(--c-paper); border: var(--hairline); padding: var(--s-6); display: grid; gap: var(--s-5); }
.wa__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-4); flex-wrap: wrap; }
.wa__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--s-4); }
.field { display: grid; gap: var(--s-2); }
.field label, .field .fieldlab { font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-3); letter-spacing: .04em; }
.field select, .field input {
  min-height: 52px; padding: 0 var(--s-4); width: 100%;
  background: var(--c-sand); border: 1px solid var(--c-line-strong); border-radius: var(--radius-field);
  font-size: 1rem;
}
.field select:disabled { opacity: .5; }
.stepper { display: grid; grid-template-columns: 52px 1fr 52px; border: 1px solid var(--c-line-strong); border-radius: var(--radius-field); background: var(--c-sand); min-height: 52px; }
.stepper button { background: none; border: 0; font-size: 1.25rem; cursor: pointer; }
.stepper button:disabled { opacity: .3; cursor: default; }
.stepper output { display: grid; place-items: center; font-weight: 600; border-inline: var(--hairline); }
.wa__preview { font-size: var(--fs-sm); color: var(--c-ink-2); border-inline-start: 2px solid var(--c-gold); padding-inline-start: var(--s-4); min-height: 3em; }
.wa__foot { display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; justify-content: space-between; }
.field[hidden] { display: none; }
.wa-bar { display: none; }
@media (max-width: 860px) {
  .wa-bar { display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 30; padding: var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom)); background: var(--c-sand); border-block-start: var(--hairline); }
  .wa-bar .btn { width: 100%; justify-content: center; }
  body.has-wa-bar { padding-block-end: 80px; }
}
.timeline { list-style: none; padding: 0; counter-reset: step; border-inline-start: 1px solid var(--c-gold); margin-inline-start: var(--s-2); }
.timeline li { position: relative; padding: 0 var(--s-6) var(--s-6); counter-increment: step; }
.timeline li::before { content: ""; position: absolute; inset-inline-start: -5px; top: .55em; width: 9px; height: 9px; background: var(--c-sand); border: 1px solid var(--c-gold); border-radius: 50%; }
.timeline .h4 { margin-block-end: var(--s-1); }
.timeline p { color: var(--c-ink-2); max-width: var(--measure); }
.timeline .when { font-size: var(--fs-xs); color: var(--c-gold-text); font-weight: 600; letter-spacing: .06em; }
.split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--s-8); align-items: start; }
.split > aside, .split > #wa { position: sticky; top: 96px; align-self: start; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; gap: var(--s-7); } .split > aside, .split > #wa { position: static; } }
.aside-note { font-size: var(--fs-sm); color: var(--c-ink-3); border-inline-start: 2px solid var(--c-dune); padding-inline-start: var(--s-4); max-width: var(--measure); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-block: var(--hairline); margin: 0; }
.facts > div { padding: var(--s-5) var(--s-4); border-inline-start: var(--hairline); }
.facts > div:first-child { border-inline-start: 0; }
.facts dt { font-size: var(--fs-xs); letter-spacing: .08em; color: var(--c-ink-3); font-weight: 600; }
.facts dd { margin: var(--s-1) 0 0; font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.25; }
@media (max-width: 700px) { .facts { grid-template-columns: 1fr 1fr; } .facts > div:nth-child(odd) { border-inline-start: 0; } .facts > div { border-block-start: var(--hairline); } }
.tips { list-style: none; padding: 0; counter-reset: tip; display: grid; gap: var(--s-5); max-width: var(--measure); }
.tips li { counter-increment: tip; display: grid; grid-template-columns: 3rem 1fr; gap: var(--s-3); color: var(--c-ink-2); }
.tips li::before { content: counter(tip, decimal-leading-zero); font-family: var(--f-display); font-size: var(--fs-h4); color: var(--c-gold-text); line-height: 1.1; }
.sources { margin-block-start: var(--s-6); font-size: var(--fs-sm); color: var(--c-ink-3); }
.sources summary { cursor: pointer; font-weight: 600; }
.sources ul { margin-block-start: var(--s-3); padding-inline-start: var(--s-5); display: grid; gap: var(--s-2); }
.sources a { text-decoration: underline; text-underline-offset: 3px; }
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6) var(--s-5); }
.gallery__item { display: grid; gap: var(--s-3); }
.gallery__item--wide { grid-column: span 2; }
.gallery__item .figure { aspect-ratio: 4 / 3; }
.gallery__item--wide { grid-template-rows: 1fr auto; }
.gallery__item--wide .figure { aspect-ratio: 8 / 3; }
.gallery__item .figure img, .gallery__item .figure svg { transition: transform var(--t-slow) var(--ease); }
.gallery__item:hover .figure img, .gallery__item:hover .figure svg { transform: scale(1.04); }
.gallery__meta { display: grid; gap: var(--s-1); }
.gallery__item:hover .h4 { color: var(--c-gold-text); }
.gallery__text { color: var(--c-ink-2); font-size: var(--fs-sm); }
@media (max-width: 1100px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .gallery { grid-template-columns: 1fr 1fr; } .gallery__item--wide { grid-column: 1 / -1; grid-row: auto; } .gallery__item--wide .figure { aspect-ratio: 4 / 3; min-height: 0; } }
@media (max-width: 520px) { .gallery { grid-template-columns: 1fr; } }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s-5); margin-block-end: var(--s-7); flex-wrap: wrap; }
.feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--c-night); color: var(--c-sand); }
.feature .figure { min-height: 480px; }
.feature__text { padding: var(--s-9) var(--gutter); display: flex; flex-direction: column; justify-content: center; gap: var(--s-5); }
.feature .kicker { color: var(--c-dune); }
.feature .lead { color: #dfe4ea; }
.feature .btn { align-self: flex-start; background: var(--c-sand); color: var(--c-ink); border-color: var(--c-sand); }
@media (max-width: 860px) { .feature { grid-template-columns: 1fr; } .feature .figure { min-height: 0; aspect-ratio: 4 / 3; } .feature__text { padding-block: var(--s-7); } }
.feature--flip { background: var(--c-paper); color: var(--c-ink); border-block: var(--hairline); }
.feature--flip .figure { order: 2; }
.feature--flip .kicker { color: var(--c-gold-text); }
.feature--flip .lead { color: var(--c-ink-2); }
.feature--flip .btn { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
@media (max-width: 860px) { .feature--flip .figure { order: -1; } }
.areas { display: grid; grid-template-columns: 1fr 1fr; border-block-start: var(--hairline); }
.area { padding: var(--s-6) 0; border-block-end: var(--hairline); }
.area:nth-child(odd) { padding-inline-end: var(--s-6); }
.area:nth-child(even) { padding-inline-start: var(--s-6); border-inline-start: var(--hairline); }
.area .figure { aspect-ratio: 16 / 9; margin-block-end: var(--s-5); }
.area__text { display: grid; gap: var(--s-3); max-width: var(--measure); color: var(--c-ink-2); }
.area .h3 { color: var(--c-ink); }
@media (max-width: 760px) { .areas { grid-template-columns: 1fr; } .area:nth-child(n) { padding-inline: 0; border-inline-start: 0; } }
.weather tr.best td:first-child { color: var(--c-gold-text); }
.weather tr.best td:first-child::after { content: " ●"; font-size: .6em; vertical-align: middle; }
.tbar { display: inline-block; width: 90px; height: 6px; margin-inline-start: var(--s-3); background: var(--c-dune); vertical-align: middle; position: relative; }
.tbar::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--v); background: var(--c-gold); }
.weather td:first-child { font-size: var(--fs-h4); }
@media (max-width: 700px) { .tbar { width: 60px; } }
.consent { position: fixed; inset-inline: var(--s-4); bottom: var(--s-4); z-index: 50; max-width: 720px; margin-inline: auto;
  background: var(--c-paper); border: 1px solid var(--c-line-strong); box-shadow: 0 20px 40px -20px rgba(0,0,0,.35);
  padding: var(--s-5); display: grid; gap: var(--s-4); font-size: var(--fs-sm); color: var(--c-ink-2); }
.consent a { color: var(--c-gold-text); text-decoration: underline; }
.consent__actions { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.consent .btn { min-height: 44px; }
@media (max-width: 860px) { .consent { bottom: 88px; } }
.footer-legal { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-block-start: var(--s-3); }
.footer-legal a:hover { color: var(--c-sand); }
.footer-legal button { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; text-decoration: underline; }
.hotel-areas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--s-6) var(--s-7); margin-block-start: var(--s-8); }
.hotel-area .h4 { padding-block-end: var(--s-3); border-block-end: 1px solid var(--c-gold); }
.hotel-area ul { list-style: none; padding: 0; margin: 0; }
.hotel-area li { padding-block: var(--s-3); border-block-end: var(--hairline); display: grid; gap: var(--s-1); font-size: var(--fs-sm); color: var(--c-ink-3); }
.hotel-area li a { color: var(--c-ink); font-size: var(--fs-base); }
.hotel-area li a:hover b { color: var(--c-gold-text); }
.stars { color: var(--c-gold-text); font-size: .8em; letter-spacing: .1em; }
.toc { position: sticky; top: 72px; z-index: 15; background: var(--c-sand); border-block-end: var(--hairline); }
.toc ul { list-style: none; margin: 0; padding: var(--s-3) 0; display: flex; gap: var(--s-2); overflow-x: auto; scrollbar-width: none; }
.toc ul::-webkit-scrollbar { display: none; }
.toc a { display: block; white-space: nowrap; font-size: var(--fs-sm); padding: var(--s-2) var(--s-4); border: 1px solid var(--c-line-strong); border-radius: 999px; color: var(--c-ink-2); transition: background var(--t-fast), color var(--t-fast); }
.toc a:hover, .toc a.is-active { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
html { scroll-padding-top: 140px; }
.acc { border-block-start: var(--hairline); }
.acc details { border-block-end: var(--hairline); }
.acc summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: var(--s-1) var(--s-4); padding-block: var(--s-5); align-items: center; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .kicker { grid-column: 1; }
.acc summary .h3 { grid-column: 1; font-size: var(--fs-h4); }
.acc summary::after { content: "+"; grid-column: 2; grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--c-line-strong); border-radius: 50%; font-size: 1.25rem; color: var(--c-gold-text); transition: transform var(--t-med) var(--ease), background var(--t-fast); }
.acc details[open] summary::after { transform: rotate(45deg); background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
.acc summary:hover .h3 { color: var(--c-gold-text); }
.acc__body { padding-block-end: var(--s-6); }
.longform { padding-block: var(--s-6); }
@media (min-width: 900px) { .tips { grid-template-columns: 1fr 1fr; max-width: none; column-gap: var(--s-7); } }
.wa { padding: 0; gap: 0; border: 1px solid var(--c-line-strong); box-shadow: 0 30px 60px -40px rgba(29,26,22,.45); overflow: hidden; }
.wa > * { margin-inline: var(--s-6); }
.wa > script { display: none; }
.wa__head { margin: 0; padding: var(--s-5) var(--s-6); background: var(--c-ink); color: var(--c-sand); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.wa__head .h3 { color: var(--c-sand); font-size: var(--fs-h4); }
.wa__head .meta { color: var(--c-dune); }
.wa__steps { margin-block-start: var(--s-5); grid-template-columns: 1fr 1fr !important; gap: var(--s-4); counter-reset: wstep; }
.wa__steps .field { grid-column: 1 / -1; }
.wa__steps .field:has(.stepper) { grid-column: auto; }
.wa__steps [data-seats] { grid-column: 1 / -1; }
.wa .field > label, .wa .field > .fieldlab { display: flex; align-items: center; gap: var(--s-2); }
.wa .field > label::before, .wa .field > .fieldlab::before { counter-increment: wstep; content: counter(wstep); width: 20px; height: 20px; border-radius: 50%; background: var(--c-gold); color: var(--c-ink); font-size: .6875rem; font-weight: 700; display: inline-grid; place-items: center; }
.wa .field select, .wa .field input { background: #fff; }
.wa .stepper { background: #fff; }
.wa__pricebox { margin-block-start: var(--s-5); padding: var(--s-4); background: var(--c-sand); border-inline-start: 3px solid var(--c-gold); display: grid; gap: var(--s-1); }
.wa__pricebox b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); color: var(--c-ink); }
.wa__pricebox .meta { font-size: var(--fs-xs); }
.wa__pricebox:empty { display: none; }
.wa__preview { margin-block: var(--s-4) 0; font-size: var(--fs-xs); color: var(--c-ink-3); border: 0; padding: 0; min-height: 0; }
.wa .btn, .wa .wa__foot { margin-block: var(--s-4) var(--s-6); }
.wa .btn { min-height: 56px; font-size: var(--fs-base); }
.wa__foot { display: grid; gap: var(--s-3); }
.wa__foot .btn { margin: 0; justify-content: center; }
.wa [data-vehicle] { margin-block-start: var(--s-3); }
.wa__price { font-size: var(--fs-sm); }
.wa__price b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }
aside#wa, .split > aside, .split > #wa { align-self: start; }
.site-footer { background: var(--c-ink); color: var(--c-dune); padding-block: var(--s-8) var(--s-6); font-size: var(--fs-sm); }
.site-footer .logo { color: var(--c-sand); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--s-6); }
.footer-grid h3 { font-size: var(--fs-xs); letter-spacing: .12em; color: var(--c-sand); font-weight: 600; margin-block-end: var(--s-3); }
.footer-grid ul { list-style: none; padding: 0; display: grid; gap: var(--s-2); }
.footer-grid a:hover { color: var(--c-sand); }
.footer-base { margin-block-start: var(--s-7); padding-block-start: var(--s-4); border-block-start: 1px solid rgba(243,235,221,.15); font-size: var(--fs-xs); }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > :first-child { grid-column: 1 / -1; } }
.btn { border-radius: var(--radius-pill); padding: 0 var(--s-6); }
.btn--gold { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-ink); }
.btn--gold::before { background: var(--c-sand); }
.link { border-radius: 0; }
.site-header { background: rgba(243,235,221,.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }
.header-wa { background: var(--c-ink); color: var(--c-sand) !important; padding: 10px 18px; border-radius: var(--radius-pill); background-image: none !important; }
.header-wa:hover { background: var(--c-gold) !important; color: var(--c-ink) !important; }
.nav a { font-weight: 500; }
.figure { border-radius: var(--radius); }
.hero .figure, .feature .figure { border-radius: 0; }
.area .figure, .gallery__item .figure { border-radius: var(--radius); }
.hero-x { position: relative; min-height: clamp(520px, 78vh, 680px); display: grid; align-items: end; color: #fff; overflow: hidden; }
.hero-x__media { position: absolute; inset: 0; }
.hero-x__media .figure { position: absolute; inset: 0; border-radius: 0; min-height: 0; }
.hero-x__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,18,15,.34) 0%, rgba(20,18,15,.55) 20%, rgba(20,18,15,.62) 45%, rgba(20,18,15,.72) 70%, rgba(20,18,15,.86) 100%); }
.hero-x__inner { position: relative; padding-block: var(--s-10) var(--s-7); }
.hero-x .crumbs, .hero-x .crumbs a { color: rgba(255,255,255,.8); }
.hero-x .kicker { color: #faeed6; }
.hero-x .h1 { color: #fff; max-width: 16ch; margin-block: var(--s-3) var(--s-4); text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hero-x .lead { color: rgba(255,255,255,.9); max-width: 46ch; }
.hero-x .figure__cap { display: none; }
.qs { margin-block-start: var(--s-6); display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; gap: 6px; background: rgba(255,255,255,.96); padding: 6px; border-radius: 20px; box-shadow: var(--shadow-lift); color: var(--c-ink); max-width: 880px; }
.qs label { display: grid; gap: 2px; padding: 10px 16px; border-radius: 14px; font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-3); cursor: pointer; }
.qs label:hover { background: var(--c-sand); }
.qs select, .qs input { border: 0; background: transparent; font-size: 1rem; font-weight: 600; color: var(--c-ink); padding: 0; min-height: 28px; width: 100%; }
.qs select:focus, .qs input:focus { outline: none; }
.qs label:has(:focus-visible) { background: var(--c-sand); box-shadow: 0 0 0 2px var(--c-gold-text); }
.qs select:focus-visible, .qs input:focus-visible { outline: 2px solid var(--c-gold-text); outline-offset: 2px; border-radius: 6px; }
.qs .btn { min-height: 56px; border-radius: 14px; }
@media (max-width: 860px) {
  .hero-x { min-height: 0; }
  .hero-x__inner { padding-block: clamp(220px, 40vh, 360px) var(--s-6); }
  .qs { grid-template-columns: 1fr 1fr; }
  .qs label:first-child { grid-column: 1 / -1; }
  .qs .btn { grid-column: 1 / -1; }
}
.trust { background: var(--c-paper); border-block-end: var(--hairline); }
.trust ul { list-style: none; margin: 0; padding: var(--s-4) 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.trust li { display: flex; gap: var(--s-3); align-items: center; font-size: var(--fs-sm); color: var(--c-ink-2); }
.trust li b { display: block; color: var(--c-ink); font-size: var(--fs-base); }
.trust svg { flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--c-sand); color: var(--c-gold-text); }
@media (max-width: 860px) { .trust ul { grid-template-columns: 1fr 1fr; } }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.card .figure { border-radius: 0; aspect-ratio: 4 / 3; min-height: 0; }
.card .figure img, .card .figure svg { transition: transform var(--t-slow) var(--ease); }
.card:hover .figure img { transform: scale(1.05); }
.card__tags { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 2; }
.tag { font-size: .6875rem; font-weight: 700; padding: 5px 10px; border-radius: var(--radius-pill); background: rgba(255,255,255,.94); color: var(--c-ink); }
.tag--dark { background: rgba(29,26,22,.82); color: #fff; }
.tag--warn { background: #f6e3c2; color: var(--c-warn); }
.card__body { padding: var(--s-4) var(--s-4) var(--s-5); display: grid; gap: 6px; flex: 1; align-content: start; }
.card__kicker { font-size: var(--fs-xs); color: var(--c-ink-3); }
.card__title { font-family: var(--f-display); font-size: 1.375rem; line-height: 1.2; color: var(--c-ink); }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.card__text { font-size: var(--fs-sm); color: var(--c-ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__foot { margin-block-start: auto; padding-block-start: var(--s-3); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-2); border-block-start: var(--hairline); }
.price { font-size: var(--fs-xs); color: var(--c-ink-3); }
.price b { font-family: var(--f-display); font-weight: 400; font-size: 1.375rem; color: var(--c-ink); }
.card__cta { font-size: var(--fs-xs); font-weight: 700; color: var(--c-gold-text); }
.card--wide { grid-column: span 2; }
.card--wide .figure { aspect-ratio: 8 / 3.05; }
@media (max-width: 1100px) { .cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr 1fr; gap: var(--s-4); } .card--wide { grid-column: 1 / -1; } .card--wide .figure { aspect-ratio: 16 / 9; } }
@media (max-width: 520px) { .cards { grid-template-columns: 1fr; } }
.chips { display: flex; gap: var(--s-2); flex-wrap: wrap; margin-block-end: var(--s-6); }
.chip { border: 1px solid var(--c-line-strong); background: transparent; border-radius: var(--radius-pill); padding: 9px 16px; font-size: var(--fs-sm); font-weight: 600; cursor: pointer; color: var(--c-ink-2); transition: all var(--t-fast); }
.chip:hover { border-color: var(--c-ink); color: var(--c-ink); }
.chip[aria-pressed="true"] { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-sand); }
.chip .n { opacity: .6; font-weight: 400; margin-inline-start: 4px; }
.card[hidden] { display: none; }
.hero-price { display: inline-flex; align-items: baseline; gap: var(--s-2); padding: 10px 16px; background: var(--c-paper); border-radius: 14px; border: var(--hairline); }
.hero-price b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }
.wa { border-radius: 20px; }
.wa__head { border-radius: 0; }
.field select, .field input, .stepper { border-radius: var(--radius-field) !important; }
.stepper { overflow: hidden; }
.notice { border-radius: 0; }
.variants { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); }
.variants th { background: var(--c-paper); }
.variants td, .variants th { padding-inline: var(--s-5); }
@media (max-width: 700px) { .variants { background: transparent; box-shadow: none; } .variants tr { background: #fff; border-radius: var(--radius); padding: var(--s-4); margin-block-end: var(--s-3); box-shadow: var(--shadow-card); border: 0; } }
.facts { border: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); overflow: hidden; }
.faq details { background: #fff; border: 0; border-radius: 14px; margin-block-end: var(--s-2); padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.faq { border: 0; }
.acc details { background: #fff; border: 0; border-radius: 14px; margin-block-end: var(--s-2); padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.acc { border: 0; }
.fit { border: 0; gap: var(--s-4); }
.fit > div { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); border: 0 !important; }
.feature { margin: var(--s-7) var(--gutter); border-radius: 24px; overflow: hidden; max-width: calc(var(--container) - 2 * var(--gutter)); margin-inline: auto; }
.toc a { background: #fff; }
.consent { border-radius: 20px; }
.hotel-area li { padding-inline: var(--s-2); border-radius: 10px; }
.hotel-area li:hover { background: #fff; }
.assure { background: var(--c-ink); color: #efe6d6; font-size: var(--fs-sm); }
.assure .container { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2) var(--s-6); padding-block: 10px; }
.stats { padding-block: var(--s-6); }
.stats dl { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.stats dl > div { text-align: center; padding: var(--s-4); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-card); }
.stats dt { font-size: var(--fs-xs); color: var(--c-ink-3); order: 2; }
.stats dd { margin: 0; font-family: var(--f-display); font-size: clamp(2rem, 1.5rem + 2vw * var(--a11y-vw, 1), 3rem); line-height: 1; color: var(--c-gold-text); }
.stats dl > div { display: flex; flex-direction: column-reverse; gap: var(--s-2); }
@media (max-width: 700px) { .stats dl { grid-template-columns: 1fr 1fr; } }
.how { background: var(--c-paper); padding-block: var(--section-y); border-block: var(--hairline); }
.how__steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-6); position: relative; }
.how__steps::before { content: ""; position: absolute; top: 28px; inset-inline: 12%; height: 1px; background: repeating-linear-gradient(90deg, var(--c-gold) 0 8px, transparent 8px 16px); }
.how__steps li { position: relative; text-align: center; display: grid; gap: var(--s-2); justify-items: center; }
.how__n { width: 56px; height: 56px; border-radius: 50%; background: var(--c-ink); color: var(--c-sand); display: grid; place-items: center; font-family: var(--f-display); font-size: 1.75rem; position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--c-paper); }
.how__steps p { color: var(--c-ink-2); max-width: 30ch; }
@media (max-width: 760px) { .how__steps { grid-template-columns: 1fr; } .how__steps::before { display: none; } }
.bundles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.bundle { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-card); display: flex; flex-direction: column; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med); }
.bundle:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.bundle .figure { aspect-ratio: 16 / 10; border-radius: 0; min-height: 0; }
.bundle__body { padding: var(--s-5); display: grid; gap: var(--s-2); flex: 1; }
.bundle__body p { color: var(--c-ink-2); }
.bundle__body ul { list-style: none; padding: 0; margin: 0 0 var(--s-2); display: flex; flex-wrap: wrap; gap: 6px; }
.bundle__body li a { display: inline-block; font-size: var(--fs-xs); font-weight: 600; padding: 5px 10px; border-radius: var(--radius-pill); background: var(--c-sand); }
.bundle__body li a:hover { background: var(--c-dune); }
.bundle__foot { margin-block-start: auto; display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding-block-start: var(--s-3); border-block-start: var(--hairline); flex-wrap: wrap; }
.bundle__foot .btn { min-height: 44px; }
@media (max-width: 960px) { .bundles { grid-template-columns: 1fr; } .bundle { flex-direction: row; } .bundle .figure { flex: 0 0 38%; aspect-ratio: auto; } }
@media (max-width: 560px) { .bundle { flex-direction: column; } .bundle .figure { aspect-ratio: 16 / 9; } }
.season { background: linear-gradient(120deg, #2a2016, #1d1a16 60%); color: var(--c-sand); padding-block: var(--s-7); }
.season .container { display: grid; grid-template-columns: 1fr 2fr; gap: var(--s-6); align-items: center; }
.season .kicker { color: #f1d9a8; } .season .h2 { color: var(--c-sand); }
.season__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.season__item { display: flex; align-items: center; gap: var(--s-4); padding: var(--s-4); border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: background var(--t-fast); }
.season__item:hover { background: rgba(255,255,255,.12); }
.season__days { display: grid; place-items: center; min-width: 64px; padding: 8px; border-radius: 12px; background: var(--c-gold); color: var(--c-ink); font-size: .6875rem; font-weight: 700; }
.season__days b { font-family: var(--f-display); font-size: 1.75rem; font-weight: 400; line-height: 1; }
.season__item > span:last-child { display: grid; font-size: var(--fs-sm); color: #d8ccb8; }
.season__item b { color: #fff; font-size: var(--fs-base); }
.season__item .season__days b { color: inherit; }
@media (max-width: 760px) { .season .container { grid-template-columns: 1fr; } }
.cta-band { background: var(--c-night); color: var(--c-sand); padding-block: var(--section-y); }
.cta-band .kicker { color: #f1d9a8; } .cta-band .h2 { color: #fff; } .cta-band .lead { color: #e9dcc4; }
.cta-band__list { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: var(--s-2); color: #e9dcc4; }
.cta-band__list li::before { content: "✓"; color: var(--c-gold); margin-inline-end: var(--s-2); font-weight: 700; }
.cta-band .wa { color: var(--c-ink); }
.section-head .btn { min-height: 44px; }
.site-header { background: rgba(20,18,15,.94); border-block-end-color: rgba(241,217,168,.14); }
.site-header .logo { flex: 0 0 auto; }
.site-header .logo img { height: 34px; width: auto; max-width: none; display: block; }
.site-header .nav a { color: #e9dfcf; }
.site-header .nav a:hover, .site-header .nav a[aria-current="page"] { color: #fff; border-color: var(--c-gold); }
.site-header .header-wa { background: var(--c-gold) !important; color: #14120f !important; }
.site-header .header-wa:hover { background: #f1d9a8 !important; }
.menu-toggle summary { color: #e9dfcf; }
@media (max-width: 880px) {
  .menu-toggle[open] .nav { background: #14120f; border-block-end-color: rgba(241,217,168,.14); }
  .menu-toggle[open] .nav a { color: #e9dfcf; border-block-end-color: rgba(241,217,168,.12); }
}
@media (max-width: 880px) { .site-header .logo img { height: 22px; } }
@media (max-width: 460px) {
  .site-header .container { gap: var(--s-3); }
  .site-header .logo img { height: 24px; }
  .lang > summary { padding: 6px 7px; gap: 4px; }
}
@media (max-width: 340px) { .site-header .logo img { height: 21px; } }
@media (min-width: 881px) and (max-width: 1280px) {
  .site-header .container { gap: var(--s-3); }
  .site-header .header-wa { display: none; }
  .site-header .logo img { height: 28px; }
  .nav { gap: 14px; font-size: var(--fs-xs); }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .site-header .container { gap: var(--s-4); }
  .nav { gap: 18px; }
}
.logo--footer img { height: 120px; width: auto; }
.toc { background: rgba(243,235,221,.95); backdrop-filter: blur(8px); }
.pending, .variants .pending { background: none !important; color: var(--c-ink-3); font-weight: 400; font-style: italic; padding: 0; white-space: normal; }
.facts-float { margin-block-start: calc(-1 * var(--s-7)); position: relative; z-index: 3; }
.hotel-split { grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); }
.hotel-main > section { padding-block: var(--s-6); border-block-end: var(--hairline); }
.hotel-main > section:first-child { padding-block-start: 0; }
.hotel-main .h2 { font-size: var(--fs-h3); margin-block-end: var(--s-5); }
.more summary { cursor: pointer; font-weight: 600; color: var(--c-gold-text); margin-block: var(--s-3); list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: " ↓"; }
.more[open] summary::after { content: " ↑"; }
.amen { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.amen__item { display: flex; gap: var(--s-3); align-items: flex-start; background: #fff; border-radius: 14px; padding: var(--s-4); box-shadow: var(--shadow-card); }
.amen__item svg { flex: 0 0 40px; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--c-sand); color: var(--c-gold-text); }
.amen__item b { display: block; }
.amen__item span { font-size: var(--fs-sm); color: var(--c-ink-2); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: var(--s-4); }
.pill { font-size: var(--fs-sm); padding: 7px 14px; border-radius: var(--radius-pill); background: #fff; border: var(--hairline); color: var(--c-ink-2); }
.rooms { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--s-3); }
.room { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); display: flex; align-items: stretch; }
.room .figure { aspect-ratio: 4 / 3; flex: 0 0 128px; border-radius: 0; min-height: 0; }
.room__body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 560px) { .rooms { grid-template-columns: minmax(0, 1fr); } }
.room__ph { aspect-ratio: 4 / 3; display: grid; place-items: center; background: linear-gradient(135deg, var(--c-paper), var(--c-dune)); color: var(--c-gold-text); }
.room__ph svg { width: 44px; height: 44px; opacity: .7; }
.room__body { padding: 10px 14px; display: grid; gap: 5px; align-content: center; min-width: 0; }
.room__body h3 { font-family: var(--f-display); font-weight: 400; font-size: 1.08rem; line-height: 1.2; }
.room__body p { font-size: var(--fs-sm); color: var(--c-ink-2); }
.room__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.room__meta span { font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-pill); background: var(--c-sand); }
.dining { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-3); }
.dining__item { background: #fff; border-radius: 14px; padding: var(--s-4); box-shadow: 0 1px 2px rgba(29,26,22,.06); display: grid; gap: 4px; }
.dining__item span { font-size: var(--fs-xs); color: var(--c-gold-text); font-weight: 700; letter-spacing: .04em; }
.dining__item p { font-size: var(--fs-sm); color: var(--c-ink-2); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); }
.two .h4 { margin-block-end: var(--s-2); }
.bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-2); color: var(--c-ink-2); }
.bullets li { padding-inline-start: var(--s-5); position: relative; }
.bullets li::before { content: ""; position: absolute; inset-inline-start: 0; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); }
.area-note { background: var(--c-paper); border-radius: var(--radius); padding: var(--s-6) !important; border: 0 !important; margin-block: var(--s-5); }
.mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 200px; gap: var(--s-3); }
.mosaic .figure { min-height: 0; border-radius: 14px; }
.mosaic .figure:first-child { grid-row: span 2; }
@media (max-width: 960px) { .hotel-split { grid-template-columns: 1fr; } .two { grid-template-columns: 1fr; } .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .mosaic .figure:first-child { grid-column: 1 / -1; } }
.toc + .facts-float, .notice + .facts-float { margin-block-start: var(--s-6); }
.room--noimg { flex-direction: row; align-items: flex-start; }
.room--noimg .room__ph { aspect-ratio: auto; flex: 0 0 56px; height: 56px; margin: var(--s-4) var(--s-4) 0 0; border-radius: 14px; }
.room--noimg .room__ph svg { width: 26px; height: 26px; }
.room--noimg .room__body { padding-inline-start: var(--s-3); }
.hero-x__mark { width: 84px; height: auto; margin-block-end: var(--s-3); filter: drop-shadow(0 6px 18px rgba(0,0,0,.45)); }
.logo--footer img { height: 150px; }
.cta-band, .season, .notice { position: relative; overflow: hidden; isolation: isolate; }
.cta-band::after, .season::after { content: ""; position: absolute; z-index: -1; pointer-events: none; background: url("/assets/img/brand/emblem-400.webp") no-repeat center / contain; opacity: .07; }
.cta-band::after { width: 520px; height: 520px; inset-inline-start: -120px; bottom: -140px; }
.season::after { width: 300px; height: 300px; inset-inline-end: 4%; top: 50%; transform: translateY(-50%); opacity: .09; }
.site-footer { position: relative; overflow: hidden; }
.site-footer::after { content: ""; position: absolute; width: 420px; height: 420px; inset-inline-end: -110px; bottom: -120px; background: url("/assets/img/brand/monogram.png") no-repeat center / contain; opacity: .05; pointer-events: none; }
.e404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: var(--s-9) var(--gutter); background: #14120f; color: var(--c-sand); }
.e404 img { width: 180px; height: auto; margin-inline: auto; }
.e404 .h1 { color: #fff; margin-block: var(--s-5) var(--s-3); }
.e404 p { color: #d8ccb8; max-width: 44ch; margin-inline: auto; }
.e404 .hero__actions { justify-content: center; margin-block-start: var(--s-6); }
.hero-x--compact { min-height: clamp(420px, 60vh, 560px); }
.hero-x--compact .hero-x__inner { padding-block: var(--s-10) var(--s-7); }
.hero-x .hero__actions { flex-wrap: wrap; gap: var(--s-3) var(--s-5); align-items: center; }
.hero-x .link { color: #fff; background-image: linear-gradient(var(--c-gold), var(--c-gold)); }
.hero-x .btn:not(.btn--gold):not(.btn--ghost) { background: var(--c-gold); border-color: var(--c-gold); color: #14120f; }
.hero-x .btn:not(.btn--gold):not(.btn--ghost)::before { background: #f1d9a8; }
.hero-x .hero-price { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); color: #fff; backdrop-filter: blur(6px); }
.hero-x .hero-price .meta { color: rgba(255,255,255,.75); }
.stamp--light { flex-basis: 100%; color: rgba(255,255,255,.72); border-block-start-color: rgba(241,217,168,.5); margin-block-start: var(--s-2); }
.stamp--light b { color: #fff; }
.hero-x .h1__en { color: rgba(255,255,255,.75); }
@media (max-width: 860px) { .hero-x--compact .hero-x__inner { padding-block: clamp(180px, 34vh, 300px) var(--s-6); } }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-4); }
.tile { position: relative; background: #fff; border-radius: var(--radius); padding: var(--s-5); box-shadow: var(--shadow-card); display: grid; gap: var(--s-2); align-content: start; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med); }
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.tile__n { font-family: var(--f-display); font-size: 1.75rem; line-height: 1; color: var(--c-gold-text); }
.tile__title { font-family: var(--f-display); font-weight: 400; font-size: 1.375rem; }
.tile__title a::after { content: ""; position: absolute; inset: 0; }
.tile p { color: var(--c-ink-2); font-size: var(--fs-sm); }
.tile__cta { font-size: var(--fs-xs); font-weight: 700; color: var(--c-gold-text); margin-block-start: var(--s-2); }
.timeline { border-inline-start-color: var(--c-dune); }
.timeline li { background: #fff; border-radius: 14px; padding: var(--s-4) var(--s-5); margin: 0 var(--s-5) var(--s-3); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.timeline li::before { inset-inline-start: calc(-1 * var(--s-5) - 5px); top: 1.4em; background: var(--c-gold); border-color: var(--c-gold); }
.split > div > .h2, .split > div > section > .h2 { margin-block-start: var(--s-7); }
.prose h2 { font-size: var(--fs-h3); }
.section + .section { border-block-start: 0; }
@media (max-width: 700px) {
  :root { --section-y: var(--s-7); }
  .h2 { font-size: clamp(1.625rem, 6vw * var(--a11y-vw, 1), 2rem); }
  .section-head { margin-block-end: var(--s-5); }
  .cards { gap: var(--s-3); }
  .card__body { padding: var(--s-3) var(--s-3) var(--s-4); }
  .wa > * { margin-inline: var(--s-4); }
  .wa__head { padding: var(--s-4); }
  .stats dl > div { padding: var(--s-3); }
  .trust ul { gap: var(--s-3); }
  .trust li { font-size: var(--fs-xs); }
  .qs label { padding: 8px 12px; }
  .timeline li { margin-inline: var(--s-4) 0; }
  .feature { margin-inline: var(--gutter); border-radius: 20px; }
}
.mosaic__a { display: block; position: relative; border-radius: 14px; overflow: hidden; cursor: zoom-in; }
.mosaic__a[hidden] { display: none; }
.mosaic__a .figure { height: 100%; border-radius: 0; }
.mosaic__a:first-child { grid-row: span 2; }
.mosaic .figure:first-child { grid-row: auto; }
.mosaic__a:hover img { transform: scale(1.04); }
.mosaic__a img { transition: transform var(--t-slow) var(--ease); }
.mosaic__a[data-more]::after { content: attr(data-more) " תמונות"; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(20,18,15,.55); color: #fff; font-weight: 700; font-size: var(--fs-lg); }
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(12,10,8,.94); display: grid; place-items: center; padding: var(--s-7) var(--s-4); }
.lb[hidden] { display: none; }
.lb img { max-width: min(1200px, 100%); max-height: 82vh; border-radius: 12px; box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.lb button { position: absolute; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); width: 48px; height: 48px; border-radius: 50%; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.lb button:hover { background: var(--c-gold); color: #14120f; }
.lb__x { top: var(--s-4); inset-inline-end: var(--s-4); }
.lb__prev { inset-inline-start: var(--s-4); top: 50%; transform: translateY(-50%); }
.lb__next { inset-inline-end: var(--s-4); top: 50%; transform: translateY(-50%); }
.lb__count { position: absolute; bottom: var(--s-4); color: rgba(255,255,255,.75); font-size: var(--fs-sm); }
.wa { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; box-shadow: 0 1px 2px rgba(29,26,22,.06), 0 28px 60px -34px rgba(29,26,22,.38); }
.wa__head { background: #fff; color: var(--c-ink); border-bottom: 1px solid var(--c-line); padding: var(--s-5) var(--s-6); align-items: center; }
.wa__head .h3 { color: var(--c-ink); font-size: var(--fs-h4); margin: 0; }
.wa__head .meta { color: var(--c-ok); font-size: var(--fs-xs); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.wa__head .meta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #25a55f; box-shadow: 0 0 0 4px rgba(37,165,95,.15); }
.wa .field > label, .wa .field > .fieldlab { font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); letter-spacing: 0; }
.wa .field > label::before, .wa .field > .fieldlab::before { content: none; display: none; }
.wa__steps { gap: var(--s-5) var(--s-4); }
.wa .field input, .wa .field select, .csel__btn {
  width: 100%; min-height: 52px; padding: 0 16px; background: #fff; color: var(--c-ink);
  border: 1px solid rgba(29,26,22,.18); border-radius: 14px !important; font-size: 1rem; font-weight: 500;
  transition: border-color .15s, box-shadow .15s, background .15s; box-shadow: none; outline: none;
}
.wa .field input:hover, .csel__btn:hover { border-color: rgba(29,26,22,.38); }
.wa .field input:focus-visible, .csel__btn:focus-visible, .csel.is-open .csel__btn {
  border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); outline: none;
}
.wa .field input[type=date] { font-variant-numeric: tabular-nums; }
.wa .field input:disabled, .field.is-off input { background: var(--c-paper); color: var(--c-ink-3); opacity: .7; }
select.is-enhanced { display: none !important; }
.csel { position: relative; }
.csel__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: start; cursor: pointer; }
.csel__btn::after { content: ""; flex: none; width: 10px; height: 10px; border: solid var(--c-ink-2); border-width: 0 0 2px 2px; transform: translateY(-3px) rotate(-45deg); transition: transform .2s; }
.csel.is-open .csel__btn::after { transform: translateY(2px) rotate(135deg); }
.csel__val { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.csel.is-empty .csel__val { color: var(--c-ink-3); font-weight: 400; }
.csel.is-disabled .csel__btn { background: var(--c-paper); cursor: not-allowed; opacity: .6; }
.csel__pop { position: absolute; z-index: 60; inset-inline: 0; top: calc(100% + 8px); min-width: 260px; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--c-line); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(29,26,22,.35), 0 2px 6px rgba(29,26,22,.06);
  max-height: 340px; overflow: hidden; animation: csel-in .14s ease-out; }
.csel.is-up .csel__pop { top: auto; bottom: calc(100% + 8px); }
.csel__pop[hidden] { display: none; }
@keyframes csel-in { from { opacity: 0; transform: translateY(-4px); } }
.csel__sheethead { display: none; }
.csel__search { margin: 10px 10px 4px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--c-paper); font-size: .95rem; outline: none; }
.csel__search:focus { box-shadow: 0 0 0 2px rgba(176,135,74,.45); }
.csel__list { list-style: none; margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; }
.csel__list li[role=option] { position: relative; padding: 11px 14px; padding-inline-end: 38px; border-radius: 10px; cursor: pointer; line-height: 1.35; font-size: .97rem; }
.csel__list li.is-active { background: var(--c-paper); }
.csel__list li[aria-selected=true] { font-weight: 700; color: var(--c-ink); }
.csel__list li[aria-selected=true]::after { content: ""; position: absolute; inset-inline-end: 16px; top: 50%; width: 6px; height: 11px; border: solid var(--c-gold-text); border-width: 0 2px 2px 0; transform: translateY(-65%) rotate(45deg); }
.csel__list li[aria-disabled=true] { opacity: .4; cursor: default; }
.csel__group { padding: 12px 14px 4px; font-size: .75rem; font-weight: 700; color: var(--c-ink-3); letter-spacing: .04em; }
.csel__none { padding: 14px; color: var(--c-ink-3); font-size: .95rem; }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; background: var(--c-paper); border: 1px solid rgba(29,26,22,.1); border-radius: 14px; }
.seg button { min-height: 44px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--c-ink-2); font-weight: 600; font-size: .93rem; cursor: pointer; transition: background .15s, box-shadow .15s; }
.seg button:hover { color: var(--c-ink); }
.seg button[aria-checked=true] { background: #fff; color: var(--c-ink); box-shadow: 0 1px 3px rgba(29,26,22,.14), 0 0 0 1px rgba(176,135,74,.35); }
.seg button:disabled { opacity: .4; cursor: default; }
.wa .stepper { grid-template-columns: 44px 1fr 44px; align-items: center; padding: 0 4px; min-height: 52px; background: #fff; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; }
.wa .stepper button { width: 38px; height: 38px; border-radius: 50%; background: var(--c-paper); color: var(--c-ink); font-size: 1.2rem; line-height: 1; display: grid; place-items: center; transition: background .15s; }
.wa .stepper button:not(:disabled):hover { background: var(--c-dune); }
.wa .stepper output { border: 0; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.wa .check { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; cursor: pointer; font-weight: 500; transition: border-color .15s, background .15s; }
.wa .check:has(input:checked) { border-color: var(--c-gold); background: #fdf9f1; }
.wa .check input { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid rgba(29,26,22,.35); border-radius: 7px; background: #fff; display: grid; place-items: center; cursor: pointer; }
.wa .check input:checked { background: var(--c-ink); border-color: var(--c-ink); }
.wa .check input:checked::after { content: ""; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.wa .check input:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.wa__pricebox { border: 0; border-radius: 16px; background: var(--c-paper); padding: var(--s-4) var(--s-5); }
.wa__preview { position: relative; background: #eef7ef; color: #23402c; border-radius: 16px 16px 4px 16px; padding: 12px 16px !important; font-size: .875rem !important; line-height: 1.55; }
.wa__preview:empty { display: none; }
.wa .btn { border-radius: 14px; }
.wa .btn[aria-disabled=true] { opacity: .45; cursor: not-allowed; }
.qs .csel__btn { min-height: 28px; padding: 0; border: 0 !important; background: transparent; font-weight: 600; box-shadow: none !important; }
.qs .csel__btn::after { width: 8px; height: 8px; }
.qs .csel__pop { min-width: 300px; }
.form-split { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: var(--s-8, 48px); align-items: start; }
.form-split__text .h2 { margin-block: var(--s-3) var(--s-4); }
.form-split__text > p { color: var(--c-ink-2); max-width: 52ch; }
.ticks { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-inline-start: 30px; color: var(--c-ink-2); }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--c-gold); -webkit-mask: none; }
.ticks li::after { content: ""; position: absolute; inset-inline-start: 6px; top: calc(.3em + 4px); width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
@media (max-width: 860px) { .form-split { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .wa { border-radius: 20px; }
  .wa__head { padding: var(--s-4) var(--s-5); }
  .wa__steps { grid-template-columns: 1fr 1fr !important; }
  .csel__pop { position: fixed; inset: auto 0 0 0 !important; top: auto !important; bottom: 0 !important; min-width: 0; max-height: 78vh; border-radius: 22px 22px 0 0; animation: csel-up .2s ease-out; box-shadow: 0 -20px 60px rgba(0,0,0,.25), 0 0 0 100vmax rgba(20,18,15,.45); }
  .csel__sheethead { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; font-size: 1.05rem; }
  .csel__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--c-paper); font-size: 1.4rem; line-height: 1; cursor: pointer; }
  .csel__list li[role=option] { padding-block: 14px; font-size: 1rem; }
  .csel__list { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  html.csel-lock { overflow: hidden; }
  .qs .csel__pop { min-width: 0; }
}
@keyframes csel-up { from { transform: translateY(30%); } }
@media (prefers-reduced-motion: reduce) { .csel__pop { animation: none; } }
.season__item[hidden], .season[hidden] { display: none !important; }
.season__days > span { font-size: .6875rem; font-weight: 700; }
.season__item.is-open .season__days { background: #33704a; color: #fff; }
.seg:empty { display: flex; align-items: center; min-height: 52px; padding: 0 14px; }
.seg:empty::before { content: "בוחרים מסלול קודם"; color: var(--c-ink-3); font-size: .93rem; }
html[lang="en"] .seg:empty::before { content: "Choose a route first"; }
html[lang="ar"] .seg:empty::before { content: "اختاروا مسارًا أولًا"; }
.filters { display: grid; gap: 14px; padding: var(--s-5); margin-block-end: var(--s-6); background: #fff; border: 1px solid var(--c-line); border-radius: 20px; box-shadow: 0 18px 40px -32px rgba(29,26,22,.35); }
.filters__group { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 12px; }
.filters__label { font-size: .8125rem; font-weight: 700; color: var(--c-ink-2); }
.filters .chips { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.filters .chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(29,26,22,.16); background: #fff; color: var(--c-ink-2); font-weight: 600; font-size: .9rem; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: background .15s, border-color .15s, color .15s; }
.filters .chip span { font-size: .75rem; font-weight: 600; color: var(--c-ink-3); }
.filters .chip:hover { border-color: rgba(29,26,22,.4); color: var(--c-ink); }
.filters .chip[aria-pressed=true] { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.filters .chip[aria-pressed=true] span { color: var(--c-dune); }
.filters__sel { max-width: 320px; }
.filters .csel__btn { min-height: 42px; border-radius: 999px !important; font-size: .93rem; font-weight: 600; }
.filters__foot { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--c-line); padding-top: 12px; }
.filters__count { font-size: .875rem; font-weight: 700; color: var(--c-ink); }
.filters__reset { background: none; border: 0; padding: 0; cursor: pointer; font-size: .875rem; color: var(--c-gold-text); text-decoration: underline; }
.filters__empty { padding: var(--s-6); text-align: center; color: var(--c-ink-2); background: var(--c-paper); border-radius: 16px; }
.filters__empty button { background: none; border: 0; color: var(--c-gold-text); text-decoration: underline; cursor: pointer; font: inherit; }
.card[hidden] { display: none !important; }
.more { display: flex; justify-content: center; margin-block-start: var(--s-6); }
.more[hidden] { display: none; }
@media (max-width: 640px) {
  .filters { padding: 14px; border-radius: 16px; }
  .filters__group { grid-template-columns: 1fr; gap: 8px; }
  .filters .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; }
  .filters .chips::-webkit-scrollbar { display: none; }
  .filters .chip { flex: none; }
  .filters__sel { max-width: none; }
}
.photo-credit { font-size: .6875rem; line-height: 1.4; color: var(--c-ink-3); margin: 6px 0 0; }
.photo-credit a { color: inherit; }
.hero-x .photo-credit { position: absolute; inset-inline-start: 16px; bottom: 10px; z-index: 2; color: rgba(255,255,255,.75); margin: 0; }
.mosaic__credits { font-size: .6875rem; color: var(--c-ink-3); margin-block-start: 8px; }
.filters, .filters__group, .filters__group > *, .filters .chips { min-width: 0; }
@media (max-width: 640px) { .filters__group { grid-template-columns: minmax(0, 1fr); } }
.csel__pop--sheet { position: fixed !important; inset: auto 0 0 0 !important; z-index: 2000; background: #fff; min-width: 0; max-height: 78vh; border-radius: 22px 22px 0 0; box-shadow: 0 -20px 60px rgba(0,0,0,.25), 0 0 0 100vmax rgba(20,18,15,.5); animation: csel-up .2s ease-out; }
.csel__pop--sheet .csel__sheethead { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; font-size: 1.05rem; }
.wa { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.form-split > * { min-width: 0; }
@media (max-width: 860px) { .form-split { grid-template-columns: minmax(0, 1fr); } }
.wa__steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wa__steps > * { min-width: 0; }
.seg button { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa > .btn, .wa > .btn--block { width: auto; justify-self: stretch; }
.wa input[type=date] { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; padding-inline: 12px; }
.wa input[type=date]::-webkit-date-and-time-value { text-align: start; }
.variants td { overflow-wrap: break-word; }
.variants td:first-child { white-space: normal; }
.variants td[data-label="למי"], .variants td[data-label="מה כולל"] { min-width: 9rem; }
@media (max-width: 640px) { .variants, .variants tbody { display: block; width: 100%; max-width: 100%; } .variants td { min-width: 0; } }
.areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .areas { grid-template-columns: minmax(0, 1fr); } }
.areas > *, .cards > *, .split > *, .two > *, .fit > *, .tiles > * { min-width: 0; }
.area .figure { min-height: 0; width: 100%; }
.room-list { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.room-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; }
.room-list li > div { display: grid; gap: 2px; min-width: 0; }
.room-list b { font-family: var(--f-display); font-weight: 400; font-size: 1.1rem; line-height: 1.25; }
.room-list li > div span { font-size: .8125rem; color: var(--c-ink-3); }
.room-list .room__meta { flex: none; justify-content: flex-end; }
@media (max-width: 640px) { .room-list { grid-template-columns: minmax(0, 1fr); } .room-list li { flex-direction: column; align-items: flex-start; } .room-list .room__meta { justify-content: flex-start; } }
.mosaic__all { display: flex; margin: var(--s-5) auto 0; }
.mosaic__a { position: relative; cursor: zoom-in; }
.mosaic__a .figure img { transition: transform .5s var(--ease), filter .3s; }
.mosaic__a:hover .figure img { transform: scale(1.04); filter: brightness(1.05); }
.card { transition: transform .25s var(--ease), box-shadow .25s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -28px rgba(29,26,22,.45); }
.card:focus-within { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.hero-x__crumbs { position: absolute; z-index: 3; inset-block-start: 18px; inset-inline: 0; margin-inline: auto; pointer-events: none; }
.hero-x__crumbs .crumbs { pointer-events: auto; display: inline-flex; margin: 0; padding: 6px 14px; border-radius: 999px; background: rgba(20,18,15,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: .8125rem; }
.hero-x__crumbs .crumbs, .hero-x__crumbs .crumbs a { color: #fff; }
.hero-x__crumbs .crumbs li[aria-current] { color: rgba(255,255,255,.9); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-x__crumbs .crumbs li + li::before { color: var(--c-dune); }
.hero-x__crumbs:empty, .hero-x__crumbs:not(:has(li)) { display: none; }
.hero-x .h1__en { color: #f3ebdd; text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 2px 18px rgba(0,0,0,.45); opacity: 1; }
.hero-x .kicker, .hero-x .lead { text-shadow: 0 1px 12px rgba(0,0,0,.35); }
@media (max-width: 640px) { .hero-x__crumbs { inset-block-start: 12px; } .hero-x__crumbs .crumbs { font-size: .75rem; padding: 5px 12px; } .hero-x__crumbs .crumbs li[aria-current] { max-width: 22ch; } }
.tr-routes { display: grid; gap: var(--s-5); }
.tr-card { background: #fff; border: 1px solid var(--c-line); border-radius: 20px; overflow: hidden; box-shadow: 0 18px 40px -32px rgba(29,26,22,.35); }
.tr-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.tr-card header .h4 { margin: 0; font-size: 1.1rem; }
.tr-table { width: 100%; border-collapse: collapse; }
.tr-table th { font-size: .75rem; font-weight: 700; color: var(--c-ink-3); text-align: start; padding: 10px 20px 6px; }
.tr-table td { padding: 12px 20px; border-top: 1px solid var(--c-line); vertical-align: middle; }
.tr-table td:first-child b { display: block; font-size: 1rem; }
.tr-pax { display: inline-block; margin-block-start: 4px; font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--c-paper); color: var(--c-ink-2); }
.tr-zone { display: block; margin-block-start: 6px; font-size: .75rem; color: var(--c-ink-3); }
.tr-table td b { font-family: var(--f-display); font-weight: 400; font-size: 1.35rem; }
.tr-table td:last-child { text-align: end; width: 1%; white-space: nowrap; }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .9rem; border-radius: 12px; }
.tr-note { margin: 0; padding: 10px 20px 14px; font-size: .8125rem; color: var(--c-ink-3); border-top: 1px solid var(--c-line); }
@media (max-width: 640px) {
  .tr-table thead { display: none; }
  .tr-table, .tr-table tbody, .tr-table tr { display: block; width: 100%; }
  .tr-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; padding: 14px 16px; border-top: 1px solid var(--c-line); }
  .tr-table td { border: 0; padding: 0; }
  .tr-table td:first-child, .tr-table td:last-child { grid-column: 1 / -1; }
  .tr-table td[data-label]::before { content: attr(data-label); display: block; font-size: .6875rem; font-weight: 700; color: var(--c-ink-3); }
  .tr-table td:last-child { width: auto; text-align: start; }
  .tr-table td:last-child .btn { width: 100%; justify-content: center; }
}
.vopts-wrap { margin-block-start: var(--s-5); }
.vopts__label { display: block; font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); margin-block-end: 8px; }
.vopts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.vopt { display: grid; gap: 2px; text-align: start; padding: 12px 14px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; min-width: 0; }
.vopt b { font-size: .95rem; }
.vopt__pax { font-size: .75rem; color: var(--c-ink-3); }
.vopt__price { font-family: var(--f-display); font-size: 1.15rem; color: var(--c-ink); margin-block-start: 4px; }
.vopt:hover:not(:disabled) { border-color: rgba(29,26,22,.4); }
.vopt[aria-checked=true] { border-color: var(--c-gold); background: #fdf9f1; box-shadow: 0 0 0 3px rgba(176,135,74,.18); }
.vopt:disabled { opacity: .45; cursor: not-allowed; }
.vopt:disabled .vopt__price { font-family: var(--f-body); font-size: .75rem; }
.wa .vopts-wrap, .wa > .meta[data-vehicle] { margin-inline: var(--s-6); }
.wa > .meta[data-vehicle]:empty { display: none; }
.wa-bar--price { align-items: center; gap: 12px; }
.wa-bar--price .btn { width: auto; flex: 1; }
.wa-bar__price { display: grid; line-height: 1.1; flex: none; }
.wa-bar__price span { font-size: .6875rem; color: var(--c-ink-3); }
.wa-bar__price b { font-family: var(--f-display); font-weight: 400; font-size: 1.3rem; color: var(--c-ink); }
.filters__search input { width: 100%; min-height: 46px; padding: 0 16px 0 44px; border: 1px solid rgba(29,26,22,.18); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b5f50' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 16px center; font-size: 1rem; }
.filters__search input:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); }
:root {
  --mashrabiya: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23d4a95c' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M28 4l7 17 17 7-17 7-7 17-7-17-17-7 17-7z'/%3E%3Crect x='18' y='18' width='20' height='20' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3Cpath d='M0 0l8 8M56 0l-8 8M0 56l8-8M56 56l-8-8'/%3E%3C/g%3E%3C/svg%3E");
  --star8: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b0874a' d='M12 1l2.6 5.2L20 4l-2.2 5.4L23 12l-5.2 2.6L20 20l-5.4-2.2L12 23l-2.6-5.2L4 20l2.2-5.4L1 12l5.2-2.6L4 4l5.4 2.2z'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='%23fff' fill-opacity='.9'/%3E%3C/svg%3E");
  --dune: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23f3ebdd' d='M0 60V34c120-18 260-30 420-14s300 30 470 20 330-40 550-22v42z'/%3E%3C/svg%3E");
}
.section .kicker, .section-head .kicker { display: inline-flex; align-items: center; gap: 10px; }
.section .kicker::before, .section-head .kicker::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--star8) center/contain no-repeat; }
.hero-x .kicker::before, .notice .kicker::before, .card .kicker::before { content: none !important; }
.hero-x::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 44px; background: var(--dune) bottom/100% 100% no-repeat; z-index: 2; pointer-events: none; }
.hero-x .qs, .hero-x .hero__actions { position: relative; z-index: 3; }
.site-footer, .season, .cta-band, .notice, .trust, .assure { position: relative; isolation: isolate; }
.site-footer::before, .season::before, .cta-band::before, .notice::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; pointer-events: none; }
.cards .card { background: #fff; border-radius: 22px; padding: 10px 10px 0; box-shadow: 0 1px 0 rgba(29,26,22,.05), 0 22px 44px -30px rgba(29,26,22,.45); border: 1px solid rgba(176,135,74,.18); }
.cards .card .figure { border-radius: 999px 999px 14px 14px / 180px 180px 14px 14px; aspect-ratio: 4 / 3.4; }
.cards .card .figure::after { content: ""; position: absolute; inset: 6px; border-radius: inherit; border: 1px solid rgba(255,255,255,.55); pointer-events: none; }
.cards .card .card__tags { top: 22px; inset-inline: 22px; }
.cards .card .card__body { padding: 14px 8px 16px; }
.cards .card .card__kicker { color: var(--c-gold-text); letter-spacing: .06em; }
.cards .card .card__title { font-size: 1.3rem; line-height: 1.2; }
.cards .card .card__foot { border-top: 1px dashed rgba(176,135,74,.35); padding-top: 12px; margin-top: auto; }
.cards .card:hover { transform: translateY(-5px); border-color: rgba(176,135,74,.55); box-shadow: 0 30px 60px -32px rgba(122,86,35,.55); }
.card__perks { display: flex; flex-wrap: wrap; gap: 6px; }
.card__perks span { font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--c-paper); color: var(--c-ink-2); border: 1px solid rgba(176,135,74,.2); }
.card__cta { font-weight: 700; color: var(--c-gold-text); }
.area .figure { border-radius: 999px 999px 16px 16px / 160px 160px 16px 16px; }
.mosaic .mosaic__a:first-child .figure { border-radius: 999px 999px 16px 16px / 220px 220px 16px 16px; }
.filters { border-top: 3px solid var(--c-gold); }
.tile__n { font-family: var(--f-display); font-size: 3rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--c-gold); }
.section > .h2, .section-head .h2, .prose > h2 { position: relative; padding-bottom: 14px; }
.section > .h2::after, .section-head .h2::after, .prose > h2::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 56px; height: 2px; background: linear-gradient(90deg, var(--c-gold), transparent); }
[dir=rtl] .section > .h2::after, [dir=rtl] .section-head .h2::after, [dir=rtl] .prose > h2::after { background: linear-gradient(270deg, var(--c-gold), transparent); }
@media (prefers-reduced-motion: no-preference) {
  .cards .card { animation: rise .6s var(--ease) both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } }
}
@media (max-width: 640px) {
  .cards .card { padding: 8px 8px 0; border-radius: 18px; }
  .cards .card .figure { border-radius: 999px 999px 12px 12px / 120px 120px 12px 12px; }
  .hero-x::after { height: 26px; }
}
.cards .card .card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.card__cta { white-space: nowrap; margin-inline-start: auto; }
.card__perks { flex: 1 1 auto; min-width: 0; }
.notice, .feature, .cta-band { background: radial-gradient(120% 140% at 100% 0%, #2a2217 0%, #16130e 55%, #0f0d0a 100%); }
.notice { border-top: 1px solid rgba(212,169,92,.35); border-bottom: 1px solid rgba(212,169,92,.35); }
.notice .kicker, .feature .kicker { color: #e6c27e; }
.btn--glass { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn--glass:hover { background: rgba(255,255,255,.24); }
.hero-picks { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: var(--s-4); }
.hero-picks a { font-size: .875rem; font-weight: 600; color: #fff; padding: 7px 14px; border-radius: 999px; background: rgba(22,19,14,.38); border: 1px solid rgba(230,194,126,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); text-decoration: none; transition: background .2s, border-color .2s; }
.hero-picks a:hover { background: rgba(176,135,74,.55); border-color: #e6c27e; }
.hero-x .hero__actions { flex-wrap: wrap; }
.cards .card--wide { grid-column: auto; }
.cards .card--wide .figure { aspect-ratio: 4 / 3.4; }
.kosher-note { background: #fdf9f1; border: 1px solid rgba(176,135,74,.3); border-radius: 18px; padding: var(--s-5) var(--s-6) !important; margin-block: var(--s-6); }
.kosher-note .h2 { font-size: 1.5rem; }
.hero-x--compact { min-height: clamp(480px, 70vh, 640px); }
.hero-x--compact .h1 { font-size: clamp(2.4rem, 5vw * var(--a11y-vw, 1), 4rem); line-height: 1.05; }
.hero-x .hero__actions { display: flex; align-items: center; gap: 12px; }
.hero-x .hero__actions > .link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; color: #fff; text-decoration: none; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-weight: 600; }
.hero-x .hero__actions > .link:hover { background: rgba(255,255,255,.24); }
.hero-x .hero__actions > .btn:not(.btn--glass) { background: var(--c-gold); color: var(--c-ink); border-color: var(--c-gold); }
.hero-x .stamp--light { flex-basis: 100%; border-top: 0; padding-top: 0; opacity: .8; }
.hero-x__media .figure img { animation: heroZoom 18s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .hero-x__media .figure img { animation: none; } }
.tprice { display: grid; gap: 2px; white-space: nowrap; }
.tprice b { font-family: var(--f-display); font-weight: 400; font-size: 1.25rem; color: var(--c-ink); }
.tprice small { font-size: .75rem; color: var(--c-ink-3); }
.ctabs { margin-block: var(--s-7); background: #fff; border: 1px solid rgba(176,135,74,.22); border-radius: 24px; box-shadow: 0 30px 60px -44px rgba(29,26,22,.5); overflow: clip; }
.ctabs__barwrap { position: sticky; top: 70px; z-index: 5; }
.ctabs__bar { display: flex; gap: 6px; padding: 10px; overflow-x: auto; scrollbar-width: none; background: linear-gradient(180deg, #fbf6ec, #f6eee0); border-bottom: 1px solid rgba(176,135,74,.22); }
.ctabs__bar::-webkit-scrollbar { display: none; }
.ctabs__tab { flex: none; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(176, 135, 74, .38); background: #fff; color: var(--c-ink-2); font: 600 .95rem var(--f-body); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
.ctabs__tab:hover { color: var(--c-ink); border-color: var(--c-gold); box-shadow: 0 4px 10px -6px rgba(122, 86, 35, .5); }
.ctabs__more { position: absolute; inset-inline-end: 8px; inset-block-start: 50%; translate: 0 -50%; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(176, 135, 74, .45); background: #fff; color: var(--c-gold-text); font-size: 1.375rem; line-height: 1; cursor: pointer; display: none; box-shadow: 0 4px 14px -4px rgba(29, 26, 22, .4); }
.ctabs__barwrap--scroll .ctabs__more { display: grid; place-items: center; }
.ctabs__more:hover { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
.ctabs__tab[aria-selected=true] { background: var(--c-ink); color: #f3ebdd; box-shadow: 0 6px 16px -8px rgba(29,26,22,.6); }
.ctabs__tab:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.ctabs__panel { padding: var(--s-6) var(--s-7) var(--s-7); animation: ctIn .28s var(--ease); }
.ctabs__panel > h2.h2:first-child, .ctabs__panel > section > h2:first-child { margin-block-start: 0 !important; font-size: 1.7rem; }
.ctabs__panel > section { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
@keyframes ctIn { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 640px) { .ctabs { border-radius: 18px; margin-inline: calc(-1 * var(--gutter, 16px) + 4px); } .ctabs__panel { padding: var(--s-5) var(--s-4) var(--s-6); } .ctabs__barwrap { top: 60px; } }
@media (prefers-reduced-motion: reduce) { .ctabs__panel { animation: none; } }
.is-clamped { max-height: 17em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.clamp-more { margin-block: 6px var(--s-5); background: none; border: 0; padding: 6px 0; color: var(--c-gold-text); font: 700 .95rem var(--f-body); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.discover { background: linear-gradient(180deg, transparent, #efe4d1 30%, #efe4d1); padding-block: var(--s-8) var(--s-9, 72px); margin-block-start: var(--s-8); }
.rail, .feed { max-width: var(--container, 1200px); margin-inline: auto; padding-inline: var(--gutter, 24px); margin-block-end: var(--s-8); }
.rail__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-block-end: var(--s-4); }
.rail__h { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.5rem, 2.6vw * var(--a11y-vw, 1), 2.1rem); margin: 6px 0 0; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: 10px; scrollbar-width: thin; }
.rail__track > * { scroll-snap-align: start; }
@media (min-width: 1100px) { .rail__track { grid-auto-columns: calc((100% - 64px) / 5); } }
.rcard { display: flex; flex-direction: column; background: #fff; border-radius: 20px; padding: 8px; text-decoration: none; color: var(--c-ink); border: 1px solid rgba(176,135,74,.18); box-shadow: 0 18px 36px -30px rgba(29,26,22,.5); transition: transform .25s var(--ease), box-shadow .25s; min-width: 0; }
.rcard:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(122,86,35,.55); }
.rcard__img { display: block; aspect-ratio: 4 / 3.3; overflow: hidden; border-radius: 999px 999px 12px 12px / 130px 130px 12px 12px; background: var(--c-dune); }
.rcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.rcard:hover .rcard__img img { transform: scale(1.05); }
.rcard__body { display: grid; gap: 4px; padding: 12px 8px 10px; }
.rcard__s { font-size: .75rem; font-weight: 600; color: var(--c-gold-text); }
.rcard__t { font-size: 1.05rem; line-height: 1.25; }
.rcard__p { font-size: .8125rem; color: var(--c-ink-2); }
.rcard--m .rcard__s::before { content: "✦ "; }
.rcard--t { background: var(--c-ink); color: #f3ebdd; }
.rcard--t .rcard__s, .rcard--t .rcard__p { color: #e6c27e; }
.feed__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.feed__more { display: flex; justify-content: center; margin-block-start: var(--s-6); }
.feed__more[hidden] { display: none; }
.rail__track { scrollbar-width: none; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__nav { display: flex; align-items: center; gap: 8px; }
.rail__nav .link { margin-inline-end: 8px; }
.rail__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(176,135,74,.45); background: #fff; color: var(--c-ink); font-size: 1.5rem; line-height: 1; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 20px -12px rgba(29,26,22,.45); transition: background .2s, color .2s, opacity .2s; }
.rail__btn:hover:not(:disabled) { background: var(--c-ink); color: #f3ebdd; }
.rail__btn:disabled { opacity: .35; cursor: default; }
@media (max-width: 640px) { .rail__btn { width: 38px; height: 38px; } .rail__track { grid-auto-columns: 72%; } }
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-items: start; }
.faq details { margin: 0 !important; padding-inline: 16px !important; border-radius: 12px !important; border: 1px solid rgba(176,135,74,.16) !important; box-shadow: none !important; }
.faq summary { padding-block: 12px !important; font-family: var(--f-body) !important; font-size: .98rem !important; font-weight: 600; line-height: 1.4; }
.faq summary::after { font-size: 1.2rem !important; }
.faq .answer { padding-block-end: 14px !important; font-size: .95rem; }
.faq details[open] { grid-column: 1 / -1; background: #fdf9f1 !important; }
@media (max-width: 760px) { .faq { grid-template-columns: minmax(0, 1fr); } }
.site-header { background: linear-gradient(180deg, rgb(58,45,30), rgb(40,31,21)) rgb(49,38,26) !important; -webkit-backdrop-filter: saturate(1.3) blur(14px); backdrop-filter: saturate(1.3) blur(14px); border-block-end: 1px solid rgba(230,194,126,.28) !important; box-shadow: 0 10px 30px -20px rgba(0,0,0,.5); }
.site-header .nav a { color: #f3e6cf; }
.site-header .nav a:hover, .site-header .nav a[aria-current] { color: #e6c27e; }
.ctabs__bar { position: relative !important; top: auto !important; }
.fly { position: fixed; inset: 0; pointer-events: none; z-index: 40; }
.fly__plane { position: absolute; left: -140px; bottom: 60px; width: 120px; opacity: 0; filter: drop-shadow(0 10px 14px rgba(0,0,0,.25)); }
.fly__plane svg { width: 100%; display: block; }
.fly__trail { position: absolute; top: 50%; right: 100%; width: 60vw; height: 2px; transform-origin: right center; transform: scaleX(0); background: linear-gradient(270deg, rgba(255,255,255,.95), rgba(230,194,126,.5) 40%, transparent); border-radius: 2px; }
.fly.is-on .fly__plane { animation: flyUp 3.2s cubic-bezier(.45,.05,.3,1) forwards; }
.fly.is-on .fly__trail { animation: trail 3.2s ease-out forwards; }
@keyframes flyUp {
  0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }
  8% { opacity: 1; }
  35% { transform: translate(34vw, -4vh) rotate(-6deg); }
  100% { opacity: 0; transform: translate(118vw, -78vh) rotate(-22deg) scale(.55); }
}
@keyframes trail { 0% { transform: scaleX(0); opacity: 1; } 60% { transform: scaleX(1); opacity: .9; } 100% { transform: scaleX(1); opacity: 0; } }
.fly__tickets { position: absolute; inset-inline-end: 22px; bottom: 26px; width: 290px; height: 170px; pointer-events: auto; perspective: 900px; text-decoration: none; color: var(--c-ink); --rx: 0deg; --ry: 0deg; }
.bpass { position: absolute; inset: 0; display: flex; border-radius: 16px; background: linear-gradient(135deg, #fffdf8, #f6ecd9); box-shadow: 0 30px 50px -24px rgba(29,26,22,.55), 0 0 0 1px rgba(176,135,74,.35) inset; overflow: hidden; transform-style: preserve-3d; transition: transform .35s var(--ease); opacity: 0; }
.bpass__main { flex: 1; padding: 14px 16px; display: grid; gap: 8px; }
.bpass__top { display: flex; justify-content: space-between; align-items: center; direction: ltr; }
.bpass__brand { font-family: var(--f-display); font-size: 1.05rem; letter-spacing: .08em; color: #8a6424; }
.bpass__cls { font-size: .5625rem; letter-spacing: .18em; color: var(--c-ink-3); }
.bpass__route { display: flex; align-items: center; justify-content: space-between; direction: ltr; }
.bpass__route b { display: block; font-family: var(--f-display); font-size: 1.9rem; font-weight: 400; line-height: 1; }
.bpass__route small { font-size: .6875rem; color: var(--c-ink-3); }
.bpass__arc { position: relative; flex: 1; margin-inline: 8px; }
.bpass__arc svg { width: 100%; height: 24px; }
.bpass__arc i { position: absolute; left: 50%; top: -4px; transform: translateX(-50%); font-style: normal; color: #b0874a; }
.bpass__meta { display: flex; justify-content: space-between; font-size: .8125rem; font-weight: 700; }
.bpass__meta small { display: block; font-size: .5625rem; font-weight: 600; color: var(--c-ink-3); letter-spacing: .08em; }
.bpass__stub { width: 74px; flex: none; display: grid; place-content: center; gap: 4px; text-align: center; padding: 8px; background: linear-gradient(180deg, #2a2217, #16130e); color: #f3e6cf; border-inline-start: 2px dashed rgba(230,194,126,.6); font-size: .6875rem; line-height: 1.3; }
.bpass__stub b { color: #e6c27e; font-size: .6875rem; }
.bpass--2 { filter: saturate(.9) brightness(.97); }
.fly__hint { position: absolute; bottom: calc(100% + 10px); inset-inline-start: 6px; white-space: nowrap; font-size: .8125rem; font-weight: 700; color: #fff; background: rgba(22,19,14,.82); padding: 6px 12px; border-radius: 999px; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fly.is-on .bpass--2 { animation: dropA 1.3s 1.1s cubic-bezier(.2,.8,.2,1) forwards; }
.fly.is-on .bpass--1 { animation: dropB 1.3s 1.35s cubic-bezier(.2,.8,.2,1) forwards; }
.fly.is-on .fly__hint { animation: hintIn .4s 2.6s forwards; }
@keyframes dropA { 0% { opacity: 0; transform: translate(26vw, -70vh) rotateX(70deg) rotateZ(-40deg); } 70% { opacity: 1; } 100% { opacity: 1; transform: translate(10px, -14px) rotateZ(-7deg); } }
@keyframes dropB { 0% { opacity: 0; transform: translate(30vw, -75vh) rotateX(80deg) rotateZ(30deg); } 70% { opacity: 1; } 100% { opacity: 1; transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(3deg); } }
@keyframes hintIn { to { opacity: 1; transform: none; } }
.fly__tickets:hover .bpass--1, .fly__tickets:focus-visible .bpass--1 { transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(0deg) translateY(-6px) !important; }
.fly__tickets:hover .bpass--2 { transform: translate(18px, -22px) rotateZ(-11deg) !important; }
.fly__tickets:focus-visible { outline: none; }
.fly__tickets:focus-visible .bpass--1 { box-shadow: 0 0 0 3px var(--c-gold), 0 30px 50px -24px rgba(29,26,22,.55); }
.fly.is-on:not(.fly--static) .bpass--1 { animation-fill-mode: forwards; }
.fly__x { position: absolute; inset-inline-end: 292px; bottom: 182px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(22,19,14,.8); color: #fff; font-size: 1rem; line-height: 1; cursor: pointer; pointer-events: auto; opacity: 0; animation: hintIn .3s 2.8s forwards; }
.fly.is-gone { opacity: 0; transition: opacity .35s; }
.fly--static .fly__plane { display: none; }
.fly--static .bpass, .fly--static .fly__hint, .fly--static .fly__x { opacity: 1; animation: none !important; }
.fly--static .bpass--2 { transform: translate(10px, -14px) rotateZ(-7deg); }
@media (max-width: 640px) {
  .fly__tickets { inset-inline-end: 12px; bottom: 92px; transform: scale(.72); transform-origin: bottom left; }
  [dir="ltr"] .fly__tickets { transform-origin: bottom right; }
  .fly__x { inset-inline-end: 218px; bottom: 218px; }
  .fly__plane { width: 84px; bottom: 120px; }
}
@media print { .fly { display: none; } }
.why svg { width: 26px; height: 26px; color: #e6c27e; flex: none; }
.why--strip { background: linear-gradient(90deg, #2a2217, #16130e 50%, #2a2217); color: #f3e6cf; border-bottom: 1px solid rgba(230,194,126,.25); }
.why--strip ul { list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.why--strip li { display: flex; gap: 12px; align-items: flex-start; }
.why--strip b { display: block; color: #fff; font-size: .98rem; }
.why--strip small { display: block; font-size: .78125rem; line-height: 1.45; color: #d9c7a6; }
@media (max-width: 900px) { .why--strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why--strip ul { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; } .why--strip li { flex: 0 0 78%; scroll-snap-align: start; } .why--strip ul::-webkit-scrollbar { display: none; } }
.why--full { position: relative; isolation: isolate; color: #f3e6cf; padding-block: var(--s-9, 72px); background: radial-gradient(120% 120% at 100% 0%, #3a2d1e 0%, #1a1510 55%, #0f0d0a 100%); }
.why--full::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); opacity: .9; z-index: -1; }
.why__head { max-width: 640px; margin-block-end: var(--s-7); }
.why__head .kicker { color: #e6c27e; }
.why__head .h2 { color: #fff; margin-block: 10px 14px; }
.why__head .lead { color: #e9dcc4; }
.why__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.why__grid li { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(230,194,126,.22); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: transform .3s var(--ease), border-color .3s; }
.why__grid li:hover { transform: translateY(-4px); border-color: rgba(230,194,126,.55); }
.why__grid b { font-family: var(--f-display); font-weight: 400; font-size: 1.4rem; color: #fff; }
.why__grid span { font-size: .95rem; line-height: 1.6; color: #d9c7a6; }
.why__grid svg { width: 34px; height: 34px; padding: 8px; box-sizing: content-box; border-radius: 14px; background: rgba(230,194,126,.12); }
.why__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: var(--s-7); }
@media (max-width: 900px) { .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why__grid { grid-template-columns: minmax(0, 1fr); } }
html.plan-open { overflow: hidden; }
.plan { border: 0; padding: 0; background: transparent; width: min(720px, 94vw); max-height: 92vh; color: var(--c-ink); margin: auto; inset: 0; }
.plan__steps[hidden], .plan__foot[hidden] { display: none !important; }
.plan__refline { display: grid; gap: 2px; justify-items: center; margin: 4px auto 10px; padding: 10px 26px; width: fit-content; background: var(--c-paper); border: 1px solid rgba(176, 135, 74, .35); border-radius: 14px; font-size: .8125rem; color: var(--c-ink-2); }
.plan__refline b { font-family: var(--f-display); font-size: 1.6rem; color: var(--c-gold-text); }
.plan__refline span { font-size: .75rem; color: var(--c-ink-3); }
.plan::backdrop { background: rgba(16,13,9,.62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.plan[open] { animation: planIn .35s var(--ease); }
@keyframes planIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.plan__card { position: relative; display: flex; flex-direction: column; max-height: 92vh; background: #fffdf8; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); border: 1px solid rgba(176,135,74,.3); }
.plan__x { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 1.375rem; cursor: pointer; }
.plan__head { position: relative; isolation: isolate; padding: 26px 28px 18px; color: #f3e6cf; background: radial-gradient(120% 140% at 100% 0%, #3a2d1e, #16130e 65%); }
.plan__head::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; }
.plan__head .kicker { color: #e6c27e; }
.plan__h { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.6rem, 3.4vw * var(--a11y-vw, 1), 2.2rem); color: #fff; margin: 6px 0 14px; }
.plan__steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; counter-reset: ps; }
.plan__steps li { counter-increment: ps; flex: 1; font-size: .75rem; font-weight: 600; color: #b9a684; padding-top: 10px; border-top: 3px solid rgba(230,194,126,.25); transition: color .3s, border-color .3s; }
.plan__steps li::before { content: counter(ps) ". "; }
.plan__steps li.is-on { color: #fff; border-color: #e6c27e; }
.plan__body { overflow-y: auto; padding: 22px 28px; }
.plan__q { font-weight: 700; margin: 0 0 14px; }
.plan__sub { font-weight: 700; margin: 18px 0 8px; color: var(--c-gold-text); }
.plan__want { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pw { position: relative; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; text-align: start; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(29,26,22,.14); background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pw:first-child { grid-column: 1 / -1; background: linear-gradient(135deg, #fffaf0, #f6ead4); }
.pw i { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-style: normal; font-size: 1.25rem; background: var(--c-paper); color: var(--c-gold-text); }
.pw b { font-size: 1.05rem; }
.pw span { font-size: .8125rem; color: var(--c-ink-3); }
.pw:hover { transform: translateY(-2px); border-color: rgba(176,135,74,.5); }
.pw[aria-pressed=true] { border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(176,135,74,.2); }
.pw[aria-pressed=true]::after { content: "✓"; position: absolute; top: 10px; inset-inline-end: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--c-ink); color: #fff; font-size: .75rem; display: grid; place-items: center; }
.pw[aria-pressed=true] i { background: var(--c-ink); color: #e6c27e; }
.pf { display: grid; gap: 6px; margin-block-end: 12px; }
.pf > span { font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); }
.pf input, .pf select, .pf textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; font: inherit; box-sizing: border-box; }
.pf input:focus, .pf select:focus, .pf textarea:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); }
.pf2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pf3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pstep { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; min-height: 48px; padding: 0 4px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; }
.pstep button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--c-paper); font-size: 1.125rem; cursor: pointer; }
.pstep output { text-align: center; font-weight: 700; }
.pseg { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--c-paper); border: 1px solid rgba(29,26,22,.1); border-radius: 14px; }
.pseg button { flex: 1 1 auto; min-height: 44px; padding: 0 14px; border: 0; border-radius: 11px; background: transparent; font: 600 .92rem var(--f-body); color: var(--c-ink-2); cursor: pointer; transition: background .18s, color .18s, box-shadow .18s; }
.pseg button:hover { background: rgba(255,255,255,.6); color: var(--c-ink); }
.pseg button[aria-pressed=true] { position: relative; background: #fff; color: var(--c-ink); box-shadow: 0 2px 6px rgba(29,26,22,.12), 0 0 0 1.5px var(--c-gold); }
.pseg button[aria-pressed=true]::before { content: ""; position: absolute; inset-inline-start: 10px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--c-gold); }
.pseg button[aria-pressed=true] { padding-inline-start: 26px; }
.pseg button:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 1px; }
.pchips { display: flex; flex-wrap: wrap; gap: 8px; }
.pchips button { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(29,26,22,.16); background: #fff; font: 600 .9rem var(--f-body); cursor: pointer; }
.pchips button[aria-pressed=true] { background: var(--c-ink); color: #f3e6cf; border-color: var(--c-ink); }
.pcheck { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .875rem; margin-block: 10px; line-height: 1.55; cursor: pointer; padding: 8px 10px; border-radius: 12px; transition: background .18s; }
.pcheck:hover { background: var(--c-paper); }
.pcheck > span { min-width: 0; }
.pcheck a { color: var(--c-gold-text); text-decoration: underline; text-underline-offset: 2px; }
.pcheck input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 1px 0 0; flex: none; border: 1.5px solid rgba(29,26,22,.3); border-radius: 7px; background: #fff; cursor: pointer; display: grid; place-content: center; transition: background .18s, border-color .18s; }
.pcheck input::after { content: "✓"; font-size: .875rem; font-weight: 700; line-height: 1; color: #fff; transform: scale(0); transition: transform .18s var(--ease); }
.pcheck input:checked { background: var(--c-ink); border-color: var(--c-ink); }
.pcheck input:checked::after { transform: scale(1); }
.pcheck input:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 2px; }
.plan__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.plan__err { color: var(--c-error); font-weight: 600; font-size: .875rem; }
.plan__foot { display: flex; justify-content: space-between; gap: 12px; padding: 14px 28px 20px; border-top: 1px solid rgba(176,135,74,.2); background: #fffdf8; }
.plan__foot .btn { min-height: 50px; padding-inline: 26px; }
.plan__foot [data-next]:disabled { opacity: .45; cursor: not-allowed; }
.plan__done { text-align: center; padding: 30px 10px; }
.plan__ok { width: 72px; height: 72px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 2.125rem; color: #fff; background: linear-gradient(135deg, #c79a52, #8a6424); box-shadow: 0 14px 30px -12px rgba(122,86,35,.7); animation: okPop .5s var(--ease); }
@keyframes okPop { from { transform: scale(.4); opacity: 0; } }
.plan__done h3 { font-family: var(--f-display); font-weight: 400; font-size: 1.8rem; margin: 0 0 8px; }
@media (max-width: 560px) { .plan { width: 100vw; max-height: 100dvh; margin: auto 0 0; } .plan__card { border-radius: 22px 22px 0 0; max-height: 94dvh; } .plan__want, .pf2 { grid-template-columns: minmax(0, 1fr); } .plan__body { padding: 18px; } .plan__head { padding: 22px 18px 14px; } .plan__foot { padding: 12px 18px 18px; } }
.why--full { padding-block: 56px !important; }
.why--full .container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.why__head { margin: 0 !important; }
.why__head .lead { font-size: 1rem; }
.why__cta { grid-column: 1; margin-block-start: 0 !important; }
.why__grid { grid-row: 1 / span 2; grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 28px !important; }
.why__grid li { grid-template-columns: 34px 1fr; column-gap: 12px; row-gap: 2px; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(230,194,126,.18) !important; border-radius: 0 !important; background: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.why__grid li:hover { transform: none !important; }
.why__grid li svg { grid-row: 1 / 3; width: 22px !important; height: 22px !important; padding: 6px !important; border-radius: 10px !important; }
.why__grid b { font-family: var(--f-body) !important; font-weight: 700 !important; font-size: 1rem !important; }
.why__grid span { font-size: .88rem !important; line-height: 1.5 !important; }
@media (max-width: 900px) { .why--full .container { grid-template-columns: minmax(0, 1fr); gap: 20px; } .why__grid { grid-row: auto; grid-column: 1; } .why__cta { grid-column: 1; } }
@media (max-width: 560px) { .why__grid { grid-template-columns: minmax(0, 1fr) !important; } }
.plan { margin: auto; inset: 0; max-width: none; }
@media (max-width: 560px) { .plan { margin: auto 0 0 0; max-width: none; } }
.fx { --p: .5; }
.hero-x.fx .hero-x__media::before, .feature.fx .figure::before {
  content: ""; position: absolute; z-index: 1; pointer-events: none; width: 46vmax; height: 46vmax; border-radius: 50%;
  left: calc(8% + var(--p) * 44%); top: calc(62% - var(--p) * 58%); transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255,214,150,.55) 0%, rgba(255,190,110,.22) 28%, rgba(255,170,90,0) 62%);
  mix-blend-mode: screen; transition: opacity .6s; opacity: calc(.35 + var(--p) * .5);
}
.feature.fx .figure::after, .area.fx::after, .area .figure.fx::after, .mosaic__a.fx .figure::after {
  content: ""; position: absolute; inset: -20%; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.28) 48%, rgba(255,244,220,.12) 52%, transparent 62%);
  transform: translateX(calc((var(--p) * 180% - 90%) * -1)); mix-blend-mode: soft-light;
}
.feature .figure, .area .figure, .mosaic__a .figure { overflow: hidden; }
.feature.fx .figure img, .area .figure.fx img { transform: translateY(calc((var(--p) - .5) * -7%)) scale(1.08); transition: transform .1s linear; }
.hero-x.fx .hero-x__media .figure img { transform: translateY(calc(var(--p) * 6%)) scale(1.06); }
.why--full.fx::after, .season.fx::after, .cta-band.fx::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; width: 60vmax; height: 60vmax; border-radius: 50%;
  top: 50%; left: calc(100% - var(--p) * 100%); transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(230,194,126,.16), transparent 60%);
}
.season, .cta-band, .why--full { overflow: hidden; }
.reveal-up { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-up.is-in { opacity: 1; transform: none; }
.feature .h2, .feature h2 { color: #fff !important; }
.feature p, .feature .lead { color: #e9dcc4 !important; }
.btn--gold { position: relative; overflow: hidden; }
.btn--gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); transform: translateX(120%); animation: gleam 6s ease-in-out 2s infinite; pointer-events: none; }
@keyframes gleam { 0%, 80% { transform: translateX(120%); } 100% { transform: translateX(-120%); } }
@media (prefers-reduced-motion: reduce) { .btn--gold::after, .hero-x.fx .hero-x__media::before, .feature.fx .figure::before { animation: none; display: none; } .reveal-up { opacity: 1; transform: none; } }
.how--fly { position: relative; overflow: hidden; background: radial-gradient(90% 120% at 50% 0%, #fffaf0, #f5ecdc); }
.how__track { position: relative; height: 90px; margin-block: -10px 10px; }
.how__path { position: absolute; inset: 0; width: 100%; height: 100%; }
.how__path path { fill: none; stroke: #b0874a; stroke-width: 2; stroke-dasharray: 6 8; stroke-linecap: round; opacity: .55; }
.how__plane { position: absolute; top: 0; left: 0; font-size: 1.625rem; color: #8a6424; offset-path: path("M980 90 C 820 10, 660 10, 500 60 S 180 110, 20 30"); offset-distance: calc(min(1, max(0, (var(--p, .5) - .15) * 1.6)) * 100%); offset-rotate: auto; transition: offset-distance .1s linear; filter: drop-shadow(0 4px 6px rgba(122,86,35,.35)); }
.how__track { transform-origin: top right; }
[dir="ltr"] .how__track { transform: scaleX(-1); transform-origin: center; }
.how__steps { counter-reset: none; }
.how--fly .how__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.how--fly .how__steps li { position: relative; padding: 24px 22px 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(176,135,74,.2); box-shadow: 0 20px 40px -32px rgba(29,26,22,.45); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; opacity: .55; transform: translateY(10px); }
.how--fly .how__steps li.is-lit { opacity: 1; transform: none; border-color: rgba(176,135,74,.5); box-shadow: 0 28px 50px -30px rgba(122,86,35,.5); }
.how--fly .how__steps li:hover { transform: translateY(-6px); }
.how--fly .how__n { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #2a2217, #16130e); color: #e6c27e; margin-bottom: 14px; box-shadow: 0 10px 20px -10px rgba(0,0,0,.5); }
.how--fly .how__n svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.how--fly li.is-lit .how__n { animation: nPop .6s var(--ease); }
@keyframes nPop { 40% { transform: scale(1.12) rotate(-4deg); } }
.how--fly small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--c-gold-text); }
.how--fly h3 { margin: 4px 0 8px; font-size: 1.25rem; }
.how--fly p { margin: 0; color: var(--c-ink-2); font-size: .95rem; }
.how__cta { display: flex; justify-content: center; margin-block-start: var(--s-6); }
@media (max-width: 760px) { .how--fly .how__steps { grid-template-columns: minmax(0, 1fr); } .how__track { display: none; } .how--fly .how__steps li { opacity: 1; transform: none; } }
.partners { margin-block-start: var(--s-7); }
.partners__k { font-size: .75rem; font-weight: 700; letter-spacing: .14em; color: #e6c27e; margin: 0 0 12px; }
.partners__rows { display: grid; gap: 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.partners__row { overflow: hidden; }
.partners__belt { display: flex; width: max-content; gap: 12px; animation: belt 70s linear infinite; }
.partners__row--rev .partners__belt { animation-direction: reverse; animation-duration: 85s; }
.partners__belt span { flex: none; font-family: var(--f-display); font-size: 1.05rem; color: #f3e6cf; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(230,194,126,.28); background: rgba(255,255,255,.04); white-space: nowrap; direction: ltr; transition: color .3s, border-color .3s, background .3s; }
.partners__belt span:hover { color: #16130e; background: #e6c27e; border-color: #e6c27e; }
.hero-x--slim { min-height: clamp(280px, 36vh, 360px); }
.hero-x--slim .hero-x__inner { padding-block: var(--s-9) var(--s-6); }
.hero-x--slim .h1 { font-size: clamp(2rem, 3.6vw * var(--a11y-vw, 1), 2.8rem); line-height: 1.1; }
.hero-x--slim .lead { font-size: 1rem; max-width: 52ch; }
.hero-x--slim .hero__actions { margin-block-start: var(--s-3) !important; }
@media (max-width: 860px) { .hero-x--slim .hero-x__inner { padding-block: clamp(110px, 20vh, 160px) var(--s-5); } }
.with-side { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.filter-side { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow: auto; scrollbar-width: thin; }
.filter-side .filters { margin-block-end: 0; padding: var(--s-4); box-shadow: none; border-color: rgba(176, 135, 74, .25); }
.filter-side .filters__group { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.filter-side .filters__sel { max-width: none; }
.filter-side .filters .chip { min-height: 34px; padding: 0 12px; font-size: .86rem; }
.with-side .cards { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .with-side .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) { .with-side { grid-template-columns: minmax(0, 1fr); } .filter-side { position: static; max-height: none; overflow: visible; } }
@media (max-width: 520px) { .with-side .cards { grid-template-columns: 1fr; } }
.acc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-items: start; border: 0; }
.acc details { background: #fff; border: 0; border-radius: 14px; padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.acc summary { padding-block: var(--s-4); }
.acc summary .h3 { font-size: 1.08rem; }
.acc summary .kicker:empty { display: none; }
.acc summary::after { width: 32px; height: 32px; font-size: 1.05rem; }
.acc__body { padding-block-end: var(--s-5); }
@media (max-width: 860px) { .acc { grid-template-columns: minmax(0, 1fr); gap: 6px; } .acc details { padding-inline: var(--s-4); } }
.partners__logo { display: inline-flex; align-items: center; padding: 9px 20px; }
.partners__logo img { display: block; height: 22px; width: auto; max-width: 150px; object-fit: contain; filter: brightness(0) invert(1); opacity: .8; transition: opacity .3s, filter .3s; }
.partners__logo:hover img { filter: brightness(0); opacity: 1; }
.partners:hover .partners__belt { animation-play-state: paused; }
@keyframes belt { to { transform: translateX(50%); } }
[dir="ltr"] .partners__belt { animation-name: belt-ltr; }
@keyframes belt-ltr { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .partners__belt { animation: none; flex-wrap: wrap; width: auto; } }
.why__grid li { position: relative; }
.why__grid li::before { content: ""; position: absolute; inset: -6px -10px; border-radius: 14px; opacity: 0; transition: opacity .35s; background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(230,194,126,.16), transparent 70%); pointer-events: none; }
.why__grid li:hover::before { opacity: 1; }
.why__grid li svg { transition: transform .4s var(--ease), background .3s, color .3s; }
.why__grid li:hover svg { transform: translateY(-3px) rotate(-8deg); background: #e6c27e !important; color: #16130e; }
.why__grid li:hover b { color: #e6c27e !important; }
.how--fly .how__steps li { opacity: 1 !important; transform: none; }
.how--fly .how__steps li h3 { background: linear-gradient(100deg, #7d5b28, #c79a52 45%, #7d5b28 70%); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; transition: background-position .8s; }
.how--fly .how__steps li.is-lit h3 { background-position: 100% 0; }
.how--fly .how__steps li p { color: var(--c-ink) !important; }
.how--fly .how__steps li.is-lit .how__n { background: linear-gradient(135deg, #c79a52, #8a6424); color: #fff; }
.launch { position: relative; isolation: isolate; overflow: hidden; color: #f3e6cf; padding-block: 56px; background: radial-gradient(120% 140% at 0% 100%, #3a2d1e, #16130e 60%); }
.launch::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; }
.launch .container { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px 36px; align-items: center; }
.launch__text .kicker { color: #e6c27e; }
.launch__text .h2 { color: #fff; margin: 8px 0; }
.launch__text p { color: #e9dcc4; margin: 0; }
.launch__opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lopt { position: relative; display: grid; gap: 6px; justify-items: start; text-align: start; padding: 18px 16px; border-radius: 20px; cursor: pointer; color: #f3e6cf; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border: 1px solid rgba(230,194,126,.28); transition: transform .35s var(--ease), border-color .3s, background .3s, box-shadow .3s; font: inherit; }
.lopt i { font-style: normal; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 1.1875rem; background: rgba(230,194,126,.14); color: #e6c27e; transition: transform .4s var(--ease), background .3s, color .3s; }
.lopt b { font-size: 1.1rem; color: #fff; }
.lopt span { font-size: .8125rem; color: #d9c7a6; }
.lopt::after { content: "←"; position: absolute; top: 18px; inset-inline-end: 16px; color: #e6c27e; opacity: 0; transform: translateX(8px); transition: opacity .3s, transform .3s; }
[dir="ltr"] .lopt::after { content: "→"; transform: translateX(-8px); }
.lopt:hover { transform: translateY(-5px); border-color: #e6c27e; background: linear-gradient(160deg, rgba(230,194,126,.18), rgba(255,255,255,.03)); box-shadow: 0 24px 40px -24px rgba(0,0,0,.7); }
.lopt:hover i { transform: rotate(-10deg) scale(1.08); background: #e6c27e; color: #16130e; }
.lopt:hover::after { opacity: 1; transform: none; }
.lopt:first-child { background: linear-gradient(160deg, rgba(230,194,126,.26), rgba(230,194,126,.06)); border-color: rgba(230,194,126,.6); }
.launch .partners { grid-column: 1 / -1; margin-block-start: 18px; }
@media (max-width: 900px) { .launch .container { grid-template-columns: minmax(0, 1fr); } .launch__opts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hero-x .lead:empty { display: none; }
.tile__ic { width: 46px; height: 46px; padding: 10px; box-sizing: border-box; border-radius: 16px; fill: none; stroke: #b0874a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; background: radial-gradient(circle at 30% 25%, #fffaf0, #f3e7d2); box-shadow: inset 0 0 0 1px rgba(176,135,74,.3), 0 8px 18px -12px rgba(122,86,35,.5); transition: transform .45s var(--ease), background .35s, stroke .35s; }
.tile__ic * { stroke-dasharray: 90; stroke-dashoffset: 0; }
.tile:hover .tile__ic { transform: rotate(-6deg) translateY(-2px); background: linear-gradient(135deg, #2a2217, #16130e); stroke: #e6c27e; }
.tile:hover .tile__ic * { animation: draw 1.1s var(--ease) both; }
@keyframes draw { from { stroke-dashoffset: 90; } to { stroke-dashoffset: 0; } }
.why--hero { overflow: hidden; padding-block: var(--s-6) calc(var(--s-5) + 44px); }
.why--full.why--hero::before { opacity: .4; }
.why--hero::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 44px; background: var(--dune) bottom/100% 100% no-repeat; pointer-events: none; }
.why-hero__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(60% 70% at 78% 30%, rgba(10, 8, 6, .55), transparent 75%),
  radial-gradient(560px 380px at calc(30% - var(--p, .4) * 14%) calc(6% + var(--p, .4) * 30%), rgba(230, 194, 126, .15), transparent 70%),
  radial-gradient(140% 130% at 50% 38%, transparent 60%, rgba(8, 6, 4, .35) 100%); }
.why-hero__wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "head media" "list list"; gap: var(--s-5) var(--s-8); align-items: center; }
.why--hero .why__head { grid-area: head; max-width: none; margin: 0; }
.why--hero .kicker { display: inline-flex; align-items: center; gap: 10px; }
.why--hero .kicker::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--star8) center/contain no-repeat; filter: brightness(1.55) saturate(.9); }
.why--hero .h1 { max-width: 19ch; margin-block: var(--s-2) var(--s-3); font-size: clamp(2rem, 3.4vw * var(--a11y-vw, 1), 2.7rem); line-height: 1.12; color: #f6e3c2; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .why--hero .h1 { background: linear-gradient(105deg, #f6e3c2 12%, #e6c27e 38%, #c79a52 56%, #f1d9a8 84%); background-size: 220% 100%; background-position: calc((1 - var(--p, .5)) * 100%) 0; -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.why--hero .lead { max-width: 46ch; font-size: 1.02rem; color: #f3e6cf; text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.why--hero .why__cta { margin-block-start: var(--s-4); }
.why-hero__media { grid-area: media; justify-self: end; width: min(100%, 330px); position: relative; }
.why-hero__media::before { content: ""; position: absolute; inset: -13px; border: 1px solid rgba(230, 194, 126, .32); border-radius: 999px 999px 24px 24px / 280px 280px 24px 24px; pointer-events: none; }
.why-hero__media::after { content: ""; position: absolute; inset-block-start: -25px; inset-inline: 0; margin-inline: auto; width: 18px; height: 18px; background: var(--star8) center/contain no-repeat; filter: brightness(1.55) saturate(.9); }
.why-hero__media .figure { margin: 0; min-height: 0; aspect-ratio: 5 / 4; border-radius: 999px 999px 18px 18px / 260px 260px 18px 18px; overflow: hidden; border: 1px solid rgba(230, 194, 126, .45); box-shadow: 0 40px 80px -34px rgba(0, 0, 0, .9), 0 0 0 6px rgba(230, 194, 126, .07); }
.why-hero__media .figure img { width: 100%; height: 100%; object-fit: cover; }
.why-hero__media .figure__cap { display: none; }
.why-hero__note { margin: 10px 0 0; font-size: .78125rem; letter-spacing: .04em; color: #b9a684; }
.why--hero .why__cta .btn--gold { min-height: 54px; padding-inline: 26px; }
.why-list { grid-area: list; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--s-7); }
.why-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; column-gap: 12px; row-gap: 2px; padding-block: 10px; border-top: 1px solid rgba(230, 194, 126, .2); }
.why-list svg { grid-row: 1 / 3; width: 32px; height: 32px; padding: 7px; box-sizing: border-box; border-radius: 11px; background: rgba(230, 194, 126, .14); color: #e6c27e; transition: transform .35s var(--ease), color .3s, background .3s; }
.why-list b { font-family: var(--f-display); font-weight: 400; font-size: 1.18rem; color: #fff; align-self: center; }
.why-list span { grid-column: 2; font-size: .90625rem; line-height: 1.55; color: #e7dcc4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.why-list li:hover svg { transform: translateY(-2px) rotate(-8deg); background: #e6c27e; color: #16130e; }
.why-list li:hover b { color: #e6c27e; }
@media (max-width: 1020px) { .why-hero__wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "media" "list"; } .why-hero__media { justify-self: center; width: min(100%, 420px); } .why-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why--hero { padding-block: var(--s-6) calc(var(--s-6) + 36px); } .why-list { grid-template-columns: minmax(0, 1fr); } .why-hero__media { width: 100%; } .why-hero__media .figure { aspect-ratio: 3 / 2; } }
@media (prefers-reduced-motion: reduce) { .tile:hover .tile__ic * { animation: none; } }
@media (max-width: 640px) {
  :root { --section-y: var(--s-6); --fs-h1: clamp(1.9rem, 8vw * var(--a11y-vw, 1), 2.4rem); --fs-h2: clamp(1.45rem, 6.4vw * var(--a11y-vw, 1), 1.8rem); --fs-h3: clamp(1.25rem, 5.2vw * var(--a11y-vw, 1), 1.5rem); --fs-h4: 1.15rem; --fs-lg: 1.05rem; --lh-body: 1.6; }
  .lead { font-size: 1rem; }
  .section-head { margin-block-end: var(--s-4); flex-wrap: wrap; gap: var(--s-3); }
  .prose { font-size: 1rem; }
  .cards, .with-side .cards { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .card--wide { grid-column: auto; }
  .card--wide .figure, .cards .card .figure { aspect-ratio: 4 / 3; border-radius: 999px 999px 10px 10px / 110px 110px 10px 10px; }
  .cards .card .card__body { padding: 9px 10px 12px; gap: 3px; }
  .cards .card .card__title { font-size: .98rem; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .card__kicker { font-size: .65625rem; letter-spacing: .02em !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .card__text, .card__perks, .card__cta { display: none; }
  .cards .card .card__foot { padding-top: 8px; }
  .price { font-size: .75rem; } .price b { font-size: .98rem; }
  .card__tags .tag { font-size: .625rem; padding: 2px 8px; }
  .hero-x--compact { min-height: clamp(320px, 46vh, 420px); }
  .hero-x--compact .hero-x__inner { padding-block: clamp(110px, 20vh, 170px) var(--s-4); }
  .hero-x .h1 { font-size: clamp(1.9rem, 8vw * var(--a11y-vw, 1), 2.4rem); }
  .hero-x .lead { font-size: .98rem; }
  .hero-x .hero__actions { gap: 8px; }
  .hero-x--slim { min-height: clamp(230px, 32vh, 300px); }
  .hero-x--slim .hero-x__inner { padding-block: clamp(90px, 15vh, 130px) var(--s-4); }
  .why--hero { padding-block: var(--s-5) calc(var(--s-5) + 32px); }
  .why-hero__wrap { gap: var(--s-5); }
  .why-hero__media { width: min(100%, 320px); margin-inline: auto; }
  .why-hero__media .figure { aspect-ratio: 16 / 10; }
  .why-list li { padding-block: 8px; }
  .why-list span { font-size: .84375rem; }
  .why-list svg { width: 28px; height: 28px; padding: 6px; }
  .feature .figure { min-height: 0; aspect-ratio: 16 / 9; }
  .feature__text { padding: var(--s-6) var(--gutter); gap: var(--s-3); }
  .facts > div { padding: var(--s-3) var(--s-3); }
  .facts dd { font-size: 1.05rem; }
  .tiles { gap: 10px; }
  .tile { padding: var(--s-4); }
  .tile p { font-size: .8125rem; }
  .area .figure { display: none; }
  .area { padding: var(--s-4) 0; }
  .area .kicker { margin-block: 2px 6px; }
  .notice { padding: var(--s-4) var(--gutter); gap: var(--s-3); }
  .how { padding-block: var(--s-6); }
  .launch { padding-block: var(--s-6); }
  .lopt { padding: 12px 12px; gap: 4px; }
  .lopt i { width: 34px; height: 34px; font-size: 1rem; }
  .lopt b { font-size: .98rem; }
  .lopt span { font-size: .71875rem; }
  .room .figure { flex-basis: 104px; }
  .why--strip li { flex: 0 0 64%; }
}
.nl { position: relative; isolation: isolate; color: #f3e6cf; background: radial-gradient(120% 140% at 100% 100%, #3a2d1e, #16130e 62%); border-block-start: 1px solid rgba(230, 194, 126, .22); }
.nl::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); opacity: .5; z-index: -1; pointer-events: none; }
.nl__wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-5) var(--s-8); align-items: center; padding-block: var(--s-6); }
.nl__text .kicker { color: #e6c27e; }
.nl__text .h3 { color: #fff; margin-block: 6px 8px; }
.nl__text p:not(.kicker) { margin: 0; color: #d9c7a6; font-size: .95rem; line-height: 1.6; max-width: 46ch; }
.nl__hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }
.nl__row { display: flex; gap: 10px; }
.nl__row input { flex: 1; min-width: 0; min-height: 52px; padding: 0 20px; font: inherit; font-size: 1rem; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(230, 194, 126, .35); border-radius: 999px; outline: none; transition: border-color .2s, background .2s; }
.nl__row input::placeholder { color: #b9a684; }
.nl__row input:focus { border-color: #e6c27e; background: rgba(255, 255, 255, .12); }
.nl__note { margin: 8px 2px 0; font-size: .75rem; color: #b4a58c; }
.nl__note a { color: #b9a684; }
.nl__msg { margin: 8px 2px 0; font-size: .84375rem; font-weight: 600; color: #e6c27e; }
.nl__msg.is-err { color: #e0a9a1; }
@media (max-width: 860px) { .nl__wrap { grid-template-columns: minmax(0, 1fr); padding-block: var(--s-5); } .nl__row { flex-direction: column; } .nl__row .btn { width: 100%; } }
@media (max-width: 640px) {
  .how--fly .how__steps { gap: 10px; }
  .how--fly .how__steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; padding: 12px 14px; text-align: start; justify-items: start; align-items: center; }
  .how--fly .how__n { grid-row: 1 / 4; width: 46px; height: 46px; box-shadow: none; }
  .how--fly .how__n svg { width: 20px; height: 20px; }
  .how--fly .how__steps small { grid-column: 2; }
  .how--fly .how__steps h3 { grid-column: 2; margin: 0; font-size: 1.05rem; }
  .how--fly .how__steps p { grid-column: 2; font-size: .78125rem; max-width: none; }
  .how__cta { margin-block-start: var(--s-4); }
  .how .h2 { margin-block-end: var(--s-4) !important; }
  .season { padding-block: var(--s-6); }
  .season .container { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .season__item { padding: 10px 12px; gap: 12px; }
  .season__days { min-width: 52px; padding: 6px; }
  .season__days b { font-size: 1.3rem; }
  .bundles { gap: 10px; }
  .bundle { flex-direction: row; align-items: stretch; border-radius: 16px; }
  .bundle .figure { flex: 0 0 118px; aspect-ratio: auto; min-height: 0; }
  .bundle__body { padding: 10px 12px !important; gap: 3px; }
  .bundle__body .h3 { font-size: 1.05rem; }
  .bundle__body p, .bundle__body ul { font-size: .78125rem; margin: 0; }
  .bundle__body ul { padding-inline-start: 16px; }
  .bundle__foot { margin-block-start: 6px; flex-wrap: wrap; gap: 6px; }
  .bundle__foot .btn { min-height: 40px; padding-inline: 14px; }
  .bundle__foot .price { font-size: .75rem; }
  .feature .figure { min-height: 0 !important; aspect-ratio: 16 / 9 !important; }
  .feed__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .feed__grid .rcard { padding: 6px; border-radius: 14px; }
  .feed__grid .rcard__img { aspect-ratio: 4 / 3; border-radius: 999px 999px 8px 8px / 80px 80px 8px 8px; }
  .rcard__t { font-size: .95rem; line-height: 1.25; }
  .rcard__s { font-size: .65625rem; }
  .rcard__p { font-size: .71875rem; }
  .rail, .feed { margin-block-end: var(--s-6); }
  .mosaic { grid-auto-rows: 120px; }
}
.filters--bare { background: none; border: 0; box-shadow: none; border-radius: 0; padding: 0; margin-block-end: var(--s-6); }
.filters--bare .filters__label { display: none; }
.filters--bare .filters__foot { display: none; }
.filters--bare .filters__group { grid-template-columns: minmax(0, 1fr); }
.nl__row[hidden], .nl__note[hidden] { display: none !important; }
.nl__row input:-webkit-autofill, .nl__row input:-webkit-autofill:hover, .nl__row input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #2a2217 inset; -webkit-text-fill-color: #fff; caret-color: #fff;
  border: 1px solid rgba(230, 194, 126, .35); transition: background-color 999999s;
}
.tr-sum { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: start; padding: 12px 16px; margin-block-end: var(--s-4); border: 1px solid rgba(176, 135, 74, .45); border-radius: 14px; background: linear-gradient(135deg, #fffaf0, #f6ead4); cursor: pointer; font: inherit; transition: border-color .2s, box-shadow .2s; }
.tr-sum:hover { border-color: var(--c-gold); box-shadow: 0 6px 16px -10px rgba(122, 86, 35, .5); }
.tr-sum__txt { font-size: .92rem; font-weight: 600; color: var(--c-ink); line-height: 1.45; }
.tr-sum__edit { flex: none; font-size: .8125rem; font-weight: 700; color: var(--c-gold-text); }
.tr-sum[hidden] { display: none !important; }
.wa > .tr-sum { width: auto; justify-self: stretch; }
[data-part1][hidden], [data-needs][hidden], [data-part1-next][hidden] { display: none !important; }
.nav a, .header-wa { white-space: nowrap; }
.lang { position: relative; flex: none; }
.lang > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 10px; border-radius: var(--radius-pill); border: 1px solid rgba(241,217,168,.22);
  font-size: .75rem; font-weight: 700; line-height: 1; color: rgba(255,255,255,.72);
  transition: color .2s, border-color .2s, background .2s;
}
.lang > summary::-webkit-details-marker { display: none; }
.lang > summary:hover { color: #fff; border-color: var(--c-gold); background: rgba(255,255,255,.06); }
.flag { width: 19px; height: 13px; flex: none; border-radius: 2px; display: block; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.lang__chev { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: .65; transition: transform .2s; }
.lang[open] .lang__chev { transform: rotate(180deg); }
.lang[open] > summary { color: var(--c-gold); border-color: var(--c-gold); }
.lang > ul {
  position: absolute; inset-block-start: calc(100% + 8px); inset-inline-end: 0; z-index: 40;
  min-width: 132px; margin: 0; padding: 6px; list-style: none;
  background: #fff; border: 1px solid var(--c-line-strong); border-radius: 12px;
  box-shadow: 0 18px 44px -18px rgba(29,26,22,.5);
}
.lang > ul a {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 12px; border-radius: 8px; font-size: .875rem;
  color: var(--c-ink); text-decoration: none; white-space: nowrap;
}
.lang > ul a:hover { background: var(--c-sand); }
.lang > ul a[aria-current="true"] { background: var(--c-night); color: #fff; font-weight: 700; }
@media (max-width: 860px) {
  .lang > summary { padding: 6px 8px; }
  [dir="rtl"] .lang > ul { inset-inline-end: auto; inset-inline-start: 0; }
}
html[lang="ar"] {
  --f-display: "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Sans Arabic Fallback Noto", "Noto Naskh Arabic", "Segoe UI", system-ui, sans-serif;
  --f-body: "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Sans Arabic Fallback Noto", "Noto Naskh Arabic", "Segoe UI", system-ui, sans-serif;
  --lh-head: 1.35;
}
html[lang="ar"] .h1, html[lang="ar"] .h2, html[lang="ar"] .h3, html[lang="ar"] .h4 { font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .plan[open] { animation: none; }
  .plan__ok { animation: none; }
  .csel__pop--sheet { animation: none; }
  .how--fly li.is-lit .how__n { animation: none; }
}
.split > div, .split > .prose { container-type: inline-size; }
@container (max-width: 640px) {
  .variants thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .variants tr { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); }
  .variants td { display: grid; grid-template-columns: 8em 1fr; gap: var(--s-3); padding: var(--s-1) 0; border: 0; min-width: 0; }
  .variants td::before { content: attr(data-label); color: var(--c-ink-3); font-size: var(--fs-xs); font-family: var(--f-body); }
  .variants td:first-child { display: block; white-space: normal; }
  .variants td:first-child::before { content: none; }
  .variants td[data-label="למי"], .variants td[data-label="מה כולל"] { min-width: 0; }
}
.md-alert { position: relative; z-index: 60; background: #16130e; color: #f3e6cf; border-block-end: 3px solid #c0392b; font-size: .95rem; }
.md-alert__bar { display: flex; align-items: center; gap: 12px; min-height: 48px; padding-block: 8px; }
.md-alert__pulse { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #e74c3c; box-shadow: 0 0 0 0 rgba(231,76,60,.7); animation: mdAlertPulse 1.8s infinite; }
@keyframes mdAlertPulse { 0% { box-shadow: 0 0 0 0 rgba(231,76,60,.65); } 70% { box-shadow: 0 0 0 10px rgba(231,76,60,0); } 100% { box-shadow: 0 0 0 0 rgba(231,76,60,0); } }
@media (prefers-reduced-motion: reduce) { .md-alert__pulse { animation: none; } }
.md-alert__head { margin: 0; flex: 1 1 auto; min-width: 0; line-height: 1.4; }
.md-alert__head b { color: #ff8a7a; font-weight: 800; }
.md-alert__more { flex: none; border: 1px solid rgba(243,230,207,.45); background: transparent; color: #f3e6cf; border-radius: 999px; padding: 5px 14px; font: 600 .85rem var(--f-body); cursor: pointer; }
.md-alert__more:hover { background: rgba(243,230,207,.1); }
.md-alert__more[aria-expanded=true] { background: #f3e6cf; color: #16130e; }
.md-alert__x { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #f3e6cf; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.md-alert__x:hover { background: rgba(255,255,255,.2); }
.md-alert__more:focus-visible, .md-alert__x:focus-visible { outline: 2px solid #e6c27e; outline-offset: 2px; }
.md-alert__body { padding-block: 4px 20px; }
.md-alert__intro { margin: 0 0 14px; color: #e8dcc6; line-height: 1.6; max-width: 70ch; }
.md-alert__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md-alert__items li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(243,230,207,.12); }
.md-alert__items h3 { margin: 0 0 6px; font-size: 1rem; color: #fff; line-height: 1.35; }
.md-alert__items p { margin: 0; font-size: .9rem; line-height: 1.6; color: #e8dcc6; }
.md-alert__ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.md-alert__ic svg { width: 20px; height: 20px; }
.md-alert__ic--stop { background: rgba(231,76,60,.18); color: #ff8a7a; }
.md-alert__ic--plane { background: rgba(230,194,126,.16); color: #e6c27e; }
.md-alert__ic--lock { background: rgba(120,190,140,.16); color: #9fd8ad; }
@media (max-width: 860px) { .md-alert__items { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .md-alert { font-size: .88rem; } .md-alert__bar { gap: 8px; } .md-alert__more { padding: 4px 10px; } }
@media print { .md-alert { display: none; } }
.acct-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--radius-pill); border: 1px solid rgba(241,217,168,.22); font-size: .75rem; font-weight: 700; line-height: 1; color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.acct-btn:hover { color: #fff; border-color: var(--c-gold); background: rgba(255,255,255,.06); }
.acct-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.acct-btn { padding: 7px; }
.acct-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 480px) { .site-header .container { gap: var(--s-3); } .site-header .logo img { height: 22px; } }
@container (max-width: 640px) {
  .variants td:not(:first-child) { display: block; position: relative; padding-inline-start: calc(8em + var(--s-3)); }
  .variants td:not(:first-child)::before { position: absolute; inset-inline-start: 0; inset-block-start: var(--s-1); width: 8em; }
}
@media (min-width: 701px) {
  @container (max-width: 640px) {
    .variants tr { padding-inline: var(--s-5); }
  }
  @container (min-width: 360px) {
    .variants:not(:has(th:nth-child(3))) thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; display: table-header-group; }
    .variants:not(:has(th:nth-child(3))) tr { display: table-row; padding: 0; }
    .variants:not(:has(th:nth-child(3))) td { display: table-cell; position: static; padding: var(--s-4) var(--s-5); border-block-end: var(--hairline); vertical-align: middle; }
    .variants:not(:has(th:nth-child(3))) td::before { content: none; }
    .variants:not(:has(th:nth-child(3))) td:not(:first-child) { white-space: nowrap; text-align: end; }
    .variants:not(:has(th:nth-child(3))) th:not(:first-child) { text-align: end; }
  }
}
@container (max-width: 640px) {
  .variants td .tprice { display: inline-flex; align-items: baseline; gap: 6px; }
}
.footer-social { display: flex; gap: 10px; margin-block-start: var(--s-5); }
.footer-social a { inline-size: 40px; block-size: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(241,217,168,.25); color: #e9dfcf; transition: background .2s, border-color .2s, color .2s; }
.footer-social a:hover { background: var(--c-gold); border-color: var(--c-gold); color: #16130e; }
.footer-social svg { inline-size: 18px; block-size: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.footer-social a[aria-label$="Facebook"] svg { fill: currentColor; stroke: none; }
.footer-social circle:last-child { fill: currentColor; stroke: none; }
.hdr-tools { display: flex; align-items: center; gap: 8px; flex: none; }
@media (min-width: 1401px) {
  html[lang="en"] .site-header .container { gap: var(--s-4); }
  html[lang="en"] .nav { gap: 18px; }
}
@media (max-width: 400px) {
  .site-header .container { gap: var(--s-2); }
  .hdr-tools { gap: 4px; }
  .acct-btn { padding: 6px; }
}
@media (max-width: 350px) {
  .site-header .container { gap: 6px; }
  .lang__chev { display: none; }
  .lang > summary { padding: 6px; gap: 3px; }
  .acct-btn { padding: 5px; }
}
@media (max-width: 329px) { .site-header .logo img { height: 19px; } }
/* css/a11y.css */
html { font-size: calc(100% * var(--a11y-scale, 1)); }
html.a11y-size .site-header .container { flex-wrap: wrap; row-gap: var(--s-2); }
html.a11y-size .site-header .container { padding-block: var(--s-2); }
html.a11y-size .nav a, html.a11y-size .header-wa { white-space: normal; }
@media (max-width: 640px) {
  html.a11y-size .cards, html.a11y-size .with-side .cards { grid-template-columns: minmax(0, 1fr) !important; }
  html.a11y-size .card__kicker { white-space: normal; overflow: visible; }
  html.a11y-size .cards .card .card__title { display: block; -webkit-line-clamp: unset; overflow: visible; }
}
@media (max-width: 22em) {
  .cards, .with-side .cards { grid-template-columns: minmax(0, 1fr) !important; }
  .card__kicker { white-space: normal !important; overflow: visible !important; }
  .cards .card .card__title { display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
}
.rail__head { flex-wrap: wrap; }
.rail__head > :first-child { min-inline-size: 0; }
.rail__nav { flex-wrap: wrap; }
:is(.site-header, .site-footer, .nl, .season, .notice, .cta-band, .hero-x, .md-alert, .why--full, .wa-bar,
    .pt-top, .pt-auth__art, .pt-hero, .pt-tabbar, .pt-offer, .pt-voucher__top) :focus-visible { outline-color: #e6c27e; }
.wa .field input:focus-visible, .csel__btn:focus-visible, .csel__search:focus-visible,
.filters__search input:focus-visible, .pf :is(input, select, textarea):focus-visible,
.pt-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--c-gold-text, #7d5b28) !important; outline-offset: 2px; }
.nl__row input:focus-visible { outline: 2px solid #e6c27e; outline-offset: 2px; }
.footer-legal a, .footer-legal button { display: inline-flex; align-items: center; min-block-size: 24px; }
.partners__row:hover .partners__belt, .partners__row:focus-within .partners__belt { animation-play-state: paused; }
.a11y { position: fixed; inset-block-end: 96px; inset-inline-start: 14px; z-index: 120; font-family: var(--f-body, system-ui, sans-serif); }
.a11y--open { z-index: 2147483000; }
.a11y__btn {
  width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--c-gold, #b0874a);
  background: var(--c-night, #16130e); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0;
  box-shadow: 0 10px 26px -10px rgba(29,26,22,.7); transition: transform .2s, background .2s;
}
.a11y__btn:hover { transform: scale(1.06); background: #221d16; }
.a11y__btn svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.a11y__btn svg circle { fill: currentColor; stroke: none; }
.a11y__btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px var(--c-night, #16130e); }
@media (max-width: 640px) { .a11y { inset-block-end: 88px; inset-inline-start: 10px; } }
.a11y-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.a11y__panel {
  position: fixed; inset-block: 12px; inset-inline-start: 12px; inline-size: min(25.5rem, calc(100vw - 24px));
  display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  background: #fff; color: #1d1a16; border: 1px solid rgba(29,26,22,.35); border-radius: 18px;
  box-shadow: 0 30px 80px -24px rgba(22,19,14,.6); text-align: start;
  font-size: 1rem; line-height: 1.45; letter-spacing: normal; word-spacing: normal;
}
.a11y__panel[hidden] { display: none !important; }
.a11y__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px 14px 20px; background: #16130e; color: #fff; border-block-end: 2px solid #b0874a;
  position: sticky; inset-block-start: 0; z-index: 1;
}
.a11y__title { margin: 0; font: 700 1.25rem/1.2 var(--f-body, system-ui, sans-serif); color: #fff; letter-spacing: .02em; }
.a11y__x {
  flex: none; inline-size: 44px; block-size: 44px; display: grid; place-items: center; padding: 0;
  border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; cursor: pointer;
}
.a11y__x svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.a11y__x:hover { background: rgba(255,255,255,.12); border-color: #e6c27e; }
.a11y__x:focus-visible { outline: 3px solid #e6c27e; outline-offset: 2px; }
.a11y__body { flex: 1 0 auto; padding: 4px 16px 8px; }
.a11y__sec { padding-block: 14px 16px; border-block-end: 1px solid rgba(29,26,22,.14); }
.a11y__sec:last-child { border-block-end: 0; }
.a11y__h { margin: 0 0 10px; font: 700 .8125rem/1.3 var(--f-body, system-ui, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: #7d5b28; }
.a11y__lab { display: block; padding: 0; margin: 0 0 6px; font-size: .9375rem; font-weight: 700; color: #1d1a16; }
.a11y__size { margin-block-end: 12px; }
.a11y__sizectl { display: flex; align-items: center; gap: 10px; }
.a11y__sz {
  flex: none; min-inline-size: 48px; min-block-size: 44px; padding: 0 10px; border-radius: 12px;
  border: 1px solid rgba(29,26,22,.45); background: #faf6ee; color: #1d1a16; font: 700 1.0625rem/1 var(--f-body, system-ui, sans-serif); cursor: pointer;
}
.a11y__sz:hover { background: #f3ebdd; border-color: #16130e; }
.a11y__sz[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.a11y__dots { flex: 1 1 auto; display: flex; gap: 5px; align-items: center; justify-content: center; }
.a11y__dots i { flex: 1 1 0; max-inline-size: 28px; block-size: 6px; border-radius: 3px; background: rgba(29,26,22,.18); }
.a11y__dots i.on { background: #b0874a; }
.a11y__val { flex: none; min-inline-size: 3.4em; text-align: center; font-weight: 700; font-size: .9375rem; color: #1d1a16; font-variant-numeric: tabular-nums; }
.a11y__set { border: 0; margin: 0 0 12px; padding: 0; min-inline-size: 0; }
.a11y__set--nolegend > legend { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.a11y__seg { display: flex; flex-wrap: wrap; gap: 6px; }
.a11y__opt, .a11y__tog { position: relative; display: block; cursor: pointer; }
.a11y__seg .a11y__opt { flex: 1 1 5.5em; }
.a11y__in { position: absolute; inset-block-start: 50%; inset-inline-start: 12px; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.a11y__face {
  display: flex; align-items: center; gap: 10px; min-block-size: 44px; padding: 8px 12px;
  border: 1px solid rgba(29,26,22,.4); border-radius: 12px; background: #faf6ee; color: #1d1a16;
  font-size: .9375rem; font-weight: 600; transition: background .15s, border-color .15s, color .15s;
}
.a11y__seg .a11y__face { justify-content: center; text-align: center; }
.a11y__face svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.a11y__txt { flex: 1 1 auto; min-inline-size: 0; overflow-wrap: anywhere; }
.a11y__opt:hover .a11y__face, .a11y__tog:hover .a11y__face { border-color: #16130e; background: #f3ebdd; }
.a11y__in:checked + .a11y__face { background: #16130e; border-color: #16130e; color: #fff; }
.a11y__in:focus-visible + .a11y__face { outline: 3px solid #7d5b28; outline-offset: 2px; }
.a11y__grid { display: grid; grid-template-columns: 1fr; gap: 6px; margin-block-end: 12px; }
.a11y__sec .a11y__grid:last-child { margin-block-end: 0; }
.a11y__sw { flex: none; position: relative; inline-size: 38px; block-size: 22px; border-radius: 11px; background: #fff; border: 2px solid #4a4238; }
.a11y__sw::after { content: ""; position: absolute; inset-block-start: 2px; inset-inline-start: 2px; inline-size: 14px; block-size: 14px; border-radius: 50%; background: #4a4238; transition: inset-inline-start .15s; }
.a11y__in:checked + .a11y__face .a11y__sw { background: #e6c27e; border-color: #e6c27e; }
.a11y__in:checked + .a11y__face .a11y__sw::after { inset-inline-start: 18px; background: #16130e; }
.a11y__set--tiles .a11y__seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.a11y__set--tiles .a11y__face { justify-content: flex-start; text-align: start; }
.a11y__swatch { flex: none; inline-size: 22px; block-size: 22px; border-radius: 50%; border: 2px solid #1d1a16; }
.a11y__swatch--none { background: linear-gradient(135deg, #f3ebdd 50%, #b0874a 50%); }
.a11y__swatch--dark { background: linear-gradient(135deg, #000 50%, #ffeb3b 50%); }
.a11y__swatch--light { background: linear-gradient(135deg, #fff 50%, #000 50%); }
.a11y__swatch--invert { background: linear-gradient(135deg, #0c1422 50%, #f3ebdd 50%); }
.a11y__swatch--gray { background: linear-gradient(135deg, #fff 0%, #777 50%, #111 100%); }
.a11y__swatch--lowsat { background: linear-gradient(135deg, #d8d2c8 50%, #9a9488 50%); }
.a11y__in:checked + .a11y__face .a11y__swatch { border-color: #fff; }
.a11y__foot { flex: none; padding: 12px 16px 14px; border-block-start: 1px solid rgba(29,26,22,.14); background: #faf6ee; display: grid; gap: 8px; }
.a11y__reset {
  min-block-size: 44px; border-radius: 12px; border: 2px solid #16130e; background: #fff; color: #16130e;
  font: 700 .9375rem/1.2 var(--f-body, system-ui, sans-serif); cursor: pointer;
}
.a11y__reset:hover { background: #16130e; color: #fff; }
.a11y__reset:focus-visible, .a11y__decl:focus-visible, .a11y__sz:focus-visible { outline: 3px solid #7d5b28; outline-offset: 2px; }
.a11y__decl { justify-self: center; padding: 4px 6px; font-size: .9375rem; font-weight: 600; color: #7d5b28; text-decoration: underline; text-underline-offset: 3px; }
.a11y__note { margin: 0; font-size: .8125rem; color: #4a4238; text-align: center; }
@media (max-width: 640px) {
  .a11y__panel { inset: 0; inline-size: 100%; max-inline-size: 100vw; border-radius: 0; border: 0; }
  .a11y__set--tiles .a11y__seg { grid-template-columns: 1fr; }
}
@media (min-width: 641px) and (max-height: 560px) { .a11y__panel { inset-block: 6px; } }
@media (prefers-reduced-motion: reduce) { .a11y__btn, .a11y__face, .a11y__sw::after { transition: none; } }
html.a11y-lh1 body *:not(.a11y):not(.a11y *) { line-height: 1.85 !important; }
html.a11y-lh2 body *:not(.a11y):not(.a11y *) { line-height: 2.25 !important; }
html.a11y-lh1 body p:not(.a11y *), html.a11y-lh2 body p:not(.a11y *) { margin-block-end: .5em; }
html.a11y-sp1 body *:not(.a11y):not(.a11y *) { letter-spacing: .06em !important; word-spacing: .1em !important; }
html.a11y-sp2 body *:not(.a11y):not(.a11y *) { letter-spacing: .12em !important; word-spacing: .16em !important; }
html[lang="ar"].a11y-sp1 body *:not(.a11y):not(.a11y *), html[lang="ar"].a11y-sp2 body *:not(.a11y):not(.a11y *) { letter-spacing: normal !important; }
html.a11y-sp1 body *:not(.a11y *), html.a11y-sp2 body *:not(.a11y *) { overflow-wrap: anywhere; }
html.a11y-readable body *:not(.a11y):not(.a11y *):not(svg):not(svg *) {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, "Noto Sans Hebrew", "Noto Sans Arabic", sans-serif !important;
}
html.a11y-c-dark, html.a11y-c-dark body { background: #000 !important; color: #fff !important; }
html.a11y-c-dark body *:not(.a11y):not(.a11y *):not(svg *):not(img):not(video) {
  background-color: #000 !important; color: #fff !important; border-color: #fff !important;
  text-shadow: none !important; box-shadow: none !important;
}
html.a11y-c-dark body *:not(.a11y):not(.a11y *):not(img):not(video) { background-image: none !important; }
html.a11y-c-dark body *:not(.a11y *)::before, html.a11y-c-dark body *:not(.a11y *)::after { background-image: none !important; box-shadow: none !important; }
html.a11y-c-dark a:not(.a11y *), html.a11y-c-dark a:not(.a11y *) * { color: #ffeb3b !important; }
html.a11y-c-dark a:not(.a11y *) { text-decoration: underline !important; }
html.a11y-c-dark :is(button, .btn, input, select, textarea, summary):not(.a11y *) { border: 1px solid #fff !important; }
html.a11y-c-dark ::placeholder { color: #ccc !important; opacity: 1; }
html.a11y-c-light, html.a11y-c-light body { background: #fff !important; color: #000 !important; }
html.a11y-c-light body *:not(.a11y):not(.a11y *):not(svg *):not(img):not(video) {
  background-color: #fff !important; color: #000 !important; border-color: #000 !important;
  text-shadow: none !important; box-shadow: none !important;
}
html.a11y-c-light body *:not(.a11y):not(.a11y *):not(img):not(video) { background-image: none !important; }
html.a11y-c-light body *:not(.a11y *)::before, html.a11y-c-light body *:not(.a11y *)::after { background-image: none !important; box-shadow: none !important; }
html.a11y-c-light a:not(.a11y *), html.a11y-c-light a:not(.a11y *) * { color: #0000c8 !important; }
html.a11y-c-light a:not(.a11y *) { text-decoration: underline !important; }
html.a11y-c-light :is(button, .btn, input, select, textarea, summary):not(.a11y *) { border: 1px solid #000 !important; }
html.a11y-c-light .logo img { filter: brightness(0) !important; }
html.a11y-c-invert { filter: invert(1) hue-rotate(180deg); background: #fff; }
html.a11y-c-invert :is(img, video, iframe) { filter: invert(1) hue-rotate(180deg); }
html.a11y-c-gray { filter: grayscale(1); }
html.a11y-c-lowsat { filter: saturate(.35); }
html.a11y-links a:not(.a11y *) {
  text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: .2em !important;
  outline: 2px dashed currentColor; outline-offset: 2px;
}
html.a11y-headings :is(h1, h2, h3, h4, h5, h6, [role="heading"]):not(.a11y *) {
  outline: 3px solid #b0874a !important; outline-offset: 4px; border-radius: 2px;
  background-color: rgba(255, 214, 0, .22) !important;
}
html.a11y-focus *:focus-visible {
  outline: 3px solid #000 !important; outline-offset: 2px !important;
  box-shadow: 0 0 0 6px #ffd400 !important; border-radius: 4px;
}
html.a11y-cur-dark, html.a11y-cur-dark * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 1.6L9.6 18z' fill='%23000' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4, auto !important;
}
html.a11y-cur-light, html.a11y-cur-light * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 1.6L9.6 18z' fill='%23fff' stroke='%23000' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4, auto !important;
}
html.a11y-cur-dark :is(a, button, summary, label, select, [role="button"]), html.a11y-cur-dark :is(a, button, summary, label, select, [role="button"]) * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 1.6L9.6 18z' fill='%23000' stroke='%23ffd400' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4, pointer !important;
}
html.a11y-cur-light :is(a, button, summary, label, select, [role="button"]), html.a11y-cur-light :is(a, button, summary, label, select, [role="button"]) * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 1.6L9.6 18z' fill='%23fff' stroke='%23b0874a' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4, pointer !important;
}
html.a11y-nomotion { --t-fast: 0ms; --t-med: 0ms; --t-slow: 0ms; scroll-behavior: auto !important; }
html.a11y-nomotion *, html.a11y-nomotion *::before, html.a11y-nomotion *::after {
  animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
html.a11y-nomotion .fx { --p: .5 !important; }
html.a11y-nomotion .partners__belt { transform: none !important; flex-wrap: wrap; width: auto; }
html.a11y-noimg :is(img, video, picture, iframe):not(.a11y *) { display: none !important; }
html.a11y-noimg body *:not(.a11y):not(.a11y *) { background-image: none !important; }
html.a11y-noimg body *:not(.a11y *)::before, html.a11y-noimg body *:not(.a11y *)::after { background-image: none !important; }
html.a11y-noimg :is(.hero-x, .hero, .hero-x__media, .feature, .cta-band, .why--full) { background-color: var(--c-night, #16130e) !important; }
.a11y-alt {
  display: block; max-inline-size: 100%; padding: .4em .7em; margin: .25em 0;
  border: 1px dashed currentColor; border-radius: 6px; font: 600 .875rem/1.4 var(--f-body, system-ui, sans-serif); font-style: italic;
  color: inherit; background: rgba(127, 127, 127, .12); overflow-wrap: anywhere; position: static !important;
}
.a11y-rguide {
  position: fixed; inset-inline: 0; inset-block-start: 0; block-size: 14px; pointer-events: none; z-index: 2147482000;
  background: rgba(255, 214, 0, .35); border-block: 3px solid #16130e; will-change: transform;
}
.a11y-rmask { position: fixed; inset-inline: 0; pointer-events: none; z-index: 2147482000; background: rgba(10, 8, 5, .62); }
.a11y-rmask--top { inset-block-start: 0; }
.a11y-rmask--bot { inset-block-end: 0; }
.a11y-rguide[hidden], .a11y-rmask[hidden] { display: none !important; }
