.franchise-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.concept-figure{background:#e9dcc8;border-radius:32px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #0f1f3080}.concept-figure img{width:100%;height:auto;display:block}.concept-tag{z-index:1;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;background:#081422d1;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:16px}.concept-figure figcaption{color:#3a4a5c;background:#fff;padding:14px 18px 16px;font-size:.9rem}.section-concept{background:var(--cream-warm)}.section-concept .visit-card h3{margin-top:4px}.section-process{background:var(--navy-900);color:var(--cream)}.process-list{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,32px);margin:12px 0 0;padding:0;list-style:none;display:grid}.process-step{border-top:1px solid #fcfaf533;padding-top:26px;position:relative}.process-num{background:var(--gold-light);width:56px;height:56px;color:var(--navy-900);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.5rem;font-weight:800;display:grid}.process-step h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:800}.process-step p{color:var(--muted-on-dark);max-width:24em}.section-enquire{scroll-margin-top:80px}.enquire-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.enquire-intro{align-content:start;gap:18px;display:grid;position:sticky;top:110px}.enquire-intro .section-title{margin-bottom:0}.form-notice{border-left:4px solid var(--orange);color:#3a2a20;background:#fff3ea;border-radius:0 16px 16px 0;gap:6px;padding:16px 18px;display:grid}.form-notice a,.direct-contact a,.form-result a{border-bottom:1.5px solid;font-weight:700;text-decoration:none}.direct-contact{color:#3a4a5c}.form-card{background:#fff;border-radius:32px;padding:clamp(22px,4vw,44px);box-shadow:0 1px #0f1f300f,0 30px 70px -40px #0f1f3073}#enquiry-form{gap:22px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field label,.field legend{color:var(--navy);padding:0;font-size:1rem;font-weight:700}.req{color:var(--orange);margin-left:2px}.opt{color:#5b6878;margin-left:4px;font-weight:500}.field-hint{color:#5b6878;margin-top:-2px;font-size:.9rem}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;color:var(--navy);background:var(--cream);border:1.5px solid #c9c2b4;border-radius:14px;min-height:50px;padding:13px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2f7d8740}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fff6f5;border-color:#b3261e}.field-error{color:#b3261e;font-size:.95rem;font-weight:600}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;align-items:center;gap:10px;display:inline-flex;font-weight:500!important}.choice-row .choice{background:var(--cream);border:1.5px solid #c9c2b4;border-radius:999px;padding:10px 16px}.choice-row .choice:has(input:checked){border-color:var(--teal);background:#e9f3f3}.choice input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:0}.choice-consent{align-items:flex-start;line-height:1.45}.choice-consent input{margin-top:2px}.field-consent.has-error .choice-consent{color:#b3261e}.trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-note{color:#5b6878;font-size:.95rem}.form-note a{color:var(--navy);border-bottom:1.5px solid;font-weight:700;text-decoration:none}.form-submit{cursor:pointer;border:0;justify-self:start;min-width:200px;font-family:inherit}.form-submit[disabled]{opacity:.7;cursor:progress}.error-summary{background:#fff6f5;border:2px solid #b3261e;border-radius:16px;outline:none;padding:16px 18px}.error-summary:focus-visible{box-shadow:0 0 0 3px #b3261e4d}.error-summary h3{font-family:var(--body);color:#b3261e;letter-spacing:0;margin-bottom:6px;font-size:1.05rem;font-weight:800}.error-summary ul{gap:4px;margin:0;padding-left:20px;display:grid}.error-summary a{color:#8c1d18;font-weight:600}.form-result{background:#fff3ea;border:1.5px solid #b9441e59;border-radius:24px;outline:none;gap:10px;margin-top:28px;padding:24px;display:grid}.form-result:focus-visible{box-shadow:0 0 0 3px #b9441e4d}.form-result h3{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.form-result-success{background:#eaf4f2;border-color:#13545d59}.result-contact{gap:8px;margin-top:4px;display:grid}.result-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.result-actions .btn{cursor:pointer;border:0;font-family:inherit}.btn-ghost-dark{color:var(--navy);border:1.5px solid var(--navy)!important;background:0 0!important}.copy-status{color:var(--teal);min-height:1.4em;font-weight:600}.result-hint{color:#5b6878;font-size:.9rem}@media (width<=899px){.franchise-intro-grid,.enquire-grid{grid-template-columns:1fr}.enquire-intro{position:static}.process-list,.field-row{grid-template-columns:1fr}.form-submit{justify-self:stretch}}
