/* Shared public tokens. Page plugins should consume these instead of duplicating colors. */
body.gwas-brand{
 --gwas-color-ivory:#f7f3ea;--gwas-color-forest:#244638;--gwas-color-burgundy:#763d43;--gwas-color-gold:#c2a36b;--gwas-color-charcoal:#302d28;
 --gwas-color-white:#fff;--gwas-color-muted:#645f55;--gwas-color-line:#d8cebc;--gwas-color-soft:#eee7db;--gwas-color-forest-deep:#19372b;--gwas-color-gold-text:#745b2e;
 --gwas-font-heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--gwas-font-body:'Lato',Arial,Helvetica,sans-serif;
 --gwas-radius:4px;--gwas-control-height:46px;--gwas-shadow:0 7px 24px rgb(48 45 40 / 6%);
 background:var(--gwas-color-ivory);color:var(--gwas-color-charcoal);font-family:var(--gwas-font-body);font-size:17px;line-height:1.65;
}
body.gwas-brand :where(p,li,dt,dd,label,input,textarea,select,button,table,figcaption,nav a,nav summary){font-family:var(--gwas-font-body)!important}
body.gwas-brand :where(h1,h2,h3,h4,h5,h6){font-family:var(--gwas-font-heading)!important;font-weight:600;line-height:1.15;color:var(--gwas-color-forest);text-wrap:balance}
body.gwas-brand :where(h1){font-size:clamp(38px,4.5vw,60px)}
body.gwas-brand :where(h2){font-size:clamp(30px,3.1vw,40px)}
body.gwas-brand :where(h3){font-size:clamp(25px,2.2vw,30px)}
body.gwas-brand :where(h4,h5,h6){font-size:23px}
body.gwas-brand :where(a){color:var(--gwas-color-forest);text-underline-offset:.2em}
body.gwas-brand :where(a:hover){color:var(--gwas-color-burgundy)}
body.gwas-brand :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gwas-color-burgundy)!important;outline-offset:3px}
body.gwas-brand ::selection{background:var(--gwas-color-forest);color:var(--gwas-color-white)}
/* Opt-in utility classes for future page plugins; no blanket background replacement. */
body.gwas-brand .gwas-brand-surface{background:var(--gwas-color-ivory);color:var(--gwas-color-charcoal)}
body.gwas-brand .gwas-brand-panel{background:var(--gwas-color-white);border:1px solid var(--gwas-color-line);border-radius:var(--gwas-radius)}
body.gwas-brand .gwas-brand-dark{background:var(--gwas-color-forest);color:var(--gwas-color-ivory)}
body.gwas-brand .gwas-brand-dark :where(h1,h2,h3,h4,h5,h6,a){color:var(--gwas-color-ivory)}
body.gwas-brand .gwas-brand-seasonal{background:var(--gwas-color-burgundy);color:var(--gwas-color-ivory)}
body.gwas-brand .gwas-brand-seasonal :where(h1,h2,h3,h4,h5,h6,a){color:var(--gwas-color-ivory)}
body.gwas-brand :where(.gwas-brand-button,.wp-element-button,.wp-block-button__link,.pagelayer-btn-holder){font-family:var(--gwas-font-body)!important;font-size:16px;font-weight:700;line-height:1.4;background:var(--gwas-color-forest);color:var(--gwas-color-white);border:1px solid var(--gwas-color-forest);border-radius:var(--gwas-radius);padding:12px 22px;text-decoration:none;min-height:var(--gwas-control-height)}
body.gwas-brand :where(.gwas-brand-button,.wp-element-button,.wp-block-button__link,.pagelayer-btn-holder):hover{background:var(--gwas-color-forest-deep);color:var(--gwas-color-white);border-color:var(--gwas-color-forest-deep)}
body.gwas-brand .gwas-brand-button-outline{background:transparent;color:var(--gwas-color-forest)}
body.gwas-brand .gwas-brand-button-outline:hover{background:var(--gwas-color-forest);color:var(--gwas-color-white)}
/* Common non-commerce forms. Preserve native control types, validation and hidden fields. */
body.gwas-brand :where(.wpcf7-form,.wpforms-form,.gwas-brand-form) :where(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],select,textarea){background:var(--gwas-color-white);color:var(--gwas-color-charcoal);border:1px solid #8d887e;border-radius:var(--gwas-radius);font-size:16px;line-height:1.5;padding:11px 13px;max-width:100%}
body.gwas-brand :where(input,textarea)::placeholder{color:var(--gwas-color-muted);opacity:1}
body.gwas-brand :where(input[type=checkbox],input[type=radio]){accent-color:var(--gwas-color-forest)}
body.gwas-brand :where(button:disabled,input:disabled,[aria-disabled=true]){cursor:not-allowed}
@media(max-width:680px){body.gwas-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.gwas-brand{scroll-behavior:auto}}

body.gwas-brand :is(.gwas-brand-dark,.gwas-brand-seasonal) :is(a,button,input,summary):focus-visible{outline-color:var(--gwas-color-gold)!important}
