.franchise-page h2{text-align:center;font:700 34px 'EB Garamond',Georgia,serif;color:#3e433f;margin:0 0 45px}.franchise-hero{height:350px;background-size:cover;background-position:center 58%;position:relative;color:white}.franchise-overlay{position:absolute;inset:0;background:rgba(0,76,42,.76)}.franchise-hero-copy{position:relative;text-align:center;padding-top:72px}.franchise-hero-copy>span{color:#f0a517;font:700 31px 'EB Garamond',serif}.franchise-hero-copy p{font:700 23px 'EB Garamond',serif;margin:5px}.franchise-hero-copy h1{font:400 54px 'Birthstone','EB Garamond',serif;margin:4px}.fr-reasons{padding:70px 0 85px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.reason-grid article{text-align:center}.reason-grid b{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#2f9363;color:white;font-size:23px}.reason-grid h3{font:700 21px/1.3 'EB Garamond',serif;margin:18px 0 12px}.reason-grid p,.transfer-grid p,.process-grid p{font-size:14px;line-height:1.7;color:#65706a}.fr-system{background:#fff5e8;padding:75px 0 90px}.transfer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.transfer-grid article{background:#fff;border-radius:25px 0 25px 0;padding:25px 15px;text-align:center;min-height:135px}.transfer-grid h3{margin:0 0 12px;font:700 16px 'EB Garamond',serif;color:#2b8057}.transfer-grid h3:after{content:'';display:block;width:30px;margin:7px auto 0;border-bottom:1px dashed #2b8057}.fr-system hr{border:0;border-top:1px solid #dfd2c0;margin:60px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid article{background:white;border-radius:25px 0 25px 0;padding:25px;min-height:210px}.process-grid b{font:700 37px 'EB Garamond',serif;color:#268257}.process-grid h3{font:700 17px 'EB Garamond',serif;margin:8px 0}.fr-story{padding:75px 0;text-align:center}.story-video{max-width:760px;height:390px;margin:auto;background-size:cover;background-position:center;border-radius:28px;display:grid;place-items:center;box-shadow:18px 18px 0 #e4e8e4}.story-video span{width:70px;height:70px;background:white;color:#07542f;border-radius:50%;display:grid;place-items:center;font-size:28px;padding-left:5px}.fr-story p{font:700 17px 'EB Garamond',serif;margin-top:35px}.fr-form{background:#fff5e8;padding:75px 0 85px}.fr-form form{max-width:650px;margin:auto;display:grid;gap:12px}.fr-form input,.fr-form textarea{border:1px solid #eee;background:white;border-radius:5px;padding:14px 16px;font-size:14px}.fr-form textarea{min-height:100px;resize:vertical}.fr-form button{border:0;border-radius:5px;background:#176b40;color:white;padding:14px;font-weight:600}.fr-success{max-width:650px;margin:0 auto 18px;padding:14px;background:#dff3e7;color:#176b40;border-radius:5px}.fr-errors{color:#b42318;font-size:13px}
.reason-grid b img{display:block;width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:800px){.reason-grid{grid-template-columns:1fr;gap:35px}.transfer-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.story-video{height:310px}.franchise-hero-copy h1{font-size:44px}}
@media(max-width:500px){.franchise-page h2{font-size:28px}.franchise-hero{height:315px}.franchise-hero-copy>span{font-size:26px}.franchise-hero-copy p{font-size:19px}.franchise-hero-copy h1{font-size:38px}.transfer-grid,.process-grid{grid-template-columns:1fr}.story-video{height:230px}.fr-system,.fr-reasons,.fr-story,.fr-form{padding:55px 0}}
.franchise-page h2{font-family:"EB Garamond",serif;font-size:42px}.franchise-hero{height:450px;background-image:url("../../images/figma-franchise/hero.jpg")!important}.franchise-overlay{background:rgba(6,51,25,.8)}.franchise-hero-copy{padding-top:90px}.franchise-hero-copy>span{font-family:"EB Garamond",serif;font-size:36px}.franchise-hero-copy p{font-family:"EB Garamond",serif;font-size:30px}.franchise-hero-copy h1{font-family:"Birthstone","EB Garamond",serif;font-size:70px;font-weight:400}.fr-reasons{padding:110px 0 125px}.fr-system{padding:105px 0 115px}.fr-story{padding:105px 0 115px}.story-video{max-width:995px;height:539px;background-image:var(--story-poster,url("../../images/figma-franchise/story.png"))!important;border-radius:32px}.fr-form{padding:100px 0 110px}.fr-form form{max-width:790px}.fr-form input,.fr-form textarea{font-size:16px;padding:16px 24px;border-radius:8px}@media(max-width:800px){.franchise-page h2{font-size:34px}.franchise-hero{height:390px}.franchise-hero-copy{padding-top:70px}.franchise-hero-copy>span{font-size:30px}.franchise-hero-copy p{font-size:24px}.franchise-hero-copy h1{font-size:52px}.story-video{height:auto;aspect-ratio:995/539}.fr-form{padding:70px 0 80px}}
@media(max-width:500px){.franchise-page h2{font-size:29px}.franchise-hero{height:340px}.franchise-hero-copy>span{font-size:26px}.franchise-hero-copy p{font-size:20px}.franchise-hero-copy h1{font-size:42px}.transfer-grid,.process-grid{grid-template-columns:1fr}.fr-reasons,.fr-system,.fr-story,.fr-form{padding:58px 0}}
.franchise-hero.responsive-hero{background-image:var(--hero-desktop)!important}
@media(max-width:767px){.franchise-hero.responsive-hero{background-image:var(--hero-mobile,var(--hero-desktop))!important}}
.franchise-hero-content p{font:inherit;margin:5px}

@media(max-width:767px){
  .franchise-hero.responsive-hero,.franchise-hero.is-gallery{height:auto;background:none!important}
  .franchise-overlay{z-index:1}
  .franchise-hero-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-top:0}
  .shared-hero-slides{position:relative;inset:auto}
  .shared-hero-slide{display:none;position:relative;inset:auto;background:none!important}
  .shared-hero-slide.is-active{display:block;opacity:1}
  .shared-hero-picture,.shared-hero-picture img,.pho-hero-mobile-media,.pho-hero-mobile-media img{display:block;width:100%;height:auto}
}

.story-media{width:min(995px,100%);aspect-ratio:995/539;margin:auto;overflow:hidden;border-radius:32px;background:#071f12;box-shadow:18px 18px 0 #e4e8e4}
.story-media video,.story-media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}
@media(max-width:800px){.story-media{border-radius:22px;box-shadow:10px 10px 0 #e4e8e4}}
@media(max-width:500px){.story-media{border-radius:14px;box-shadow:7px 7px 0 #e4e8e4}}.story-youtube-poster{position:relative;padding:0;border:0;background:var(--video-poster) center/cover no-repeat;cursor:pointer}
.story-youtube-poster:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);transition:background .2s}
.story-youtube-poster:hover:before{background:rgba(0,0,0,.4)}
.story-youtube-poster span{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin:auto;border-radius:50%;background:#fff;color:#07542f;font-size:30px;padding-left:5px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
