/* Franchise Get Started page: photo-led intro, focused form, direct contact paths. */
.fs-page{overflow:hidden;background:#f7f7f1}

/* Full-width hero image with a restrained text-side wash. */
.fs-overview{position:relative;isolation:isolate;display:flex;min-height:clamp(590px,55vw,820px);align-items:center;overflow:hidden;width:100%;padding:0;background:#183d30}
.fs-overview:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,38,28,.62) 0%,rgba(3,38,28,.4) 36%,rgba(3,38,28,.12) 68%,rgba(3,38,28,.02) 100%),linear-gradient(0deg,rgba(3,38,28,.16),transparent 56%);content:"";pointer-events:none}
.fs-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%;margin:0;overflow:hidden;border:0;border-radius:0;background:none;box-shadow:none}
.fs-photo:after,.fs-photo figcaption{display:none}
.fs-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;background:none}
.fs-overview-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 64px));max-width:1240px;margin:0 auto;padding:78px 0 82px}
.fs-back{display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;color:#f0f5e8;font:600 13px/1.3 'DM Sans',sans-serif;text-decoration:none;text-shadow:0 2px 7px rgba(0,0,0,.75)}
.fs-back:hover{color:#d3f09f}
.fs-back span{font-size:20px}
.fs-overview h1{max-width:760px;margin:0;color:#fff;font:400 clamp(58px,7vw,100px)/.91 'Instrument Serif',serif;letter-spacing:-.04em;text-shadow:0 2px 5px rgba(0,0,0,.78),0 6px 20px rgba(0,0,0,.42);text-wrap:balance}
.fs-overview h1 em{display:block;margin-top:8px;color:#c8ec9b;font-weight:400}
.fs-lead{max-width:620px;margin:26px 0 0;color:#fff;font:400 clamp(17px,1.55vw,20px)/1.6 'DM Sans',sans-serif;text-shadow:0 2px 5px rgba(0,0,0,.78),0 4px 14px rgba(0,0,0,.4)}
.fs-note{max-width:590px;margin:14px 0 0;color:#f0f5e8;font:400 14px/1.65 'DM Sans',sans-serif;text-shadow:0 2px 5px rgba(0,0,0,.8),0 4px 14px rgba(0,0,0,.42)}
.fs-process-link{display:inline-flex;align-items:center;gap:13px;margin-top:23px;padding-bottom:7px;border-bottom:1px solid #d0ee9e;color:#e4f5d0;font:700 13px/1.35 'DM Sans',sans-serif;text-decoration:none;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.fs-process-link:hover{color:#fff}

/* A single dark information panel beside the Freshsales form. */
.fs-request{position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 0;background:linear-gradient(135deg,#edf4eb 0%,#f8f8f2 58%,#e8f0e6 100%)}
.fs-request:before{position:absolute;top:-245px;left:-190px;width:570px;height:570px;border:1px solid rgba(49,126,74,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(49,126,74,.025),0 0 0 78px rgba(49,126,74,.018);content:"";pointer-events:none}
.fs-request-inner{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(22px,3vw,40px);align-items:start;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.fs-request-copy{position:relative;isolation:isolate;align-self:start;overflow:hidden;min-width:0;padding:clamp(30px,4vw,54px);border-radius:30px;background:linear-gradient(145deg,#155840 0%,#0d4938 60%,#093d30 100%);color:#fff}
.fs-request-copy:after{position:absolute;z-index:-1;right:-105px;bottom:-145px;width:340px;height:340px;border:1px solid rgba(210,239,172,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(210,239,172,.035),0 0 0 58px rgba(210,239,172,.025);content:"";pointer-events:none}
.fs-request-mark{display:block;width:112px;height:112px;margin:0 0 26px;background-image:url("../images/icons/franchise-3d-sprite.webp");background-position:0 100%;background-repeat:no-repeat;background-size:400% 300%;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}
.fs-request-copy h2{max-width:420px;margin:0;color:#fff;font:400 clamp(42px,4.2vw,62px)/.98 'Instrument Serif',serif;letter-spacing:-.035em}
.fs-request-copy h2 em{color:#c8ec9b;font-weight:400}
.fs-request-copy>p{max-width:36ch;margin:19px 0 26px;color:rgba(255,255,255,.82);font:400 15px/1.65 'DM Sans',sans-serif}
.fs-request-copy ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.fs-request-copy li{position:relative;padding-left:19px;color:#f3f7ed;font:500 13px/1.5 'DM Sans',sans-serif}
.fs-request-copy li:before{position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:#c8ec9b;content:""}
.fs-request-form{min-width:0;padding:clamp(27px,3.7vw,48px);border:1px solid #d9e5d8;border-radius:30px;background:#fffefa;box-shadow:0 20px 50px rgba(19,62,42,.09),inset 0 1px 0 #fff}
.fs-request-form>h3{margin:0;color:#173e30;font:400 clamp(31px,3vw,40px)/1.02 'Instrument Serif',serif;letter-spacing:-.025em}
.fs-request-form>p{margin:10px 0 25px;color:#61756a;font:400 14px/1.55 'DM Sans',sans-serif}
.fs-request-form .fs-webform-loader{min-height:90px;display:grid;place-items:center}
.fs-request-form .fs-webform-container{color:#304f40;font:400 14px/1.5 'DM Sans',sans-serif}
.fs-request-form form{display:grid;gap:16px}
.fs-request-form form label{display:block;margin:0 0 7px;color:#345343;font:600 12px/1.4 'DM Sans',sans-serif}
.fs-request-form form input:not([type=checkbox]):not([type=radio]),.fs-request-form form select,.fs-request-form form textarea{box-sizing:border-box;width:100%;min-height:51px;padding:13px 15px;border:1px solid #cbd9cd;border-radius:12px;background:#fff;color:#1d3d31;font:400 14px/1.4 'DM Sans',sans-serif;box-shadow:inset 0 1px 2px rgba(20,55,39,.025);transition:border-color .18s,box-shadow .18s}
.fs-request-form form textarea{min-height:112px;resize:vertical}
.fs-request-form form input::placeholder,.fs-request-form form textarea::placeholder{color:#87958c}
.fs-request-form form input:focus,.fs-request-form form select:focus,.fs-request-form form textarea:focus{outline:0;border-color:#5c9c62;box-shadow:0 0 0 3px rgba(139,197,106,.24)}
.fs-request-form form button,.fs-request-form form input[type=submit]{min-height:54px;justify-self:start;padding:0 26px;border:0;border-radius:999px;background:linear-gradient(145deg,#0b684c,#064432);color:#fff;font:700 13px/1.2 'Manrope',sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(3,48,35,.16);transition:transform .2s,background .2s,box-shadow .2s}
.fs-request-form form button:hover,.fs-request-form form input[type=submit]:hover{transform:translateY(-2px);background:linear-gradient(145deg,#0c7353,#075540);box-shadow:0 13px 26px rgba(3,48,35,.22)}
.fs-request-form form .intl-tel-input,.fs-request-form form .iti{width:100%}
.fs-request-form form .error,.fs-request-form form [role=alert]{color:#a62d27;font-size:12px}

/* Three direct contact choices with unique, free-standing 3D icons. */
.fs-contact{position:relative;overflow:hidden;padding:clamp(70px,8vw,108px) 0 86px;background:#f7f7f1;color:#173e30}
.fs-contact:before{position:absolute;top:-220px;right:-100px;width:500px;height:500px;border:1px solid rgba(43,126,75,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(43,126,75,.03),0 0 0 80px rgba(43,126,75,.018);content:"";pointer-events:none}
.fs-contact-heading{position:relative;z-index:1;max-width:790px;margin:0 auto;text-align:center}
.fs-contact-heading h2{margin:0;color:#153d30;font:400 clamp(46px,5.2vw,72px)/.96 'Instrument Serif',serif;letter-spacing:-.035em;text-wrap:balance}
.fs-contact-heading h2 em{display:block;margin-top:5px;color:#428f59;font-weight:400}
.fs-contact-heading>p{margin:18px 0 0;color:#61756a;font:400 16px/1.55 'DM Sans',sans-serif}
.fs-options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;width:min(1180px,calc(100% - 64px));margin:44px auto 0}
.fs-option{position:relative;isolation:isolate;overflow:hidden;display:flex;min-width:0;min-height:315px;flex-direction:column;align-items:flex-start;padding:31px 30px 27px;border:1px solid #d7e3d6;border-radius:27px;background:linear-gradient(145deg,#fffefa,#f2f7ef);box-shadow:0 14px 34px rgba(16,63,44,.065);color:#173e30;transition:transform .22s,border-color .22s,box-shadow .22s}
.fs-option:before{position:absolute;z-index:-1;right:-115px;bottom:-160px;width:280px;height:280px;border:1px solid rgba(48,131,76,.1);border-radius:50%;box-shadow:0 0 0 26px rgba(48,131,76,.025);content:"";pointer-events:none}
.fs-option:after{display:none}
.fs-option:hover{transform:translateY(-4px);border-color:#aacbaa;box-shadow:0 22px 42px rgba(16,63,44,.11)}
.fs-option-icon{width:108px;height:108px;margin:0 0 18px;filter:drop-shadow(0 8px 11px rgba(10,53,36,.14))}
.fs-page .fs-option-icon,.fs-page .fs-request-mark,.fs-page .fs-next-icon{padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important}
.fs-option>div{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;align-items:flex-start}
.fs-option h3{margin:0;color:#173e30;font:400 32px/1.02 'Instrument Serif',serif;letter-spacing:-.02em}
.fs-option p{max-width:34ch;margin:10px 0 22px;color:#65766c;font:400 14px/1.58 'DM Sans',sans-serif}
.fs-option a{display:inline-flex;min-height:45px;align-items:center;justify-content:center;margin-top:auto;padding:0 18px;border:1px solid #b8d0b9;border-radius:999px;background:#fffefa;color:#14543a;font:700 12px/1.2 'Manrope',sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.fs-option a:hover,.fs-option a:focus-visible{transform:translateY(-1px);border-color:#83b58a;background:#eaf4e6}
.fs-next{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:27px 0;border-bottom:1px solid #dbe4da}
.fs-next>div{display:flex;align-items:center;gap:18px;max-width:760px}
.fs-next-icon{display:block;width:78px;height:78px;flex:none;background-image:url("../images/icons/franchise-3d-sprite.webp");background-position:33.333% 50%;background-repeat:no-repeat;background-size:400% 300%;filter:drop-shadow(0 7px 10px rgba(4,63,39,.12))}
.fs-next p{margin:0;color:#607267;font:400 13px/1.6 'DM Sans',sans-serif}
.fs-next>a{flex:none;color:#1b5e43;font:700 13px/1.35 'DM Sans',sans-serif;text-decoration:none}
.fs-next>a:hover{text-decoration:underline;text-underline-offset:4px}
.fs-page>.franchise-disclosure{background:#f6f6f0}

@media(max-width:950px){
 .fs-request-inner{grid-template-columns:minmax(255px,.8fr) minmax(0,1.2fr);gap:18px;width:calc(100% - 44px)}
 .fs-request-copy,.fs-request-form{padding:30px 26px;border-radius:25px}
 .fs-options{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 44px)}
 .fs-option:last-child{grid-column:1/-1;min-height:205px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:22px}
 .fs-option:last-child .fs-option-icon{width:94px;height:94px;margin:0}
 .fs-option:last-child>div{display:flex;min-height:0;flex-direction:column;align-items:flex-start}
 .fs-option:last-child p{margin-bottom:14px}
 .fs-overview-copy{width:calc(100% - 52px)}
}
@media(max-width:680px){
 .fs-overview{display:grid;grid-template-rows:clamp(280px,72vw,390px) auto;min-height:0;align-items:stretch;background:#f7f6ef}
 .fs-overview:before{display:none}
 .fs-photo{position:relative;inset:auto;grid-row:1;height:100%}
 .fs-photo>img{object-position:center 40%}
 .fs-overview-copy{grid-row:2;width:100%;max-width:720px;margin:0 auto;padding:31px 23px 38px}
 .fs-back{margin-bottom:22px;color:#557466;text-shadow:none}
 .fs-overview h1{font-size:clamp(48px,11vw,68px);color:#173e30;text-shadow:none}
 .fs-overview h1 em{color:#438e55}
 .fs-lead{margin-top:19px;font-size:17px;color:#536e60;text-shadow:none}
 .fs-note{margin-top:12px;font-size:13px;color:#6b7d72;text-shadow:none}
 .fs-process-link{margin-top:18px;color:#1c5b42;text-shadow:none}
 .fs-request{padding:49px 0 55px}
 .fs-request-inner{grid-template-columns:1fr;gap:14px;width:calc(100% - 34px)}
 .fs-request-copy{padding:26px 23px 29px;border-radius:23px}
 .fs-request-mark{width:94px;height:94px;margin-bottom:18px}
 .fs-request-copy h2{font-size:clamp(40px,10vw,54px)}
 .fs-request-copy>p{margin:13px 0 18px;font-size:14px}
 .fs-request-copy ul{gap:10px}
 .fs-request-copy li{font-size:12px}
 .fs-request-form{padding:25px 20px;border-radius:23px}
 .fs-request-form>h3{font-size:31px}
 .fs-request-form>p{margin-bottom:20px;font-size:13px}
 .fs-request-form form{gap:13px}
 .fs-request-form form button,.fs-request-form form input[type=submit]{width:100%;justify-self:stretch}
 .fs-contact{padding:58px 0 62px}
 .fs-contact-heading{width:calc(100% - 36px)}
 .fs-contact-heading h2{font-size:clamp(42px,11vw,56px)}
 .fs-contact-heading>p{margin:13px auto 0;max-width:34ch;font-size:14px}
 .fs-options{grid-template-columns:1fr;width:calc(100% - 34px);gap:10px;margin-top:27px}
 .fs-option,.fs-option:last-child{min-height:0;display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:15px;padding:19px 17px;border-radius:21px}
 .fs-option:last-child{grid-column:auto}
 .fs-option-icon,.fs-option:last-child .fs-option-icon{grid-column:1;grid-row:1/4;width:78px;height:78px;margin:0}
 .fs-option>div,.fs-option:last-child>div{grid-column:2;grid-row:1/4;align-items:flex-start}
 .fs-option h3{font-size:28px}
 .fs-option p{margin:6px 0 12px;font-size:12px;line-height:1.5}
 .fs-option a{min-height:39px;margin-top:auto;padding-inline:13px;font-size:11px}
 .fs-next{align-items:flex-start;flex-direction:column;gap:14px;width:calc(100% - 40px);padding:22px 0}
 .fs-next>div{align-items:flex-start;gap:12px}
 .fs-next-icon{width:62px;height:62px}
 .fs-page>.franchise-disclosure .shell{padding-inline:20px}
}

/* Keep the Get Started experience centered and usable from tablet to phone. */
@media(max-width:820px){
 .fs-overview-copy{text-align:center}
 .fs-back{justify-content:center}
 .fs-overview h1,.fs-lead,.fs-note{margin-right:auto;margin-left:auto}
 .fs-process-link{justify-content:center;margin-right:auto;margin-left:auto}
 .fs-request-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
 .fs-request-mark{margin-right:auto;margin-left:auto}
 .fs-request-copy h2,.fs-request-copy>p{margin-right:auto;margin-left:auto}
 .fs-request-copy ul{width:min(100%,440px);text-align:left}
 .fs-request-form{text-align:center}
 .fs-request-form form{text-align:left}
 .fs-request-form form button,.fs-request-form form input[type=submit]{justify-self:center;width:min(100%,340px)}
 .fs-contact-heading h2,.fs-contact-heading>p{margin-right:auto;margin-left:auto;text-align:center}
 .fs-next{align-items:center;justify-content:center;text-align:center}
 .fs-next>div{align-items:center;justify-content:center}
 .fs-next>a{align-self:center}
}
@media(min-width:481px) and (max-width:680px){
 .fs-options{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 36px);gap:12px}
 .fs-option,.fs-option:last-child{grid-column:auto;display:flex;min-height:260px;flex-direction:column;align-items:center;padding:21px 15px;text-align:center}
 .fs-option:last-child{min-height:260px}
 .fs-option-icon,.fs-option:last-child .fs-option-icon{width:82px;height:82px;margin:0 auto 12px}
 .fs-option>div,.fs-option:last-child>div{align-items:center}
 .fs-option h3{font-size:clamp(24px,4.2vw,29px)}
 .fs-option p{margin:8px auto 15px;font-size:12px}
 .fs-option a{margin-top:auto}
}
@media(max-width:480px){
 .fs-overview-copy{width:calc(100% - 36px);padding:28px 0 34px;text-align:center}
 .fs-back{margin-right:auto;margin-left:auto}
 .fs-overview h1{font-size:clamp(43px,11vw,56px)}
 .fs-lead{font-size:16px}
 .fs-request-copy h2{font-size:clamp(38px,10vw,48px)}
 .fs-options{grid-template-columns:1fr;width:calc(100% - 36px);gap:11px}
 .fs-option,.fs-option:last-child{display:flex;min-height:0;grid-column:auto;flex-direction:column;align-items:center;padding:21px 20px;text-align:center}
 .fs-option-icon,.fs-option:last-child .fs-option-icon{width:76px;height:76px;margin:0 auto 11px}
 .fs-option>div,.fs-option:last-child>div{align-items:center}
 .fs-option h3{font-size:28px}
 .fs-option p{max-width:36ch;margin:8px auto 15px;font-size:13px}
 .fs-option a{margin-top:0}
 .fs-next>div{flex-direction:column}
}

/* Keep the Get Started copy integrated with its hero image on mobile. */
@media(max-width:680px){
  .fs-overview{display:flex;min-height:0;align-items:flex-end;background:#12392e}
  .fs-overview:before{display:block;background:linear-gradient(0deg,rgba(4,36,27,.98) 0%,rgba(4,36,27,.9) 35%,rgba(4,36,27,.47) 67%,rgba(4,36,27,.12) 100%)}
  .fs-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%}
  .fs-photo>img{object-position:center 36%}
  .fs-overview-copy{display:flex;flex-direction:column;align-items:center;width:calc(100% - 40px);max-width:720px;margin:0 auto;padding:clamp(190px,45vw,270px) 0 28px;text-align:center}
  .fs-back{justify-content:center;color:#edf4e8;text-shadow:0 1px 5px rgba(0,0,0,.35)}
  .fs-overview h1{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}
  .fs-overview h1 em{color:#c8ec9b}
  .fs-lead{color:#fff;text-shadow:none}
  .fs-note{color:rgba(246,249,239,.82);text-shadow:none}
  .fs-process-link{color:#e4f5d0;text-shadow:none}
}
@media(max-width:480px){
  .fs-overview-copy{width:calc(100% - 36px);padding:clamp(190px,45vw,260px) 0 26px;text-align:center}
  .fs-overview h1{font-size:clamp(43px,11vw,56px)}
}

/* Keep the three alternative contact options in a compact two-up phone grid. */
@media(max-width:480px){
  .fs-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 30px)}
  .fs-option,.fs-option:last-child{grid-column:auto;display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;padding:16px 10px;border-radius:18px;text-align:center}
  .fs-option:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
  .fs-option-icon,.fs-option:last-child .fs-option-icon{width:58px;height:58px;margin:0 auto 10px}
  .fs-option>div,.fs-option:last-child>div{width:100%;min-width:0;align-items:center}
  .fs-option h3{font-size:clamp(21px,5.5vw,25px);line-height:1.05}
  .fs-option p{margin:7px auto 12px;font-size:11px;line-height:1.45}
  .fs-option a{width:100%;min-height:38px;margin-top:auto;padding:0 7px;font-size:10px;line-height:1.2}
}

/* Center and contain every Get Started section on phone-sized viewports. */
@media(max-width:680px){
  .fs-page{width:100%;overflow-x:clip}
  .fs-overview-copy{width:calc(100% - 36px)!important;margin-inline:auto!important;text-align:center!important}
  .fs-overview-copy>*{max-width:100%}
  .fs-overview h1,.fs-lead,.fs-note{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
  .fs-request{padding:38px 0 44px}
  .fs-request-inner{display:grid;width:calc(100% - 32px)!important;max-width:560px;margin-inline:auto;justify-items:stretch;gap:13px}
  .fs-request-copy,.fs-request-form{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;text-align:center}
  .fs-request-copy{align-items:center;padding:24px 19px 25px}
  .fs-request-mark{margin:0 auto 14px}
  .fs-request-copy h2,.fs-request-copy>p,.fs-request-form>h3,.fs-request-form>p{max-width:100%;margin-right:auto;margin-left:auto;text-align:center}
  .fs-request-copy ul{display:grid;width:max-content;max-width:100%;margin:0 auto;justify-items:start;text-align:left}
  .fs-request-copy li{max-width:100%;text-align:left;overflow-wrap:anywhere}
  .fs-request-form{padding:23px 17px;border-radius:21px}
  .fs-request-form .fs-webform-container{width:100%;max-width:100%;min-width:0}
  .fs-request-form form{width:100%;max-width:100%;margin-inline:auto}
  .fs-request-form form input:not([type=checkbox]):not([type=radio]),
  .fs-request-form form select,.fs-request-form form textarea{max-width:100%}
  .fs-contact{padding:48px 0 52px}
  .fs-contact-heading,.fs-contact-heading h2,.fs-contact-heading>p{text-align:center}
  .fs-options{width:calc(100% - 30px)!important;max-width:560px;margin-inline:auto}
  .fs-option,.fs-option:last-child{min-width:0;justify-content:flex-start;text-align:center}
  .fs-option>div,.fs-option h3,.fs-option p,.fs-option a{max-width:100%;text-align:center}
  .fs-option a{white-space:normal;overflow-wrap:anywhere}
  .fs-next{width:calc(100% - 36px);margin-inline:auto;align-items:center;text-align:center}
  .fs-next>div{width:100%;align-items:center;text-align:center}
  .fs-next p{max-width:38ch;text-align:center}
  .fs-page>.franchise-disclosure .shell{width:calc(100% - 36px);margin-inline:auto;text-align:center}
}
@media(max-width:380px){
  .fs-overview-copy{width:calc(100% - 30px)!important;padding-top:clamp(180px,44vw,220px)!important;padding-bottom:22px!important}
  .fs-overview h1{font-size:clamp(38px,10.8vw,43px)!important}
  .fs-lead{font-size:15px!important}
  .fs-note{font-size:12px!important}
  .fs-process-link{max-width:100%;font-size:12px}
  .fs-request-inner,.fs-options{width:calc(100% - 24px)!important}
  .fs-request-copy{padding:21px 14px 22px}
  .fs-request-copy li{font-size:11px;line-height:1.45}
  .fs-request-form{padding:21px 13px}
  .fs-option,.fs-option:last-child{padding:14px 8px}
  .fs-option a{padding-inline:5px;font-size:9px}
}

/* Compact the Get Started hero further and keep all mobile copy centered. */
@media(max-width:680px){
  .fs-overview{align-items:flex-end!important}
  .fs-overview-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:clamp(95px,25vw,175px) 0 22px!important;
    text-align:center!important;
  }
  .fs-back,.fs-overview h1,.fs-lead,.fs-note,.fs-process-link{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
  .fs-back,.fs-process-link{justify-content:center!important}
  .fs-lead,.fs-note{max-width:38ch!important}
}
@media(max-width:380px){
  .fs-overview-copy{padding-top:clamp(85px,25vw,145px)!important;padding-bottom:18px!important}
}
@media(max-width:680px){
  .fs-overview-copy .fs-process-link{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-self:center!important;
    justify-content:center!important;
    margin-inline:auto!important;
  }
  .fs-request-form form button,.fs-request-form form input[type=submit]{justify-self:center!important;margin-inline:auto!important}
}
@media(max-width:680px){
  .fs-options>.fs-option:last-child{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

/* Keep the inquiry phone field national and simple: one full-width 10-digit input. */
.fs-request-form .fs-webform-container form .iti,
.fs-request-form .fs-webform-container form .intl-tel-input{display:block!important;width:100%!important;}
.fs-request-form .fs-webform-container form .iti__country-container,
.fs-request-form .fs-webform-container form .intl-tel-input .flag-container{display:none!important;}
.fs-request-form .fs-webform-container form .iti input[type="tel"],
.fs-request-form .fs-webform-container form .intl-tel-input input[type="tel"]{width:100%!important;padding-left:15px!important;}

/* Stack the request introduction above the full-width franchise inquiry form. */
.fs-request-inner{grid-template-columns:minmax(0,1fr);gap:20px}
.fs-request-copy{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;text-align:center}
.fs-request-mark{margin-right:auto;margin-left:auto}
.fs-request-copy h2,.fs-request-copy>p{margin-right:auto;margin-left:auto;text-align:center}
.fs-request-copy ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;width:100%;max-width:none;text-align:left}
.fs-request-form{width:100%;box-sizing:border-box}
.fs-request-form>h3,.fs-request-form>p{text-align:center}
.fs-request-form .fs-webform-container,.fs-request-form .fs-webform-container iframe{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box}
.fs-request-form .fs-webform-container form :is(button,input[type=submit],[type=submit]){display:block!important;float:none!important;justify-self:center!important;align-self:center!important;width:min(100%,340px)!important;max-width:100%!important;margin:0 auto!important}
.fs-request-form .fs-webform-container form :is(div,p):has(> :is(button,input[type=submit],[type=submit])){display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
@media(max-width:680px){
  .fs-request-inner{gap:13px}
  .fs-request-copy ul{display:grid;width:min(100%,440px);max-width:100%;justify-items:start;gap:10px}
}

/* Freshsales wraps its submit control in an inline-aligned row; center both layers on phones. */
@media(max-width:680px){
  .fs-request-form .fs-webform-container form :is(button,input[type=submit],[type=submit]){
    display:block!important;
    float:none!important;
    justify-self:center!important;
    align-self:center!important;
    width:min(100%,340px)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  .fs-request-form .fs-webform-container form :is(div,p):has(> :is(button,input[type=submit],[type=submit])){
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    text-align:center!important;
  }
}
