/* Shared approved materials. Decorative generated textures; real text and controls remain HTML. */
html body #bot-header#bot-header,html body>header:not(#bot-header){isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:blur(6px)}
html body #bot-header#bot-header::before,html body>header:not(#bot-header)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#241a12 url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/120% auto no-repeat;opacity:.86;border:0;box-shadow:none}
html body>header:not(#bot-header){position:relative;color:#eee1c7!important}
html body>header:not(#bot-header) a{color:#eee1c7!important}
html body #bot-header#bot-header::after{display:none!important}
html body #bot-header nav a,html body #bot-header nav summary{color:#eee1c7!important}
html body :is(button:not(.scene-select):not(.inventory-thumb-v69),input[type=submit],input[type=button],input[type=reset],a.bot-dimensional-cta,a.button,a.services-secondary-cta-v74,a.inventory-cta-v69,a.case-return,.client-entry-actions a){box-sizing:border-box;min-height:44px;max-width:100%;background:#65401e url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/100% 100% no-repeat!important;color:#f2e3c6!important;border:1px solid #b48c50!important;border-radius:3px!important;box-shadow:inset 0 1px 1px #f2dba288,inset 0 -2px 3px #251609,0 3px 0 #291a0f,0 5px 8px #0008!important;text-shadow:0 1px 2px #000!important;font-family:Georgia,serif!important;font-weight:600!important;letter-spacing:.025em;text-decoration:none;transition:filter .15s,transform .15s}
html body :is(a.bot-dimensional-cta,a.button,a.services-secondary-cta-v74,a.inventory-cta-v69,a.case-return,.client-entry-actions a){display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 18px;white-space:normal}
html body :is(button:not(.scene-select):not(.inventory-thumb-v69),input[type=submit],input[type=button],input[type=reset]){padding:10px 16px;line-height:1.35;cursor:pointer}
html body :is(a.bot-dimensional-cta,a.button,button:not(.scene-select):not(.inventory-thumb-v69))::before,html body :is(a.bot-dimensional-cta,a.button,button:not(.scene-select):not(.inventory-thumb-v69))::after{display:none!important}
html body :is(button,input[type=submit],input[type=button],input[type=reset],a.bot-dimensional-cta,a.button,a.services-secondary-cta-v74,a.inventory-cta-v69,a.case-return,.client-entry-actions a):focus-visible{outline:3px solid #f7df9e!important;outline-offset:4px!important}
html body :is(button:not(.scene-select):not(.inventory-thumb-v69),input[type=submit],input[type=button],input[type=reset],a.bot-dimensional-cta,a.button,a.services-secondary-cta-v74,a.inventory-cta-v69,a.case-return,.client-entry-actions a):hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.18)}
html body :is(button,input[type=submit],input[type=button],a.button,a.bot-dimensional-cta):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}
html body :is(button,input[type=submit],input[type=button],input[type=reset],a.bot-dimensional-cta,a.button)[aria-busy=true]{cursor:progress;filter:saturate(.4)}
html body :is(button,input[type=submit],input[type=button],input[type=reset],a.inventory-cta-v69):is(:disabled,[aria-disabled=true]),html body :is(a.bot-dimensional-cta,a.button)[aria-disabled=true]{opacity:.6!important;filter:grayscale(.75)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 2px #0007!important}
html body :is(button[aria-pressed=true],button[aria-selected=true]){outline:3px solid #e8c982!important;outline-offset:-4px;border-color:#f4d393!important;box-shadow:inset 0 0 0 2px #cba35f,0 2px 5px #0008!important}
html body :is(button.scene-select,button.inventory-thumb-v69){border:2px solid #9b7945!important;box-shadow:0 2px 5px #0006;border-radius:3px}
html body :is(button.scene-select[aria-expanded=true],button.inventory-thumb-v69.active){outline:3px solid #e2c483!important;outline-offset:2px}
html body .scene-select span{background:#302218 url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/cover!important;color:#f2e3c6!important}
html body input[type=file]::file-selector-button{background:#302218 url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/100% 100%;color:#f2e3c6;border:1px solid #b48c50;border-radius:3px;min-height:44px;padding:9px 15px;margin-right:12px;font:600 14px Georgia,serif;cursor:pointer}
html body .calendar-nav button{min-width:44px;padding:5px!important}
html body .calendar-grid button.calendar-day{padding:5px 1px!important;letter-spacing:0;min-width:0;font-family:Arial,sans-serif!important}
html body .calendar-grid button.calendar-day small{color:inherit!important}
html body .slot-list button.slot{padding:10px 7px!important;letter-spacing:0}
html body #bot-header .bot-mobile-menu-toggle{padding:9px 12px!important;min-height:44px!important}
@media(prefers-reduced-motion:reduce){html body :is(button,input,a.bot-dimensional-cta,a.button){transition:none!important;transform:none!important}}
/* Homepage door: exact approved black painted lettering, integrated into glass pixels. */
html body.bot-desert-home .hero{background-image:url('/assets/site-materials-20261107/home-door-black.jpg')!important}
html body #bot-header#bot-header .bot-actions a.bot-dimensional-cta,html body #bot-header#bot-header button{background:#65401e url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/100% 100% no-repeat!important;color:#f2e3c6!important;border:1px solid #b48c50!important;border-radius:3px!important;box-shadow:inset 0 1px 1px #f2dba288,inset 0 -2px 3px #251609,0 3px 0 #291a0f,0 5px 8px #0008!important;text-shadow:0 1px 2px #000!important;font-family:Georgia,serif!important}
html body #bot-header#bot-header .bot-actions a.bot-dimensional-cta::before,html body #bot-header#bot-header .bot-actions a.bot-dimensional-cta::after{display:none!important}
/* Photographic worn olive steel matches the homepage cabinet; drawer DOM stays intact. */
html body .bot-case-experience #review-cabinet{background:#3d3a21 url('/assets/site-materials-20261107/cabinet-reference-metal.jpg') center/600px auto repeat!important;border-color:#706443;box-shadow:inset 3px 0 4px #c3b37766,inset -5px 0 8px #000a,10px 12px 0 #19190f,15px 22px 30px #0008}
html body .bot-case-experience #review-cabinet#review-cabinet .drawer-front{background:linear-gradient(110deg,#e8ce8d0d,transparent 30%,#08090144),url('/assets/site-materials-20261107/cabinet-reference-metal.jpg') center/650px auto!important;border:1px solid #8d8058;border-bottom:4px solid #242416;box-shadow:inset 0 2px 1px #d4bf8280,inset 0 -4px 8px #0006,0 5px 7px #0006}
html body .bot-case-experience #review-cabinet#review-cabinet .archive-drawer:nth-of-type(2) .drawer-front{background-position:center,35% 35%!important}
html body .bot-case-experience #review-cabinet#review-cabinet .archive-drawer:nth-of-type(3) .drawer-front{background-position:center,70% 60%!important}
html body .bot-case-experience #review-cabinet#review-cabinet .archive-drawer:nth-of-type(4) .drawer-front{background-position:center,30% 90%!important}
/* Keep long non-menu headers from covering narrow-screen forms. */
html body #bot-header#bot-header,html body>header:not(#bot-header){backdrop-filter:blur(12px)}
html body #bot-header#bot-header::before,html body>header:not(#bot-header)::before{opacity:.92!important}
@media(max-width:650px){html body #bot-header#bot-header:not(.bot-nav-ready){position:relative!important}}

/* Photographic solid-brass pull, matching the homepage cabinet. */
html body .bot-case-experience #review-cabinet#review-cabinet .drawer-handle{width:150px!important;height:50px!important;border:0!important;border-radius:0!important;background:transparent url('/assets/site-materials-20261107/brass-handle.png') center/contain no-repeat!important;box-shadow:none!important;margin:0 auto 19px!important}
html body .bot-case-experience #review-cabinet#review-cabinet .drawer-handle::before,html body .bot-case-experience #review-cabinet#review-cabinet .drawer-handle::after{display:none!important}
html body .preview-booking-intro{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}

html body :is(button:not(.scene-select):not(.inventory-thumb-v69),a.bot-dimensional-cta,a.button,a.inventory-cta-v69,a.case-return) :is(span,small,strong,em){color:inherit!important;-webkit-text-fill-color:inherit!important}
html body :is(button:not(.scene-select):not(.inventory-thumb-v69),a.bot-dimensional-cta,a.button,a.inventory-cta-v69,a.case-return){-webkit-text-fill-color:#f2e3c6!important}
html body :is(button,input[type=submit],input[type=button],a.inventory-cta-v69):is(:disabled,[aria-disabled=true]){opacity:1!important;color:#f2e3c6!important;-webkit-text-fill-color:#f2e3c6!important;filter:grayscale(1)!important;border-style:dashed!important}
html body.bot-scene-backdrop .booking-main>.preview-booking-intro.preview-booking-intro{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
html body.bot-scene-backdrop .booking-main>.preview-booking-intro::before,html body.bot-scene-backdrop .booking-main>.preview-booking-intro::after{display:none!important}
html body.bot-scene-backdrop .booking-main>.preview-booking-intro :is(h1,p){text-shadow:0 2px 4px #000,0 0 12px #000b}

html body.bot-scene-backdrop :is(main,#about-refined)>.preview-booking-intro.preview-booking-intro{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
html body.bot-scene-backdrop :is(main,#about-refined)>.preview-booking-intro :is(h1,p){text-shadow:0 2px 4px #000,0 0 12px #000b!important}
html body.bot-scene-backdrop :is(main,#about-refined) :is(button:not(.scene-select):not(.inventory-thumb-v69),a.bot-dimensional-cta,a.button,a.inventory-cta-v69,a.case-return){color:#f2e3c6!important;-webkit-text-fill-color:#f2e3c6!important}
html body.bot-scene-backdrop :is(main,#about-refined) :is(button:not(.scene-select):not(.inventory-thumb-v69),a.bot-dimensional-cta,a.button,a.inventory-cta-v69,a.case-return) :is(span,small,strong,em){color:inherit!important;-webkit-text-fill-color:inherit!important}

html body.bot-workbench-quote #request-service .service-dossier .photo-drop .photo-button{background:#302218 url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/100% 100% no-repeat!important;color:#f2e3c6!important;-webkit-text-fill-color:#f2e3c6!important;border:1px solid #b48c50!important;box-shadow:inset 0 1px 1px #f2dba288,0 3px 0 #291a0f,0 5px 8px #0008!important;text-shadow:0 1px 2px #000!important;min-height:44px}
html body.bot-workbench-quote #request-service .service-dossier .photo-drop .photo-button:focus-visible{outline:3px solid #69431f!important;outline-offset:4px!important}

html body #bot-header#bot-header#bot-header{border:0!important;box-shadow:none!important;background:transparent!important}
html body #bot-header#bot-header#bot-header a.bot-dimensional-cta,html body #bot-header#bot-header#bot-header button{background:#302218 url('/assets/home-fidelity-20261107/home-aged-metal.jpg') center/100% 100% no-repeat!important;color:#f2e3c6!important;-webkit-text-fill-color:#f2e3c6!important;border:1px solid #b48c50!important;box-shadow:inset 0 1px 1px #f2dba288,inset 0 -2px 3px #251609,0 3px 0 #291a0f,0 5px 8px #0008!important;text-shadow:0 1px 2px #000!important}
html body .bot-case-experience #review-cabinet#review-cabinet#review-cabinet{background:#3d3a21 url('/assets/site-materials-20261107/cabinet-reference-metal.jpg') center/650px auto repeat!important}

/* Header-only typography. Fixed CSS pixels prevent page-specific root typography from changing navigation. */
html body #bot-header#bot-header#bot-header .bot-brand>span{font:400 26px/1.1 Georgia,serif!important;letter-spacing:normal!important}
html body #bot-header#bot-header#bot-header .bot-brand small{font:400 10px/1.6 Arial,sans-serif!important;letter-spacing:.24em!important}
html body #bot-header#bot-header#bot-header nav a:not(.bot-dimensional-cta),html body #bot-header#bot-header#bot-header nav summary{font:400 14px/1.3 Georgia,serif!important;letter-spacing:.025em!important}
html body #bot-header#bot-header#bot-header a.bot-dimensional-cta{font:600 13px/1.35 Georgia,serif!important;letter-spacing:.025em!important}
html body #bot-header#bot-header#bot-header .bot-menu-toggle{font:600 13px/1.35 Georgia,serif!important;letter-spacing:.025em!important}
@media(max-width:1050px){
html body #bot-header#bot-header#bot-header .bot-brand>span{font-size:clamp(16px,4.6vw,21px)!important}
html body #bot-header#bot-header#bot-header .bot-brand small{font-size:8px!important;letter-spacing:.15em!important}
html body #bot-header#bot-header#bot-header nav a:not(.bot-dimensional-cta),html body #bot-header#bot-header#bot-header nav summary{font-size:15px!important}
html body #bot-header#bot-header#bot-header nav a.bot-dimensional-cta{font-size:14px!important}
}
@media(max-width:370px){html body #bot-header#bot-header#bot-header .bot-brand>span{font-size:16px!important}}

/* Subtle depth on original brand artwork and live navigation text. */
html body #bot-header#bot-header#bot-header :is(.bot-brand>span,.bot-brand small,nav a,nav summary,.bot-menu-toggle){text-shadow:0 2px 2px #000f,0 0 5px #000b!important}
html body #bot-header#bot-header#bot-header .bot-brand img{filter:drop-shadow(0 2px 3px #000c)}
