.franchise-studio-page{max-width:1160px;padding:24px 20px 40px;color:#34382f}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.studio-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#7e7e6c;font-size:12px;text-decoration:none}.studio-back svg{transform:rotate(180deg)}.studio-intro h1{font-family:Manrope,Arial,sans-serif;font-size:42px;font-weight:850;line-height:1.08;letter-spacing:-.045em;margin:7px 0 0;color:#353b2e}.studio-intro h1 em{font-family:Georgia,serif;font-weight:500;color:#a85f34}.studio-brand-proof{display:flex;align-items:center;gap:18px;max-width:410px}.studio-brand-proof img{width:126px;height:115px;object-fit:cover;border-radius:14px;transform:rotate(-3deg);box-shadow:0 8px 20px #39261813}.studio-brand-proof div{display:grid;gap:8px}.studio-brand-proof strong{font-size:17px;line-height:1.4}.studio-brand-proof span{font-size:12px;line-height:1.5;color:#7d806d}.studio-brand-proof a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:12px;color:#8c5f3b;text-decoration:none}
.franchise-studio{background:#fffdf8;border:1px solid #ded9c9;border-radius:23px;box-shadow:0 16px 45px #3f34280b;overflow:hidden}.studio-topline{display:flex;justify-content:space-between;gap:12px;padding:17px 25px;background:#f0eddf;border-bottom:1px solid #e4decd}.studio-topline>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#72745b}.studio-topline>span:last-child{font-weight:500;color:#8a704d}.studio-workspace{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;padding:27px}.studio-controls{min-width:0}.studio-controls h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.04em;font-weight:850;margin:0 0 19px;color:#333e2d}.studio-controls fieldset{padding:0;border:0;margin:0 0 20px;min-width:0}.studio-controls legend{font-size:12px;font-weight:750;color:#71765e;margin:0 0 9px;padding:0}.studio-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-models button,.studio-sales button,.studio-modes button{font:inherit;border:1px solid #dedccf;border-radius:12px;background:#fff;color:#49503e;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;text-align:left;box-shadow:0 2px 4px #41331803}.studio-models button:hover,.studio-sales button:hover,.studio-modes button:hover{border-color:#bd8859;transform:translateY(-2px)}.studio-models button[aria-pressed=true],.studio-sales button[aria-pressed=true],.studio-modes button[aria-pressed=true]{border-color:#b57442;background:#fff1df;box-shadow:0 0 0 1px #b57442}.studio-models button{display:grid;gap:7px;padding:14px;min-height:108px}.studio-models button>span{color:#b27245}.studio-models strong{font-size:18px;font-weight:850;letter-spacing:-.02em}.studio-models small{font-size:11px;color:#858672}.studio-sales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-sales button{min-height:66px;padding:11px 12px;display:grid;gap:5px}.studio-sales strong{font-size:16px;white-space:nowrap}.studio-sales small{font-size:10px;color:#888970}.studio-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.studio-modes button{min-height:65px;padding:12px;font-size:13px;font-weight:750}.studio-modes small{display:block;font-weight:400;color:#838671;font-size:10px;line-height:1.5;margin-top:5px}.studio-investment{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:17px;background:#f4f2e8;border-radius:12px}.studio-investment>div{display:grid;gap:6px}.studio-investment>div>span{font-size:11px;color:#7c8069}.studio-investment strong{font-size:20px;font-weight:800;letter-spacing:-.025em;color:#454c37}.studio-plus{font-size:19px;color:#b5a78b}.studio-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.studio-total>span{font-size:11px;color:#797f68;line-height:1.6}.studio-total small{display:block;font-size:10px;color:#969882}.studio-total small b{font-weight:500;float:none;display:inline}.studio-total>strong{font-size:17px;color:#454f38;white-space:nowrap}.studio-profit{position:relative;background:#282c23;color:#f9f3dd;border-radius:18px;padding:26px;min-width:0;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 100% 0,#77613b44,transparent 65%)}.studio-profit:before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #faf0bd12;pointer-events:none}.studio-profit-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d3d4bb;font-size:13px}.studio-example{font-size:10px;padding:5px 8px;border-radius:20px;border:1px solid #d3cc963b;color:#b7b69d}.studio-profit-number{font-family:Manrope,Arial,sans-serif;display:block;font-size:60px;font-weight:850;letter-spacing:-.055em;line-height:1.2;margin-top:17px;color:#fff3d0;font-variant-numeric:tabular-nums}.studio-per-month{font-size:13px;color:#aeb49b;margin:2px 0 18px}.studio-annual{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#9fa78e;padding:13px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.studio-annual strong{font-size:19px;color:#e4dab8;letter-spacing:-.025em}.studio-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0 17px;align-items:end}.studio-mini-bar{display:flex;flex-direction:column;min-width:0;gap:9px;align-items:center}.studio-mini-bar>b{font-size:12px;font-weight:650;color:#b2b79b;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-mini-bar>span{height:76px;display:flex;align-items:flex-end;width:100%;justify-content:center;border-bottom:1px solid #f3e9c621}.studio-mini-bar i{display:block;width:80%;height:var(--bar-height,0%);min-height:2px;background:#6b7256;border-radius:6px 6px 0 0;transition:height .55s cubic-bezier(.2,.8,.2,1),background .3s}.studio-mini-bar.is-selected i{background:#e4b77e;box-shadow:0 0 18px #e5b57919}.studio-mini-bar.is-selected>b{color:#fff1ce}.studio-mini-bar.is-loss i{background:#b77053}.studio-mini-bar small{font-size:10px;color:#99a087;white-space:nowrap}.studio-profit-note{font-size:10px;line-height:1.65;color:#a7ad96;margin:3px 0 18px;max-width:330px}.studio-profit.is-loss .studio-profit-number{color:#ffc0a8}.franchise-studio .studio-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;width:100%;border:0;border-radius:11px;background:#cc460f;color:white;padding:15px 18px;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;margin-top:auto;box-shadow:0 6px 15px #150c061f}.studio-cta:hover{background:#b83807;transform:translateY(-1px)}.studio-cta:disabled{opacity:.6;cursor:wait}.studio-cta-caption{display:block;font-size:10px;color:#a4aa94;text-align:center;margin-top:10px}.studio-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-details{padding:0 27px 14px}.studio-details>details{border-top:1px solid #e3decf}.studio-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;list-style:none;cursor:pointer;font-size:12px;font-weight:650;color:#757d65}.studio-details summary::-webkit-details-marker{display:none}.studio-details details[open]>summary svg{transform:rotate(45deg)}.studio-detail-content{padding:4px 0 20px}.studio-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.studio-detail-heading>strong{font-size:15px;color:#495a3b}.studio-detail-heading>label{display:flex;align-items:center;gap:12px;font-size:12px}.studio-detail-heading input{max-width:110px}.studio-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.studio-fields label,.studio-comparison label{font-size:11px;font-weight:700;color:#7b816c;line-height:1.5;display:block}.studio-fields label>span{float:right;font-weight:400;color:#90967f}.franchise-studio input:not([type=hidden]){display:block;width:100%;min-width:0;min-height:46px;border:1px solid #dedecf;border-radius:9px;padding:11px 12px;margin-top:7px;font:inherit;font-size:16px;color:#39492f;background:white;outline:0;box-shadow:none}.franchise-studio input:focus{border-color:#b27544;box-shadow:0 0 0 3px #b3754517}.franchise-studio input:invalid:not(:placeholder-shown){border-color:#b06d4c}.studio-cost-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;background:#f1f0e5;padding:15px;border-radius:10px}.studio-cost-ledger>span{font-size:11px;color:#858972;display:grid;gap:7px}.studio-cost-ledger b{font-size:15px;color:#4a573c;float:none}.studio-detail-content>p{display:block;text-align:left;font-size:12px;color:#838a75;line-height:1.7;margin:12px 0;max-width:940px}.studio-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.studio-comparison>div{padding:16px;border:1px solid #e2dece;border-radius:12px;background:#f7f5ed;display:grid;gap:10px;align-content:start}.studio-comparison span{font-size:12px;color:#778166}.studio-comparison strong{font-size:24px;letter-spacing:-.035em;color:#4a583c}.studio-comparison small{font-size:10px;color:#889175;line-height:1.5}.studio-source-links{display:flex;flex-wrap:wrap;gap:20px}.studio-source-links a{font-size:11px;color:#8e6c42;min-height:40px;display:inline-flex;align-items:center}.studio-support{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 8px 0}.studio-support>span,.studio-support a{display:flex;align-items:center;gap:10px;color:#7d846d;font-size:12px;text-decoration:none}.studio-support svg{color:#a57b4a}.studio-operating-note{font-size:10px;color:#92977e;text-align:center;margin:22px 0 0}.franchise-studio button:focus-visible,.franchise-studio summary:focus-visible,.franchise-studio a:focus-visible{outline:3px solid #c38b51;outline-offset:3px}.franchise-studio [hidden]{display:none!important}#studioApply{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px}.studio-edit{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;min-height:38px;font:inherit;font-size:12px;color:#8c6947;cursor:pointer}.studio-edit svg{transform:rotate(180deg)}.studio-apply-copy h2{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.15;font-weight:850;letter-spacing:-.04em;margin:14px 0;color:#3c4a31}.studio-apply-copy>p{font-size:14px;color:#818772;line-height:1.7;margin:0}.studio-chosen{display:grid;gap:7px;margin:20px 0}.studio-chosen span{font-size:11px;color:#8d947c}.studio-chosen strong{font-size:14px;color:#5f7150}.studio-apply-copy img{width:100%;height:140px;object-fit:cover;object-position:center 45%;border-radius:12px}.studio-apply-form{align-self:center;display:grid;gap:17px;padding:25px;border:1px solid #e5decb;border-radius:15px;background:#f8f5eb}.studio-apply-form label{font-size:13px;font-weight:750;color:#647154;display:block}.studio-apply-form>small{font-size:11px;line-height:1.6;color:#8b927a;text-align:center}.franchise-form-error{color:#b34b2d;font-size:13px;line-height:1.5;margin:0}.franchise-form-error:empty{display:none}.franchise-received{display:grid;gap:18px}.franchise-received>svg{color:#53794a}.franchise-received p{font-size:16px;line-height:1.6}.franchise-received small{font-size:12px;color:#788369}.franchise-received button{min-height:48px}
@media(max-width:950px){.studio-workspace{padding:22px;gap:20px}.studio-profit{padding:23px}.studio-profit-number{font-size:50px}.studio-models button{padding:12px}.studio-sales strong{font-size:14px}.studio-investment strong{font-size:18px}.studio-intro h1{font-size:37px}.studio-brand-proof{max-width:340px}.studio-brand-proof img{width:95px;height:100px}.studio-brand-proof strong{font-size:15px}.studio-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.franchise-studio-page{padding:16px 14px 30px;max-width:600px}.studio-intro{margin-bottom:20px;gap:14px}.studio-intro h1{font-size:31px}.studio-brand-proof{max-width:125px}.studio-brand-proof img{width:116px;height:116px}.studio-brand-proof div{display:none}.studio-topline{padding:14px 17px}.studio-topline>span{font-size:10px;gap:5px}.studio-topline svg{width:14px}.studio-workspace{grid-template-columns:1fr;gap:20px;padding:17px}.studio-controls h2{font-size:22px;margin-bottom:17px}.studio-controls fieldset{margin-bottom:17px}.studio-models button{min-height:88px;gap:5px}.studio-models button>span{display:none}.studio-models strong{font-size:17px}.studio-sales strong{font-size:15px}.studio-investment{padding:15px}.studio-investment strong{font-size:21px}.studio-profit{padding:22px}.studio-profit-number{font-size:56px}.studio-chart{margin:20px 0 14px}.studio-mini-bar>span{height:60px}.studio-profit-note{max-width:none}.studio-details{padding:0 18px 12px}.studio-fields{grid-template-columns:1fr 1fr;gap:14px 11px}.studio-detail-heading{display:block}.studio-detail-heading>label{justify-content:space-between;margin-top:10px}.studio-cost-ledger{grid-template-columns:1fr 1fr}.studio-comparison{grid-template-columns:1fr}.studio-comparison>div{grid-template-columns:1fr 1fr;align-items:center}.studio-comparison strong{text-align:right}.studio-comparison label,.studio-comparison small{grid-column:1/-1}.studio-comparison label{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-comparison input{width:100px!important;margin-top:0!important}.studio-support{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;padding:22px 3px 0}.studio-support>span,.studio-support a{font-size:10px;gap:6px}.studio-support svg{width:17px}.studio-operating-note{font-size:10px;line-height:1.6;margin:18px 0 0}#studioApply{grid-template-columns:1fr;gap:15px;padding:20px}.studio-apply-copy h2{font-size:29px;margin:8px 0 10px}.studio-apply-copy h2 br{display:none}.studio-apply-copy>p{font-size:13px}.studio-apply-copy>p br{display:none}.studio-apply-copy img{display:none}.studio-chosen{margin:14px 0 0;padding:12px;background:#f1eee0;border-radius:10px}.studio-apply-form{padding:18px;gap:15px}.studio-edit{min-height:44px}}
@media(max-width:360px){.studio-intro h1{font-size:28px}.studio-brand-proof img{width:85px;height:90px}.studio-models button{padding:11px 9px}.studio-models small{font-size:10px}.studio-sales button{padding:11px 8px}.studio-sales strong{font-size:13px}.studio-modes button{font-size:12px;padding:11px 9px}.studio-investment strong{font-size:18px}.studio-total>strong{font-size:15px}.studio-profit-number{font-size:47px}.studio-mini-bar small{font-size:9px}.studio-mini-bar>b{font-size:11px}.studio-profit-eyebrow{font-size:12px}.studio-profit{padding:18px}.studio-topline{padding:13px 14px}.studio-topline>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.franchise-studio-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.studio-mini-bar>span{position:relative;border-bottom:0;background:linear-gradient(transparent calc(50% - .5px),#f3e9c630 calc(50% - .5px),#f3e9c630 calc(50% + .5px),transparent calc(50% + .5px))}.studio-mini-bar i{position:absolute;bottom:50%;height:calc(var(--bar-height,0%)/2)}.studio-mini-bar.is-loss i{top:50%;bottom:auto;border-radius:0 0 6px 6px}
.studio-details summary>span{font-size:21px;font-weight:400}.studio-details details[open]>summary>span{transform:rotate(45deg)}.studio-mobile-dock{display:none}
@media(max-width:720px){.franchise-studio-page{padding-bottom:130px}.studio-profit{display:none}.studio-mobile-dock{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;bottom:78px;left:12px;right:12px;z-index:35;padding:12px 14px;border:1px solid #ddd3ba;border-radius:15px;background:#fffdf4f7;backdrop-filter:blur(16px);box-shadow:0 7px 28px #29210c29}.studio-mobile-dock>div{display:grid;gap:4px;min-width:0}.studio-mobile-dock span{font-size:10px;color:#7d8069}.studio-mobile-dock strong{font-size:26px;font-weight:850;color:#465135;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.studio-mobile-dock small{font-size:9px;color:#94967f}.studio-mobile-dock button{min-height:48px;padding:12px;border-radius:10px;border:0;background:#c8430e;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.studio-intro{margin-bottom:16px}.studio-controls h2{font-size:20px;margin-bottom:15px}.studio-models button{min-height:72px}.studio-workspace{gap:0}.studio-details{padding-bottom:8px}}
@media(max-width:360px){.studio-mobile-dock{padding:10px 12px;left:9px;right:9px;gap:8px}.studio-mobile-dock strong{font-size:23px}.studio-mobile-dock button{font-size:11px;gap:7px;padding:10px}.studio-mobile-dock span{font-size:9px}}
#studioApply:not([hidden])~.studio-details{display:none}.studio-workspace,#studioApply{animation:studio-enter .25s ease both}@keyframes studio-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* A visible booklet action and a larger, uncropped store photograph. */
.studio-brand-proof{max-width:540px;gap:22px}.studio-brand-proof img{width:216px;height:162px;flex:none;object-fit:contain;background:#eee5d5;border-radius:16px;transform:rotate(-2deg)}.studio-brand-proof div{min-width:0;gap:10px}.studio-brand-proof a{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:48px;padding:13px 16px;border:1px solid #b83b0b;border-radius:11px;background:#c8430e;color:#fff;font-size:13px;line-height:1.4;font-weight:800;box-shadow:0 5px 12px #8c471217;transition:background .18s,box-shadow .18s,transform .18s}.studio-brand-proof a svg{flex:none}.studio-brand-proof a:hover{background:#b13709;box-shadow:0 7px 17px #8c471224;transform:translateY(-1px)}.studio-brand-proof a:focus-visible{outline:3px solid #bf9255;outline-offset:4px}
@media(max-width:950px){.studio-brand-proof{max-width:420px;gap:15px}.studio-brand-proof img{width:176px;height:132px}.studio-brand-proof a{font-size:12px;padding:12px;gap:9px}}
@media(max-width:720px){.studio-intro{display:block}.studio-brand-proof{display:grid;grid-template-columns:148px minmax(0,1fr);max-width:none;gap:17px;margin:18px 0 22px}.studio-brand-proof img{width:148px;height:111px;transform:none;border-radius:12px}.studio-brand-proof div{display:grid}.studio-brand-proof strong,.studio-brand-proof div>span{display:none}.studio-brand-proof a{min-height:52px;font-size:13px;padding:13px;gap:8px}}
@media(max-width:360px){.studio-brand-proof{grid-template-columns:128px minmax(0,1fr);gap:13px}.studio-brand-proof img{width:128px;height:96px}.studio-brand-proof a{font-size:12px;padding:11px;gap:6px}}
