.franchise-main{max-width:var(--max);margin:auto;padding:56px 28px 92px}
.franchise-intro{max-width:820px}
.franchise-intro h1{font-size:clamp(2.6rem,5.8vw,4.6rem)}
.contact-form-section{scroll-margin-top:24px;margin-top:40px;padding:48px;background:var(--pale);border:1px solid #dceaf1;border-radius:24px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:58px;align-items:start}
.contact-form-copy>p:not(.eyebrow):not(.form-success){font-size:1.05rem;margin:20px 0 0}
.contact-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.contact-form label{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--navy);font-size:.875rem;font-weight:800;letter-spacing:.02em}
.contact-form label small{color:var(--ink);font-size:.8125rem;font-weight:400}
.contact-form .field-wide{grid-column:1/-1}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font:inherit;font-size:1rem;font-weight:400;letter-spacing:0;padding:12px 14px;outline:none}
.contact-form textarea{resize:vertical;min-height:138px}
.contact-form textarea::placeholder{color:var(--ink);opacity:.85}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,149,213,.16)}
.form-submit-row{display:flex;flex-direction:row;align-items:center;gap:18px}
.form-submit-row .button{border:0;cursor:pointer;flex:0 0 auto}
.form-submit-row p{margin:0;color:var(--ink);font-size:.875rem;font-weight:400;line-height:1.4}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{margin:24px 0 0;padding:14px 16px;border-left:4px solid var(--blue);background:#fff;color:var(--navy);font-weight:700}
@media(max-width:850px){.contact-form-section{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.franchise-main{padding:38px 20px 72px}.contact-form-section{margin-top:32px;padding:30px 22px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form .field-wide{grid-column:1}.form-submit-row{align-items:flex-start;flex-direction:column}}

.feedback-main .contact-form-section{max-width:1124px;margin:0 auto 64px}
.contact-form .feedback-permission{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}
.contact-form .feedback-permission input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.review-controls[hidden]{display:none}
@media(max-width:1180px){.feedback-main .contact-form-section{margin-left:28px;margin-right:28px}}
@media(max-width:560px){.feedback-main .contact-form-section{margin-left:20px;margin-right:20px}}
