
:root{--foster-ink:#183746;--foster-paper:#faf7f0;--foster-rust:#a5442e;--foster-muted:#536368;--foster-line:#dfdbcf}
body,#wrap{background:var(--foster-paper)!important;color:var(--foster-ink);font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.7}
h1,h2,h3,h4,.elementor-heading-title{font-family:'Lora',Georgia,serif!important;color:var(--foster-ink);font-weight:500!important;line-height:1.2}
a{color:var(--foster-rust)}a:hover{color:var(--foster-ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--foster-rust)!important;outline-offset:5px}
#site-header{background:var(--foster-paper)!important;border-bottom:1px solid var(--foster-line)!important}
#site-header-inner{width:90%;max-width:1200px;padding:10px 0}
#site-logo #site-logo-inner a{font-family:'Lora',Georgia,serif;font-size:34px!important;font-weight:500;letter-spacing:-1px;color:var(--foster-ink)!important}
#site-navigation-wrap .dropdown-menu>li>a{font-family:'Source Sans 3',sans-serif;font-size:15px;font-weight:600;color:var(--foster-ink)!important}
#site-navigation-wrap .dropdown-menu>.current-menu-item>a .text-wrap{border-bottom:2px solid var(--foster-rust);padding-bottom:5px}
#site-navigation-wrap .dropdown-menu>li:last-of-type:not(.search-toggle-li)>a{color:var(--foster-rust)!important}
.oceanwp-mobile-menu-icon a{color:var(--foster-ink)!important}
#main{background:var(--foster-paper)}
.foster-welcome{max-width:1200px;width:90%;margin:0 auto;padding:88px 0 78px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.foster-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.5;margin:0 0 24px;color:var(--foster-rust)}
#main .foster-welcome h1{color:var(--foster-ink)!important;font-size:clamp(40px,4.5vw,65px);letter-spacing:-2px;margin:0 0 26px}
.foster-welcome h1 em{font-weight:400;color:var(--foster-rust)}
.foster-intro{font-size:20px;line-height:1.65;color:var(--foster-muted);max-width:510px;margin-bottom:30px}
.foster-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.foster-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--foster-rust);border:1px solid var(--foster-rust);color:#fff!important;padding:14px 24px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.foster-button:hover{background:var(--foster-ink);border-color:var(--foster-ink);transform:translateY(-2px)}
.foster-text-link{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px;color:var(--foster-ink)}
.foster-note{margin:28px 0 0;font-size:14px;color:var(--foster-muted)}
.foster-portrait{position:relative;margin:0;padding:0 0 24px 18px}
.foster-portrait:before{content:"";position:absolute;inset:28px -18px 0 0;background:#e4ddca;border-radius:110px 6px 6px 6px}
.foster-portrait img{position:relative;width:100%;aspect-ratio:1/1.07;object-fit:cover;object-position:60% center;border-radius:110px 6px 6px 6px;display:block}
.foster-portrait figcaption{position:relative;background:var(--foster-paper);padding:12px 22px;display:table;margin:-22px 18px 0 auto;font-family:'Lora',Georgia,serif;font-style:italic;font-size:17px;box-shadow:0 8px 30px #18374612}
.foster-latest{background:var(--foster-ink);color:white;padding:38px max(5%,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.foster-page-heading{width:90%;max-width:1200px;margin:auto;padding:58px 0 36px;border-bottom:1px solid var(--foster-line)}
#main .foster-page-heading h1{font-family:'Lora',Georgia,serif!important;font-size:clamp(36px,4vw,52px);color:var(--foster-ink)!important;letter-spacing:-1px;margin:0}
.foster-page-heading .foster-eyebrow{margin-bottom:15px}
.foster-latest .foster-eyebrow{color:#e5b892;margin-bottom:8px}
.foster-latest h2{color:white;font-size:32px;margin:0 0 10px}
.foster-latest p:last-child{color:#e0e5e5;margin:0;font-size:17px}
.foster-button-light{background:var(--foster-paper);border-color:var(--foster-paper);color:var(--foster-ink)!important;flex-shrink:0}
.foster-button-light:hover{background:#eadbc4;border-color:#eadbc4}
.home .elementor-element-fdf60b4{display:none!important}
.home .elementor-element-715c8c99{padding-top:55px!important;padding-bottom:70px!important}
.home .elementor-element-57c9500{align-items:center!important}
.home .elementor-element-09bd312 h1{font-size:20px!important;margin:0}
.home .elementor-element-9cb6077 img{max-width:360px}
.elementor-widget-text-editor{color:var(--foster-muted);font-size:18px;line-height:1.8}
.elementor-widget-text-editor h1{font-size:38px}
.elementor-widget-text-editor h2{font-size:32px;margin:0 0 24px}
.elementor-button{background:var(--foster-rust)!important;color:white!important;border-radius:4px!important;padding:16px 26px!important;font-family:'Source Sans 3',sans-serif!important;font-weight:600!important}
.elementor-button:hover{background:var(--foster-ink)!important}
.elementor-36 .embedpress-document-embed{border:1px solid var(--foster-line);border-radius:8px;overflow:hidden;background:white;box-shadow:0 6px 28px #18374609}
.elementor-36 .elementor-element-2830393{gap:28px!important;padding-bottom:55px!important}
.elementor-34 .elementor-widget-image img{border-radius:10px}
input[type=text],input[type=email],textarea{background:#fff!important;border:1px solid #b7bdb8!important;border-radius:4px!important;padding:12px!important;font-size:17px}
input[type=submit]{background:var(--foster-rust)!important;color:#fff!important;border-radius:4px!important;font-size:16px;text-transform:none!important}
#footer-bottom{background:var(--foster-ink)!important;color:#eef0e9!important;padding:45px 20px!important}
#copyright{float:none!important;width:auto!important;max-width:760px;margin:auto;font-family:'Lora',Georgia,serif;font-size:18px;line-height:1.8;text-align:center!important}
@media(max-width:959px){.foster-welcome{gap:35px;padding:55px 0}.foster-welcome h1{font-size:44px}.foster-intro{font-size:18px}.foster-portrait{padding-left:0}.foster-portrait:before{right:-8px}.foster-latest{padding:30px 5%}#site-logo #site-logo-inner a{font-size:29px!important}}
@media(max-width:650px){.foster-welcome{grid-template-columns:1fr;gap:38px;padding:40px 0 45px}.foster-welcome h1{font-size:43px;letter-spacing:-1.5px}.foster-portrait{max-width:480px;width:96%;margin:auto}.foster-portrait img{aspect-ratio:1.12}.foster-latest{align-items:flex-start;flex-direction:column;gap:22px}.foster-latest h2{font-size:29px}.foster-eyebrow{font-size:11px;letter-spacing:1.5px}.home .elementor-element-715c8c99{padding-top:35px!important}.elementor-widget-text-editor h1{font-size:30px}.elementor-36 .elementor-element-2830393{grid-template-columns:minmax(0,1fr)!important}#copyright{font-size:16px}}
@media(prefers-reduced-motion:reduce){.foster-button{transition:none}.foster-button:hover{transform:none}}
