:root{--ags-black:#111311;--ags-charcoal:#1d201d;--ags-gold:#c6a55b;--ags-gold-light:#e5c982;--ags-cream:#f1eee6;--ags-text:#181a17;--ags-muted:#666961}
*{box-sizing:border-box}body.ags-site-page{background:#fff;color:var(--ags-text);margin:0;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.ags-site-page h1,body.ags-site-page h2,body.ags-site-page h3,body.ags-site-page h4{font-family:'Manrope',sans-serif;letter-spacing:-.045em;line-height:1.12;font-weight:800;margin:0}body.ags-site-page p{margin:0 0 1.15rem}body.ags-site-page .elementor-widget-heading h1{font-size:clamp(2.65rem,5.2vw,5.9rem)}body.ags-site-page .elementor-widget-heading h2{font-size:clamp(2rem,3.65vw,4rem)}body.ags-site-page .elementor-widget-heading h3{font-size:clamp(1.15rem,1.7vw,1.55rem);letter-spacing:-.03em}body.ags-site-page .elementor-widget-heading h6,body.ags-site-page .ags-eyebrow h6{font-family:'DM Sans',sans-serif;font-size:.77rem;letter-spacing:.23em;line-height:1.5;font-weight:700;color:#aa8035;text-transform:uppercase}
.ags-topbar{background:#10120f;color:white;position:relative;z-index:200}.ags-topbar-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px clamp(20px,4vw,65px)}.ags-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;flex-shrink:0}.ags-brand-mark{font-family:Manrope,sans-serif;font-weight:900;font-size:29px;color:var(--ags-gold-light);letter-spacing:-.13em}.ags-brand-name{font-size:12px;font-weight:800;letter-spacing:.05em;line-height:1.1}.ags-brand-name small{display:block;letter-spacing:.43em;color:var(--ags-gold);font-size:8px;margin-top:7px}.ags-nav{display:flex;align-items:center;gap:clamp(8px,1.3vw,25px)}.ags-nav a{font-size:12px;font-weight:700;color:white;text-decoration:none;transition:color .25s;white-space:nowrap}.ags-nav a:hover{color:var(--ags-gold-light)}.ags-nav a.ags-nav-cta{border:1px solid var(--ags-gold);padding:13px 17px;border-radius:50px;color:var(--ags-gold-light)}.ags-menu-toggle{display:none;border:1px solid #555;background:transparent;color:white;font-size:22px;border-radius:9px;padding:3px 12px}
body.ags-site-page .ags-main .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}body.ags-site-page .ags-main .ags-section,body.ags-site-page .ags-main .ags-cta{padding:clamp(68px,8vw,125px) clamp(22px,7vw,120px)!important}body.ags-site-page .ags-main .ags-section>.e-con-inner,body.ags-site-page .ags-main .ags-cta>.e-con-inner{max-width:1240px;margin:auto;gap:22px}body.ags-site-page .ags-main .ags-section>.elementor-widget,body.ags-site-page .ags-main .ags-cta>.elementor-widget{max-width:1240px;width:100%;margin-left:auto;margin-right:auto}body.ags-site-page .ags-main .ags-section>.elementor-widget-heading,body.ags-site-page .ags-main .ags-cta>.elementor-widget-heading{margin-bottom:14px}body.ags-site-page .ags-main .ags-section>.elementor-widget-text-editor,body.ags-site-page .ags-main .ags-cta>.elementor-widget-text-editor{max-width:860px;margin-bottom:30px}body.ags-site-page .ags-lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85;color:var(--ags-muted)}
body.ags-site-page .ags-main .ags-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:610px;background:var(--ags-black);color:white;align-items:stretch;gap:0}body.ags-site-page .ags-main .ags-hero>.e-con{min-width:0}body.ags-site-page .ags-main .ags-hero-copy{padding:clamp(64px,6vw,110px) clamp(26px,6vw,110px)!important;justify-content:center;gap:24px}body.ags-site-page .ags-hero h1{color:white}body.ags-site-page .ags-hero .ags-lead{color:#d6d4cf;max-width:630px}body.ags-site-page .ags-hero-visual{min-height:560px;overflow:hidden;background:linear-gradient(135deg,#32352e,#71634b);position:relative}body.ags-site-page .ags-hero-visual:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,17,.5),transparent 70%)}body.ags-site-page .ags-hero-visual .elementor-widget-image,body.ags-site-page .ags-hero-visual .elementor-widget-container{height:100%}body.ags-site-page .ags-hero-visual img{width:100%;height:100%;object-fit:cover;min-height:560px;filter:saturate(.7)}
body.ags-site-page .ags-cream{background:var(--ags-cream)}body.ags-site-page .ags-paper{background:#fff}body.ags-site-page .ags-charcoal{background:var(--ags-charcoal);color:#fff}body.ags-site-page .ags-charcoal h2,body.ags-site-page .ags-charcoal h3,body.ags-site-page .ags-cta h2{color:#fff}body.ags-site-page .ags-charcoal .ags-lead{color:#c8c8c3}body.ags-site-page .ags-strip{padding:32px 6vw!important;text-align:center;background:#f7f4ed;border-bottom:1px solid #e7dec9}body.ags-site-page .ags-strip h2{font-size:clamp(1.05rem,2vw,1.5rem)}body.ags-site-page .ags-strip .ags-lead{font-size:.9rem}
body.ags-site-page .ags-main .ags-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:16px;margin:30px auto 5px;max-width:1240px}body.ags-site-page .ags-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.ags-site-page .ags-grid>.e-con{min-width:0}body.ags-site-page .ags-tile{background:#fff;padding:clamp(25px,2.5vw,39px)!important;border:1px solid #e3ded2;border-radius:6px 30px 6px 6px;min-height:226px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;transition:transform .3s,box-shadow .3s,border .3s}body.ags-site-page .ags-tile:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgba(22,18,9,.11);border-color:var(--ags-gold)}body.ags-site-page .ags-tile h3{color:#171916}body.ags-site-page .ags-tile p{color:#555d56;font-size:.95rem;line-height:1.7}body.ags-site-page .ags-charcoal .ags-tile{background:#2a2d29;border-color:#42463f}body.ags-site-page .ags-charcoal .ags-tile h3{color:#fff}body.ags-site-page .ags-charcoal .ags-tile p{color:#d1d2ce}
body.ags-site-page .ags-main .ags-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px)}body.ags-site-page .ags-split-text{display:flex;gap:25px;justify-content:center}body.ags-site-page .ags-split-img{min-height:420px;background:linear-gradient(140deg,#30342f,#9a825a);overflow:hidden;border-radius:6px 55px 6px 6px}body.ags-site-page .ags-split-img img{width:100%;height:clamp(420px,40vw,560px);object-fit:cover;display:block;filter:saturate(.8);transition:transform .6s}body.ags-site-page .ags-split-img:hover img{transform:scale(1.035)}
body.ags-site-page .ags-main .elementor-button,body.ags-site-page .ags-contact-form button{border-radius:100px!important;transition:transform .24s,box-shadow .24s;background:var(--ags-gold-light)!important;color:#181912!important;padding:17px 27px!important;border:1px solid var(--ags-gold)!important;font-size:14px;font-weight:800;box-shadow:5px 5px 0 rgba(178,143,69,.22)}body.ags-site-page .ags-main .elementor-button:hover,body.ags-site-page .ags-contact-form button:hover{transform:translateY(-3px);box-shadow:5px 10px 0 rgba(178,143,69,.22)}body.ags-site-page .ags-btn-outline .elementor-button{background:transparent!important;border:1px solid #bca06d!important;color:var(--ags-gold-light)!important;box-shadow:none}body.ags-site-page .ags-cta{background:var(--ags-black);color:white;text-align:center}body.ags-site-page .ags-cta>.elementor-widget-text-editor{color:#d5d6d0;margin-left:auto;margin-right:auto}body.ags-site-page .ags-cta h2{max-width:880px;margin:auto}
.ags-footer{background:#0f110f;color:#e9e9e5;padding:70px clamp(20px,6vw,100px) 20px}.ags-footer-grid{max-width:1270px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:45px}.ags-footer-grid>div{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.ags-footer-grid strong{color:var(--ags-gold-light);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ags-footer a{color:#dcdcd6;text-decoration:none}.ags-footer a:hover{color:var(--ags-gold-light)}.ags-footer p{color:#b5b7ae;margin-top:10px}.ags-footer-bottom{max-width:1270px;margin:60px auto 0;border-top:1px solid #343933;padding-top:20px;font-size:12px;color:#999d94}
.ags-contact-form{max-width:850px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ags-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.ags-contact-form label:nth-of-type(5){grid-column:1/-1}.ags-contact-form input,.ags-contact-form select,.ags-contact-form textarea{width:100%;padding:15px;background:#fff;border:1px solid #d3cbb9;border-radius:7px;font:inherit;color:#222}.ags-contact-form button{justify-self:start}.ags-hp{position:absolute!important;left:-9999px!important}.ags-form-notice{color:#245c32}.ags-form-error{color:#962b2b}
@media(max-width:1100px){.ags-nav{gap:9px}.ags-nav a{font-size:10px}.ags-topbar-inner{padding:18px 24px}}@media(max-width:900px){.ags-menu-toggle{display:block}.ags-topbar-inner{min-height:75px}.ags-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#151715;padding:20px 24px 28px;gap:0;box-shadow:0 16px 30px #0004}.ags-nav.is-open{display:flex}.ags-nav a{padding:11px 0;font-size:14px}.ags-nav a.ags-nav-cta{padding:12px 16px;text-align:center;margin-top:8px}.ags-main .ags-hero{grid-template-columns:1fr!important}.ags-main .ags-hero-copy{padding:64px 24px!important}.ags-main .ags-hero-visual{min-height:320px}.ags-main .ags-hero-visual img{min-height:320px;max-height:480px}.ags-main .ags-grid,.ags-main .ags-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ags-main .ags-split{grid-template-columns:1fr!important}.ags-split-img{min-height:300px}.ags-split-img img{height:390px}.ags-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body.ags-site-page .ags-main .ags-grid,body.ags-site-page .ags-main .ags-grid-4{grid-template-columns:1fr!important}body.ags-site-page .ags-main .ags-section,body.ags-site-page .ags-main .ags-cta{padding:64px 22px!important}body.ags-site-page .ags-main .ags-hero-copy{padding:64px 22px!important}body.ags-site-page .ags-main .ags-hero-visual{min-height:270px}body.ags-site-page .ags-hero-visual img{min-height:270px}body.ags-site-page .ags-tile{min-height:0}body.ags-site-page .ags-contact-form{grid-template-columns:1fr}.ags-footer-grid{grid-template-columns:1fr;gap:38px}.ags-footer-bottom{margin-top:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V2.1: native Elementor full-width container layout. Avoid boxed inner wrappers. */
body.ags-site-page .ags-main{width:100%;min-width:0}
body.ags-site-page .ags-main .e-con{min-width:0;max-width:none;box-sizing:border-box}
body.ags-site-page .ags-main .ags-hero{width:100%;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;align-items:stretch!important;margin:0!important;min-height:620px}
body.ags-site-page .ags-main .ags-hero>.ags-hero-copy,body.ags-site-page .ags-main .ags-hero>.ags-hero-visual{min-width:0!important;width:100%!important;max-width:none!important;align-self:stretch!important}
body.ags-site-page .ags-main .ags-hero-copy{padding:clamp(56px,5.1vw,95px) clamp(26px,5vw,92px)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}
body.ags-site-page .ags-main .ags-hero h1{font-size:clamp(2.5rem,4vw,4.95rem)!important;line-height:1.09;letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:780px}
body.ags-site-page .ags-main .ags-hero .elementor-widget-heading,body.ags-site-page .ags-main .ags-hero .elementor-widget-text-editor{width:100%;max-width:100%}
body.ags-site-page .ags-main .ags-hero .ags-lead{font-size:clamp(1rem,1.15vw,1.13rem);line-height:1.7}
body.ags-site-page .ags-main .ags-hero-visual{min-height:620px;display:block;overflow:hidden}
body.ags-site-page .ags-main .ags-hero-visual .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%!important}
body.ags-site-page .ags-main .ags-hero-visual .elementor-widget-container{width:100%;height:100%}
body.ags-site-page .ags-main .ags-hero-visual img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center center;display:block}
body.ags-site-page .ags-main .ags-section:not(.ags-split):not(.ags-cta){display:flex!important;flex-direction:column;align-items:stretch}
body.ags-site-page .ags-main .ags-section:not(.ags-split):not(.ags-cta)>.elementor-element{max-width:1240px;width:100%;margin-left:auto;margin-right:auto}
body.ags-site-page .ags-main .ags-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:18px!important}
body.ags-site-page .ags-main .ags-grid.ags-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ags-site-page .ags-main .ags-grid>.ags-tile{width:100%!important;max-width:none!important;min-width:0;min-height:0}
body.ags-site-page .ags-main .ags-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,5vw,75px);align-items:center!important}
body.ags-site-page .ags-main .ags-split>.e-con{width:100%!important;max-width:none!important;min-width:0}
body.ags-site-page .ags-main .ags-split-img{position:relative;min-height:430px}
body.ags-site-page .ags-main .ags-split-img .elementor-widget-image{width:100%!important}
body.ags-site-page .ags-main .ags-split-img img{width:100%;height:clamp(350px,40vw,540px);object-fit:cover;object-position:center}
body.ags-site-page .ags-main .ags-strip{display:flex;flex-direction:column;align-items:center;gap:8px}
body.ags-site-page .ags-main .ags-strip>.elementor-element{width:100%;max-width:1050px}
body.ags-site-page .ags-main .ags-cta{display:flex;flex-direction:column;align-items:center;gap:20px}
body.ags-site-page .ags-main .ags-cta>.elementor-element{width:100%;max-width:1000px}
@media(max-width:900px){body.ags-site-page .ags-main .ags-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0}body.ags-site-page .ags-main .ags-hero-copy{padding:74px 28px 55px!important}body.ags-site-page .ags-main .ags-hero h1{font-size:clamp(2.65rem,7vw,4rem)!important}body.ags-site-page .ags-main .ags-hero-visual{min-height:400px}body.ags-site-page .ags-main .ags-grid,body.ags-site-page .ags-main .ags-grid.ags-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ags-site-page .ags-main .ags-split{grid-template-columns:minmax(0,1fr)!important}body.ags-site-page .ags-main .ags-split-img{min-height:360px}}
@media(max-width:600px){body.ags-site-page .ags-main .ags-hero-copy{padding:56px 22px 44px!important}body.ags-site-page .ags-main .ags-hero h1{font-size:clamp(2.35rem,10.2vw,3.15rem)!important}body.ags-site-page .ags-main .ags-hero-visual{min-height:320px}body.ags-site-page .ags-main .ags-grid,body.ags-site-page .ags-main .ags-grid.ags-grid-4{grid-template-columns:minmax(0,1fr)!important}body.ags-site-page .ags-main .ags-section{padding:60px 22px!important}}

/* AGS V2.2: brand heading correction and richer, accessibility-safe motion. */
body.ags-site-page .ags-main .ags-paper .elementor-heading-title,
body.ags-site-page .ags-main .ags-cream .elementor-heading-title,
body.ags-site-page .ags-main .ags-section:not(.ags-charcoal):not(.ags-cta) .elementor-heading-title{color:#181a17!important}
body.ags-site-page .ags-main .ags-charcoal .elementor-heading-title,
body.ags-site-page .ags-main .ags-cta .elementor-heading-title,
body.ags-site-page .ags-main .ags-hero .elementor-heading-title{color:#fff!important}
body.ags-site-page .ags-main .ags-eyebrow .elementor-heading-title,
body.ags-site-page .ags-main .elementor-heading-title:is(h6){color:#ae8438!important}
body.ags-site-page .ags-main .ags-tile .elementor-heading-title{color:#171916!important}
body.ags-site-page .ags-main .ags-charcoal .ags-tile .elementor-heading-title{color:#fff!important}
body.ags-site-page .ags-main .ags-section>.elementor-widget-heading h2{font-size:clamp(2rem,3.4vw,3.75rem);line-height:1.14;letter-spacing:-.05em}
body.ags-site-page .ags-main .ags-section .ags-lead{color:#62645f}
body.ags-site-page .ags-main .ags-charcoal .ags-lead{color:#d1d1cb}
body.ags-site-page .ags-main .elementor-button,body.ags-site-page .ags-nav-cta{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,background-color .32s ease!important}
body.ags-site-page .ags-main .ags-tile{transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease!important}
body.ags-site-page .ags-main .ags-tile:hover{transform:translateY(-9px)}
body.ags-site-page .ags-main .ags-split-img img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .7s ease!important}
body.ags-site-page .ags-main .ags-split-img:hover img{transform:scale(1.055);filter:saturate(1)}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 body.ags-site-page.ags-motion-ready .ags-main .ags-section>.elementor-widget-heading,
 body.ags-site-page.ags-motion-ready .ags-main .ags-section>.elementor-widget-text-editor,
 body.ags-site-page.ags-motion-ready .ags-main .ags-grid>.ags-tile,
 body.ags-site-page.ags-motion-ready .ags-main .ags-split>.e-con,
 body.ags-site-page.ags-motion-ready .ags-main .ags-cta>.elementor-element{transition:opacity .75s ease,translate .75s cubic-bezier(.2,.8,.2,1);}
 body.ags-site-page.ags-motion-ready .ags-main .ags-not-seen{opacity:.15;translate:0 24px}
 body.ags-site-page.ags-motion-ready .ags-main .ags-in-view{opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:reduce){body.ags-site-page .ags-main *{animation:none!important;transition:none!important;translate:none!important}}
