@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}


/* Shared navigation polish for the homepage and internal pages. */
body.r2gh-cinematic-home,body.r2gh-interior,body.giza-collection{font-family:'Montserrat',sans-serif!important}
body :is(.r2gh-site-header,.r2gh-header,.r2gh-site-footer,.r2gh-footer,.r2gh-site-mobile,.r2gh-mobile-nav) :is(a,button,small),body :is(#main,#r2gh-main) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,li,dt,dd,small,figcaption,caption,th,td,label,summary),body .r2gh-content-chapter .elementor-widget-text-editor{font-family:'Montserrat',sans-serif!important}
body .r2gh-site-header .r2gh-site-nav,body .r2gh-header .r2gh-nav{gap:4px;padding:6px;background:#171717;border:1px solid #ffffff18;border-radius:8px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body .r2gh-site-header .r2gh-site-nav a,body .r2gh-header .r2gh-nav a{position:relative;display:block;padding:12px 15px;color:#e7e7e7;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;text-decoration:none;border-radius:4px;transition:background .18s,color .18s}
body .r2gh-site-header .r2gh-site-nav a:hover,body .r2gh-header .r2gh-nav a:hover{background:#ffffff0d;color:#fcd116}
body .r2gh-site-header .r2gh-site-nav a[aria-current="page"],body .r2gh-header .r2gh-nav a[aria-current="page"]{color:#fcd116;background:#ffffff08}
body .r2gh-site-nav a[aria-current="page"]:after,body .r2gh-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:3px;left:15px;right:15px;height:2px;background:#fcd116}
body .r2gh-site-header .r2gh-site-cta,body .r2gh-header .r2gh-header-cta{font-size:12px;letter-spacing:.035em;padding:18px 20px;border:0!important;border-radius:4px!important;box-shadow:none!important;text-decoration:none}
body .r2gh-site-header{padding-block:16px;gap:20px;border-bottom:1px solid #ffffff1c}
body .r2gh-site-header a:focus-visible,body .r2gh-header a:focus-visible{outline:2px solid #fcd116;outline-offset:4px}
@media(max-width:1100px){body .r2gh-site-header .r2gh-site-nav a,body .r2gh-header .r2gh-nav a{font-size:14px;padding:12px 10px}}
@media(max-width:800px){body .r2gh-site-header .r2gh-site-nav{display:none}body .r2gh-site-mobile a{font-size:18px;padding:15px 0}body .r2gh-site-mobile a[aria-current="page"]{color:#fcd116}}
@media(prefers-reduced-motion:reduce){body .r2gh-site-nav a,body .r2gh-nav a{transition:none}}
