.wif-page{font-family:var(--font-inter),sans-serif;background:linear-gradient(135deg,#0A1628,#0F2744);min-height:100vh;display:flex;flex-direction:column}.wif-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.wif-header .schedule-main{font-size:clamp(1.1rem,2vw,1.4rem)}.wif-header-left{display:flex;align-items:center;gap:1.25rem}.wif-logo{height:40px;width:auto}.wif-home-link,.wif-logo-link{text-decoration:none}.wif-home-link{font-size:.8rem;color:#10b981;transition:color .2s ease;white-space:nowrap}.wif-home-link:hover{color:#34d399}.wif-header-phone{display:flex;flex-direction:column;align-items:center;text-decoration:none;border:2px solid #10b981;border-radius:50px;padding:.4rem 1.25rem;box-shadow:0 0 12px rgba(16,185,129,.25);transition:all .3s ease;line-height:1.3}.wif-header-phone:hover{background-color:#10b981}.wif-header-phone:hover .wif-phone-label,.wif-header-phone:hover .wif-phone-number{color:#fff}.wif-phone-label{font-size:.6rem;font-weight:500;color:hsla(0,0%,100%,.75);text-transform:uppercase;letter-spacing:.5px}.wif-phone-label,.wif-phone-number{white-space:nowrap;transition:color .3s ease}.wif-phone-number{font-size:.85rem;font-weight:700;color:#10b981}.wif-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;max-width:clamp(900px,88vw,1500px);width:100%;margin:0 auto;padding:3rem 2rem;flex:1 1;align-items:start}.wif-left{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.wif-headline{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.5px;font-family:var(--font-montserrat),sans-serif;margin:0}.wif-highlight{background:linear-gradient(135deg,#10B981,#34D399);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.wif-subheadline{font-size:1rem;color:hsla(0,0%,100%,.75);line-height:1.7;margin:0}.wif-faq-list{display:flex;flex-direction:column;gap:0}.wif-faq-item{border-left:3px solid rgba(16,185,129,.4);overflow:hidden}.wif-faq-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:.25rem}.wif-faq-item.wif-faq-item--open{border-left-color:#10b981}.wif-faq-item.wif-faq-item--open .wif-faq-chevron{transform:rotate(180deg)}.wif-faq-question{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:1.1rem .5rem 1.1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;gap:.75rem;color:inherit}.wif-faq-q{flex:1 1;font-size:.95rem;font-weight:700;color:#10b981;line-height:1.4}.wif-faq-chevron{flex-shrink:0;color:#10b981;margin-top:.15rem;transition:transform .25s ease}.wif-faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.wif-faq-item--open .wif-faq-answer-wrap{grid-template-rows:1fr}.wif-faq-answer-inner{overflow:hidden;min-height:0}.wif-faq-a{font-size:.9rem;color:hsla(0,0%,100%,.72);line-height:1.7;margin:0;padding:0 .5rem 1.1rem 1.25rem}.wif-contact-info{display:flex;align-items:center;gap:.75rem;font-size:.9rem;margin-top:.5rem}.wif-contact-info a{color:hsla(0,0%,100%,.55);text-decoration:none;transition:color .2s ease}.wif-contact-info a:hover{color:#10b981}.wif-contact-info span{color:hsla(0,0%,100%,.2)}.wif-right{background:#fff;border-radius:16px;padding:1.5rem 1.5rem .5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);position:-webkit-sticky;position:sticky;top:1.5rem}.wif-calendly-title{font-size:1.15rem;font-weight:700;color:#0a1628;margin-bottom:.25rem;text-align:center}.wif-calendly-sub{font-size:.85rem;color:#6b7280;text-align:center;margin-bottom:1rem}.wif-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:1rem 2rem;text-align:center;flex-shrink:0}.wif-footer p{font-size:.7rem;color:hsla(0,0%,100%,.3);margin-bottom:.4rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}.wif-footer-links{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.75rem}.wif-footer-links a{color:hsla(0,0%,100%,.4);text-decoration:none;transition:color .2s ease}.wif-footer-links a:hover{color:#10b981}.wif-footer-links span{color:hsla(0,0%,100%,.2)}.wif-footer p.wif-copyright{margin-top:.6rem;color:hsla(0,0%,100%,.5);letter-spacing:.03em}@media(max-width:768px){.wif-main{grid-template-columns:1fr;gap:2rem;padding:2rem 1.25rem}.wif-right{position:static;padding:1.25rem 1rem .5rem}.wif-header{padding:.75rem 1.25rem}.wif-logo{height:32px}}