/* Hope and Category identity, extending the shared harvest design. */
.brand-name{font-size:1.9rem}.brand-name em{font-size:1.7rem}.brand-sub{font-size:.6rem}.footer-brand{font-size:1.65rem;line-height:1.25}.footer-brand em{font-size:1.55rem}.company-legal{margin:0!important;text-align:right}.hope-intro{max-width:36rem}.hope-category{scroll-margin-top:30px}.hope-category:nth-of-type(2n){background:var(--sage)}.hope-category .section-heading{margin-bottom:30px}.hope-category .section-heading p:not(.eyebrow){max-width:36rem;margin-top:18px}.hope-gallery-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.hope-gallery-pair figure{display:flex;flex-direction:column}.hope-gallery-pair img{width:100%;height:370px;object-fit:cover;border-radius:9px;background:var(--sage)}.hope-gallery-pair figcaption{font-size:.8rem;padding-top:13px;color:var(--muted)}.hope-contact-card{background:var(--sage);border:1px solid var(--line);border-radius:12px;padding:36px}.hope-contact-card h2{font-size:2.2rem}.hope-contact-card dl{margin:0}.hope-contact-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:22px}.hope-contact-card dd{margin:9px 0 0;line-height:1.7;font-size:1.05rem}.hope-about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.hope-about img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}.contact-band .eyebrow,.contact-band em{color:inherit}.footer-bottom a{min-height:30px}.gallery-number{font-variant-numeric:tabular-nums}.hope-category .actions{margin-top:12px}@media(max-width:1000px){.brand-name{font-size:1.65rem}.brand-name em{font-size:1.5rem}.site-header nav{gap:15px}.hope-gallery-pair img{height:290px}.hope-about{gap:35px}}@media(max-width:760px){.brand-name{font-size:1.5rem}.brand-name em{font-size:1.35rem}.brand-sub{letter-spacing:.04em;font-size:.53rem}.site-header{gap:12px}.hope-gallery-pair,.hope-about{grid-template-columns:1fr}.hope-gallery-pair img{height:auto;aspect-ratio:4/3}.company-legal{text-align:left}.hope-contact-card{padding:27px}.hero .actions{flex-wrap:wrap}.service-strip span{font-size:1.15rem}.service-strip{gap:5%}}@media(max-width:360px){.brand-name{font-size:1.3rem}.brand-name em{font-size:1.2rem}.menu-toggle{padding:10px}.menu-toggle span{margin-left:5px}}
