.ff-brand-hero{display:grid;grid-template-columns:54% 46%;align-items:center;width:100%;background:#f2f2f2;border-bottom:1px solid #d5d5d5;padding:30px max(32px,calc((100% - 1760px)/2));box-sizing:border-box;gap:0}.ff-brand-copy{padding:28px 22px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.ff-brand-copy h1{font-size:clamp(38px,4.9vw,96px);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:26px 0}.ff-brand-copy p{font-size:clamp(16px,1.2vw,22px);line-height:1.6;max-width:660px;margin:0 0 32px}.ff-brand-copy .button{min-height:54px;padding:16px 30px;font-size:20px}.ff-brand-copy .eyebrow{font-size:12px;letter-spacing:.16em}.ff-brand-photo{min-width:0}.ff-brand-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;mix-blend-mode:normal}.ff-brand-photo a{display:block}.ff-brand-photo a:focus-visible{outline:2px solid #356347;outline-offset:4px}
.ff-home-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:28px max(24px,3vw);border-bottom:1px solid #d5d5d5;gap:0}.ff-home-benefits a{display:flex;align-items:center;gap:16px;padding:0 22px;text-decoration:none;color:inherit}.ff-home-benefits a+a{border-left:1px solid #d5d5d5}.ff-home-benefits svg{width:30px;height:30px;flex-shrink:0}.ff-home-benefits strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.ff-home-benefits small{display:block;font-size:12px;color:#555;margin-top:5px}.ff-product-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.ff-product-rail> *{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}.ff-carousel-actions{display:flex;align-items:center;gap:12px}.ff-carousel-actions button{background:white;border:1px solid #ccc;width:40px;height:40px;color:#171717;cursor:pointer}.ff-carousel-actions button:disabled{opacity:.3;cursor:default}.ff-product-rail:focus-visible{outline:2px solid #356347;outline-offset:5px}.ff-site-map .ff-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ff-site-map section{margin:0 0 38px}.ff-site-map li{margin:8px 0}.ff-site-map details{border-bottom:1px solid #ddd;padding:18px 0}.ff-site-map summary{cursor:pointer;font-weight:600}.ff-site-map .ff-map-top{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}

@media(max-width:1000px){.ff-home-benefits{grid-template-columns:repeat(3,1fr);gap:22px}.ff-home-benefits a{padding:0 12px}.ff-home-benefits a:nth-child(4){border-left:0}.ff-product-rail>*{flex-basis:calc((100% - 24px)/2)}.ff-brand-copy{padding:32px}.ff-site-map .ff-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ff-brand-hero{grid-template-columns:1fr}.ff-brand-copy{padding:36px 24px}.ff-brand-copy h1{font-size:40px}.ff-brand-photo img{aspect-ratio:1.5}.ff-home-benefits{grid-template-columns:1fr 1fr;padding:24px 16px}.ff-home-benefits a{border:0!important;gap:10px}.ff-home-benefits a:last-child{grid-column:1/-1}.ff-home-benefits strong{font-size:13px}.ff-home-benefits small{font-size:11px}.ff-product-rail>*{flex-basis:78%}.ff-carousel-actions .text-link{display:none}.ff-site-map .ff-map-grid{grid-template-columns:1fr}}

/* Soft neutral grey hero with dark readable copy. */
.ff-brand-copy{color:#171717}.ff-brand-copy h1,.ff-brand-copy p{color:#171717}.ff-brand-copy .eyebrow{color:#173d31}.ff-brand-copy .button{background:#171717;color:#fff;border-color:#171717}.ff-brand-copy .button:hover{background:#356347;color:#fff}.ff-brand-copy .button:focus-visible{outline:2px solid #356347;outline-offset:5px}

@media(max-width:1000px){.ff-brand-hero{padding:24px;grid-template-columns:52% 48%}.ff-brand-copy{padding:20px 14px 20px 0}.ff-brand-copy h1{font-size:clamp(32px,4vw,40px)}}@media(max-width:650px){.ff-brand-hero{grid-template-columns:1fr;padding:30px 24px 16px}.ff-brand-copy{padding:0}.ff-brand-copy h1{font-size:clamp(30px,8.2vw,48px);margin:20px 0}.ff-brand-copy p{font-size:16px;margin-bottom:24px}.ff-brand-photo{margin-top:20px}.ff-brand-photo img{aspect-ratio:auto;max-height:380px}}
.ff-footer-benefits{border-top:1px solid #d5d5d5;background:#fff}
