/* Outreach-only additions; shared theme components own the site design. */
.fo-landing{color:var(--ink,#101a36);font-family:inherit;line-height:inherit;background:var(--white,#fff);overflow-wrap:anywhere}
.fo-landing .fo-container{width:min(calc(100% - 48px),var(--max,1440px));margin-inline:auto}
.fo-landing .fo-hero-grid{display:block}
.fo-landing .fo-hero-grid--image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center}
.fo-landing .fo-hero:not(:has(.fo-hero-image)) .fs-project-hero__copy{max-width:900px}
.fo-landing .fo-hero h1{font-size:clamp(40px,4.15vw,64px);line-height:1.05;letter-spacing:-.035em;color:var(--ink,#101a36)}
.fo-landing .fo-hero p{color:var(--muted,#5d6879)}
.fo-landing .fo-hero .fo-eyebrow{color:var(--orange,#e15a25)}
.fo-landing .fo-eyebrow{font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.fo-landing .fo-lead{font-size:19px;line-height:1.65;max-width:650px}
.fo-landing .fo-hero-image{margin:0;min-width:0}
.fo-landing .fo-hero-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius,8px)}
.fo-landing .fo-section h2{font-size:38px}
.fo-landing .fo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fo-landing .fo-card{padding:30px;border:1px solid var(--line,#d9dfe6);border-radius:var(--radius,8px);box-shadow:var(--shadow,0 10px 28px #0d203714);background:var(--white,#fff);min-width:0}
.fo-landing .fo-card h3{font-size:22px}
.fo-landing .fo-card p{color:var(--muted,#5d6879);margin-bottom:0}
.fo-landing .fo-card img{width:100%;height:auto;border-radius:var(--radius,8px);margin-bottom:18px}
.fo-landing .fo-button{font:inherit;font-weight:800;cursor:pointer;gap:12px}
.fo-landing .fo-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #d7561c40}
.fo-landing .fo-button:disabled{opacity:.6;cursor:wait;transform:none}
.fo-landing a:focus-visible,.fo-landing button:focus-visible,.fo-landing input:focus-visible,.fo-landing textarea:focus-visible{outline:3px solid var(--orange,#e15a25);outline-offset:4px}
.fo-landing .fo-form-grid{align-items:start}
.fo-landing #fo-consultation{scroll-margin-top:120px}
.fo-landing #fo-inquiry label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}
.fo-landing #fo-inquiry input:not([type=checkbox]),.fo-landing #fo-inquiry textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1.5px solid #b7c1cc;border-radius:5px;background:#fff;color:var(--ink,#101a36);font:inherit}
.fo-landing #fo-inquiry input:focus,.fo-landing #fo-inquiry textarea:focus{border-color:var(--orange,#e15a25)}
.fo-landing #fo-inquiry .fo-consent{font-size:12px;line-height:1.7}
.fo-landing .fo-consent input{margin-right:8px}
.fo-landing .fo-consent a{text-decoration:underline}
.fo-landing .fo-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fo-landing #fo-form-status{font-size:14px}
@media(max-width:980px){.fo-landing .fo-hero-grid--image{grid-template-columns:1fr;gap:32px}.fo-landing .fo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fo-landing .fo-container{width:min(calc(100% - 32px),var(--max,1440px))}.fo-landing .fo-section h2{font-size:31px}.fo-landing .fo-lead{font-size:17px}}
@media(max-width:600px){.fo-landing .fo-card-grid{grid-template-columns:1fr}.fo-landing .fo-button{width:100%}}
@media(max-width:480px){.fo-landing .fo-container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.fo-landing .fo-button{transition:none;transform:none}}