/* Full hero content stays over its photograph. Height follows the content, never a fixed crop. */
:root{--fd-photo-hero-min:220px;--fd-photo-hero-title:36px;--fd-photo-hero-space:22px}
body :is(.fc-hero,.fsp-hero,.fc-identification-hero,.fd-botanical-hero,.fd-content-hero){height:auto;min-height:var(--fd-photo-hero-min);box-sizing:border-box}
body.fd-public-page .fc-hero{padding:0;margin-bottom:16px;background-position:center 48%}
body.fd-public-page .fc-hero>.fc-shell{min-height:var(--fd-photo-hero-min);height:auto;padding-top:var(--fd-photo-hero-space);padding-bottom:var(--fd-photo-hero-space);display:flex;align-items:center;justify-content:space-between;gap:28px}
body.fd-public-page .fc-hero-copy{max-width:780px;min-width:0}
body.fd-public-page :is(.fc-hero,.fsp-hero,.fc-identification-hero,.fd-content-hero) h1{font-family:inherit;font-size:var(--fd-photo-hero-title);line-height:1.15;letter-spacing:0;margin:0 0 10px;overflow-wrap:break-word}
body.fd-public-page .fc-hero h2{font-size:20px;line-height:1.3;margin:0 0 10px}
body.fd-public-page .fc-hero p{font-size:16px;line-height:1.45;margin:8px 0 12px}
body.fd-public-page .fc-hero-copy strong{font-size:14px;line-height:1.4}
body.fd-public-page .fc-hero-join{display:block;width:260px;max-width:100%;flex:none;padding:14px 16px;align-self:center}
body.fd-public-page .fc-hero-join>.fa{display:block;font-size:30px;float:left;margin-right:10px}
body.fd-public-page .fc-hero-join p{font-size:13px;line-height:1.45;margin:0 0 12px}
body.fd-public-page .fc-hero-join .fc-button{min-height:36px;padding:8px 12px;font-size:13px;clear:both}
body.fd-public-page .fc-hero-join small{font-size:11px;line-height:1.4;margin-top:8px}
body.fd-public-page .fc-identification-intro{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:18px;align-items:start}
body.fd-public-page .fc-identification-hero{padding:22px 24px;min-height:260px;height:auto;overflow:visible}
body.fd-public-page .fc-identification-hero>.fc-eyebrow{margin-bottom:8px}
body.fd-public-page .fc-identification-hero>p:not(.fc-info){font-size:16px;line-height:1.45;margin:10px 0 16px;max-width:460px}
body.fd-public-page .fc-identification-hero>.fc-info{font-size:12px;line-height:1.5;margin-top:16px}
body.fd-public-page .fc-tips{padding:18px;margin:0}
body.fd-public-page .fc-tips h2{font-size:19px}
body.fd-public-page .fc-tips ul{display:block}
body.fd-public-page .fc-tips li{font-size:12px;margin-bottom:10px}
body.fd-public-page .fsp-hero{padding:0}
body.fd-public-page .fsp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;padding-top:var(--fd-photo-hero-space);padding-bottom:var(--fd-photo-hero-space);min-height:260px;height:auto}
body.fd-public-page .fsp-hero h1{color:#fff}
body.fd-public-page .fsp-hero .fsp-subtitle{font-size:18px;line-height:1.4;margin:12px 0}
body.fd-public-page .fsp-hero p{font-size:15px;line-height:1.5;margin:10px 0}
body.fd-public-page .fsp-hero aside{display:block;align-self:center;padding:16px;border-radius:6px;min-width:0}
body.fd-public-page .fsp-hero aside h2{font-family:inherit;font-size:20px;line-height:1.25;margin:0 0 10px}
body.fd-public-page .fsp-hero li{font-size:13px;line-height:1.45;margin:8px 0}
body .fd-botanical-home .fd-botanical-hero{min-height:260px;height:auto;align-items:center;padding:0;overflow:visible}
body .fd-botanical-home .fd-hero-photo{border-radius:0;pointer-events:none}
body .fd-botanical-home .fd-hero-copy{padding-top:var(--fd-photo-hero-space);padding-bottom:var(--fd-photo-hero-space)}
body .fd-botanical-home .fd-botanical-hero .fd-hero-copy h1{font-size:var(--fd-photo-hero-title);line-height:1.15;margin:0 0 8px}
body .fd-botanical-home .fd-botanical-hero .fd-hero-copy h2{font-size:20px;line-height:1.3;margin:0 0 12px}
body .fd-botanical-home .fd-hero-copy .fd-hero-welcome{font-size:18px;line-height:1.3;margin:0 0 5px}
body .fd-botanical-home .fd-hero-copy>p:not(.fd-hero-welcome){font-size:16px;line-height:1.45;margin:10px 0 14px}
body .fd-botanical-home .fd-hero-search{margin-top:10px}
@media(max-width:767px){body.fd-public-page :is(.fc-hero,.fsp-hero){background-image:linear-gradient(90deg,rgba(5,29,12,.62),rgba(5,29,12,.52)),url('../../design-assets/botanical-hero-v1.webp')}}
@media(max-width:991px){:root{--fd-photo-hero-title:32px;--fd-photo-hero-space:20px}body.fd-public-page .fc-hero-join{width:230px}body.fd-public-page .fc-hero p{font-size:15px}body.fd-public-page .fc-identification-intro{grid-template-columns:minmax(0,1fr)}body.fd-public-page .fc-tips ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}body.fd-public-page .fsp-hero-inner{grid-template-columns:minmax(0,1fr) 250px;gap:22px}}
@media(max-width:767px){:root{--fd-photo-hero-title:28px;--fd-photo-hero-space:18px}body.fd-public-page .fc-hero>.fc-shell{display:grid;grid-template-columns:1fr;gap:18px}body.fd-public-page .fc-hero-join{display:block;width:100%;max-width:360px;justify-self:start}body.fd-public-page .fc-hero p{max-width:none;font-size:15px}body.fd-public-page .fc-hero-copy strong{font-size:13px}body.fd-public-page .fc-hero{background-position:60% center}body.fd-public-page .fc-tips ul{display:block}body.fd-public-page .fsp-hero-inner{grid-template-columns:1fr;gap:18px}body.fd-public-page .fsp-hero aside{display:block;width:100%;max-width:380px}body.fd-public-page .fsp-hero .fsp-subtitle{font-size:16px}body.fd-public-page .fc-identification-hero{min-height:0;padding:20px 18px}body .fd-botanical-home .fd-hero-copy h2{font-size:18px;max-width:none}body .fd-botanical-home .fd-hero-copy>p:not(.fd-hero-welcome){font-size:15px}body .fd-botanical-home .fd-hero-copy{padding-left:20px;padding-right:20px}}
