
.fh-home{--fh-ink:#263c4d;--fh-muted:#617782;--fh-green:#398079;background:#fffefa;color:var(--fh-ink)}.fh-home h1,.fh-home h2,.fh-home h3{font-family:inherit;color:var(--fh-ink)}.fh-home h2{font-size:clamp(30px,3.4vw,45px);line-height:1.15;letter-spacing:-1.5px;margin:15px 0 22px}.fh-home h3{font-size:24px;line-height:1.25;letter-spacing:-.5px}.fh-home p{line-height:1.8;color:var(--fh-muted)}.fh-home .fh-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#528078}.fh-home .fh-section{padding:75px 0;scroll-margin-top:200px}.fh-home .button{min-height:50px;background:#2e7472;border-color:#2e7472;color:white;border-radius:12px;padding:15px 23px;justify-content:center}.fh-home .button:hover{background:#245c5b;border-color:#245c5b;color:white}.fh-home .button-outline{background:#fffefa;color:#396862;border-color:#cfddd5}.fh-home .button-outline:hover{background:#edf5ef;color:#315d56;border-color:#98bbae}.fh-home .fh-hero{padding:54px 0 40px;background:radial-gradient(ellipse at 90% 20%,#f9ead2,transparent 65%),linear-gradient(120deg,#f0f7f3,#fffefa)}.fh-home .fh-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.fh-home .fh-hero h1{font-size:clamp(43px,4.5vw,64px);line-height:1.06;letter-spacing:-2.2px;margin:24px 0}.fh-home .fh-hero h1 em{font-style:normal;color:#398079}.fh-home .fh-lead{font-size:18px;max-width:590px}.fh-home .fh-signature{font-size:12px;color:#7d8e88;max-width:470px;margin:25px 0 0}.fh-home .fh-collage{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:205px 205px;gap:15px;position:relative}.fh-home .fh-photo{overflow:hidden;border-radius:25px;min-width:0;background:#e5ece3}.fh-home .fh-photo .frsu-visual{height:100%;width:100%;object-fit:cover}.fh-home .fh-photo-main{grid-row:1/3;border-radius:95px 25px 25px 25px}.fh-home .fh-photo-main img{object-position:55% center}.fh-home .fh-collage .fh-photo:nth-child(2){border-radius:25px 70px 25px 25px}.fh-home .fh-photo-note{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffeb;border:1px solid #fff;padding:14px 18px;border-radius:15px;font-size:13px;line-height:1.6;color:#416358;box-shadow:0 8px 30px #263c4d12}.fh-home .fh-photo-note strong{display:block}.fh-home .fh-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:30px;padding-bottom:10px}.fh-home .fh-quick a{padding:20px 19px;border-radius:16px;border:1px solid #d7e5dc;background:#eaf3eb;min-width:0}.fh-home .fh-quick a:nth-child(2){background:#eef1fc;border-color:#dce1f0}.fh-home .fh-quick a:nth-child(3){background:#fcf1e3;border-color:#eadfcf}.fh-home .fh-quick a:nth-child(4){background:#eeeaf7;border-color:#e1dbea}.fh-home .fh-quick strong{font-size:15px;display:block;margin-bottom:5px;color:#3e5c54}.fh-home .fh-quick span{font-size:12px;color:#6c8078;line-height:1.6;display:block}.fh-home .fh-quick a:hover{box-shadow:0 8px 22px #24394a0c;border-color:#96b9aa}.fh-home .fh-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.fh-home .fh-heading h2{margin-bottom:0}.fh-home .fh-heading>p{max-width:390px;margin:0;font-size:15px}.fh-home .fh-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fh-home .fh-program{border:1px solid #e0e8e1;border-radius:23px;overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}.fh-home .fh-program-visual{height:220px;overflow:hidden;background:#f0f5ec}.fh-home .fh-program-visual img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.fh-home .fh-program:hover .fh-program-visual img{transform:scale(1.03)}.fh-home .fh-program-body{padding:25px;display:flex;flex-direction:column;flex:1}.fh-home .fh-program .fh-label{font-size:10px}.fh-home .fh-program h3{margin:12px 0}.fh-home .fh-program p{font-size:14px;margin-bottom:22px}.fh-home .fh-program .button{align-self:start;margin-top:auto;font-size:13px;padding:11px 17px;min-height:44px}.fh-home .fh-tint{background:#f2f6f1}.fh-home .fh-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fh-home .fh-mini{padding:30px;background:white;border-radius:22px;border:1px solid #dce6df}.fh-home .fh-mini h3{font-size:29px;margin:16px 0}.fh-home .fh-mini p{font-size:15px}.fh-home .fh-status{display:inline-block;padding:6px 12px;border-radius:20px;background:#edf4e9;color:#5a7950;font-size:11px;font-weight:700;margin-bottom:8px}.fh-home .fh-status-plan{background:#fbf0d9;color:#937339}.fh-home .fh-family-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.fh-home .fh-family-links article{border:1px solid #e4ddcc;border-radius:18px;background:#fff9ed;padding:27px}.fh-home .fh-family-links h3{margin:0 0 12px}.fh-home .fh-family-links p{font-size:14px}.fh-home .fh-family-links a{font-size:13px;color:#55785b;font-weight:700;text-decoration:underline;text-underline-offset:5px}.fh-home .fh-digital{background:#101d31;color:#dce7f8}.fh-home .fh-digital h2,.fh-home .fh-digital h3{color:#eff5ff}.fh-home .fh-digital .fh-label{color:#a4d8b4}.fh-home .fh-digital p{color:#aabfd5}.fh-home .fh-digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fh-home .fh-digital article{padding:34px;border:1px solid #374a61;border-radius:23px;background:#18283d}.fh-home .fh-digital article:nth-child(2){background:linear-gradient(135deg,#23314b,#18283d)}.fh-home .fh-digital .button{background:#d1e9c8;color:#2c4b42;border-color:#d1e9c8}.fh-home .fh-digital .button:hover{background:#e0f3d7}.fh-home .fh-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.fh-home .fh-pills span{font-size:11px;padding:6px 10px;border-radius:7px;border:1px solid #496078;color:#bed4e8}.fh-home .fh-memory{background:#f3efe6}.fh-home .fh-memory-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;align-items:center}.fh-home .fh-memory-art{padding:25px;background:#e5dfd0;border-radius:50%;width:250px;height:250px;margin:auto}.fh-home .fh-memory-art img{width:100%;height:100%;object-fit:contain;background:transparent}.fh-home .fh-memory .fh-label{color:#8a7755}.fh-home .fh-memory .button{background:#645a48;border-color:#645a48}.fh-home .fh-memory .button-outline{background:transparent;color:#645a48;border-color:#c9c0ac}.fh-home .fh-about{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}.fh-home .fh-doc-panel{background:#eef3f7;padding:32px;border-radius:23px;border:1px solid #dce5ec}.fh-home .fh-doc-panel h3{margin:0 0 15px}.fh-home .fh-doc-panel p{font-size:14px}.fh-home .fh-document-links{display:grid;gap:10px}.fh-home .fh-document-links a{display:block;padding:13px 16px;border:1px solid #d9e3e9;border-radius:10px;background:white;font-size:13px;color:#4e6c81}.fh-home .fh-contact{background:#eaf3ee}.fh-home .fh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.fh-home .fh-contact .contact-card{border:1px solid #dce5db;border-radius:22px;padding:30px;background:#fffefa}.fh-home .fh-contact form h3{font-size:27px}.fh-home .fh-contact form>p{font-size:14px}.fh-home .fh-contact-links{display:grid;gap:10px;margin:28px 0}.fh-home .fh-contact-links a{font-size:20px;color:#377169}.fh-home .fh-contact .button-row{gap:8px}.fh-home .fh-contact .button-outline{font-size:12px;min-height:42px;padding:10px 13px}.fh-home .fh-selected{font-size:13px;padding:12px 15px;background:#e3eee3;border-left:3px solid #6e9b78;border-radius:5px;color:#537454}.fh-home [hidden]{display:none!important}.fh-home .fh-bottom{border-top:1px solid #d7e5dc;padding-top:25px;margin-top:30px;font-size:13px;color:#658179}.fh-home .fh-bottom a{text-decoration:underline;text-underline-offset:4px}.fh-home a:focus-visible{outline:3px solid #d6a65b;outline-offset:5px}@media(max-width:1000px){.fh-home .fh-hero-grid{gap:30px}.fh-home .fh-collage{grid-template-rows:180px 180px}.fh-home .fh-programs{grid-template-columns:1fr 1fr}.fh-home .fh-quick{grid-template-columns:1fr 1fr}.fh-home .fh-hero h1{font-size:49px}}@media(max-width:760px){.fh-home .fh-hero{padding-top:35px}.fh-home .fh-hero-grid{grid-template-columns:1fr;gap:30px}.fh-home .fh-hero h1{font-size:43px;letter-spacing:-1.5px}.fh-home .fh-lead{font-size:16px}.fh-home .fh-collage{grid-template-rows:170px 170px;gap:12px}.fh-home .fh-section{padding:48px 0;scroll-margin-top:140px}.fh-home .fh-heading{display:block}.fh-home .fh-heading>p{margin-top:22px}.fh-home .fh-programs,.fh-home .fh-mini-grid,.fh-home .fh-family-links,.fh-home .fh-digital-grid,.fh-home .fh-memory-grid,.fh-home .fh-about,.fh-home .fh-contact-grid{grid-template-columns:1fr;gap:22px}.fh-home .fh-program-visual{height:230px}.fh-home .fh-quick{gap:9px;padding-top:23px}.fh-home .fh-quick a{padding:16px 13px}.fh-home .fh-quick strong{font-size:14px}.fh-home .fh-quick span{font-size:11px}.fh-home .fh-memory-art{width:170px;height:170px;padding:15px}.fh-home .fh-mini,.fh-home .fh-digital article,.fh-home .fh-doc-panel{padding:25px}.fh-home .fh-memory .button-row{gap:10px}.fh-home .fh-contact .contact-card{padding:25px 20px}.fh-home .fh-photo-note{font-size:11px;padding:10px 13px;bottom:12px;left:12px;right:12px}.fh-home .fh-mini h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.fh-home *{transition:none!important}.fh-home .fh-program:hover img{transform:none}}

@media(min-width:1001px){.fh-home .fh-programs{grid-template-columns:1fr 1fr}.fh-home .fh-program-visual{height:270px}}
