/* B2B-only styles ported from approved local mockup 34bf6cc98e7d. */
.lrf-b2b{--green:#308030;--ink:#182920;--muted:#657269;--paper:#f6f7f3;--line:#dce4da;--wash:#eaf0e6;--radius:20px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
.lrf-b2b *{box-sizing:border-box}
.lrf-b2b a{color:inherit;text-decoration:none}
.lrf-b2b button,.lrf-b2b input,.lrf-b2b select,.lrf-b2b textarea{font:inherit}
.lrf-b2b button,.lrf-b2b a,.lrf-b2b input,.lrf-b2b select,.lrf-b2b textarea{-webkit-tap-highlight-color:transparent}
.lrf-b2b button,.lrf-b2b a{touch-action:manipulation}
.lrf-b2b button{cursor:pointer}
.lrf-b2b a:focus-visible,.lrf-b2b button:focus-visible,.lrf-b2b input:focus-visible,.lrf-b2b select:focus-visible,.lrf-b2b textarea:focus-visible,.lrf-b2b summary:focus-visible{outline:3px solid #308030;outline-offset:5px}
.lrf-b2b a:hover{color:var(--green)}
.lrf-b2b h1,.lrf-b2b h2,.lrf-b2b h3,.lrf-b2b p,.lrf-b2b figure{margin:0}
.lrf-b2b h1{font-size:clamp(40px,4.2vw,61px);font-weight:750;line-height:1.06;letter-spacing:-.045em;max-width:760px}
.lrf-b2b h1 em{font-style:normal;color:var(--green)}
.lrf-b2b h2{font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.035em;font-weight:720}
.lrf-b2b h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.lrf-b2b p{line-height:1.65}
.lrf-b2b img{display:block;width:100%;height:auto}
.lrf-b2b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.lrf-b2b .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.lrf-b2b .phone{display:flex;align-items:center;gap:11px;white-space:nowrap}
.lrf-b2b .phone svg{color:var(--green)}
.lrf-b2b .phone strong{display:block;font-size:18px}
.lrf-b2b .phone small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.lrf-b2b .hero{display:grid;grid-template-columns:1.13fr .87fr;gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}
.lrf-b2b .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.11em;font-weight:750;text-transform:uppercase;color:var(--green);margin-bottom:22px}
.lrf-b2b .hero .lead{font-size:18px;line-height:1.65;color:#526456;max-width:540px;margin-top:24px}
.lrf-b2b .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.lrf-b2b .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border:1px solid transparent;padding:15px 22px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.25;background:var(--green);color:white}
.lrf-b2b .btn:hover{background:#286e29;color:white}
.lrf-b2b .btn svg{width:19px;height:19px}
.lrf-b2b .btn.secondary{background:white;color:var(--ink);border-color:var(--line)}
.lrf-b2b .text-link{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.lrf-b2b .fine{font-size:13px;line-height:1.6;color:var(--muted)}
.lrf-b2b .hero .fine{margin-top:17px}
.lrf-b2b .hero-visual{position:relative;min-width:0;padding-left:26px}
.lrf-b2b .hero-photo{height:535px;width:100%;background:#e7e6df;border-radius:24px;object-fit:contain}
.lrf-b2b .hero-label{position:absolute;top:18px;left:44px;max-width:calc(100% - 70px);padding:9px 13px;background:#ffffffed;border-radius:6px;font-size:12px;font-weight:650}
.lrf-b2b .hero-visual>figcaption{font-size:12px;color:var(--muted);text-align:right;margin-top:10px}
.lrf-b2b .hero.builder .hero-photo{background:#ebece7;object-fit:contain;padding:15px}
.lrf-b2b .hero.designer .hero-photo{background:#d9d7cd}
.lrf-b2b .promise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.lrf-b2b .promise{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5}
.lrf-b2b .promise svg{color:var(--green);width:27px;height:27px}
.lrf-b2b .section{padding:48px 0}
.lrf-b2b>.section:last-child{padding-bottom:0}
.lrf-b2b .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:30px}
.lrf-b2b .section-head p{color:var(--muted);max-width:370px;font-size:15px}
.lrf-b2b .section-head h2{max-width:650px}
.lrf-b2b .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lrf-b2b .audience-card{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .16s,transform .16s}
.lrf-b2b .audience-card:hover{border-color:#9dba96;transform:translateY(-2px)}
.lrf-b2b .icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;background:#edf4e8;color:var(--green);margin-bottom:34px}
.lrf-b2b .audience-card p{font-size:15px;color:var(--muted);margin-top:16px;flex:1}
.lrf-b2b .audience-card .text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:25px;text-decoration:none;color:var(--green)}
.lrf-b2b .extra-audience{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--muted);font-size:13px}
.lrf-b2b .extra-audience strong{color:var(--ink);font-weight:650}
.lrf-b2b .offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lrf-b2b .offer{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1fr 160px;min-height:272px}
.lrf-b2b .offer-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.lrf-b2b .offer-copy .mini{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:13px}
.lrf-b2b .offer-copy p{font-size:14px;color:var(--muted);margin-top:14px}
.lrf-b2b .offer-copy a{margin-top:auto;padding-top:20px}
.lrf-b2b .offer img{height:100%;object-fit:contain;background:#f0f1ec;padding:12px}
.lrf-b2b .process{background:#eaf0e6;border-radius:24px;padding:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.lrf-b2b .process-intro p{font-size:15px;color:#526456;margin-top:20px}
.lrf-b2b .process-list{list-style:none;margin:0;padding:0}
.lrf-b2b .process-list li{display:grid;grid-template-columns:35px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid #cfdacd}
.lrf-b2b .process-list li:first-child{padding-top:0}
.lrf-b2b .process-list li:last-child{border-bottom:0;padding-bottom:0}
.lrf-b2b .process-list .num{font-size:13px;font-weight:750;color:var(--green);padding-top:4px}
.lrf-b2b .process-list h3{font-size:20px}
.lrf-b2b .process-list p{font-size:14px;color:#5a6a5e;margin-top:8px}
.lrf-b2b .examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lrf-b2b .example{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column}
.lrf-b2b .example>img{height:246px;object-fit:contain;background:#eeefe9;padding:18px}
.lrf-b2b .example>div{padding:24px;display:flex;flex-direction:column;flex:1}
.lrf-b2b .example h3{font-size:20px}
.lrf-b2b .example p{font-size:14px;color:var(--muted);margin-top:12px}
.lrf-b2b .example a{display:block;margin-top:auto;padding-top:20px;color:var(--green);font-size:14px;font-weight:700}
.lrf-b2b .resource-link{display:flex;gap:14px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}
.lrf-b2b .resource-link svg{color:var(--green)}
.lrf-b2b .resource-link strong{font-size:16px;display:block}
.lrf-b2b .resource-link small{font-size:13px;display:block;margin-top:5px;color:var(--muted)}
.lrf-b2b .resource-link .arrow{margin-left:auto}
.lrf-b2b .value-list{border-top:1px solid var(--line)}
.lrf-b2b .value-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;border-bottom:1px solid var(--line);padding:26px 0}
.lrf-b2b .value-row h3{font-size:22px}
.lrf-b2b .value-row p{color:var(--muted);font-size:15px}
.lrf-b2b .terms{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.lrf-b2b .terms p{font-size:15px;color:var(--muted);margin-top:19px}
.lrf-b2b .terms ul{margin:0;padding:0;list-style:none}
.lrf-b2b .terms li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}
.lrf-b2b .terms li svg{color:var(--green)}
.lrf-b2b .faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.lrf-b2b .faq details{border-bottom:1px solid var(--line);padding:19px 0}
.lrf-b2b .faq details:first-child{padding-top:0}
.lrf-b2b .faq summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.5}
.lrf-b2b .faq details p{margin-top:14px;font-size:14px;color:var(--muted)}
.lrf-b2b .contact{background:#edf3e9;border:1px solid #d9e5d2;border-radius:24px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.lrf-b2b .contact .eyebrow{margin-bottom:18px}
.lrf-b2b .contact p{font-size:15px;color:#586c5d;margin-top:20px}
.lrf-b2b .contact .phone{margin-top:28px;display:inline-flex}
.lrf-b2b .lead-form{background:white;border-radius:16px;border:1px solid #dce6d6;padding:28px}
.lrf-b2b .lead-form label:not(.check){display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.lrf-b2b .lead-form input[type=tel],.lrf-b2b .lead-form select,.lrf-b2b .lead-form textarea,.lrf-b2b .lead-form input[type=text]{width:100%;min-height:49px;border:1px solid #cfdbca;background:#fcfdfa;border-radius:8px;color:var(--ink);padding:12px 14px;line-height:1.5;margin-bottom:19px;min-width:0}
.lrf-b2b .lead-form textarea{min-height:84px;resize:vertical}
.lrf-b2b .lead-form .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#677164;margin:0 0 20px;font-weight:400}
.lrf-b2b .check input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}
.lrf-b2b .check a{text-decoration:underline;text-underline-offset:3px}
.lrf-b2b .lead-form .btn{width:100%}
.lrf-b2b .lead-form details{margin-bottom:18px;font-size:13px}
.lrf-b2b .lead-form details summary{cursor:pointer;color:var(--green)}
.lrf-b2b .lead-form details[open] summary{margin-bottom:17px}
.lrf-b2b .status{font-size:13px;line-height:1.6;color:#315b34;margin-top:15px;background:#edf4e8;padding:12px;border-radius:7px}
.lrf-b2b .page-links{display:flex;flex-wrap:wrap;gap:9px 24px;font-size:14px;padding:20px 0}
.lrf-b2b .page-links a{padding:6px 0}
.lrf-b2b .page-links [aria-current=page]{color:var(--green);border-bottom:2px solid var(--green)}
.lrf-b2b .table-scroll{overflow:auto}
.lrf-b2b .note{padding:19px;background:var(--wash);border-radius:12px;margin-top:24px;font-size:14px;line-height:1.65}
@media(min-width:1450px){.lrf-b2b .hero{gap:64px}}
@media(max-width:1100px){.lrf-b2b .phone strong{font-size:16px}
.lrf-b2b .hero{gap:24px;grid-template-columns:1.1fr .9fr}
.lrf-b2b h1{font-size:48px}
.lrf-b2b .hero-photo{height:490px}
.lrf-b2b .section-head{gap:30px}
.lrf-b2b .audience-card{padding:23px}
.lrf-b2b .offer{grid-template-columns:1fr 110px}
.lrf-b2b .process,.lrf-b2b .terms,.lrf-b2b .faq,.lrf-b2b .contact{gap:36px}
.lrf-b2b .wrap{width:calc(100% - 48px)}}
@media(max-width:800px){.lrf-b2b .hero{grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding-top:36px}
.lrf-b2b h1{font-size:40px}
.lrf-b2b .hero .lead{font-size:16px}
.lrf-b2b .hero-photo{height:460px}
.lrf-b2b .hero-visual{padding-left:0}
.lrf-b2b .hero-label{left:14px}
.lrf-b2b .hero .actions{gap:15px}
.lrf-b2b .hero .text-link{font-size:13px}
.lrf-b2b .promise-strip{gap:15px}
.lrf-b2b .promise{font-size:12px;gap:10px}
.lrf-b2b .audience-grid{gap:12px}
.lrf-b2b .audience-card{padding:19px}
.lrf-b2b .audience-card h3{font-size:20px}
.lrf-b2b .audience-card p{font-size:13px}
.lrf-b2b .icon-box{margin-bottom:22px}
.lrf-b2b .section{padding:40px 0}
.lrf-b2b .section-head{display:block}
.lrf-b2b .section-head p{max-width:100%;margin-top:18px}
.lrf-b2b .offer{grid-template-columns:1fr}
.lrf-b2b .offer img{height:190px;grid-row:1}
.lrf-b2b .offer-copy{padding:24px}
.lrf-b2b .offer-copy a{margin-top:14px}
.lrf-b2b .process{padding:28px;grid-template-columns:1fr;gap:28px}
.lrf-b2b .process-intro p{max-width:580px}
.lrf-b2b .examples{gap:12px}
.lrf-b2b .example>img{height:195px;padding:13px}
.lrf-b2b .example>div{padding:18px}
.lrf-b2b .example h3{font-size:18px}
.lrf-b2b .example p{font-size:13px}
.lrf-b2b .faq{grid-template-columns:1fr;gap:28px}
.lrf-b2b .contact{padding:28px;gap:24px}
.lrf-b2b .lead-form{padding:23px}
.lrf-b2b .value-row{gap:26px}
.lrf-b2b .terms{gap:30px}}
@media(max-width:600px){.lrf-b2b .wrap{width:calc(100% - 36px)}
.lrf-b2b .hero{grid-template-columns:1fr;padding:30px 0 32px;gap:27px}
.lrf-b2b .hero h1{font-size:42px;line-height:1.07;max-width:100%}
.lrf-b2b .hero .eyebrow{font-size:10px;letter-spacing:.085em;margin-bottom:17px}
.lrf-b2b .hero .lead{font-size:16px;margin-top:21px}
.lrf-b2b .actions{gap:17px;margin-top:23px}
.lrf-b2b .hero .actions .btn{width:100%}
.lrf-b2b .hero .fine{font-size:12px;margin-top:15px}
.lrf-b2b .hero-photo{height:420px;width:100%;object-fit:contain}
.lrf-b2b .hero-visual{max-width:100%}
.lrf-b2b .hero-visual>figcaption{text-align:left;font-size:11px}
.lrf-b2b .hero-label{top:13px;left:13px;font-size:11px}
.lrf-b2b .promise-strip{grid-template-columns:1fr;padding:19px 0;gap:16px}
.lrf-b2b .promise{font-size:14px;gap:14px}
.lrf-b2b .promise svg{width:23px;height:23px}
.lrf-b2b .section{padding:32px 0}
.lrf-b2b>.section:last-child{padding-bottom:0}
.lrf-b2b .section-head{margin-bottom:23px}
.lrf-b2b .section-head p{font-size:14px}
.lrf-b2b .audience-grid{grid-template-columns:1fr;gap:13px}
.lrf-b2b .audience-card{padding:24px}
.lrf-b2b .icon-box{margin-bottom:23px;width:43px;height:43px}
.lrf-b2b .audience-card h3{font-size:24px}
.lrf-b2b .audience-card p{font-size:15px;max-width:none;margin-top:13px}
.lrf-b2b .audience-card .text-link{margin-top:22px;font-size:14px}
.lrf-b2b .extra-audience{font-size:12px;gap:10px 14px}
.lrf-b2b .offers{grid-template-columns:1fr;gap:16px}
.lrf-b2b .offer{grid-template-columns:1fr 106px;min-height:260px}
.lrf-b2b .offer img{grid-row:auto;height:100%;padding:9px}
.lrf-b2b .offer-copy{padding:23px}
.lrf-b2b .offer h3{font-size:23px}
.lrf-b2b .offer-copy p{font-size:14px}
.lrf-b2b .process{padding:25px 23px;border-radius:18px}
.lrf-b2b .process-list li{gap:9px;grid-template-columns:29px 1fr}
.lrf-b2b .process-list p{font-size:14px}
.lrf-b2b .examples{grid-template-columns:1fr}
.lrf-b2b .example{display:grid;grid-template-columns:124px minmax(0,1fr)}
.lrf-b2b .example>img{height:100%;min-height:225px;padding:9px}
.lrf-b2b .example>div{padding:22px 18px}
.lrf-b2b .example h3{font-size:20px}
.lrf-b2b .example p{font-size:13px}
.lrf-b2b .example a{font-size:13px}
.lrf-b2b .terms{grid-template-columns:1fr;gap:22px}
.lrf-b2b .terms h2{max-width:340px}
.lrf-b2b .terms p{font-size:15px}
.lrf-b2b .terms li{font-size:14px}
.lrf-b2b .value-row{grid-template-columns:1fr;gap:12px;padding:23px 0}
.lrf-b2b .value-row h3{font-size:23px}
.lrf-b2b .value-row p{font-size:15px}
.lrf-b2b .contact{grid-template-columns:1fr;padding:25px 20px;gap:26px;border-radius:20px}
.lrf-b2b .contact h2{font-size:32px}
.lrf-b2b .contact .phone strong{font-size:20px}
.lrf-b2b .lead-form{padding:22px 18px}
.lrf-b2b .contact .phone{margin-top:21px}
.lrf-b2b .faq summary{font-size:16px;padding-right:7px}
.lrf-b2b .page-links{gap:7px 15px;font-size:12px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){.lrf-b2b .audience-card{transition:none}}
.lrf-b2b .logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}
.lrf-b2b .logistics-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}
.lrf-b2b .logistics-grid svg{color:var(--green);width:30px;height:30px;margin-bottom:22px}
.lrf-b2b .logistics-grid h3{font-size:22px;margin-bottom:14px}
.lrf-b2b .logistics-grid p{font-size:15px;color:var(--muted)}
@media(max-width:800px){.lrf-b2b .logistics-grid{gap:14px}
.lrf-b2b .logistics-grid article{padding:22px}
.lrf-b2b .logistics-grid h3{font-size:20px}}
@media(max-width:600px){.lrf-b2b .logistics-grid{grid-template-columns:1fr}
.lrf-b2b .logistics-grid article{padding:24px}
.lrf-b2b .logistics-grid svg{margin-bottom:17px}}
/* Integrate with the native Storefront content wrapper; header/footer remain shared. */
body.lrf-b2b-page{background:#f6f7f3}
.lrf-b2b-page .site-content>.col-full{box-sizing:border-box;width:100%;max-width:1288px;margin:0 auto;padding-inline:24px}
.lrf-b2b-page .site-content{background:#f6f7f3}
.lrf-b2b-page .site-main{margin:0}
.lrf-b2b{box-sizing:border-box;margin:0;width:100%;background:#f6f7f3;padding-top:0;padding-bottom:0}
.lrf-b2b .lrf-help__trap{display:none}
.lrf-b2b .lead-form .lrf-help__privacy{margin:0 0 18px;font-size:12px;line-height:1.5}
.lrf-b2b .lead-form .lrf-help__privacy a{text-decoration:underline;text-underline-offset:3px}
.lrf-b2b .lead-form .lrf-help-status:not(:empty){margin-top:16px;padding:12px;border-radius:8px;background:#edf4e8;font-size:14px;line-height:1.6}
.lrf-b2b .lead-form button:disabled{opacity:.6;cursor:not-allowed}
.lrf-b2b .lead-form .check input{margin-top:3px}
.lrf-b2b .lead-form input:not([type=checkbox]),.lrf-b2b .lead-form textarea{margin-top:0}
@media(max-width:600px){.lrf-b2b-page .site-content>.col-full{padding-inline:18px}}
