@charset "UTF-8";/* Shared interaction treatment for the page and same-origin estimate meter. */
.jwd-controls :is(a[href],button,input:not([type="hidden"]),select,textarea,summary,[role="button"],[role="tab"],[onclick],label:has(input)):not(:disabled):not([aria-disabled="true"]) {
 --jwd-highlight:#c83b2c;
 transition:outline-color .16s,box-shadow .16s,border-color .16s;
}
.jwd-controls :is(a[href],button,input:not([type="hidden"]),select,textarea,summary,[role="button"],[role="tab"],[onclick],label:has(input)).jwd-on-red { --jwd-highlight:#365b7b; }
.jwd-controls :is(a[href],button,input:not([type="hidden"]),select,textarea,summary,[role="button"],[role="tab"],[onclick],label:has(input)):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {
 outline:2px solid var(--jwd-highlight) !important;
 outline-offset:2px !important;
 border-color:var(--jwd-highlight) !important;
 box-shadow:0 0 0 2px var(--jwd-highlight),0 0 14px color-mix(in srgb,var(--jwd-highlight) 55%,transparent) !important;
}
.jwd-controls .steps .step:nth-child(2) { --jwd-highlight:#55b5ff !important; }
.jwd-controls .steps .step:nth-child(2):is(:hover,:focus-visible) {
 border-color:#55b5ff !important;outline-color:#55b5ff !important;
 box-shadow:0 0 0 2px #55b5ff,0 0 18px 5px rgb(85 181 255 / 78%),0 12px 28px rgb(0 0 0 / 24%) !important;
}
@media (prefers-reduced-motion:reduce) { .jwd-controls :is(a,button,input,select,textarea,summary,[role="button"],[role="tab"],[onclick],label) {transition:none !important;} }


/* Owner name is real, accessible text beneath the portrait. */
.jwd-owner-portrait { margin:0; justify-self:center; text-align:center; max-width:100%; }
.jwd-owner-portrait img { margin-inline:auto; }
.jwd-owner-signature { display:block; margin:.55rem 0 0; color:#fff!important; font-family:"Segoe Script","Apple Chancery","Brush Script MT",cursive!important; font-size:clamp(1.25rem,2.6vw,1.8rem)!important; font-weight:400!important; font-style:italic; line-height:1.5; text-align:center; }


/* Bundled calligraphic font makes the owner signature consistent across devices. */

.jwd-owner-signature {font-family:"JWD Signature",cursive!important;font-style:normal!important;font-weight:400!important;font-size:clamp(1.55rem,3vw,2rem)!important;line-height:1.4;letter-spacing:.015em;}

/* Keep the estimate frame compact on phones; its own content remains scrollable. */
@media (max-width:700px) {
  .jwd-inline-hook .meter-frame{height:min(75vh,680px)!important;min-height:500px!important;}
}

