@import "https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap";*{box-sizing:border-box}:root{--brand-green:#093333;--brand-ivory:#eee9e3;--brand-beige:#e4c49e;--brand-graphite:#20201f}html,body,#app{min-height:100%;margin:0;font-family:Candara,Philosopher,Inter,Arial,sans-serif}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.home h1,.home p{margin:0}.cta{color:#fff;background:#101010;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}html:has(.franchise-page){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.franchise-page) body{overscroll-behavior:none;height:100%;overflow:hidden}html:has(.franchise-page) #app{height:100%;overflow:hidden}.franchise-page{background:var(--brand-green);overscroll-behavior:none;flex-direction:column;height:100%;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.custom-header{z-index:2;background:#eee9e3;border-bottom:1px solid #0933331f;flex:0 0 84px;height:84px;padding:0 16px;position:relative;box-shadow:0 10px 26px #20201f1a}.custom-header-inner{grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;gap:clamp(12px,2vw,28px);width:min(1240px,100%);height:100%;margin:0 auto;display:grid}.custom-logo{justify-self:start;align-items:center;width:220px;height:100%;display:flex}.custom-logo img{object-fit:contain;filter:brightness(0)saturate()invert(15%)sepia(27%)saturate(939%)hue-rotate(131deg)brightness(93%)contrast(99%);width:auto;max-width:100%;height:64px;display:block}.custom-nav{background:#eee9e3;border:1px solid #0933331a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.custom-nav a{color:var(--brand-green);white-space:nowrap;letter-spacing:.01em;border-radius:10px;padding:8px 14px;font-family:Philosopher,Candara,Segoe UI,Arial,sans-serif;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s}.custom-nav a:hover{color:#062626;background:#0933331a;transform:translateY(-1px)}.custom-cta{background:var(--brand-green);color:var(--brand-ivory);cursor:pointer;border:0;border-radius:12px;justify-self:end;padding:12px 18px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s}.custom-cta:hover{color:#eee9e3;background:#093333;transform:translateY(-1px);box-shadow:0 8px 20px #09333338}@media (width<=980px){.custom-header{flex-basis:72px;height:72px}.custom-header-inner{grid-template-columns:180px minmax(0,1fr) 180px}.custom-logo img{height:52px}.custom-nav a{font-size:14px}.custom-cta{padding:10px 12px;font-size:13px}}@media (width<=760px){.custom-header-inner{grid-template-columns:1fr auto;gap:12px}.custom-logo{width:auto}.custom-logo img{height:44px}.custom-nav{display:none}}.legacy-shell{flex:1;min-height:0;overflow:hidden}.legacy-frame{opacity:0;border:0;width:100%;height:100%;min-height:0;transition:opacity .12s;display:block}.legacy-frame.legacy-frame-ready{opacity:1}.feniks-lead-modal-root{z-index:400;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feniks-lead-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0933338c;border:0;margin:0;padding:0;position:absolute;inset:0}.feniks-lead-modal-dialog{z-index:1;background:linear-gradient(165deg,#f7f2eb 0%,#eee9e3 42%,#e8e0d6 100%);border:1px solid #0933332e;border-radius:20px;width:min(520px,100%);max-height:min(92dvh,720px);position:relative;overflow-y:auto;box-shadow:0 24px 56px #00000047,inset 0 1px #ffffffa6}.feniks-lead-modal-close{z-index:2;width:40px;height:40px;color:var(--brand-green);cursor:pointer;background:#09333314;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:8px;right:10px}.feniks-lead-modal-close:hover{background:#09333324}.feniks-lead-modal-header{text-align:center;background:var(--brand-green);border-bottom:1px solid #e4c49e47;border-radius:20px 20px 0 0;padding:clamp(18px,2.5vw,26px) clamp(40px,6vw,48px) clamp(16px,2vw,22px)}.feniks-lead-modal-title{color:var(--brand-ivory);letter-spacing:.01em;margin:0;font-family:Philosopher,Candara,Segoe UI,Arial,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.feniks-lead-modal-lead{color:#eee9e3eb;max-width:420px;margin:10px auto 0;font-size:clamp(14px,1.5vw,16px);font-weight:500;line-height:1.5}.feniks-lead-modal-banner{border-radius:14px;margin:16px 20px 0;padding:14px 16px;font-size:14px;line-height:1.45}.feniks-lead-modal-banner strong{margin-bottom:6px;font-family:Philosopher,Candara,Segoe UI,Arial,sans-serif;font-size:17px;display:block}.feniks-lead-modal-banner p{margin:0}.feniks-lead-modal-banner--success{color:var(--brand-green);background:#09333314;border:1px solid #09333338}.feniks-lead-modal-banner--error{color:#5a2222;background:#8b282814;border:1px solid #8b282847}.feniks-lead-modal-banner-btn{background:var(--brand-green);color:var(--brand-ivory);cursor:pointer;border:1px solid #09333340;border-radius:12px;margin-top:12px;padding:10px 18px;font-weight:600}.feniks-lead-modal-form{padding:18px 20px 8px}.feniks-lead-modal-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}@media (width<=520px){.feniks-lead-modal-grid{grid-template-columns:1fr}}.feniks-lead-modal-field{flex-direction:column;gap:6px;display:flex}.feniks-lead-modal-field--full{grid-column:1/-1}.feniks-lead-modal-field label{color:var(--brand-green);font-size:14px;font-weight:600}.feniks-lead-modal-hint{color:#20201f9e;margin-top:-2px;font-size:12px}.feniks-lead-modal-field input{width:100%;min-height:48px;color:var(--brand-graphite);background:#fff;border:1px solid #0933333d;border-radius:12px;padding:12px 14px;font-family:Candara,Philosopher,Segoe UI,Arial,sans-serif;font-size:16px}.feniks-lead-modal-field input:focus{outline-offset:1px;border-color:var(--brand-green);outline:2px solid #09333338}.feniks-lead-modal-note{color:#20201fb8;margin:16px 0 0;font-size:12px;line-height:1.4}.feniks-lead-modal-submit{border:1px solid var(--brand-green);background:var(--brand-green);width:100%;min-height:50px;color:var(--brand-ivory);cursor:pointer;border-radius:12px;margin-top:18px;font-size:15px;font-weight:600;transition:opacity .15s}.feniks-lead-modal-submit:disabled{opacity:.65;cursor:not-allowed}
