.lfh-row{display:grid;grid-template-columns:repeat(var(--lfh-cols),minmax(0,1fr));gap:12px;margin:0 auto 12px;color:#4a4a4a}.lfh-row article{position:relative;min-width:0}.lfh-media{display:block;width:100%;object-fit:cover}.lfh-banner article{height:var(--lfh-height);display:grid;align-items:center;justify-items:center;overflow:hidden}.lfh-banner .lfh-media{position:absolute;height:100%;inset:0}.lfh-banner .lfh-copy{position:relative;text-align:center;color:#fff;text-shadow:0 1px 5px #333;background:#0002;padding:24px;max-width:90%}.lfh-row h2{font-size:28px;line-height:1.3;margin:0 0 16px}.lfh-row p{line-height:1.6;white-space:normal;margin:0 0 20px}.lfh-link{display:inline-block;padding:13px 20px;background:#d8a997;color:#fff;text-decoration:none;text-shadow:none}.lfh-tiles{max-width:1230px;padding:35px 20px;gap:18px}.lfh-tiles .lfh-media{height:auto;aspect-ratio:1}.lfh-tiles .lfh-copy{padding:24px 0}.lfh-tiles h2{font-size:19px}.lfh-tiles p{font-size:14px}.lfh-tiles .lfh-link{background:none;color:#9c6553;padding:0}.lfh-copy.lfh-row,.lfh-quote{max-width:1100px;padding:50px 35px;text-align:center}.lfh-quote{border:1px solid #bbb;margin:45px auto;font-style:italic}.lfh-footer{background:#f3eeeb;color:#555;font-size:14px}.lfh-footer-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 25px}.lfh-footer h2{font-size:15px;letter-spacing:1px;margin:0 0 25px}.lfh-footer-primary a{display:block;color:#b47b65;text-decoration:none;border-bottom:1px solid #e0d8d3;padding:10px 0}.lfh-footer select,.lfh-footer input{width:100%;padding:10px;background:#fff;border:1px solid #bbb;color:#444}.lfh-news input{display:block;margin:10px 0}.lfh-news button{padding:15px 20px;background:white;border:0;color:#b9839a;margin-top:15px}.lfh-footer-bottom{background:#ecddd4;padding:30px max(25px,calc((100vw - 1100px)/2));font-size:11px}.lfh-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px}.lfh-footer-bottom a{text-transform:uppercase;text-decoration:none}.lfh-footer-bottom p{margin-bottom:0;line-height:1.7}@media(max-width:700px){.lfh-row{grid-template-columns:1fr}.lfh-banner article{height:420px}.lfh-row h2{font-size:24px}.lfh-tiles{padding:24px 20px}.lfh-copy.lfh-row,.lfh-quote{padding:30px 22px}.lfh-footer-grid{grid-template-columns:1fr;gap:35px}.lfh-footer-bottom nav{flex-direction:column;gap:16px}.lfh-footer-bottom{font-size:12px}.lfh-quote{margin:25px 20px}}@media(min-width:990px){html:has(.page-wrapper):not([scroll-lock]),html:has(.page-wrapper):not([scroll-lock]) body{height:auto;overflow:visible}.page-wrapper{height:auto;overflow:visible}}html{scroll-behavior:auto}@media(min-width:990px){html:not([scroll-lock]) .page-wrapper{height:auto;overflow:visible}}@media(min-width:701px){.lfh-banner img[src*="brand-10."]{object-position:center top}.lfh-banner img[src*="brand-14."]{object-position:center 12%}}