.home-page { background:#fcf8f1; }
.home-page header { background:transparent; border:0; }
.home-page .topbar { max-width:1420px; padding:1.1rem 3rem; }
.home-page .brand img { width:120px; height:76px; }
.home-page .brand span { font:1.15rem Georgia,serif; text-transform:none; letter-spacing:-.03em; color:#1d3559; }
.home-main { max-width:1440px; padding:0 3rem 1.5rem; }
.home-hero { position:relative; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; min-height:620px; }
.home-copy { z-index:1; padding:2rem 0; }
.home-copy .eyebrow { font-size:.7rem; color:#8a6934; letter-spacing:.15em; }
.home-copy h1 { font:600 clamp(2.5rem,4.7vw,4.65rem)/1.06 Georgia,'Times New Roman',serif; letter-spacing:-.055em; color:#112a4d; margin:1.4rem -4rem 1.3rem 0; }
.home-copy h1 em { font-style:normal; color:#c18016; }
.home-lead { font-size:clamp(1.05rem,1.6vw,1.45rem); line-height:1.5; color:#45546b; }
.home-photo { height:600px; margin:0 -3rem 0 -1rem; overflow:hidden; border-radius:7px; position:relative; }
.home-photo::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#fcf8f1 0%,#fcf8f185 7%,transparent 24%); }
.home-photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.home-access { max-width:500px; margin-top:1.8rem; padding:1.7rem 2rem; background:#fff; border:1px solid #efe7db; border-radius:18px; box-shadow:0 18px 50px #70512b10; gap:.65rem; }
.home-access label { color:#173150; font-size:1rem; }
.home-access input { min-height:54px; border-color:#d6d6d3 !important; }
.home-access button { min-height:54px; font-size:1.1rem; background:#d6941f; justify-content:space-between; padding-inline:1.25rem; }
.home-access p { text-align:center; color:#7a7b7c; font-size:.75rem; }
.home-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; border-top:1px solid #e9dfcf; padding:2.5rem 0 .5rem; }
.home-benefits>div { display:grid; grid-template-columns:58px 1fr; column-gap:1rem; align-items:center; }
.home-benefits>div>span { grid-row:span 2; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#f4eadb; color:#233f65; font-size:1.8rem; }
.home-benefits h2 { font:1.3rem Georgia,serif; color:#173150; }
.home-benefits p { font-size:.8rem; color:#797a7d; margin:.3rem 0 0; }
.home-page footer { font-size:.8rem; padding:1.5rem 1rem; }
@media(max-width:850px) { .home-main { padding:0 1.5rem 1rem; } .home-page .topbar { padding:1rem 1.5rem; } .home-hero { grid-template-columns:1fr; min-height:0; } .home-copy { padding:1rem 0; } .home-copy h1 { margin-right:0; font-size:clamp(2.9rem,9vw,4.5rem); } .home-photo { height:300px; margin:1rem -1.5rem 0; order:2; border-radius:0; } .home-photo::before { background:linear-gradient(#fcf8f1,transparent 30%); } .home-access { max-width:100%; } .home-benefits { margin-top:1.5rem; gap:1rem; } .home-benefits>div { display:block; text-align:center; } .home-benefits>div>span { margin:0 auto .7rem; } .home-benefits h2 { font-size:1.1rem; } .home-benefits p { font-size:.75rem; } }
