/* Legacy styles apply only until a page is converted in its editor. */
/* Page-scoped presentation; content remains native Kadence/WordPress blocks. */
.ff-root:not(.ff-native){--ff-ink:#292d28;--ff-paper:#f6f3ed;--ff-olive:#4b5548;--ff-muted:#65665d;color:var(--ff-ink);background:var(--ff-paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75;margin-block:0}
.ff-root:not(.ff-native) *{box-sizing:border-box}.ff-root:not(.ff-native) a{color:inherit;text-underline-offset:5px}.ff-root:not(.ff-native) a:focus-visible,.ff-root:not(.ff-native) button:focus-visible{outline:3px solid #956747;outline-offset:5px}.ff-root:not(.ff-native) h1,.ff-root:not(.ff-native) h2,.ff-root:not(.ff-native) h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;color:inherit}.ff-root:not(.ff-native) h1{font-size:clamp(48px,7.2vw,102px);letter-spacing:-.05em;margin:16px 0 0}.ff-root:not(.ff-native) h1 em{color:#6b7562}.ff-root:not(.ff-native) h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.035em;margin:16px 0 26px}.ff-root:not(.ff-native) h3{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.025em;margin:14px 0 18px}.ff-root:not(.ff-native) p{margin-block:0 24px}.ff-root:not(.ff-native) .ff-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.ff-root:not(.ff-native) figure{margin:0}.ff-root:not(.ff-native) img{display:block;width:100%;height:auto}.ff-root:not(.ff-native) .wp-block-button__link{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:0;background:var(--ff-ink);color:var(--ff-paper);padding:16px 24px}.ff-root:not(.ff-native) .wp-block-button__link:hover{background:#525e4d}.ff-root:not(.ff-native) .ff-hero>.kt-row-column-wrap{grid-template-columns:2.3fr 1fr;align-items:end}.ff-root:not(.ff-native) .ff-hero>.kt-row-column-wrap>.wp-block-kadence-column:last-child p{font-size:14px}.ff-root:not(.ff-native) .ff-intro{text-align:center}.ff-root:not(.ff-native) .ff-intro>.kt-row-column-wrap{max-width:930px!important}.ff-root:not(.ff-native) .ff-intro p:last-child{max-width:580px;margin-inline:auto;color:var(--ff-muted)}.ff-root:not(.ff-native) .ff-stories figure img{aspect-ratio:3/4;object-fit:cover}.ff-root:not(.ff-native) .ff-stories .kt-inside-inner-col>.ff-eyebrow{margin-top:24px}.ff-root:not(.ff-native) .ff-stories>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(2){padding-top:60px}.ff-root:not(.ff-native) .ff-stories p:not(.ff-eyebrow),.ff-root:not(.ff-native) .ff-steps p:not(.ff-eyebrow){font-size:14px;color:var(--ff-muted)}.ff-root:not(.ff-native) .ff-about>.kt-row-column-wrap{align-items:center;gap:8%}.ff-root:not(.ff-native) .ff-about figure img{aspect-ratio:4/5;object-fit:cover}.ff-root:not(.ff-native) .ff-about h2{font-size:clamp(38px,4.7vw,64px)}.ff-root:not(.ff-native) .ff-steps .kt-inside-inner-col{border-top:1px solid #d6d4c9;padding-top:22px}.ff-root:not(.ff-native) .ff-region>.kt-row-column-wrap{max-width:1000px!important}.ff-root:not(.ff-native) .ff-faq>.kt-row-column-wrap{max-width:900px!important}.ff-root:not(.ff-native) .ff-faq .kt-blocks-accordion-header{background:transparent!important;color:var(--ff-ink)!important;border:0!important;padding:22px 0!important;box-shadow:none!important}.ff-root:not(.ff-native) .ff-faq .kt-blocks-accordion-title{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.4}.ff-root:not(.ff-native) .ff-faq .kt-accordion-pane{border-bottom:1px solid #d6d4c9}.ff-root:not(.ff-native) .ff-faq .kt-accordion-panel-inner{border:0;padding:0 0 20px;font-size:15px;color:var(--ff-muted)}.ff-root:not(.ff-native) .ff-faq .kt-accordion-panel{transition-duration:480ms!important}.ff-root:not(.ff-native) .ff-contact{color:var(--ff-paper);text-align:center}.ff-root:not(.ff-native) .ff-contact h2{font-size:clamp(44px,6vw,82px)}.ff-root:not(.ff-native) .ff-contact h2 em{color:#d3d7c4}.ff-root:not(.ff-native) .ff-contact p{max-width:550px;margin-inline:auto}.ff-root:not(.ff-native) .ff-contact-address{font-size:20px}.ff-root:not(.ff-native) .ff-photo-row .kb-gallery-image-contain{height:auto!important;aspect-ratio:2.15!important;padding-bottom:0!important}.ff-root:not(.ff-native) .ff-photo-row .kb-gallery-image-contain img{height:100%!important;object-fit:cover}.ff-root:not(.ff-native) .ff-photo-row .kb-gallery-ul{margin:0}.ff-root:not(.ff-native) .ff-photo-row .kb-gallery-pause-button{z-index:4}
@media(max-width:767px){.ff-root:not(.ff-native) .ff-hero>.kt-row-column-wrap{grid-template-columns:1fr}.ff-root:not(.ff-native) .ff-hero h1{font-size:clamp(48px,11vw,76px)}.ff-root:not(.ff-native) .ff-stories>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(2){padding-top:0}.ff-root:not(.ff-native) .ff-photo-row .kb-gallery-image-contain{aspect-ratio:4/5!important}.ff-root:not(.ff-native) .ff-faq .kt-blocks-accordion-title{font-size:21px}.ff-root:not(.ff-native) .ff-contact-address{font-size:17px;overflow-wrap:anywhere}}

/* Only motion remains outside Kadence's own design controls. */
.ff-root .ff-reveal-pending{opacity:0;transform:translateY(64px);transition:opacity 1.4s cubic-bezier(.25,.1,.25,1),transform 1.6s cubic-bezier(.22,1,.36,1)}
.ff-root .ff-reveal-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ff-root .ff-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.ff-root .ff-reveal-pending{opacity:1!important;transform:none!important}}
