/* Franchise page */
.fr-hero{padding-top:56px}
.fr-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.fr-hero .h-xl{font-size:clamp(44px,6vw,84px)}
.fr-hero .lead{margin-top:22px;font-size:19px}
.fr-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fr-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--sand)}
.fr-img img{width:100%;height:100%;object-fit:cover}
.fr-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fr-stats>div{padding:24px 16px 24px 0}
.fr-stats b{display:block;font-family:var(--f-head);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}
.fr-stats span{display:block;margin-top:4px;font-size:15px;color:var(--ink-2)}
.js .fr-hero .fr-copy>*,.js .fr-hero .fr-img{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .fr-hero.ready .fr-copy>*,.js .fr-hero.ready .fr-img{opacity:1;transform:none}
.js .fr-hero.ready .fr-copy>:nth-child(2){transition-delay:.08s}
.js .fr-hero.ready .fr-copy>:nth-child(3){transition-delay:.16s}
.js .fr-hero.ready .fr-img{transition-delay:.2s}

.fr-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.fr-market .lead{margin-top:16px}
.fr-mk-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.fr-mk-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}
.fr-mk-list svg,.fr-we svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--lime);color:var(--ink);margin-top:1px}
.fr-mk-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fr-mk-stats>div{background:var(--paper);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px}
.fr-mk-stats b{font-family:var(--f-head);font-weight:800;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.03em}
.fr-mk-stats span{font-size:15px;color:var(--ink-2);line-height:1.4}
.fr-mk-stats small{margin-top:auto;padding-top:8px;font-size:12px;color:var(--muted)}

.fr-incs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fr-inc{background:var(--page);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px}
.fr-ic{width:48px;height:48px;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.fr-inc:first-child .fr-ic{background:var(--lime)}
.fr-inc h3{font-size:21px;letter-spacing:-.02em}
.fr-inc p{color:var(--ink-2);font-size:15px;line-height:1.55}
.fr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.fr-tags i{font-style:normal;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--paper);color:var(--ink-2)}

.fr-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fr-we,.fr-you{border-radius:var(--r-lg);padding:40px}
.fr-we{background:var(--paper)}
.fr-you{background:var(--char);color:#f4f3ee}
.fr-split p{margin-top:10px;color:var(--ink-2)}
.fr-you p{color:var(--on-dark)}
.fr-split ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.fr-split li{display:flex;align-items:center;gap:12px;font-weight:600}
.fr-you li span{color:var(--lime);font-weight:800}
.fr-you .fr-money{margin-top:28px;padding-top:20px;border-top:1px solid #34342e;font-size:14px}

.fr-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.fr-process .lead{margin-top:14px}
.fr-process ol{list-style:none;margin:0;padding:0}
.fr-process li{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:22px 0;border-top:1px solid #34342e}
.fr-process li:last-child{border-bottom:1px solid #34342e}
.fr-time{font-weight:700;color:var(--lime)}
.fr-process b{display:block;font-size:19px}
.fr-process li span span{display:block;margin-top:6px;color:var(--on-dark)}

.fr-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fr-city{border-radius:18px;padding:20px 22px;background:var(--sand);display:flex;flex-direction:column;gap:6px;text-decoration:none}
.fr-city.free{background:var(--paper)}
.fr-city b{font-family:var(--f-head);font-weight:800;font-size:20px;letter-spacing:-.02em}
.fr-city span{font-size:14px;color:var(--ink-2);line-height:1.4}
.fr-city em{margin-top:auto;padding-top:8px;font-style:normal;font-size:13px;font-weight:700;color:var(--muted)}
.fr-city.free em{color:#2f7d32}
.fr-city.yours{background:none;border:1.5px dashed #b9b8ac}
.fr-city.yours em{color:var(--ink)}

.fr-quote{margin:0;background:var(--lime);border-radius:var(--r-lg);padding:56px}
.fr-quote blockquote{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(24px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em;max-width:900px}
.fr-quote figcaption{margin-top:20px;font-weight:600;color:#2a3306}

.fr-apply{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
.fr-apply .ct-fields label{justify-content:flex-end}
.fr-apply .ct-form{background:var(--page)}

@media (max-width:1000px){
  .fr-hero-in,.fr-market,.fr-process,.fr-apply{grid-template-columns:1fr!important;gap:36px}
  .fr-incs{grid-template-columns:1fr 1fr}
  .fr-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .fr-hero{padding-top:28px}
  .fr-hero .h-xl{font-size:clamp(40px,11vw,52px)}
  .fr-hero .lead{font-size:17px}
  .fr-ctas .btn{flex:1 1 100%}
  .fr-img{aspect-ratio:16/11;border-radius:var(--r)}
  .fr-stats{margin-top:36px}
  .fr-stats>div{padding:18px 12px 18px 0}
  .fr-mk-stats>div{padding:18px}
  .fr-incs,.fr-split{grid-template-columns:1fr}
  .fr-inc{padding:22px}
  .fr-we,.fr-you{padding:28px 22px;border-radius:var(--r)}
  .fr-process li{grid-template-columns:1fr;gap:6px}
  .fr-cities{grid-template-columns:1fr 1fr;gap:10px}
  .fr-city{padding:16px}
  .fr-city b{font-size:17px}
  .fr-quote{padding:32px 24px;border-radius:var(--r)}
}
