@font-face{font-family:Fassbinder Sans;src:url(../assets/montserrat-latin-ext.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1D00-1DBF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fassbinder Sans;src:url(../assets/montserrat-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--fc-red:#c00000;--fc-black:#080808}
.fc-site{font-family:Fassbinder Sans,Arial,sans-serif;color:#171717;font-size:17px;line-height:1.65;background:#fff}
.fc-site h1,.fc-site h2,.fc-site h3,.fc-site .uk-logo,.fc-site .uk-navbar-nav>li>a{font-family:Fassbinder Sans,Arial,sans-serif}
.fc-site h1,.fc-site h2{font-weight:800;text-transform:uppercase;letter-spacing:.095em;line-height:1.22;color:var(--fc-red)}
.fc-site h1{font-size:clamp(30px,4.7vw,56px);overflow-wrap:anywhere}
.fc-site h2{font-size:clamp(25px,3.5vw,39px)}
.fc-site h3{font-weight:700;line-height:1.35}
.fc-site a{color:var(--fc-red);text-underline-offset:4px}
.fc-site :focus-visible{outline:3px solid #d59c00;outline-offset:4px}
.fc-site .tm-header,.fc-site .tm-header-mobile,.fc-site .uk-navbar-container:not(.uk-navbar-transparent){background:var(--fc-red)}
.fc-site .tm-headerbar-top,.fc-site .tm-headerbar-bottom{background:var(--fc-red)}
.fc-site .tm-header .uk-logo,.fc-site .tm-header-mobile .uk-logo{color:#fff;font-size:clamp(19px,2.3vw,30px);font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.35;text-align:center;white-space:normal}
.fc-site .uk-navbar-nav>li>a{color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;min-height:54px;text-transform:uppercase}
.fc-site .uk-navbar-nav>li>a:hover,.fc-site .uk-navbar-nav>li.uk-active>a{color:#fff;text-decoration:underline;text-underline-offset:6px}
.fc-site .uk-navbar-toggle{color:#fff}
.fc-site .uk-navbar-nav{gap:22px}
.fc-site .uk-navbar-dropdown{width:280px;background:#fff;border-top:3px solid var(--fc-red)}
.fc-site .uk-navbar-dropdown-nav a{font-size:14px;line-height:1.4;color:#171717;padding:9px 0}
.fc-site .uk-navbar-dropdown-nav a:hover{color:var(--fc-red)}
.fc-site .uk-offcanvas-bar{background:#a80000;color:#fff}
.fc-site .uk-offcanvas-bar a{color:#fff}
.fc-site .uk-offcanvas-bar .uk-nav-default a,.fc-site .uk-offcanvas-bar .uk-close{color:#fff}
.fc-site .uk-section-secondary{background:var(--fc-black);color:#fff}
.fc-site .uk-section-secondary h1,.fc-site .uk-section-secondary h2,.fc-site .uk-section-secondary h3,.fc-site .uk-section-secondary a{color:#fff}
.fc-home-hero h1{font-size:clamp(32px,6vw,76px);letter-spacing:.14em;max-width:1080px;margin-inline:auto}
.fc-home-hero .fc-subtitle{font-size:24px;font-style:italic}
.fc-home-intro,.fc-home-life{padding-block:64px}
.fc-home-intro p,.fc-home-life p{font-size:17px;line-height:1.65}
.fc-home-intro img,.fc-home-life img{display:block;width:100%}
.fc-dedication{font-size:24px;margin-top:40px;font-style:italic}
.fc-document{padding-block:48px 70px}
.fc-document .uk-container-small{max-width:920px}
.fc-document h1,.fc-document h2{text-align:center}
.fc-document h1{margin:0 0 16px}
.fc-document h1,.fc-document h2,.fc-grid h3{overflow-wrap:anywhere}
.fc-document h2{font-size:clamp(24px,3vw,34px);margin-top:16px;margin-bottom:35px}
.fc-document p{margin-block:0 1.2em;overflow-wrap:anywhere}
.fc-document-image{margin-block:35px}
.fc-document-image img{max-height:800px;object-fit:contain}
.fc-document ul,.fc-document ol{padding-left:1.4em}
.fc-document li{margin-bottom:.6em}
.fc-index-links a{font-weight:650}
.fc-index-links p:has(>a:only-child){margin-bottom:16px}
.fc-pagination{margin-top:55px;border-top:1px solid #ddd;padding-top:25px;font-weight:650}
.fc-pagination nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.fc-directory{padding-block:70px;background:#fff}
.fc-directory>div>div>div>h2{margin-bottom:45px}
.fc-grid img{width:100%;object-fit:cover}
.fc-grid .el-link{display:none}
.fc-grid h3{font-size:clamp(21px,2.3vw,29px);margin-block:15px 8px}
.fc-sections-grid .uk-panel{position:relative;overflow:hidden;background:#000;isolation:isolate}
.fc-sections-grid .uk-panel::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));z-index:1;pointer-events:none}
.fc-sections-grid .el-title{position:absolute;inset:auto 28px 20px;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:2;max-width:90%}
.fc-sections-grid .el-title a{color:#fff}
.fc-sections-grid .el-title a::after{content:'';position:absolute;inset:-400px -40px -40px}
.fc-sections-grid .el-image{margin:0;transition:transform .3s ease}
.fc-sections-grid+.fc-sections-grid{margin-top:30px}
.fc-sections-small .el-title{font-size:clamp(17px,1.65vw,23px);inset:auto 18px 20px}
.fc-sections-grid .uk-panel:hover .el-image{transform:scale(1.035)}
.fc-faq-section{background:#f4f4f4;padding-block:70px}
.fc-faq .uk-accordion-title{font-family:inherit;font-size:20px;font-weight:700;color:var(--fc-red);padding-block:15px}
.fc-faq .uk-accordion-content{font-size:16px;line-height:1.75;color:#151515}
.fc-faq .uk-accordion-content p{margin-block:0 1.25em}
.fc-blog-section{padding-block:70px}
.fc-blog-hero{padding:0!important}
.fc-blog-hero .uk-container{padding:0;max-width:none}
.fc-blog-hero .uk-grid{margin:0}
.fc-blog-hero .uk-grid>*{padding:0}
.fc-blog-hero img{display:block;width:100%;height:auto}
.fc-blog-grid .el-meta,.fc-byline{color:#656565;font-size:14px}
.fc-blog-grid .el-content{font-size:16px;line-height:1.6}
.fc-excerpt-author{color:#656565;font-size:14px;margin-top:18px}
.fc-blog-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:20px;margin-bottom:28px;border-bottom:1px solid #ddd;font-size:14px}
.fc-blog-nav form{margin-left:auto;display:flex;gap:8px;flex:1 1 280px;max-width:320px;align-items:center}
.fc-blog-nav input{width:180px;min-width:0;flex:1;max-width:100%;height:40px}
.fc-blog-nav button{line-height:40px;padding-inline:14px;flex-shrink:0}
.fc-related-posts h3{font-size:20px;text-transform:none;letter-spacing:0}
.fc-document.fc-post h1{font-size:clamp(26px,3.3vw,40px);color:#171717;font-weight:650;letter-spacing:0;text-transform:none;text-align:left;line-height:1.3}
.fc-document.fc-post h2{font-size:26px;letter-spacing:0;text-transform:none;text-align:left}
.fc-source-gallery{margin-block:35px}
.fc-source-gallery img{width:100%;height:auto}
.archive .uk-article-title{font-size:26px;text-transform:none;letter-spacing:0}
.fc-home-hero{background-image:url('/wp-content/uploads/2026/09/3196bb_c3500aa674a4403e880e2ab91b7c895ff000.jpg');background-position:center;background-size:cover}
body.page-id-307 .fc-page-hero{background-image:url('/wp-content/uploads/2026/09/11062b_4ad5124418014c0a8d88708810b54d62f000.jpg');background-position:center;background-size:cover}
.fc-contact-section{background:#f4f4f4;padding-block:70px}
.fc-contact label{display:block;font-size:15px;margin-bottom:20px;font-weight:550}
.fc-contact input,.fc-contact textarea{font:inherit;border-color:#b6b6b6;border-radius:0;background:#fff;color:#111;margin-top:6px}
.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.fc-contact .fc-consent{font-size:13px;font-weight:400}
.fc-contact input[type=checkbox]{width:16px;height:16px;margin-right:5px;vertical-align:middle}
.fc-site .uk-button-primary{background:var(--fc-red);color:white;font:700 14px/46px Fassbinder Sans,Arial,sans-serif;letter-spacing:.1em;border:0}
.fc-site .uk-button-primary:hover{background:#8e0000}
.fc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fc-privacy-note{font-size:12px;line-height:1.6;margin-top:35px;color:#454545}
.fc-footer{background:var(--fc-red)!important;color:#fff;text-align:center;font-size:13px;padding-block:42px!important}
.fc-footer a{color:#fff;text-decoration:underline}
.fc-footer p{margin-bottom:12px}
@media(max-width:959px){.fc-page-hero{min-height:300px!important}.fc-page-hero>div{min-height:300px!important}.fc-home-hero{min-height:560px!important}.fc-home-hero>div{min-height:560px!important}.fc-site .uk-navbar-item{min-height:85px}.fc-site .tm-header-mobile .uk-logo{font-size:19px;letter-spacing:.1em;max-width:290px}.fc-home-intro,.fc-home-life{padding-block:40px}}
@media(max-width:639px){.fc-site{font-size:16px}.fc-site h1{letter-spacing:.065em}.fc-site h2{letter-spacing:.055em}.fc-site .tm-header-mobile .uk-logo{font-size:16px;max-width:235px}.fc-form-grid{grid-template-columns:1fr;gap:0}.fc-sections-grid .el-title{font-size:23px;inset:auto 22px 20px}.fc-document{padding-block:34px 45px}.fc-home-hero h1{font-size:32px;letter-spacing:.08em}.fc-faq .uk-accordion-title{font-size:18px}.fc-home-intro .uk-grid,.fc-home-life .uk-grid{row-gap:25px}.fc-pagination nav{justify-content:center}}
@media(max-width:639px){.fc-document h1{font-size:clamp(22px,7vw,30px)}.fc-footer a{overflow-wrap:anywhere}}
@media(max-width:639px){.fc-site h1{font-size:clamp(21px,6.5vw,30px);letter-spacing:.045em}.fc-home-hero h1{font-size:32px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.fc-site *{scroll-behavior:auto!important;transition:none!important}.fc-home-hero video{display:none}}
