.franchise-guide{--guide-line:#dcd2c1;--guide-tint:#eee8dd}.franchise-guide .guide-section[id]{scroll-margin-top:60px}.guide-hero{min-height:460px}.guide-hero .wrap{padding-block:10px}.guide-hero h1{font-size:clamp(37px,4.3vw,59px);line-height:1.3}.guide-hero p{font-size:17px;line-height:1.9;max-width:610px}.guide-hero-actions{display:flex;align-items:center;gap:30px;margin-top:31px}.guide-hero-actions .button{min-height:52px}.guide-hero-actions .text-link{color:var(--cream)}.guide-nav{position:sticky;top:88px;z-index:25;background:#fffdf8f7;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #39291c04}.guide-nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:23px;overflow-x:auto;scrollbar-width:thin}.guide-nav a{flex-shrink:0;font-size:13px;font-weight:700;color:#766958;padding:20px 4px;white-space:nowrap;border-bottom:2px solid transparent}.guide-nav a:hover,.guide-nav a:focus-visible{color:var(--red);border-bottom-color:var(--red)}.guide-tinted{background:var(--guide-tint)}.guide-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.guide-opportunities article{border-top:1px solid var(--guide-line);padding-top:27px}.guide-number{font-family:Georgia,serif;font-size:43px;color:#c69a7d;line-height:1.2;display:block;margin-bottom:18px}.guide-opportunities h3{font-size:27px;margin-top:13px}.guide-opportunities article>p{margin-top:18px;color:var(--muted);line-height:1.9;font-size:15px}.guide-point{border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.guide-point b{font-size:11px;color:var(--red);display:block;margin-bottom:7px}.guide-point span{font-size:12px;color:#817461;line-height:1.8;display:block}.guide-visit{margin-top:45px;padding:32px 35px;background:#efe7d8;display:flex;align-items:center;justify-content:space-between;gap:30px}.guide-visit h3{font-size:25px;margin-top:12px}.guide-visit p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.9}.guide-visit>.button{flex-shrink:0;background:var(--paper);font-size:13px}.guide-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.guide-model-card{background:var(--paper);border:1px solid #d9cdbb;overflow:hidden}.guide-model-card figure{position:relative;aspect-ratio:1.45}.guide-model-card img{width:100%;height:100%;object-fit:cover}.guide-model-card figcaption{position:absolute;bottom:12px;left:14px;max-width:calc(100% - 28px);color:#fff;background:#211c15b3;padding:4px 8px;font-size:9px}.guide-model-card>div{padding:28px}.guide-model-card h3{font-size:25px;line-height:1.4;margin-top:12px;min-height:70px}.guide-model-card p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.8;min-height:52px}.guide-model-card ul{margin:23px 0 21px;padding-left:17px;line-height:1.9;color:#776b5a;font-size:12px}.guide-model-card li+li{margin-top:9px}.guide-model-card .text-link{font-size:12px;gap:12px}.guide-model-card .text-link svg{width:18px}.guide-location{display:grid;grid-template-columns:.95fr 1fr;gap:65px;align-items:center;margin-top:50px;padding-top:42px;border-top:1px solid #cfc1ac}.guide-location h3{font-size:29px;line-height:1.5;margin-top:13px}.guide-location p{font-size:15px;line-height:1.9;color:#7a6e5d;margin-top:18px}.guide-location ul{list-style:none;margin:0;padding:0}.guide-location li{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #d5c8b4;font-size:13px}.guide-location li:first-child{border-top:1px solid #d5c8b4}.guide-location li b{font-weight:700}.guide-location li span{color:#7a6e5d}.guide-process{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.guide-process>li{background:var(--paper);border:1px solid var(--line);padding:27px 24px;position:relative}.guide-step-number{font-family:Georgia,serif;color:var(--red);font-size:33px;line-height:1.1;display:block}.guide-process h3{font-size:22px;margin-top:19px}.guide-process p{font-size:12px;color:#9d866b;margin-top:12px}.guide-process ul{list-style:none;margin:23px 0 0;padding:19px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.9}.guide-process ul li{padding-left:10px;position:relative}.guide-process ul li:before{content:'·';position:absolute;left:0}.guide-process ul li+li{margin-top:5px}.guide-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.guide-support article{background:var(--paper);border:1px solid #daccb8;padding:35px 37px}.guide-pill{display:inline-block;font-size:11px;font-weight:700;padding:5px 11px;background:#f1e5d6;color:var(--red);border-radius:2px}.guide-support h3{font-size:27px;margin-top:18px}.guide-support article>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:17px}.guide-support h4{font-size:11px;font-weight:700;color:#9b6f4e;margin:27px 0 14px;padding-top:21px;border-top:1px solid var(--line)}.guide-support ul{margin:0;padding-left:17px;font-size:13px;line-height:1.9;color:#766958}.guide-support li+li{margin-top:6px}.guide-portal{background:#e5ddce;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px}.guide-portal h3{font-size:25px;margin-top:12px}.guide-portal p{font-size:14px;color:var(--muted);margin-top:15px}.guide-portal small{display:block;color:#8b7a64;font-size:11px;margin-top:10px}.guide-portal>.button{flex-shrink:0;font-size:13px}.guide-cost-intro{background:#efe8dc;border-left:3px solid var(--red);padding:26px 31px;display:grid;grid-template-columns:1fr auto;gap:14px 40px;margin-bottom:30px}.guide-cost-intro strong{font-size:21px}.guide-cost-intro p{grid-column:1;font-size:14px;color:var(--muted);line-height:1.9;max-width:770px}.guide-cost-intro>span{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;font-weight:700;color:var(--red);border:1px solid #d6bca5;padding:10px 14px}.guide-cost-scroll{overflow-x:auto;max-width:100%;border-top:2px solid var(--ink);background:var(--paper)}.guide-cost-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px;line-height:1.8;text-align:left}.guide-cost-table caption{font-size:12px;color:var(--muted);text-align:left;padding:16px 21px;border-bottom:1px solid var(--line)}.guide-cost-table th,.guide-cost-table td{padding:23px 22px;border-bottom:1px solid var(--line);vertical-align:top}.guide-cost-table thead{background:#eee7da;font-size:13px}.guide-cost-table tbody th{font-size:14px;min-width:190px;width:22%;font-weight:700}.guide-cost-table td{color:#796e5f}.guide-cost-table td:last-child{width:39%}.guide-budget-note{display:flex;gap:30px;padding:24px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.guide-budget-note b{flex-shrink:0;color:var(--red);font-size:12px}.guide-faq-section{background:#eee8dd}.guide-faq-layout{display:grid;grid-template-columns:.7fr 1.2fr;gap:90px}.guide-faq-layout>.section-heading{display:block}.guide-faq-layout .section-heading h2{font-size:39px;line-height:1.4}.guide-faq-layout .section-heading p{font-size:15px}.guide-faq-help{font-size:14px;color:var(--muted);line-height:1.9;margin-top:25px}.guide-faq-layout .text-link{margin-top:22px;font-size:20px;color:var(--red)}.guide-faq details{padding:22px 0;border-top:1px solid #d0c4b1}.guide-faq details:last-child{border-bottom:1px solid #d0c4b1}.guide-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.8}.guide-faq summary span{font-family:Georgia,serif;color:var(--red);margin-left:6px;margin-right:12px;font-size:20px}.guide-faq details p{font-size:14px;color:var(--muted);line-height:1.95;margin:19px 0 1px 30px}.guide-prep-section{background:var(--paper)}.guide-prep-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.guide-prep-layout h2{font-size:39px;line-height:1.45;margin-top:18px}.guide-prep-layout>div>p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:22px}.guide-prep-progress{max-width:360px;margin-top:33px}.guide-prep-progress progress{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;border-radius:0;background:#e8dfd2;color:var(--red);display:block}.guide-prep-progress progress::-webkit-progress-bar{background:#e8dfd2}.guide-prep-progress progress::-webkit-progress-value{background:var(--red)}.guide-prep-progress progress::-moz-progress-bar{background:var(--red)}.guide-prep-progress span{display:block;font-size:11px;color:var(--red);margin-top:13px}.guide-checklist{border-top:1px solid var(--line)}.guide-check{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer}.guide-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--red);margin:0}.guide-check strong{display:block;font-size:15px}.guide-check small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.guide-final-contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#efe4d4;padding:45px 48px;margin-top:55px}.guide-final-contact h2{font-size:35px;line-height:1.45;margin-top:14px}.guide-final-contact p{font-size:13px;color:var(--muted);margin-top:18px}.guide-final-contact .large-phone{font-size:38px}.guide-final-contact .button{margin-top:25px;min-height:48px;font-size:13px}.guide-final-contact .text-link{font-size:12px;margin-left:22px;gap:10px}
@media(max-width:1050px){.guide-nav{top:76px}.guide-nav .wrap{gap:28px;justify-content:flex-start}.guide-opportunities{gap:25px}.guide-opportunities h3{font-size:24px}.guide-models{gap:21px}.guide-model-card>div{padding:24px 21px}.guide-model-card h3{font-size:22px;min-height:62px}.guide-model-card p{font-size:13px;min-height:70px}.guide-model-card ul{font-size:11px}.guide-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-process>li{padding:29px}.guide-support article{padding:30px}.guide-support h3{font-size:24px}.guide-location{gap:45px}.guide-faq-layout{gap:50px;grid-template-columns:.8fr 1.2fr}.guide-faq-layout .section-heading h2{font-size:33px}.guide-prep-layout{gap:45px}.guide-prep-layout h2{font-size:33px}.guide-final-contact{padding:36px;gap:40px}.guide-final-contact h2{font-size:29px}.guide-final-contact .large-phone{font-size:30px}.guide-final-contact .text-link{margin:16px 0 0;display:flex;max-width:140px}}
@media(max-width:760px){.franchise-guide .guide-section[id]{scroll-margin-top:50px}.guide-hero{min-height:430px;padding-block:48px}.guide-hero h1{font-size:37px;line-height:1.4}.guide-hero p{font-size:14px;line-height:1.9;max-width:none}.guide-hero-actions{flex-wrap:wrap;gap:15px 23px;margin-top:24px}.guide-hero-actions .button{font-size:12px;padding:12px 17px;min-height:47px;gap:20px}.guide-hero-actions .text-link{font-size:12px;gap:9px}.guide-nav{top:69px}.guide-nav .wrap{width:100%;padding:0 20px;gap:24px;scrollbar-width:none}.guide-nav .wrap::-webkit-scrollbar{display:none}.guide-nav a{font-size:11px;padding:17px 0}.guide-opportunities{grid-template-columns:1fr;gap:30px}.guide-opportunities article{padding-top:22px;position:relative;padding-left:59px}.guide-number{position:absolute;left:0;top:19px;font-size:35px}.guide-opportunities .eyebrow{font-size:9px}.guide-opportunities h3{font-size:24px;margin-top:10px}.guide-opportunities article>p{font-size:14px;line-height:1.85;margin-top:14px}.guide-point{margin-top:17px;padding-top:15px}.guide-point span{font-size:11px}.guide-visit{margin-top:32px;padding:26px 24px;display:block}.guide-visit h3{font-size:22px;line-height:1.5}.guide-visit p{font-size:13px;line-height:1.85}.guide-visit p br{display:none}.guide-visit>.button{font-size:12px;min-height:47px;margin-top:24px;gap:25px}.guide-models{grid-template-columns:1fr;gap:27px}.guide-model-card figure{aspect-ratio:1.55}.guide-model-card>div{padding:28px 25px}.guide-model-card h3{font-size:26px;min-height:0;margin-top:12px}.guide-model-card p{min-height:0;font-size:14px}.guide-model-card ul{font-size:12px;margin-top:20px}.guide-model-card .text-link{font-size:12px}.guide-location{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:28px}.guide-location h3{font-size:26px;line-height:1.5}.guide-location p{font-size:14px;line-height:1.9}.guide-location li{grid-template-columns:87px 1fr;gap:12px;font-size:12px;line-height:1.8}.guide-process{gap:15px 12px}.guide-process>li{padding:22px 17px}.guide-step-number{font-size:27px}.guide-process h3{font-size:20px;line-height:1.5;margin-top:13px}.guide-process p{font-size:11px;line-height:1.75;min-height:38px;margin-top:9px}.guide-process ul{font-size:11px;padding-top:13px;margin-top:15px;line-height:1.85}.guide-process ul li+li{margin-top:8px}.guide-support{grid-template-columns:1fr;gap:22px}.guide-support article{padding:28px}.guide-support h3{font-size:25px;line-height:1.5;margin-top:16px}.guide-support article>p{font-size:13px;line-height:1.9;margin-top:15px}.guide-support h4{font-size:10px;margin:21px 0 12px;padding-top:18px}.guide-support ul{font-size:12px}.guide-portal{display:block;padding:27px 25px;margin-top:25px}.guide-portal h3{font-size:23px;line-height:1.5}.guide-portal p{font-size:13px;line-height:1.9}.guide-portal small{font-size:10px}.guide-portal>.button{margin-top:24px;min-height:46px;font-size:12px}.guide-cost-intro{display:block;padding:24px 23px;margin-bottom:24px}.guide-cost-intro strong{font-size:20px;line-height:1.6}.guide-cost-intro p{font-size:13px;line-height:1.9;margin-top:13px}.guide-cost-intro>span{display:inline-block;margin-top:20px;font-size:11px;padding:8px 11px}.guide-cost-table{font-size:12px;min-width:640px}.guide-cost-table th,.guide-cost-table td{padding:19px 17px}.guide-cost-table tbody th{font-size:12px;min-width:150px}.guide-cost-table thead{font-size:12px}.guide-cost-table caption{font-size:11px;padding:14px 17px}.guide-budget-note{display:block;font-size:12px;padding-top:21px}.guide-budget-note b{display:block;margin-bottom:10px}.guide-faq-layout{grid-template-columns:1fr;gap:31px}.guide-faq-layout .section-heading{margin-bottom:0}.guide-faq-layout .section-heading h2{font-size:32px}.guide-faq-layout .section-heading p{font-size:14px}.guide-faq-help{font-size:13px;margin-top:16px}.guide-faq-help br{display:none}.guide-faq-layout .text-link{font-size:18px;margin-top:15px}.guide-faq details{padding:20px 0}.guide-faq summary{font-size:15px;line-height:1.9}.guide-faq summary span{font-size:19px;margin-right:8px}.guide-faq details p{font-size:13px;line-height:1.95;margin-left:17px}.guide-prep-layout{grid-template-columns:1fr;gap:30px}.guide-prep-layout h2{font-size:30px;line-height:1.5;margin-top:13px}.guide-prep-layout>div>p{font-size:14px;margin-top:18px}.guide-prep-progress{margin-top:23px}.guide-check{gap:17px;padding-block:17px}.guide-check strong{font-size:14px}.guide-check small{font-size:11px;line-height:1.8}.guide-final-contact{grid-template-columns:1fr;padding:29px 26px;gap:30px;margin-top:35px}.guide-final-contact h2{font-size:29px;line-height:1.5}.guide-final-contact p{font-size:12px;line-height:1.8}.guide-final-contact .large-phone{font-size:30px}.guide-final-contact .button{font-size:12px;margin-top:21px}.guide-final-contact .text-link{margin-left:0;font-size:11px;display:inline-flex;margin-top:19px}}
@media(max-width:380px){.guide-hero h1{font-size:33px}.guide-hero-actions{gap:16px}.guide-hero-actions .button{font-size:11px;gap:14px}.guide-hero-actions .text-link{font-size:11px}.guide-opportunities article{padding-left:50px}.guide-opportunities h3{font-size:22px}.guide-process{grid-template-columns:1fr;gap:18px}.guide-process>li{padding:24px}.guide-process p{min-height:0}.guide-process ul{font-size:12px}.guide-process h3{font-size:23px}.guide-prep-layout h2{font-size:27px}.guide-final-contact .large-phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){.guide-nav a{transition:none}}
