/* AMIS global header (.amis-gh) and footer (.amis-gf), scoped so they can sit on Elementor pages without touching their styles.
   Same markup and look as the hand-coded pages: header transparent over the page top, solid Ivory after 40 px of scroll. */
@font-face{font-family:"Romie";src:url("../fonts/Romie-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Romie";src:url("../fonts/Romie-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.amis-gh,.amis-gf,.amis-totop{
	--gold:#EFA865;--bronze:#C9803F;--ink:#2A2622;--ivory:#FBF6EF;--sand:#E7DCCD;--ivory-70:rgba(251,246,239,.74);
	--f-display:"Romie","Marcellus",Georgia,"Times New Roman",serif;
	--f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
	--wrap:clamp(1360px,84vw,2080px);--gutter:clamp(16px,4vw,48px);--ease:cubic-bezier(.4,0,.2,1);
	font-family:var(--f-body);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-align:left;
}
.amis-gh *,.amis-gh *::before,.amis-gh *::after,.amis-gf *,.amis-gf *::before,.amis-gf *::after{box-sizing:border-box}
.amis-gh ul,.amis-gf ul{margin:0;padding:0;list-style:none}
.amis-gh li,.amis-gf li{margin:0;padding:0}
.amis-gh a,.amis-gf a{color:inherit;text-decoration:none}
.amis-gh button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:0;box-shadow:none;letter-spacing:inherit;text-transform:inherit}
.amis-gh svg,.amis-gf svg{display:block}

.amis-gh.head{position:fixed;inset:0 0 auto 0;z-index:50;margin:0;padding:0;color:var(--ivory);background:transparent;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.admin-bar .amis-gh.head{top:32px}
.amis-gh .head__in{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.amis-gh.head.is-solid{background:var(--ivory);color:var(--ink);box-shadow:0 1px 0 rgba(42,38,34,.08)}
.amis-gh .brand{display:flex;align-items:center;text-decoration:none;color:inherit}
.amis-gh .brand svg{width:124px;height:auto;display:block}
.amis-gh .brand svg path{fill:var(--gold)}
.amis-gh .nav__list{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.amis-gh .nav__list>li>a,.amis-gh .nav__sub-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;font-family:var(--f-body);font-weight:400;font-size:12.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;transition:color .25s}
/* Explicit colours (not inherit): page stylesheets may colour nav, ul or li in between */
.amis-gh.head .nav,.amis-gh.head .nav__list>li,.amis-gh.head .nav__list>li>a,.amis-gh.head .nav__sub-btn,.amis-gh.head .burger{color:var(--ivory)}
.amis-gh.head.is-solid .nav,.amis-gh.head.is-solid .nav__list>li,.amis-gh.head.is-solid .nav__list>li>a,.amis-gh.head.is-solid .nav__sub-btn,.amis-gh.head.is-solid .burger{color:var(--ink)}
.amis-gh.head .nav__list>li>a:hover,.amis-gh.head .nav__sub-btn:hover{color:var(--gold)}
.amis-gh.head.is-solid .nav__list>li>a:hover,.amis-gh.head.is-solid .nav__sub-btn:hover{color:var(--bronze)}
.amis-gh .nav__has-sub{position:relative}
.amis-gh .nav__sub{position:absolute;top:100%;left:-18px;min-width:240px;padding:12px 0;background:var(--ink);color:var(--ivory);border-top:1px solid var(--bronze);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
.amis-gh .nav__has-sub:hover .nav__sub,.amis-gh .nav__has-sub:focus-within .nav__sub,.amis-gh .nav__sub-btn[aria-expanded="true"]+.nav__sub{opacity:1;visibility:visible;transform:none}
.amis-gh .nav__sub a{display:block;padding:10px 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ivory-70)}
.amis-gh .nav__sub a:hover{color:var(--gold)}
.amis-gh .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font-family:var(--f-body);font-weight:500;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ivory);background:linear-gradient(100deg,var(--gold),var(--bronze));border:0;border-radius:2px;transition:filter .25s var(--ease),color .25s var(--ease)}
.amis-gh .btn:hover,.amis-gh .btn:focus-visible{filter:brightness(1.06);color:var(--ink)}
.amis-gh .burger{display:none;width:48px;height:48px;position:relative;z-index:60}
.amis-gh .burger span{position:absolute;left:12px;width:24px;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
.amis-gh .burger span:first-child{top:19px}.amis-gh .burger span:last-child{top:27px}
.nav-open .amis-gh .burger span:first-child{top:23px;transform:rotate(45deg)}
.nav-open .amis-gh .burger span:last-child{top:23px;transform:rotate(-45deg)}

@media (max-width:1200px){
	.amis-gh .burger{display:block}
	.amis-gh .nav{position:fixed;inset:0;z-index:45;background:var(--ink);color:var(--ivory);padding:112px var(--gutter) 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
	.nav-open .amis-gh .nav{opacity:1;visibility:visible}
	body.nav-open{overflow:hidden}
	.nav-open .amis-gh.head{color:var(--ivory);background:transparent;box-shadow:none;z-index:50}
	.amis-gh .nav__list{flex-direction:column;align-items:flex-start;gap:4px}
	.amis-gh .nav__list>li>a,.amis-gh .nav__sub-btn{font-family:var(--f-display);font-weight:300;font-size:28px;letter-spacing:.04em;text-transform:uppercase;min-height:52px}
	.nav-open .amis-gh.head .nav,.nav-open .amis-gh.head.is-solid .nav,.nav-open .amis-gh.head .nav__list>li,.nav-open .amis-gh.head.is-solid .nav__list>li,.nav-open .amis-gh.head .nav__list>li>a,.nav-open .amis-gh.head.is-solid .nav__list>li>a,.nav-open .amis-gh.head .nav__sub-btn,.nav-open .amis-gh.head.is-solid .nav__sub-btn,.nav-open .amis-gh.head .burger,.nav-open .amis-gh.head.is-solid .burger{color:var(--ivory)} /* open panel is Ink: everything in it stays Ivory */
	.amis-gh .nav__sub{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;padding:0 0 8px 18px;display:none}
	.amis-gh .nav__sub-btn[aria-expanded="true"]+.nav__sub{display:block}
	.amis-gh .nav__sub a{padding:8px 0;font-size:14px;letter-spacing:.12em}
	.amis-gh .nav__cta{margin-top:24px}
}
@media (max-width:767px){.amis-gh .head__in{height:68px}}

/* Footer */
.amis-gf.foot{background:var(--ink);color:var(--ivory);padding:clamp(56px,7vw,96px) 0 32px;margin:0;font-size:15px;line-height:1.6;font-weight:400}
.amis-gf .wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.amis-gf .foot__in{display:grid;gap:clamp(40px,5vw,72px)}
.amis-gf .foot__brand svg{width:168px;height:auto}
.amis-gf .foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.amis-gf .foot__h{font-family:var(--f-body);font-weight:400;font-size:12px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;padding:0}
.amis-gf .foot__col li{margin:0 0 10px;line-height:1.5;font-size:15px;color:var(--ivory-70)}
.amis-gf .foot__col a{text-decoration:none;color:var(--ivory-70);transition:color .25s}
.amis-gf .foot__col a:hover{color:var(--gold)}
.amis-gf .foot__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid rgba(251,246,239,.12)}
.amis-gf .social{display:flex;gap:22px}
.amis-gf .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--gold);transition:color .25s}
.amis-gf .social a:hover{color:var(--bronze)}
.amis-gf .social svg{width:22px;height:22px}
.amis-gf .foot__copy,.amis-gf .foot__legal a{font-size:13px;color:var(--ivory-70);letter-spacing:.02em;margin:0}
.amis-gf .foot__legal a{text-decoration:none}.amis-gf .foot__legal a:hover{color:var(--gold)}
.amis-gf .foot__label{display:block;font-size:10.5px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.72;margin-bottom:3px}
.amis-gf .foot__col--labelled li{margin-bottom:16px}
.amis-gf .foot__col--labelled a{color:var(--sand)}
/* Back to top (shows after scrolling) */
.amis-totop{position:fixed;right:22px;bottom:86px;z-index:40;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--bronze);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s,color .25s}
.amis-totop.is-visible{opacity:1;visibility:visible;transform:none}
.amis-totop:hover{color:var(--gold)}
.amis-totop svg{width:28px;height:28px;display:block}
/* Canvas pages that carry their own sticky menu at the top of the page content: that block steps aside for the global header */
.amis-gh-canvas .elementor[data-elementor-type="wp-page"] > .wpr-sticky-section-yes:first-child{display:none!important}
@media (max-width:1100px){.amis-gf .foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	.amis-gf .foot__cols{grid-template-columns:1fr}
	.amis-gf .foot__col--secondary{display:none}
	.amis-gf.foot{padding-top:48px}
	.amis-gf .foot__in{gap:36px}
	.amis-gf .foot__bar{flex-direction:column;align-items:flex-start;gap:18px}
	.amis-totop{right:16px;bottom:76px}
}
