/* Family Legacy Plus storytelling page: final, unlayered overrides. */

/* Storytelling image-led sections */
.storytelling-teaser__feature{margin:0;position:relative;overflow:hidden;border:1px solid rgba(213,190,138,.5);background:#071b17}
.storytelling-teaser__image{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.storytelling-teaser__feature figcaption{padding:18px 24px;color:#ead9b1;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.45rem;line-height:1.2;text-align:center}
.fl-story-page .fl-story-visual{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:#f0e6d4!important;color:#21362f!important}
.fl-story-page .fl-story-visual--craft{background:#142f29!important;color:#f8f1e6!important}
.fl-story-page .fl-story-visual__words h2{font-family:"Cormorant Garamond",Georgia,serif;color:#223b32!important;font-size:clamp(2.4rem,4vw,4.4rem);margin:0 0 25px}
.fl-story-page .fl-story-visual__words p{color:#30483e!important;line-height:1.8}
.fl-story-page .fl-story-visual .fl-kicker{color:#86652e!important}
.fl-story-page .fl-story-visual--craft .fl-story-visual__words h2{color:#f7edda!important}
.fl-story-page .fl-story-visual--craft .fl-story-visual__words p{color:#e6dbca!important}
.fl-story-page .fl-story-visual--craft .fl-kicker{color:#d7be81!important}
.fl-story-page .fl-story-visual__image{box-sizing:border-box;aspect-ratio:1.45/1;min-height:0;width:100%;background-image:url('https://familylegacy.plus/wp-content/uploads/2026/11/Beautifully-Told-Family-Stories.png');background-repeat:no-repeat;background-size:300% auto;background-color:#d9bea0;border:2px solid rgba(135,108,67,.5);box-shadow:0 16px 32px rgba(12,27,21,.14)}
.fl-story-page .fl-story-visual__image--cover{background-position:0% 76%}
.fl-story-page .fl-story-visual__image--pages{background-position:50% 76%;border-color:rgba(216,195,151,.22)}
@media(max-width:950px){.storytelling-teaser__image{height:340px}.fl-story-page .fl-story-visual{grid-template-columns:1fr;gap:28px}.fl-story-page .fl-story-visual__image{min-height:290px}.fl-story-page .fl-story-visual--craft .fl-story-visual__words{order:2}.fl-story-page .fl-story-visual--craft .fl-story-visual__image{order:1}}
@media(max-width:560px){.storytelling-teaser__image{height:260px}.storytelling-teaser__feature figcaption{font-size:1.25rem}.fl-story-page .fl-story-visual__image{min-height:230px}}

/* Dedicated storytelling enquiries */
.fl-story-form-section{background:#efe7d6!important;color:#18332d!important;padding:90px max(24px,calc((100vw - 1120px)/2))!important;scroll-margin-top:100px}
.fl-story-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
.fl-story-form-section h2,.fl-story-form-section p{color:#18332d!important}
.fl-story-form-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.03}
.fl-story-form-section .fl-kicker{color:#785c2f!important}
.fl-story-form-section .fl-story-form-note{font-size:.88rem;color:#4c5b51!important;padding-top:22px;border-top:1px solid #b4a68e}
.fl-story-form-panel{background:#fffdf7;padding:36px;border:1px solid #d8c9ac;box-shadow:0 16px 44px rgba(14,37,31,.09)}
.fl-story-enquiry-form{display:grid;gap:20px}
.fl-story-enquiry-form label{display:block;color:#243c34!important;font-weight:650;font-size:.88rem;line-height:1.6}
.fl-story-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fl-story-enquiry-form input:not([type="checkbox"]),.fl-story-enquiry-form select,.fl-story-enquiry-form textarea{display:block;box-sizing:border-box;background:#fff;color:#182f29;border:1px solid #b9b9a9;border-radius:2px;width:100%;padding:13px 14px;margin-top:7px;font:400 16px/1.5 "Libre Franklin",sans-serif}
.fl-story-enquiry-form textarea{min-height:135px;resize:vertical}
.fl-story-enquiry-form input:focus,.fl-story-enquiry-form select:focus,.fl-story-enquiry-form textarea:focus{outline:2px solid #a78a53;outline-offset:2px}
.fl-story-enquiry-form .fl-optional{font-weight:400;color:#627168}
.fl-story-enquiry-form .fl-story-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.fl-story-enquiry-form .fl-story-consent input{appearance:auto;flex-shrink:0;width:19px;height:19px;accent-color:#496f59;margin-top:3px}
.fl-story-enquiry-form .fl-story-consent a{color:#4e663e;text-decoration:underline}
.fl-story-enquiry-form .fl-story-trap{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
.fl-story-enquiry-form .fl-story-submit{background:#193c34;color:#fff7e7;border:0;padding:17px 23px;cursor:pointer;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.fl-story-enquiry-form .fl-story-submit:hover{background:#285e4f}
.fl-story-enquiry-form .fl-story-submit:disabled{opacity:.65;cursor:wait}
.fl-story-form-feedback{padding:14px 17px;margin-bottom:22px;font-weight:600}
.fl-story-form-feedback--success{background:#e0efe3;color:#16442a}
.fl-story-form-feedback--error{background:#f7e6df;color:#7b2920}
.fl-story-enquiry-form .fl-story-form-disclaimer{font-size:.75rem;color:#53635a!important;margin:0}
@media(max-width:850px){.fl-story-form-layout{grid-template-columns:1fr;gap:24px}.fl-story-form-panel{padding:24px}}
@media(max-width:550px){.fl-story-form-row{grid-template-columns:1fr}.fl-story-form-section{padding:60px 20px!important}.fl-story-form-panel{padding:20px}}

body.family-legacy-site .fl-story-page .fl-story-intro{background:#f4eee0!important;color:#25352e!important}
body.family-legacy-site .fl-story-page .fl-story-intro h2,
body.family-legacy-site .fl-story-page .fl-story-intro h3,
body.family-legacy-site .fl-story-page .fl-story-intro p,
body.family-legacy-site .fl-story-page .fl-story-intro p strong{color:#25352e!important}
body.family-legacy-site .fl-story-page .fl-story-intro .fl-kicker{color:#745822!important}
body.family-legacy-site .fl-story-page .fl-method{background:#e8dfcd!important;color:#253b35!important}
body.family-legacy-site .fl-story-page .fl-method h2,
body.family-legacy-site .fl-story-page .fl-method h3,
body.family-legacy-site .fl-story-page .fl-method p,
body.family-legacy-site .fl-story-page .fl-method b{color:#253b35!important}
body.family-legacy-site .fl-story-page .fl-method .fl-kicker{color:#745822!important}
body.family-legacy-site .fl-story-page .fl-author .fl-author-promise,
body.family-legacy-site .fl-story-page .fl-author .fl-author-promise strong{color:#e3cc96!important}
@media(max-width:1480px){body.family-legacy-site .site-header .site-nav{display:none!important}body.family-legacy-site .site-header .mobile-nav{display:block!important}}
@media(min-width:1481px){body.family-legacy-site .site-header .site-nav{gap:16px}body.family-legacy-site .site-header .site-nav a{font-size:.68rem;letter-spacing:.045em}}
