.franchise-invite{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--teal);color:var(--cream);align-items:center}.franchise-invite p{font-size:14px;line-height:1.9;max-width:510px}.franchise-invite .eyebrow{font-size:9px;color:#edbe70}.franchise-invite .invite-note{font-size:10px;margin-top:18px;color:#dddcc5}.franchise-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center}.franchise-hero h1{font-size:clamp(52px,6.2vw,94px)}.franchise-hero h1 em{font-size:.8em;letter-spacing:-3px}.franchise-hero .franchise-intro{font-family:var(--serif);font-size:29px;line-height:1.25;font-weight:bold;margin:25px 0 20px}.franchise-hero p:not(.eyebrow):not(.franchise-intro){font-size:14px;line-height:1.85;max-width:490px}.franchise-hero .button{margin-top:15px}.franchise-hero .development-note{font-size:10px!important;max-width:400px!important;margin-top:20px}.franchise-hero-art{transform:rotate(2deg);background:var(--teal);padding:10px;box-shadow:8px 8px 0 #d1c4a5}.franchise-hero-art img{width:100%;height:auto}.art-caption{padding:27px 20px;color:var(--cream);display:flex;gap:20px;align-items:center;justify-content:space-between}.art-caption span{font-size:9px;letter-spacing:1.5px;max-width:90px;line-height:1.6}.art-caption strong{font:italic 25px/1.25 var(--serif);font-weight:400}.concept-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.concept-columns article{border-top:2px solid var(--red);padding-top:23px}.concept-columns article>span{font-size:9px;color:var(--red);font-weight:700;letter-spacing:1px}.concept-columns h3,.support-list h3,.next-steps h3{font:700 23px/1.2 var(--serif);margin:18px 0 12px}.concept-columns p,.support-list p,.next-steps p{font-size:13px;line-height:1.85;color:#5a5c52;margin:0}.franchise-plan{background:var(--teal);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.franchise-plan>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:26px;color:#dddcc5}.support-list article{display:flex;gap:24px;border-top:1px solid #ffffff40;padding:21px 0}.support-list article>b{font:italic 18px var(--serif);color:#edbe70;margin-top:3px}.support-list h3{font-size:21px;margin:0 0 12px}.support-list p{color:#dddcc5}.franchise-next{display:grid;grid-template-columns:1fr 1fr;gap:10%}.next-steps{counter-reset:steps;list-style:none;margin:0;padding:0}.next-steps li{counter-increment:steps;position:relative;padding:0 0 27px 49px}.next-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:4px;font:italic 19px var(--serif);color:var(--red)}.next-steps h3{margin-top:0}.interest-section{background:#ece4d1;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.interest-section>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:25px}.interest-facts{border-top:1px solid #c7bca1;margin-top:30px;padding-top:14px}.interest-facts p{font-size:12px;line-height:1.85}.form-wrap{background:var(--paper);padding:32px;border:1px solid var(--line)}.form-heading{font:700 25px var(--serif);margin:0 0 10px}.form-help{font-size:11px;line-height:1.7;color:#5a5c52}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.form-grid small{font-weight:400;font-size:10px;display:contents}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:14px Arial,sans-serif;border:1px solid #bcb4a1;padding:12px;min-height:45px;border-radius:0;background:white;color:var(--ink)}.form-grid textarea{resize:vertical;line-height:1.6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.full-field{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;margin-top:23px;font-size:11px;line-height:1.8}.consent input{flex-shrink:0;width:17px;height:17px;accent-color:var(--teal);margin-top:3px}.form-wrap .button{margin-top:12px}.button:disabled{opacity:.6;cursor:wait;transform:none}#form-status{font-size:13px;color:var(--red);line-height:1.7;margin-bottom:0}#interest-success h3{font:italic 36px var(--serif)}#interest-success>p{font-size:14px;line-height:1.9}#interest-success:focus{outline:none}.franchise-disclosure{padding:30px 6%;border-top:1px solid var(--line);font-size:10px;line-height:1.9;color:#5a5c52;max-width:1500px;margin:auto}.admin-page{max-width:1200px;margin:auto}.admin-page h1{font-size:58px;letter-spacing:-1px}.admin-page>p{line-height:1.8}.inquiry-card{padding:28px 0;border-top:1px solid var(--line);margin-top:25px}.inquiry-card h2{font:700 26px var(--serif);letter-spacing:0}.inquiry-card p{font-size:14px;line-height:1.8}.desktop-nav a[aria-current]{color:var(--red);border-bottom-color:var(--red)}
@media(max-width:1100px){.header{gap:15px}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.franchise-hero h1{font-size:65px}.franchise-hero h1 em{font-size:.75em}.art-caption{padding:22px 10px}.art-caption strong{font-size:21px}.concept-columns{gap:25px}.franchise-plan,.franchise-next,.interest-section{gap:6%}.form-wrap{padding:24px}.franchise-invite .button{font-size:9px;gap:15px}}
@media(max-width:800px){.franchise-invite,.franchise-hero,.franchise-plan,.franchise-next,.interest-section{grid-template-columns:1fr;gap:35px}.franchise-hero{padding-top:45px;padding-bottom:55px}.franchise-hero h1{font-size:67px}.franchise-hero h1 em{font-size:.77em}.franchise-hero .franchise-intro{font-size:26px}.franchise-hero-art{margin:10px 6px}.art-caption{padding:23px 15px}.art-caption strong{font-size:24px}.concept-columns{grid-template-columns:1fr;gap:27px;margin-top:32px}.concept-columns h3{font-size:25px}.franchise-plan h2{font-size:45px}.franchise-invite .eyebrow{font-size:8px}.franchise-invite .button{font-size:8px;padding:16px 14px;gap:12px}.interest-section{gap:25px}.form-wrap{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:18px}.consent{font-size:11px}.form-wrap .button{width:100%}.franchise-disclosure{font-size:10px;padding:25px 6%}.admin-page h1{font-size:44px}.next-steps li{padding-left:42px}}
