/* Small WordPress-specific adaptations over the byte-preserved recovered CSS. */
:root { color-scheme: light; }
html {scroll-behavior:smooth}
body{margin:0;min-width:320px}
#main-content {display:block}
.tf-icon {display:inline-block;vertical-align:middle;flex-shrink:0}
.tf-skip-link{position:fixed;left:1rem;top:-8rem;z-index:9999;background:white;color:#111;padding:.65rem 1rem}
.tf-skip-link:focus{top:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8832a;outline-offset:3px}
#tf-site-header.tf-solid{background:white;box-shadow:0 4px 6px -1px #0002}
#tf-site-header.tf-solid .tf-nav-link{color:#1a1a1a}
#tf-site-header.tf-solid .tf-nav-link[aria-current="page"]{color:#c8832a}
#tf-site-header.tf-solid .tf-menu-button{color:#1a1a1a}
#tf-mobile-menu[hidden],.tf-icon-close[hidden],.tf-icon-menu[hidden],[data-gallery-item][hidden],[data-gallery-empty][hidden]{display:none!important}
#tf-mobile-menu{max-height:calc(100vh - 4rem);overflow:auto}
.tf-word-break{overflow-wrap:anywhere}
.tf-page-hero{min-height:350px}
.tf-selected{background:#c8832a!important;border-color:#c8832a!important;color:white!important}
.tf-gallery-item button{display:block;width:100%;text-align:left;cursor:pointer}
.tf-gallery-item img{object-fit:cover}
.tf-gallery-item:focus-within .tf-gallery-caption{opacity:1}
.tf-gallery-dialog{width:min(96vw,1100px);max-height:95vh;padding:0;border:0;border-radius:3px;background:#111;color:#fff;box-shadow:0 20px 80px #0008}
.tf-gallery-dialog::backdrop{background:#000d}
.tf-dialog-inner{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.tf-dialog-close{align-self:flex-end;border:1px solid #777;border-radius:3px;padding:.5rem .9rem;color:#fff;background:#222;cursor:pointer}
.tf-gallery-dialog img{max-height:78vh;max-width:100%;object-fit:contain}
.tf-preview-note{border-left:3px solid #c8832a;padding:.75rem 1rem;background:#f9f6f0;color:#594119;font-size:.875rem;margin:1rem 0}
.tf-field{display:flex;flex-direction:column;gap:.4rem}
.tf-field label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#363636}
.tf-field :is(input,select,textarea){border:1px solid #d3c9ba;border-radius:2px;padding:.8rem 1rem;font:inherit;background:#fff;color:#222;width:100%}
.tf-field :is(input,textarea):disabled{background:#fff;color:#333;opacity:1}
.tf-field textarea{min-height:145px}
.tf-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.tf-form-wrap{box-shadow:0 3px 20px #0000000d;background:#fff;padding:2.5rem}
.tf-form-submit[aria-disabled="true"]{opacity:.85;cursor:not-allowed}
.tf-static-info{font-size:.96rem;line-height:1.65}
.tf-footer-list{list-style:none;padding:0}
.tf-media-editable{max-width:100%}
@media(max-width:639px){.tf-form-wrap{padding:1.2rem}.tf-form-columns{grid-template-columns:1fr}.tf-page-hero{min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.admin-bar #tf-site-header{top:32px}@media(max-width:782px){body.admin-bar #tf-site-header{top:46px}}
