:root{--ga-black:#000;--ga-black-soft:#141414;--ga-gold-primary:#c8aa6f;--ga-gold-secondary:#e7c642;--ga-white:#fff;--ga-white-soft:#f9f9f9}
.ga-new-header{position:fixed;z-index:999;inset:0 0 auto;color:var(--ga-white);transition:background-color .3s ease}
.ga-new-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px;padding:0 5%}
.ga-new-wordmark{color:var(--ga-white);font-size:1.1rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}
.ga-new-wordmark span{color:var(--ga-gold-secondary)}
.ga-new-menu{display:flex;gap:.3rem;margin:0;padding:0;list-style:none}
.ga-new-menu a{display:block;padding:.55rem .75rem;color:var(--ga-white);font-size:.88rem;font-weight:700;text-decoration:none}
.ga-new-header-cta{padding:.7rem 1rem;border-radius:999px;background:var(--ga-gold-secondary);color:var(--ga-black);font-size:.88rem;font-weight:800;text-decoration:none}
.ga-new-header.header-scrolled{border-bottom:1px solid rgba(255,255,255,.14);background:var(--ga-black)!important}
.ga-new-menu-toggle{display:none}
.ga-new-footer{padding:1.5rem 5% 1rem;background:var(--ga-black);color:var(--ga-white)}
.ga-new-footer-inner,.ga-new-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}
.ga-new-footer p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}
.ga-new-footer-brand>p:last-child{text-align:right}
.page-template-template-contact-new .site-main{padding:0!important}
.ga-contact-new{background:var(--ga-white-soft);font-family:"Plus Jakarta Sans",Inter,sans-serif}
.ga-contact-new-hero{position:relative;display:flex;min-height:78vh;align-items:end;padding:clamp(7rem,12vw,10rem) 5% clamp(4rem,8vw,7rem);background:var(--ga-black-soft) center/cover no-repeat;color:var(--ga-white)}
.ga-contact-new-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.1) 80%)}
.ga-contact-new-hero>div{position:relative;max-width:850px}
.ga-contact-new-eyebrow{margin:0 0 .75rem;color:var(--ga-gold-secondary);font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ga-contact-new h1,.ga-contact-new h2{margin:0;letter-spacing:-.055em;line-height:1}
.ga-contact-new h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,6.5rem)}
.ga-contact-new-hero p:last-child{max-width:62ch;margin:0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.65}
.ga-contact-new-content{padding:clamp(4rem,9vw,8rem) 5%}
.ga-contact-new-intro,.ga-contact-new-grid{display:grid;gap:clamp(2rem,8vw,8rem)}
.ga-contact-new-intro{grid-template-columns:.8fr 1.2fr;padding-bottom:clamp(3rem,7vw,6rem);font-size:1.15rem;line-height:1.7}
.ga-contact-new h2{font-size:clamp(2rem,4vw,4.25rem)}
.ga-contact-new-grid{grid-template-columns:.7fr 1.3fr;gap:0;border:1px solid rgba(0,0,0,.18)}
.ga-contact-new-grid>aside,.ga-contact-new-form-wrap{padding:clamp(1.5rem,4vw,3.5rem)}
.ga-contact-new-grid>aside{display:flex;min-height:480px;flex-direction:column;background:var(--ga-black);color:var(--ga-white)}
.ga-contact-new-email{margin-top:.5rem;color:var(--ga-white);font-size:clamp(1.25rem,2.3vw,2rem);font-weight:700;overflow-wrap:anywhere}
.ga-contact-new-cta,.ga-contact-new-form button{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:0;border-radius:999px;font:inherit;font-weight:800;text-decoration:none}
.ga-contact-new-cta{margin-top:auto;background:var(--ga-gold-secondary);color:var(--ga-black)}
.ga-contact-new-form-wrap{background:var(--ga-white)}
.ga-contact-new-form-wrap h2{margin-bottom:2rem}
.ga-contact-new-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ga-contact-new-form label{font-size:.84rem;font-weight:800}
.ga-contact-new-form input,.ga-contact-new-form textarea{box-sizing:border-box;width:100%;margin-top:.55rem;padding:.7rem 0;border:0;border-bottom:1px solid rgba(0,0,0,.3);background:transparent;font:inherit}
.ga-contact-new-full,.ga-contact-new-form button{grid-column:1/-1}
.ga-contact-new-form button{margin-top:1rem;background:var(--ga-black);color:var(--ga-white);cursor:pointer}
.ga-contact-new-notice{padding:1rem;border-left:3px solid var(--ga-gold-primary);background:var(--ga-white-soft)}
.ga-form-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:760px){.ga-new-header-inner{min-height:68px;padding:0 1.25rem}
.ga-new-navigation{display:none;position:absolute;top:68px;right:0;left:0;padding:.75rem 1.25rem 1rem;background:var(--ga-black)}
.ga-new-header.is-menu-open .ga-new-navigation{display:block}
.ga-new-menu{display:grid;gap:.2rem}
.ga-new-menu a{padding:.65rem 0}
.ga-new-header-cta{display:none}
.ga-new-menu-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--ga-white);flex-direction:column}
.ga-new-menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor}
.ga-contact-new-hero,.ga-contact-new-content{padding-right:1.25rem;padding-left:1.25rem}
.ga-contact-new-hero{min-height:62svh}
.ga-contact-new-intro,.ga-contact-new-grid,.ga-contact-new-form{grid-template-columns:1fr}
.ga-contact-new-grid>aside{min-height:330px}
.ga-new-footer-brand{align-items:flex-start;flex-direction:column;gap:.65rem}
.ga-new-footer-brand>p:last-child{text-align:left}
}

/* Contact-page contrast and compact-hero overrides. */
.ga-new-header-cta{border:1px solid var(--ga-white);background:var(--ga-black);color:var(--ga-white)}
.ga-contact-new-hero{box-sizing:border-box;min-height:0;height:30svh;padding:clamp(5.75rem,7vw,6rem) 5% 2rem}
.ga-contact-new h1,.ga-contact-new-hero p:last-child{color:#fff}
.ga-contact-new h1{font-size:clamp(2.25rem,4.5vw,4rem);text-shadow:0 2px 8px rgba(0,0,0,.7)}
.ga-contact-new-hero p:last-child{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,.65)}
