/* I.S Design+Build: approved brand identity palette */
:root { --brand-earth:#344334; --brand-clay:#AC684E; --brand-limestone:#D2C6B8; --brand-ivory:#F1EDE5; }
body { background-color:var(--brand-ivory); color:#51564C; }
::selection { background:var(--brand-clay); color:var(--brand-ivory); }
.elementor a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid var(--brand-clay); outline-offset:4px; }
.elementor .elementor-button:hover, .elementor .elementor-button:focus-visible { background-color:var(--brand-clay); border-color:var(--brand-clay); color:var(--brand-ivory); }
.elementor .elementor-nav-menu--main .elementor-item:hover, .elementor .elementor-nav-menu--main .elementor-item.elementor-item-active { color:var(--brand-clay); }
.elementor .elementor-nav-menu--dropdown { background:var(--brand-ivory); }
.elementor .elementor-nav-menu--dropdown .elementor-item { color:var(--brand-earth); }
.elementor .elementor-nav-menu--dropdown .elementor-item:hover { background:var(--brand-earth); color:var(--brand-ivory); }
.contactUsForm input:not([type=submit]), .contactUsForm textarea { background:var(--brand-ivory); border:1px solid var(--brand-limestone); color:var(--brand-earth); }
.contactUsForm input[type=submit] { background:var(--brand-earth); color:var(--brand-ivory); border-color:var(--brand-earth); }
.contactUsForm input[type=submit]:hover { background:var(--brand-clay); border-color:var(--brand-clay); }
