*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Raleway,Arial,sans-serif;color:#222}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.scene{position:relative;width:100%;overflow:clip}.scene.has-overlay-content{overflow:visible;z-index:5}.scene-stage{position:absolute;top:0;left:50%;transform-origin:top left}.scene-background,.scene-overlay{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none}.scene-element{position:absolute;margin:0;box-sizing:border-box}.scene-element>p{margin:0}.scene-element.text{white-space:normal;overflow-wrap:normal}.scene-element.text p{margin:0}.scene-element.shape{background-position:center;background-repeat:no-repeat;background-size:cover}.scene-element.image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.scene-element.button{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0;border:0}.scene-element.button p{margin:0}.scene-element .picture-link{display:block;width:100%;height:100%}.lead-form{margin:0;display:grid}.lead-form label{display:block}.lead-form input,.lead-form select,.lead-form textarea{width:100%;box-sizing:border-box;outline-offset:3px}.lead-form input[type=checkbox],.lead-form input[type=radio]{width:auto;height:auto}.lead-form .field-label{display:block;font-size:14px;margin-bottom:5px}.lead-form .consent-field{font-size:11px;line-height:1.4}.lead-form .consent-field input{width:16px;height:16px}.lead-form .trap{display:none!important}.lead-form button{width:100%;border:0;cursor:pointer}.status{font:14px/1.4 Arial,sans-serif;margin:0;padding:4px 0}.status:empty{display:none}.site-dialog{padding:0;border:0;width:100%;max-width:100%;max-height:95dvh;background:transparent;color:inherit;overflow:auto}.site-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.site-dialog .dialog-close{position:fixed;right:18px;top:10px;z-index:10000;width:42px;height:42px;background:white;color:#142e44;border:0;border-radius:50%;font:34px Arial}.modal-open{overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.gallery button{position:absolute;top:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:#fff;border:0;color:#222;font-size:26px}.gallery .previous{left:12px}.gallery .next{right:12px}.cookies{position:fixed;bottom:15px;left:15px;right:15px;max-width:760px;padding:15px;background:white;box-shadow:0 2px 15px #0002;border-radius:5px;z-index:20000;display:flex;gap:12px;align-items:center;font:13px/1.4 Arial,sans-serif;color:#1d1d1d}.cookies[hidden]{display:none}.cookies p{margin:0}.cookies button{padding:10px;border:1px solid #999;border-radius:5px;background:#ebebeb;flex-shrink:0}:focus-visible{outline:3px solid #9d684f;outline-offset:3px}@media(max-width:639px){.cookies{flex-wrap:wrap}.cookies p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Text labels belong visually to their underlying controls. */
.scene-element.text{pointer-events:none}.scene-element.text a{pointer-events:auto}
.site-dialog .scene{background:transparent!important}.site-dialog .scene-background,.site-dialog .scene-overlay{display:none}

/* Consistent lining figures, including Raleway prices and percentages. */
body,.scene-element,input,button,.lead-form{font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";font-feature-settings:"lnum"}
.lead-form label[hidden]{display:none!important}

/* 2026-10-24: centered controls and bounded text. */
.scene-element.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;padding:8px 12px!important;white-space:normal!important}
.scene-element.button p{margin:0;width:100%}
.lead-form button[type=submit]{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;white-space:normal}
.lead-form>label{min-width:0}.lead-form .field-label{display:block;line-height:1.25;margin-bottom:6px;font-family:Raleway,Arial,sans-serif}
.centered-banner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:4px 10px!important;line-height:1.2!important}
.centered-banner p{margin:0!important}
.compact-list ul,.compact-list ol{padding-left:18px!important;margin-top:0!important;margin-left:0!important}
.savings-copy strong:last-child,.savings-copy span:last-child{white-space:nowrap}

.underlined-fields input:not([type=hidden]){border-width:0 0 1px!important;border-radius:0!important}
