.elementor-kit-743{--e-global-color-primary:#2F4536;--e-global-color-secondary:#4E6A55;--e-global-color-text:#3D372F;--e-global-color-accent:#94492F;--e-global-color-odlpaper:#F6F1E8;--e-global-color-odllinen:#EBE2D2;--e-global-color-odlink:#2A2620;--e-global-color-odlline:#D9CEBC;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Newsreader";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:600;background-color:#F6F1E8;color:#3D372F;font-family:"Newsreader", Georgia, serif;font-size:19px;line-height:1.7em;}.elementor-kit-743 e-page-transition{background-color:#FFBC7D;}.elementor-kit-743 a{color:#2F4536;}.elementor-kit-743 a:hover{color:#94492F;}.elementor-kit-743 h1{color:#2A2620;font-family:"Fraunces", Georgia, serif;font-weight:300;line-height:1.05em;}.elementor-kit-743 h2{color:#2A2620;font-family:"Fraunces", Georgia, serif;font-size:34px;font-weight:400;line-height:1.15em;}.elementor-kit-743 h3{color:#2A2620;font-family:"Fraunces", Georgia, serif;font-size:26px;font-weight:500;}.elementor-kit-743 h4{color:#2A2620;font-family:"Fraunces", Georgia, serif;font-size:22px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --paper:#F6F1E8; --linen:#EBE2D2; --page-white:#FFFDF9; --ink:#2A2620; --ink-soft:#5E564B; --sage:#4E6A55; --sage-deep:#2F4536; --sage-mist:#DCE3D6; --clay:#94492F; --line:#D9CEBC; --font-display:Fraunces; --font-text:Newsreader; --font-ui:Work Sans; }
/* Start custom CSS *//* One Day Legacy browser surfaces (kit-level, see CLAUDE.md) */
::selection{background:#DCE3D6;color:#2A2620}
body{caret-color:#2F4536;accent-color:#2F4536}
:focus-visible{outline:2px solid #94492F;outline-offset:3px;border-radius:2px}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
input::placeholder,textarea::placeholder{color:#746B60;opacity:1}
.elementor-widget-theme-post-content a{color:#2F4536;text-decoration:underline}
.elementor-widget-theme-post-content a:hover{color:#94492F}
.elementor-widget-theme-post-content img{height:auto;border-radius:6px}
.elementor-widget-theme-post-content blockquote{margin:2em 0;padding:0 0 0 1.25em;border-left:1px solid #D9CEBC;font-style:italic}
/* phone menu */
.elementor-menu-toggle{background:transparent!important;color:#2A2620!important;width:44px;height:44px;justify-content:center}
.elementor-nav-menu--main .odl-menu-contact{display:none!important}
@media (max-width:1024px){
[data-interaction-id="3eefe832"]{display:none!important}
.elementor-menu-toggle{position:relative;z-index:10001}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0;width:min(86vw,380px)!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;padding:104px 32px 40px;background:#F6F1E8!important;border:0;border-left:1px solid #D9CEBC;box-shadow:-24px 0 48px rgba(42,38,32,.08);transform:translateX(100%)!important;transform-origin:right;visibility:hidden;overflow-y:auto;z-index:10000;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility 0s .38s}
.elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{transform:none!important;visibility:visible;transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.elementor-nav-menu--dropdown .elementor-nav-menu li{border-bottom:1px solid #D9CEBC}
.elementor-nav-menu--dropdown a{font-family:"Fraunces",Georgia,serif!important;font-size:28px!important;font-weight:400!important;letter-spacing:0;padding:16px 0!important;color:#2A2620!important;background:transparent!important}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a.elementor-item-active{color:#4E6A55!important}
.elementor-nav-menu--dropdown li.odl-menu-contact{border:0;margin-top:32px}
.elementor-nav-menu--dropdown li.odl-menu-contact a{display:inline-flex!important;justify-content:center;font-family:"Work Sans",sans-serif!important;font-size:17px!important;font-weight:600!important;padding:14px 32px!important;border-radius:999px;background:#2F4536!important;color:#F6F1E8!important}
body:has(.elementor-menu-toggle.elementor-active)::before{content:"";position:fixed;inset:0;background:rgba(42,38,32,.32);z-index:9999}
html:has(.elementor-menu-toggle.elementor-active){overflow:hidden}
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){
.elementor-nav-menu--dropdown.elementor-nav-menu__container,.elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{transition:none}
}

/* Warmth: paper grain over the whole page (fixed, non-interactive) */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483000;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .2 0 0 0 .32 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}

/* Warmth: soft light behind hero portraits (palette tints only, fades out before the section edge) */
body .odl-glow{background-image:radial-gradient(ellipse 50% 62% at 76% 40%,rgba(220,227,214,.95),rgba(220,227,214,0) 72%),radial-gradient(ellipse 40% 45% at 8% 22%,rgba(235,226,210,.85),rgba(235,226,210,0) 72%)}

/* Kim's own photographs as veiled backgrounds */
body .odl-bg-word{background-image:linear-gradient(rgba(235,226,210,.9),rgba(235,226,210,.9)),url(/wp-content/uploads/bread-and-bible-1536x1152.jpg);background-size:cover;background-position:center 35%}
body .odl-bg-family{background-image:linear-gradient(180deg,rgba(38,56,44,.93),rgba(38,56,44,.86)),url(/wp-content/uploads/oct20256439-2048x1365.jpg);background-size:cover;background-position:center 30%}

/* Her words as watermarks: one tagline word per section, hidden from assistive tech.
   Elementor containers use ::before for overlays, so every inset is set explicitly. */
body .odl-wm{isolation:isolate}
body .odl-wm>*{position:relative;z-index:1}
body .odl-wm::before{position:absolute;z-index:0;pointer-events:none;inset:auto -.04em -.16em auto!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:rgba(47,69,54,.065);font-size:clamp(150px,24vw,380px)}
body .odl-wm-read::before{content:"read."/""}
body .odl-wm-write::before{content:"write."/""}
body .odl-wm-pray::before{content:"pray."/""}
body .odl-wm-mark::before{content:"One Day Legacy"/"";color:rgba(246,241,232,.045);font-size:clamp(90px,15vw,240px);inset:auto auto -.2em -.04em!important}
@media (max-width:767px){body .odl-wm::before{font-size:clamp(110px,40vw,190px)}body .odl-wm-mark::before{font-size:22vw}body::after{opacity:.3}}
@media (prefers-reduced-transparency:reduce){body::after{display:none}}
/* contact form (Gravity Forms, Contact page) */
.odl-contact-form .gform_wrapper{--gf-color-primary:#2F4536;--gf-color-primary-rgb:47,69,54;--gf-color-primary-contrast:#F6F1E8;--gf-color-danger:#94492F;--gf-color-danger-rgb:148,73,47;--gf-ctrl-border-color:#D9CEBC;--gf-ctrl-bg-color:rgba(235,226,210,.45);--gf-ctrl-radius:6px;--gf-font-family-base:"Newsreader",Georgia,serif;margin:0!important}
.odl-contact-form .gform_wrapper .gform_fields{row-gap:24px!important}
.odl-contact-form .gform_wrapper .gfield_label{font-family:"Work Sans",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;color:#2A2620!important;margin:0 0 8px!important}
.odl-contact-form .gform_wrapper .gfield_required{display:none!important}
.odl-contact-form .gform_wrapper input[type=text],.odl-contact-form .gform_wrapper input[type=email],.odl-contact-form .gform_wrapper textarea{width:100%;font-family:"Newsreader",Georgia,serif!important;font-size:17px!important;line-height:1.4!important;color:#2A2620!important;background:rgba(235,226,210,.45)!important;border:1px solid #D9CEBC!important;border-radius:6px!important;padding:10px 16px!important;box-shadow:none!important;min-block-size:44px}
.odl-contact-form .gform_wrapper textarea{min-height:180px!important;resize:vertical}
.odl-contact-form .gform_wrapper ::placeholder{color:#8C8375!important;opacity:1}
.odl-contact-form .gform_wrapper input:focus,.odl-contact-form .gform_wrapper textarea:focus{border-color:#4E6A55!important;background:#FBF8F3!important;outline:2px solid rgba(78,106,85,.35)!important;outline-offset:1px}
.odl-contact-form .gform_wrapper .gform_footer{margin:28px 0 0!important;padding:0!important}
.odl-contact-form .gform_wrapper .gform_button{font-family:"Work Sans",sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.01em;color:#F6F1E8!important;background:#2F4536!important;border:0!important;border-radius:999px!important;padding:16px 30px!important;min-height:52px;cursor:pointer;box-shadow:none!important;transition:background .2s}
.odl-contact-form .gform_wrapper .gform_button:hover{background:#263A2D!important}
.odl-contact-form .gform_wrapper .gfield_validation_message,.odl-contact-form .gform_wrapper .validation_message{font-family:"Work Sans",sans-serif!important;font-size:14px!important;color:#94492F!important;background:none!important;border:0!important;padding:6px 0 0!important}
.odl-contact-form .gform_wrapper .gfield_error input,.odl-contact-form .gform_wrapper .gfield_error textarea{border-color:#94492F!important}
.odl-contact-form .gform_confirmation_message{font-family:"Newsreader",Georgia,serif;font-size:20px;line-height:1.5;color:#2A2620}
.odl-contact-form .gform_wrapper .gfield.gfield_error{background:none!important;border:0!important;padding:0!important;max-width:100%!important}
.odl-contact-form .gform_wrapper .gform_validation_errors{background:none!important;border:0!important;border-left:3px solid #94492F!important;border-radius:0!important;box-shadow:none!important;padding:4px 0 4px 14px!important;margin:0 0 24px!important}
.odl-contact-form .gform_wrapper .gform_validation_errors .gform_submission_error{font-family:"Work Sans",sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;color:#94492F!important;text-align:left!important;padding:0!important}
.odl-contact-form .gform_wrapper .gform_validation_errors [class*=icon]{display:none!important}/* End custom CSS */