/* Editorial story and contact layouts */
.fi-eyebrow{display:block;font-size:11px!important;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#987838;margin-bottom:22px}
.fi-intro-layout,.fi-story-row{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,76px);align-items:center;margin:55px 0 85px}
.fi-intro-copy h4,.fi-story-copy h4,.fi-founder-copy h4{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,55px);line-height:1.1;letter-spacing:-.035em;color:#213029;margin:0 0 27px}
.fi-intro-copy p,.fi-story-copy p,.fi-founder-copy p{font-size:15px!important;line-height:1.95!important;color:#455149}
.fi-text-link{display:inline-flex;gap:14px;align-items:center;margin-top:14px;color:#243b30!important;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ac955d;padding-bottom:10px}
.fi-video-frame{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:9px;box-shadow:0 24px 65px rgba(25,35,30,.15)}
.fi-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0!important}
.fi-photo-caption{font-size:12px!important;letter-spacing:.035em;color:#728077;margin:12px 0!important;text-align:left!important}
.fi-story-row{grid-template-columns:1fr 1fr;margin-top:35px}
.fi-story-image img{width:100%;height:460px;object-fit:cover;border-radius:8px}
.fi-founder{display:grid;grid-template-columns:.65fr 1.35fr;background:#21312b;border-radius:9px;overflow:hidden;margin:80px 0 35px}
.fi-founder-visual{background:linear-gradient(145deg,#314b3f,#14231e);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px}
.fi-founder-visual>span{font-family:Georgia,serif;font-size:clamp(90px,12vw,190px);letter-spacing:-.1em;color:#f0ebe1;line-height:1}
.fi-founder-dot{color:#dbbd7a}.fi-founder-visual small{color:#c0d0c4;letter-spacing:.17em;text-transform:uppercase;font-size:10px}
.fi-founder-copy{padding:clamp(30px,5vw,72px);text-align:left}
.fi-founder-copy h4{color:#f5f2e8}
.fi-founder-copy p{color:#d1d9d2!important}
.fi-founder-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}
.fi-founder-links a{color:#e1c487!important;border-bottom:1px solid #a89469;padding-bottom:5px;font-size:12px;font-weight:700}
.fi-contact{background:#f5f3ed;min-height:calc(100svh - 82px);padding:clamp(115px,15vw,190px) 0 110px!important}
.fi-contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,115px);align-items:center;max-width:1160px}
.fi-contact-heading h1{font-family:Georgia,serif;font-size:clamp(70px,9vw,132px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:0 0 30px;color:#213029}
.fi-contact-heading h1 span{color:#c0a26a}
.fi-contact-heading p{font-size:clamp(16px,1.5vw,21px);line-height:1.8;color:#556158;max-width:480px}
.fi-contact-social{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}
.fi-contact-social a{font-size:13px;font-weight:700;color:#2b4237!important;border-bottom:1px solid #a9b8ab;padding-bottom:7px}
.fi-contact-panel{padding:clamp(30px,4vw,64px);background:#21322a;color:#f5f2e8;border-radius:9px;box-shadow:0 24px 60px rgba(25,35,30,.12)}
.fi-contact-panel .fi-eyebrow{color:#dec17f}
.fi-contact-panel h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.18;margin:0 0 24px;color:#fff}
.fi-contact-panel p{line-height:1.8;color:#ced6cd;font-size:15px}
.fi-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:30px 0 18px;color:#1d2c24!important;background:#e2c481;border-radius:4px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}
.fi-contact-cta:hover{background:#f3d89f;transform:translateY(-3px)}
.fi-contact-panel small{color:#a9b8ac}
@media(max-width:850px){.fi-intro-layout,.fi-story-row,.fi-founder,.fi-contact-layout{grid-template-columns:1fr}.fi-story-image img{height:auto;max-height:450px}.fi-founder-visual{min-height:230px}.fi-founder-visual>span{font-size:120px}.fi-contact{padding:120px 0 75px!important}}
@media(max-width:575px){.fi-intro-layout,.fi-story-row{margin:35px 0 55px}.fi-founder{margin:45px 0 20px}.fi-founder-copy{padding:30px}.fi-contact-heading h1{font-size:70px}.fi-contact-layout{gap:36px}}
