.elementor-25 .elementor-element.elementor-element-25b84ab{--display:flex;--position:fixed;--min-height:90px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:var( --e-global-color-aca6baa );--border-color:var( --e-global-color-aca6baa );top:0px;--z-index:10;}.elementor-25 .elementor-element.elementor-element-25b84ab.e-con{--align-self:center;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-25b84ab{left:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-25b84ab{right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-menu-toggle{margin:0 auto;}.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu .elementor-item{font-family:"Instrument Serif", Sans-serif;font-size:19px;font-weight:300;}.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item{color:#D8D4C3;fill:#D8D4C3;}.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button{background-color:#B5502F00;font-family:"JetBrains Mono", Sans-serif;font-size:19px;font-weight:300;letter-spacing:-0.04em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-ff45a91{padding:07px 014px 07px 014px;}.elementor-25 .elementor-element.elementor-element-ff45a91.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-ff45a91 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-41fb0f6.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-41fb0f6{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-41fb0f6 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-ff45a91 *//* ===== Header button ===== */
html body .aan-header .elementor-widget-button .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:46px !important; min-height:0 !important;
  padding:0 22px !important;
  border-radius:0 !important;
  background:var(--hdr-btn-bg) !important;
  color:var(--hdr-btn-fg) !important;
  border:1px solid var(--hdr-fg) !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:13px !important; font-weight:500 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  line-height:1 !important;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
html body .aan-header .elementor-widget-button .elementor-button-content-wrapper{
  display:inline-flex !important; align-items:center !important; gap:12px !important;
  line-height:1 !important;
}
html body .aan-header .elementor-widget-button .elementor-button-text{
  display:block; padding:0 !important; line-height:1 !important; color:inherit !important;
}
html body .aan-header .elementor-widget-button .elementor-button-icon{
  display:inline-flex !important; align-items:center; margin:0 !important; color:inherit !important;
}
html body .aan-header .elementor-widget-button .elementor-button-icon svg{ width:14px; height:14px; fill:currentColor; }

/* hover: scrolled bar and inner pages */
html body .aan-header .elementor-widget-button .elementor-button:hover{
  background:#B5502F !important; border-color:#B5502F !important; color:#F4EFE6 !important;
}
/* hover: top of the home page (cream button, ink text) */
html body.home .aan-header:not(.is-scrolled) .elementor-widget-button .elementor-button:hover{
  background:#F4EFE6 !important; border-color:#F4EFE6 !important; color:#121212 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25b84ab *//* ===== Aangan header ===== */
.aan-header{
  /* default = solid cream bar, ink text (all inner pages, scrolled state) */
  --hdr-fg:#121212;
  --hdr-hover:#B5502F;
  --hdr-line:#B5502F;
  --hdr-btn-bg:#121212;
  --hdr-btn-fg:#F4EFE6;
  --hdr-btn-hover:#B5502F;
  --hdr-focus:#B5502F;

  background:rgba(244,239,230,.95);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(18,18,18,.18);
  height:72px; padding:0 48px !important;
  transition:height .3s ease, background .3s ease, border-color .3s ease;
}

/* home page, before scrolling: cream text over the photo, with a dark scrim */
body.home .aan-header:not(.is-scrolled){
  --hdr-fg:#F4EFE6;
  --hdr-hover:#F4EFE6;
  --hdr-line:#F4EFE6;
  --hdr-btn-bg:rgba(244,239,230,.14);
  --hdr-btn-fg:#F4EFE6;
  --hdr-btn-hover:rgba(244,239,230,.3);
  --hdr-focus:#F4EFE6;

  height:96px;
  background:linear-gradient(to bottom, rgba(18,18,18,.65) 0%, rgba(18,18,18,.45) 60%, rgba(18,18,18,0) 100%);
  -webkit-backdrop-filter:none; backdrop-filter:none;
  border-bottom-color:transparent;
}

/* layout: logo left, menu centre, button right */
.aan-header,
.aan-header > .e-con-inner{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:space-between !important;
  width:100% !important; max-width:100% !important;
}
.aan-header .aan-logo{ flex:1 1 0; }
.aan-header .aan-nav{ flex:0 0 auto; }
.aan-header .aan-cta{ flex:1 1 0; display:flex; justify-content:flex-end; }

/* logo */
.aan-header .aan-logo .elementor-heading-title,
.aan-header .aan-logo a{
  color:var(--hdr-fg) !important;
  font-family:'Fraunces',serif; font-weight:400; font-size:28px; letter-spacing:-.02em;
}

/* menu */
.aan-header .aan-nav .elementor-nav-menu{ gap:44px; }
.aan-header .aan-nav .elementor-item,
.aan-header .aan-nav .elementor-item:visited{
  color:var(--hdr-fg) !important; background:none !important;
  padding:8px 0 !important;
  font-family:'DM Sans',sans-serif; font-size:15px; font-weight:500; letter-spacing:.01em;
  border-bottom:1px solid transparent;
  transition:color .25s ease, border-color .25s ease;
}
/* kill Elementor's pointer boxes/lines (the terracotta box on hover) */
.aan-header .aan-nav .elementor-item::before,
.aan-header .aan-nav .elementor-item::after{ content:none !important; display:none !important; }

.aan-header .aan-nav .elementor-item:hover,
.aan-header .aan-nav .elementor-item:focus{
  color:var(--hdr-hover) !important; border-bottom-color:var(--hdr-line);
}
.aan-header .aan-nav .elementor-item-active,
.aan-header .aan-nav .elementor-item-active:hover{
  color:var(--hdr-fg) !important; border-bottom-color:var(--hdr-line);
}

/* button */
.aan-header .aan-cta .elementor-button{
  height:44px; padding:0 20px; border-radius:0;
  background:var(--hdr-btn-bg) !important; color:var(--hdr-btn-fg) !important;
  border:1px solid var(--hdr-fg);
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.aan-header .aan-cta .elementor-button:hover,
.aan-header .aan-cta .elementor-button:focus{ background:var(--hdr-btn-hover) !important; }

/* soft shadow so text holds on busy photos (top state only) */
body.home .aan-header:not(.is-scrolled) .aan-logo a,
body.home .aan-header:not(.is-scrolled) .aan-nav .elementor-item{ text-shadow:0 1px 10px rgba(0,0,0,.35); }

/* keyboard focus */
.aan-header a:focus-visible,
.aan-header .elementor-button:focus-visible{ outline:2px solid var(--hdr-focus); outline-offset:4px; }

/* tablet and mobile */
@media (max-width:1024px){
  .aan-header{ height:72px !important; padding:0 20px !important; }
  .aan-header .aan-cta{ display:none; }
  .aan-header .elementor-menu-toggle{ color:var(--hdr-fg) !important; background:none !important; }
  .aan-header .elementor-menu-toggle svg{ fill:currentColor; }
  .aan-header .aan-nav .elementor-nav-menu--dropdown{ background:#121212; }
  .aan-header .aan-nav .elementor-nav-menu--dropdown .elementor-item{
    color:#F4EFE6 !important; background:none !important;
    font-family:'Fraunces',serif; font-weight:300; font-size:34px; padding:16px 20px !important;
    border-bottom:1px solid rgba(244,239,230,.2);
  }
  .aan-header .aan-nav .elementor-nav-menu--dropdown .elementor-item:hover{ color:#E07A5A !important; }
}/* End custom CSS */