/* Identity colors: charcoal, white, logo green, lime and corn yellow. */
:root,:root[data-palette="verde"],:root[data-palette="bosque"]{
 --ink:#f7f8f2;--paper:#141414;--accent:#f4cb2d;--button-ink:#141414;
 --focus:#f4cb2d;--line:#ffffff40;--heading:#f7f8f2;
 --header-bg:#3fb12a;--header-glass:#3fb12aa3;--header-ink:#ffffff;
 --header-button-bg:#f4cb2d;--header-button-ink:#141414;
 --hero-heading:#f4cb2d;--hero-shadow:#d52c22;--hero-button-bg:#f4cb2d;--hero-button-ink:#141414;
 --stamp-bg:#f4cb2d;--stamp-ink:#141414;
 --marquee-bg:#f4cb2d;--marquee-ink:#d52c22;--marquee-border:#f4cb2d;
 --packages-bg:#141414;--packages-ink:#f7f8f2;--packages-heading:#f4cb2d;--packages-line:#ffffff40;
 --process-bg:#141414;--process-ink:#f7f8f2;--process-heading:#f7f8f2;--process-number:#f4cb2d;
 --gallery-bg:#202120;--gallery-ink:#f7f8f2;--gallery-heading:#f7f8f2;
 --details-bg:#202120;--details-heading:#f7f8f2;
 --quote-bg:#141414;--quote-heading:#f4cb2d;
 --footer-bg:#202120;--footer-ink:#f7f8f2;--footer-accent:#f4cb2d;--footer-line:#ffffff40;
 --control-bg:#141414;--control-ink:#ffffff;--lime:#8ec83e;
 --guests-bg:#202120;--muted:#c4c7bf;--placeholder:#acb0a6;--body-secondary:#d0d2cc;
 --title-green:#8ec83e;--link-accent:#f4cb2d;--brand-green:#266a19;--croc-green:#8ec83e;
 --brand-button-bg:#266a19;--brand-button-ink:#ffffff;--brand-button-border:#8ec83e;
 --type-section:64px;--type-subtitle:32px;--type-body:18px;--type-label:16px;--type-note:14px;
}
:root[data-palette="bosque"]{
 --paper:#266a19;--header-bg:#d6d6d6;--header-glass:#d6d6d682;--header-ink:#172313;
 --header-button-bg:#266a19;--header-button-ink:#ffffff;
 --packages-bg:#1e5815;--process-bg:#266a19;--gallery-bg:#1b4c14;--guests-bg:#1e5815;
 --details-bg:#1b4c14;--quote-bg:#266a19;--footer-bg:#183f11;
 --title-green:#d4ed87;--link-accent:#fff1a4;--lime:#d4ed87;
 --muted:#dbe8d5;--placeholder:#dbe8d5;--body-secondary:#e5eedf;
 --brand-button-bg:#173f10;--brand-button-border:#d4ed87;
}
@media(max-width:1100px){:root[data-palette]{--type-section:50px;--type-subtitle:28px}}
@media(max-width:700px){:root[data-palette]{--type-section:36px;--type-subtitle:26px;--type-body:17px;--type-label:16px}}
@media(max-width:360px){:root[data-palette]{--type-section:30px;--type-subtitle:24px;--type-body:16px}}


