
/*
Theme Name: Fertility Health Editorial
Template: generatepress
Version: 1.3
*/
:root{
 --fh:#173C36;--gold:#B68A3C;--sand:#F7F3EB;--card:#FFFDF8;--line:#E8DDC8;
}
body{background:var(--sand)}
.home .site-main>h2{margin:64px 0 24px}
.home .site-main{max-width:1200px;margin:auto;padding:36px 28px}
.fh-grid,.fh-hubs,.fh-articles{display:grid;gap:22px}
.fh-grid{grid-template-columns:repeat(3,1fr)}
.fh-card,.fh-hub{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;text-decoration:none;color:inherit}
.fh-label{font:700 .75rem sans-serif;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}
.fh-focus{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 32px}
.fh-focus img{aspect-ratio:16/9!important}
.fh-focus h3,.fh-articles h3{margin:.3em 0 .4em}
.fh-focus h3{font-size:1.6rem;line-height:1.25}
.fh-focus h3 a,.fh-articles h3 a{color:inherit;text-decoration:none}
.fh-focus h3 a:hover,.fh-articles h3 a:hover{color:var(--gold)}
.fh-focus .fh-label,.fh-articles .fh-label{margin-top:14px}
.fh-focus img,.fh-articles img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px}
.fh-hubs{grid-template-columns:repeat(3,1fr)}
.fh-card h3,.fh-hub h3{margin:.4em 0 .3em;font-size:1.3rem;line-height:1.25}
.fh-card p,.fh-hub p{margin:0;font-size:.95rem;color:#5a574f}
.fh-card,.fh-hub{transition:border-color .2s,transform .2s}
.fh-card:hover,.fh-hub:hover{border-color:var(--gold);transform:translateY(-2px)}
.fh-articles{grid-template-columns:repeat(3,1fr)}
/* Hero */
.fh-hero{position:relative;min-height:560px;border-radius:32px;overflow:hidden;margin-bottom:70px;background:#EFE8DB;display:flex;align-items:center}
.fh-hero-img{position:absolute;top:0;right:0;left:36%;width:64%;height:100%;object-fit:cover;object-position:45% 30%;filter:saturate(.85) sepia(.08)}
.fh-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#EFE8DB 0%,#EFE8DB 36%,rgba(239,232,219,.6) 44%,rgba(239,232,219,0) 56%)}
.fh-copy{position:relative;z-index:2;width:40%;max-width:470px;padding:56px 0 56px 64px}
.fh-kicker{color:var(--gold);font:700 .8rem sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.fh-hero h1{font:700 clamp(34px,4vw,56px)/1.04 Georgia,serif;color:var(--fh);margin:0 0 22px;letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;hyphens:manual;-webkit-hyphens:manual}
.fh-hero h1 span{color:var(--gold)}
.fh-hero p{font-size:1.1rem;line-height:1.6;color:#3a3a36;margin:0;max-width:420px}
@media(max-width:920px){
.fh-hero{flex-direction:column;align-items:stretch;min-height:0}
.fh-hero-img{position:relative;left:0;width:100%;height:320px;object-position:60% 30%}
.fh-hero::before{display:none}
.fh-copy{width:auto;padding:32px 26px 36px;max-width:none}
}
@media(max-width:920px){.fh-grid,.fh-focus,.fh-hubs,.fh-articles{grid-template-columns:1fr}}
