/* Neutralize theme/widget defaults; Elementor's per-element controls remain higher priority. */
/* Match the approved rem basis inside JIG Canvas documents, including the editor iframe.
   Astra reduces the root size on mobile; other theme pages and the editor shell keep their own styles. */
html:has(body.elementor-template-canvas .jig-surface){font-size:16px}
/* Keep the approved inactive comparison label weight; the active label retains its own 500 rule. */
.jig-surface.jig-surface :where(.comparison-controls button:not([aria-pressed="true"])){font-weight:400}
body:has(.jig-surface){margin:0;background:#f7f4ee}
.elementor .jig-node,.elementor .jig-surface{box-sizing:border-box;margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0);padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);border:0;border-radius:var(--border-radius,0);max-width:none;min-width:0;min-height:var(--min-height,0);row-gap:var(--row-gap,0);column-gap:var(--column-gap,0);display:var(--display,block);width:var(--width,auto);height:auto;position:relative;flex:none;align-self:auto;--container-widget-width:auto;--container-widget-height:auto;--container-widget-flex-grow:0;--container-widget-align-self:auto;--content-width:100%;--width:auto;--min-height:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--display:block;--gap:0px;--row-gap:0px;--column-gap:0px;--border-radius:0px;--flex-wrap:nowrap;--align-items:stretch;--justify-content:normal;--flex-direction:row;--overflow:visible}
.elementor .jig-node:where(.e-con){position:static}
.elementor .jig-surface{display:block}
.jig-surface{font-weight:400;letter-spacing:normal;text-transform:none}
@media(min-width:640px){.jig-surface .container{max-width:640px}}
@media(min-width:768px){.jig-surface .container{max-width:768px}}
@media(min-width:1024px){.jig-surface .container{max-width:1024px}}
@media(min-width:1280px){.jig-surface .container{max-width:1280px}}
@media(min-width:1536px){.jig-surface .container{max-width:1536px}}
.jig-surface .elementor-icon-wrapper{display:contents}
.jig-surface .elementor-icon{display:contents;color:inherit}
.jig-surface :where(.elementor-icon svg){width:22px;height:22px;fill:none}
.jig-node>.elementor-widget-container{padding:0;margin:0;border:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;gap:inherit;height:100%}
.jig-surface .elementor-heading-title{padding:0;margin:0;border:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.jig-surface .elementor-widget-text-editor{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.jig-surface .elementor-widget-text-editor p{margin:0;font:inherit;color:inherit}
.jig-surface .elementor-widget-text-editor>.elementor-widget-container{display:contents}
.jig-surface .jig-tag-em,.jig-surface .jig-tag-i{font-style:italic}
.jig-surface .jig-tag-strong{font-weight:700}
.jig-surface .website-presentation{max-width:100%}
.jig-surface .elementor-widget-image{line-height:0}
.jig-surface .elementor-widget-image img{width:100%;height:100%;max-width:100%;display:block;object-fit:inherit;object-position:inherit;border-radius:inherit}
.jig-surface .elementor-button-wrapper{display:contents;gap:inherit;align-items:inherit;justify-content:inherit}
.jig-surface .elementor-button{background:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;text-decoration:none;display:inline-flex;align-items:inherit;justify-content:inherit;gap:inherit;width:100%;height:100%;min-height:inherit}
.jig-surface .elementor-button-content-wrapper{align-items:center;justify-content:inherit;gap:inherit;flex-direction:row-reverse}
.jig-surface .elementor-button-icon{display:flex;align-items:center;font-size:22px}
.jig-surface :where(.elementor-button-icon svg){width:22px;height:22px;fill:none}
.jig-surface :where(.elementor-button-icon svg[fill="none"] path){fill:none}
.jig-surface .elementor-button-text{flex-grow:0;white-space:inherit}
.jig-surface .elementor-widget-button>.elementor-widget-container{display:contents}
.jig-surface .jig-native-form{font-family:"DM Sans",Arial,sans-serif;color:#392b25}
.jig-surface .jig-native-form .elementor-field-label{display:block;margin-bottom:7px;font-size:14px;font-weight:500;line-height:1.6}
.jig-surface .jig-native-form .elementor-field-textual{width:100%;border:0;border-bottom:1px solid #cbbfb0;border-radius:0;background:transparent;min-height:44px;padding:9px 0 12px;font:400 16px/1.6 "DM Sans",Arial,sans-serif;box-shadow:none}
.jig-surface .jig-native-form .elementor-field-textual::placeholder{color:#897b6d;font-size:15px}
.jig-surface .jig-native-form textarea.elementor-field-textual{min-height:118px;resize:vertical}
.jig-surface .jig-native-form .elementor-field-group-business>.elementor-field-label:after{content:"optional";font-size:12px;font-weight:400;color:#887a6d;margin-left:7px}
.jig-surface .jig-native-form .elementor-field-group-services>.elementor-field-label:after{content:"Pick a little. Pick a lot. Or let’s figure it out.";display:block;color:#736459;font-size:14px;font-weight:400;margin-top:7px;margin-bottom:11px}
.jig-surface .jig-native-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:9px}
.jig-surface .jig-native-form .elementor-field-option{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9cec1;padding:9px 12px;min-height:42px;transition:background .2s,color .2s,border-color .2s;font-size:14px;line-height:1.3}
.jig-surface .jig-native-form .elementor-field-option:has(input:checked){background:#49362b;border-color:#49362b;color:#fffdfa}
.jig-surface .jig-native-form .elementor-field-option input{appearance:auto;width:14px;height:14px;accent-color:#49362b}
.jig-surface .jig-native-form .e-form__buttons{order:99;justify-content:flex-start}
.jig-surface .jig-native-form .elementor-field-group-signoff{order:100;align-items:center}
.jig-surface .jig-native-form .jig-form-signoff{font:italic 15px/1.5 Georgia,serif;color:#85664f;margin:0}
.jig-surface .jig-native-form .elementor-button{min-height:58px;padding:18px 22px;background:#49362b;color:#fffdfa;border:1px solid #49362b;font:400 15px/1.4 "DM Sans",Arial,sans-serif;width:auto;border-radius:0;transition:background .25s,transform .25s}
.jig-surface .jig-native-form .elementor-button:hover{background:#715540;transform:translateY(-2px)}
.jig-surface .jig-native-form .elementor-field:focus-visible{outline:2px solid #ad8f6b;outline-offset:5px}
.jig-fragment,.jig-fragment>.elementor-widget-container{display:contents}
.jig-surface [hidden]{display:none!important}
.jig-surface .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jig-surface dialog:not([open]){display:none!important}
.jig-surface dialog[open]{position:fixed;inset:0;margin:auto;max-height:94svh;overflow:auto;border:0;color:var(--ink)}
.jig-surface dialog::backdrop{background:#251c17c9}
.jig-dialog-close{position:absolute;right:10px;top:3px;background:transparent;border:0;font-size:30px;color:var(--ink);cursor:pointer;padding:5px;z-index:5}
.jig-surface input.comparison-slider{appearance:none;background:transparent;border:0;margin:0;padding:0;outline:none}
.jig-surface input.comparison-slider::-webkit-slider-runnable-track{height:2px;background:transparent}
.jig-surface input.comparison-slider::-webkit-slider-thumb{appearance:none;width:44px;height:44px;margin-top:-21px;background:transparent;border:0;cursor:ew-resize}
.jig-surface input.comparison-slider::-moz-range-track{height:2px;background:transparent}
.jig-surface input.comparison-slider::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent;cursor:ew-resize}
.jig-surface .comparison-image:has(input.comparison-slider:focus-visible){outline:2px solid #49362b;outline-offset:5px}
.jig-surface .comparison-image:has(input.comparison-slider:focus-visible) .comparison-handle{box-shadow:0 0 0 3px #fffdfa,0 0 0 5px #49362b}
.elementor-editor-active .jig-surface input.comparison-slider,.jig-surface[data-jig-editor="true"] input.comparison-slider{pointer-events:none}
.jig-surface :where(.elementor-button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.elementor-editor-active .jig-fragment{display:block;min-height:10px}
.admin-bar .jig-surface .header-shell{top:32px}
@media(max-width:782px){.admin-bar .jig-surface .header-shell{top:46px}}
/* Native container controls override these inherited design fallbacks. */
.elementor .jig-node{--display:initial;--width:initial;--min-height:initial;--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial;--margin-top:initial;--margin-right:initial;--margin-bottom:initial;--margin-left:initial;--flex-direction:initial;--justify-content:initial;--align-items:initial;--flex-wrap:initial;--row-gap:initial;--column-gap:initial;--overflow:initial;--border-radius:initial;--e-con-grid-template-columns:initial;--e-con-grid-template-rows:initial}

/* Reflect the current native link through its editable Elementor wrapper. */
.jig-surface :where(.site-header [aria-label="Main navigation"] .jig-tag-a):has(a[aria-current="page"])::after{transform:scaleX(1)}
