.franchise-page{overflow-x:clip}
.franchise-header nav a[aria-current=page]{border-bottom:1px solid var(--ink)}
.header-apply{background:var(--ink);color:var(--cream);padding:11px 17px;font-size:11px;display:flex;align-items:center;gap:20px;font-weight:bold}
.header-apply:hover{background:var(--blue)}.header-apply span{font-size:21px;line-height:1}
.franchise-hero{max-width:1540px;margin:0 auto;padding:75px 7% 125px;display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;min-height:740px}
.franchise-hero h1{font-family:DMDisplay,Impact,sans-serif;font-weight:normal;font-size:clamp(75px,7.5vw,112px);line-height:.95;letter-spacing:-1px;margin-top:25px}
.franchise-hero h1 em{font-family:var(--serif);font-size:.85em;font-weight:bold;letter-spacing:-5px;color:var(--blue)}
.franchise-lead{font-size:15px;line-height:1.8;margin:30px 0 25px}
.franchise-secondary{display:block;font-size:10px;max-width:255px;margin-top:18px}.franchise-secondary span{margin-left:19px}
.franchise-hero-art{position:relative;align-self:center;margin:0 0 55px 0}
.franchise-family-photo{margin:0;background:var(--paper);padding:12px 12px 16px;transform:rotate(4deg);box-shadow:12px 15px 0 #15365b12}
.franchise-family-photo img{width:100%;height:auto;object-fit:contain}
.franchise-family-photo figcaption{font-size:7px;letter-spacing:1.2px;margin-top:12px;font-weight:bold}
.franchise-bag-photo{position:absolute;width:31%;max-width:175px;left:-18%;bottom:-29%;transform:rotate(-8deg);box-shadow:5px 9px 0 #15365b14;border:7px solid var(--cream)}
.franchise-hero-note{position:absolute;bottom:-105px;right:0;font-family:var(--serif);font-size:24px;line-height:1.3;transform:rotate(-4deg)}
.franchise-hero-note i{font-size:29px;color:var(--blue)}
.franchise-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:13%}
.franchise-section-heading h2{margin-top:20px}
.franchise-section-heading>p{font-size:13px;line-height:1.9;max-width:350px}
.franchise-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}
.franchise-pillars article{border-top:1px solid var(--line);padding-top:25px}
.franchise-pillars article>span{font:italic 25px var(--serif);color:var(--blue)}
.franchise-pillars h3{font:normal 29px/1.15 var(--serif);letter-spacing:-.7px;margin:24px 0 22px}
.franchise-pillars p{font-size:12px;line-height:1.9;max-width:290px}
.franchise-concept>.text-link{margin-top:35px}
.franchise-profile{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);align-items:center;max-width:1600px;margin:auto}
.franchise-profile-photo{padding:65px 16%;align-self:stretch;background:repeating-linear-gradient(90deg,#15365b08 0,#15365b08 23px,transparent 23px,transparent 48px);display:flex;align-items:center;justify-content:center}
.franchise-profile-photo img{width:100%;max-width:350px;transform:rotate(-4deg);box-shadow:12px 14px 0 #15365b13;border:9px solid var(--cream)}
.franchise-profile-copy{padding:80px 15% 80px 10%}
.franchise-profile-copy h2{font-size:clamp(47px,4.6vw,67px);margin:22px 0 28px}
.franchise-profile-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:410px}
.franchise-profile-list{list-style:none;padding:0;margin:28px 0;font-size:11px;line-height:1.8}
.franchise-profile-list li{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:15px}
.franchise-profile-list li:before{content:'✦';color:var(--blue)}
.franchise-step-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;margin:55px 0 0}
.franchise-step-list li{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:start;gap:20px}
.franchise-step-list li>span{font:italic 32px/1 var(--serif);color:var(--blue)}
.franchise-step-list h3{font:normal 25px/1.1 var(--serif);letter-spacing:-.7px;margin-bottom:15px}
.franchise-step-list p{font-size:12px;line-height:1.8}
.franchise-conditions{font-size:9px;opacity:.75;margin-top:35px;max-width:740px}
.franchise-form-section{background:var(--ink);color:var(--cream);padding:85px 7% 90px;scroll-margin-top:0}
.franchise-form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;max-width:1240px;margin:0 auto;align-items:start}
.franchise-form-intro{padding-top:10px}.franchise-form-intro h2{font-size:clamp(48px,4.7vw,69px);margin:25px 0 30px}
.franchise-form-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:300px}
.franchise-form-signature{display:block;font-family:var(--serif);font-size:26px;line-height:1.3;margin-top:40px;transform:rotate(-6deg);color:var(--yellow)}
.franchise-form-intro>img{margin:70px 0 0 -20px;width:110%;transform:rotate(-8deg);filter:drop-shadow(5px 12px 7px #0003)}
.franchise-form-paper{color:var(--ink);background:var(--cream);padding:40px;box-shadow:12px 15px 0 #0002;position:relative}
.franchise-form-paper:before{content:'';position:absolute;top:-14px;left:42%;width:110px;height:29px;background:#e3d1a7b0;transform:rotate(-8deg);pointer-events:none}
.form-required-note{font-size:9px;line-height:1.8;margin:14px 0 25px;opacity:.8}
.franchise-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 22px}
.franchise-field label{display:block;font-size:10px;font-weight:bold;margin-bottom:9px;line-height:1.6}
.franchise-field label>span{font-weight:normal;font-size:8px}
.franchise-field input,.franchise-field select,.franchise-field textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #15365b66;border-radius:0;background:transparent;padding:10px 0;font:11px/1.6 var(--sans);color:var(--ink)}
.franchise-field input::placeholder,.franchise-field textarea::placeholder{color:#66717a;opacity:1}
.franchise-field textarea{border:1px solid #15365b66;padding:12px;resize:vertical;min-height:130px}
.franchise-field select{height:41px;cursor:pointer}
.field-full{grid-column:1/-1}.form-field-hint{display:block;font-size:8px;margin-top:5px;opacity:.7}
.franchise-consent{display:flex;gap:10px;align-items:start;margin-top:24px;font-size:10px;line-height:1.7;cursor:pointer}
.franchise-consent input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--ink)}
.franchise-data-note{font-size:8px;line-height:1.8;margin-top:15px;opacity:.8}
.franchise-submit{width:100%;margin-top:25px;text-align:left}
.form-delivery-note{font-size:8px;line-height:1.8;margin-top:12px;opacity:.8}
#form-status{font-size:10px;line-height:1.8;margin-top:10px}
.form-noscript{font-size:12px;border:1px solid var(--ink);padding:15px;margin-top:20px}
.franchise-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.franchise-faq h2{margin-top:20px}
.franchise-faq-list details{border-top:1px solid var(--line);padding:23px 0}
.franchise-faq-list details:last-child{border-bottom:1px solid var(--line)}
.franchise-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font:normal 20px/1.35 var(--serif);cursor:pointer}
.franchise-faq-list summary::-webkit-details-marker{display:none}
.franchise-faq-list summary>span{font-size:25px;font-family:var(--sans);font-weight:normal}
.franchise-faq-list details[open] summary>span{transform:rotate(45deg)}
.franchise-faq-list p{font-size:12px;line-height:1.9;margin-top:20px;max-width:490px}
.franchise-end{padding:80px 20px 90px;text-align:center;background:var(--paper)}
.franchise-end h2{font-size:clamp(60px,6vw,85px);margin:25px 0 30px}.franchise-end h2 i{color:var(--blue)}
.candidate-dialog{width:630px;padding:42px;max-height:92dvh}.candidate-dialog h2{font-size:43px;letter-spacing:-2px;margin:19px 0 22px}
.candidate-review-intro{font-size:12px;line-height:1.8}
#candidate-summary{margin-top:22px;width:100%;min-height:220px;resize:vertical;max-height:42dvh;border:1px solid var(--line);border-radius:0;padding:15px;background:var(--paper);color:var(--ink);font:11px/1.7 var(--sans)}
.candidate-send-note{font-size:10px;line-height:1.8;margin:16px 0 20px}
#candidate-mail-link{width:100%;margin-bottom:15px}
#copy-candidate{font-size:10px;width:100%;justify-content:space-between}
#candidate-copy-status{font-size:10px;margin-top:12px;line-height:1.8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){
 .franchise-header nav{gap:20px}.header-apply{font-size:10px;gap:14px;padding:11px 14px}
 .franchise-hero{padding:65px 6% 105px;gap:7%;min-height:660px}.franchise-hero h1{font-size:80px}.franchise-hero h1 em{font-size:.78em;letter-spacing:-4px}.franchise-lead{font-size:13px}.franchise-hero .button{font-size:11px;gap:20px}
 .franchise-hero-note{font-size:20px;bottom:-100px}.franchise-hero-note i{font-size:24px}.franchise-bag-photo{left:-15%;bottom:-33%;width:34%}.franchise-family-photo figcaption{font-size:6px;letter-spacing:.6px}
 .franchise-section-heading{gap:10%}.franchise-section-heading h2{font-size:53px}.franchise-section-heading>p{font-size:12px}.franchise-pillars{gap:30px}.franchise-pillars h3{font-size:25px}.franchise-pillars p{font-size:11px}
 .franchise-profile-photo{padding:45px 12%}.franchise-profile-copy{padding:60px 10%}.franchise-profile-copy h2{font-size:47px}.franchise-profile-copy>p:not(.eyebrow){font-size:12px}
 .franchise-step-list{gap:25px}.franchise-step-list li{gap:13px}.franchise-step-list h3{font-size:22px}.franchise-step-list p{font-size:11px}
 .franchise-form-section{padding:65px 5% 75px}.franchise-form-wrap{grid-template-columns:.65fr 1.35fr;gap:6%}.franchise-form-paper{padding:28px}.franchise-form-intro h2{font-size:49px}.franchise-form-intro>p:not(.eyebrow){font-size:12px}.franchise-form-signature{font-size:22px}.franchise-field-grid{gap:20px 17px}.franchise-field label{font-size:9px}.franchise-field input,.franchise-field select,.franchise-field textarea{font-size:10px}
 .franchise-faq{gap:8%}.franchise-faq h2{font-size:52px}.franchise-faq-list summary{font-size:18px}
}
@media(max-width:700px){
 .franchise-header{padding-left:5%;padding-right:5%;gap:10px}.franchise-header .brand{width:91px}.franchise-header .brand img{width:91px}.franchise-header nav{gap:15px;font-size:9px}.franchise-header nav a[href="index.html#galerie"]{display:none}.header-apply{padding:9px 10px;font-size:9px;gap:11px}.header-apply span{font-size:18px}
 .franchise-hero{display:block;padding:40px 7% 95px;min-height:0}.franchise-hero h1{font-size:clamp(74px,20vw,100px);margin-top:20px}.franchise-hero h1 em{letter-spacing:-4px}.franchise-lead{font-size:13px;margin:27px 0 25px}.franchise-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}
 .franchise-hero-art{width:83%;margin:65px 0 70px auto}.franchise-family-photo{padding:8px 8px 12px;box-shadow:8px 11px 0 #15365b12}.franchise-family-photo figcaption{font-size:5px;letter-spacing:.6px;margin-top:10px}.franchise-bag-photo{left:-21%;bottom:-46%;width:38%;border:5px solid var(--cream)}.franchise-hero-note{font-size:19px;bottom:-105px;right:-2px}.franchise-hero-note i{font-size:23px}
 .franchise-section-heading{display:block}.franchise-section-heading h2{font-size:51px;letter-spacing:-2.5px}.franchise-section-heading>p{font-size:12px;margin-top:25px;max-width:340px}.franchise-pillars{grid-template-columns:1fr;gap:30px;margin-top:32px}.franchise-pillars article{display:grid;grid-template-columns:38px 1fr;gap:0 15px;padding-top:22px}.franchise-pillars article>span{font-size:23px;grid-row:1/3;margin-top:3px}.franchise-pillars h3{font-size:28px;margin:0 0 16px}.franchise-pillars p{font-size:12px;max-width:none}.franchise-concept>.text-link{font-size:10px;margin-top:30px}
 .franchise-profile{grid-template-columns:1fr}.franchise-profile-photo{padding:45px 20%;background-size:auto}.franchise-profile-photo img{max-width:300px}.franchise-profile-copy{padding:50px 8% 55px}.franchise-profile-copy h2{font-size:52px;letter-spacing:-2.5px}.franchise-profile-copy>p:not(.eyebrow){font-size:12px;max-width:360px}.franchise-profile-list{font-size:11px}.franchise-profile-copy .text-link{font-size:10px}
 .franchise-step-list{grid-template-columns:1fr;gap:27px;margin-top:35px}.franchise-step-list li{gap:22px;padding-top:22px}.franchise-step-list h3{font-size:27px}.franchise-step-list p{font-size:12px;max-width:285px}.franchise-step-list li>span{font-size:31px}.franchise-conditions{font-size:8px;line-height:1.9;margin-top:28px}
 .franchise-form-section{padding:55px 6% 65px}.franchise-form-wrap{display:block}.franchise-form-intro{padding:0 2%;position:relative}.franchise-form-intro h2{font-size:55px;letter-spacing:-2.5px;margin:20px 0 25px}.franchise-form-intro>p:not(.eyebrow){font-size:12px;max-width:290px}.franchise-form-signature{font-size:24px;margin-top:25px;max-width:210px}.franchise-form-intro>img{width:57%;margin:-25px -15px 0 auto;transform:rotate(-10deg);max-width:240px}.franchise-form-paper{margin-top:28px;padding:30px 22px;box-shadow:8px 10px 0 #0002}.franchise-form-paper>.eyebrow{font-size:7px;letter-spacing:1.4px}.form-required-note{font-size:8px;margin-top:15px;margin-bottom:23px;line-height:1.8}.franchise-field-grid{grid-template-columns:1fr;gap:22px}.franchise-field label{font-size:11px;margin-bottom:8px}.franchise-field label>span{font-size:9px}.franchise-field input,.franchise-field select,.franchise-field textarea{font-size:16px;line-height:1.5;padding:10px 0}.franchise-field select{height:45px;font-size:14px}.franchise-field textarea{font-size:14px;padding:12px;min-height:150px}.form-field-hint{font-size:8px}.franchise-consent{font-size:10px;margin-top:24px;gap:12px}.franchise-data-note{font-size:8px}.franchise-submit{font-size:11px;gap:18px;padding:16px 17px}.form-delivery-note{font-size:9px}.franchise-form-paper:before{left:37%}
 .franchise-faq{display:block}.franchise-faq h2{font-size:51px}.franchise-faq-list{margin-top:35px}.franchise-faq-list summary{font-size:20px}.franchise-faq-list p{font-size:12px}.franchise-faq-list details{padding:22px 0}.franchise-end{padding:60px 20px 70px}.franchise-end h2{font-size:59px;letter-spacing:-3px}
 .candidate-dialog{padding:40px 24px;max-height:93dvh;width:95vw}.candidate-dialog h2{font-size:36px;letter-spacing:-1.5px}.candidate-review-intro{font-size:11px}#candidate-summary{font-size:12px;min-height:230px;padding:12px;max-height:38dvh}.candidate-send-note{font-size:10px}#candidate-mail-link{font-size:11px;padding:16px}#copy-candidate{font-size:10px}
}

.franchise-header nav{font-size:21px;gap:30px}
@media(max-width:1000px){.franchise-header nav{font-size:17px;gap:18px}}
@media(max-width:700px){.franchise-header nav{font-size:14px;gap:12px}}
@media(max-width:380px){.franchise-header nav{font-size:12px;gap:10px}.franchise-header .brand,.franchise-header .brand img{width:82px}}
