@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--c-cyan:#00aeef;--c-magenta:#ec008c;--c-yellow:#fff200;--c-black:#1a1a1a;--c-white:#fff;--bg-color:#080809;--surface-color:#121214;--surface-color-alt:#18181b;--text-primary:#f8f8f8;--text-secondary:#a0a0a5;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.bg-gradient{z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 20%,#00aeef0d,#0000 40%),radial-gradient(circle at 90% 80%,#ec008c0d,#0000 40%),radial-gradient(circle,#fff20008,#0000 50%);width:100vw;height:100vh;position:fixed;top:0;left:0}.navbar{-webkit-backdrop-filter:blur(12px);z-index:100;background:#080809d9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.25rem 5%;transition:padding .3s;display:flex;position:sticky;top:0}.navbar-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{width:auto;height:75px;transition:all .3s}.logo:hover{transform:scale(1.02)}.hamburger-btn{cursor:pointer;z-index:101;background:0 0;border:none;padding:.5rem;display:none}.hamburger-icon{flex-direction:column;gap:5px;width:24px;display:flex}.hamburger-icon span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{justify-content:flex-end;align-items:center;gap:1.75rem;margin-top:0;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.nav-link:hover{color:var(--c-white)}.nav-icon-link{border-radius:50%;padding:.35rem;transition:all .3s}.nav-icon-link:hover{color:var(--c-magenta);background:#ec008c1f;transform:translateY(-2px)}.nav-btn{color:var(--c-white);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:.5rem 1.25rem}.nav-btn:hover{background:#ffffff1a}.main-content-full{flex-direction:column;flex:1;display:flex}.content-section{flex-direction:column;align-items:center;padding:8rem 5%;display:flex}.section-container{width:100%;max-width:1200px;margin:0 auto}.about-container{max-width:800px}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:0 5%;display:flex}.hero-title{color:var(--c-white);letter-spacing:-.03em;max-width:1000px;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;font-size:clamp(1.1rem,2vw,1.35rem)}.cmyk-text{white-space:nowrap;position:relative}.cmyk-text:after{content:"";background:linear-gradient(90deg, var(--c-cyan), var(--c-magenta), var(--c-yellow));z-index:-1;opacity:.8;border-radius:4px;width:104%;height:.15em;position:absolute;bottom:.05em;left:-2%}.hero-tagline{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:3rem;display:flex}.tagline-word{text-transform:uppercase;letter-spacing:.04em;color:var(--c-white);font-size:clamp(1.4rem,3.5vw,2.2rem);font-style:italic;font-weight:800}.tagline-dot{font-style:normal;font-weight:900}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cta-button{cursor:pointer;border:none;border-radius:100px;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s}.cta-button:hover{transform:translateY(-2px)}.cta-primary{background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta));color:var(--c-white)}.cta-primary:hover{box-shadow:0 10px 30px #ec008c4d}.cta-secondary{color:var(--c-white);background:0 0;border:1px solid #fff3}.cta-secondary:hover{background:#ffffff0d;box-shadow:0 10px 30px #ffffff1a}#about{background-color:var(--surface-color)}.about-container{text-align:left;max-width:800px}.about-container .section-title{text-align:center}.section-title{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.about-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.about-service-area{color:var(--text-secondary);opacity:.8;margin-bottom:2.5rem;font-size:1rem;font-style:italic}.cmyk-accents-bar{justify-content:center;gap:.5rem;display:flex}.bar-c,.bar-m,.bar-y{border-radius:3px;width:40px;height:6px}.bar-c{background-color:var(--c-cyan)}.bar-m{background-color:var(--c-magenta)}.bar-y{background-color:var(--c-yellow)}.services-section-full{background-color:var(--bg-color);text-align:center}.services-grid-large{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;display:grid}.service-card-large{background:var(--surface-color-alt);text-align:left;will-change:opacity, transform;border:1px solid #ffffff0d;border-left:3px solid #0000;border-radius:18px;flex-direction:row;align-items:center;gap:1.5rem;padding:1.75rem 2rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.service-card-large:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0a, transparent 40%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.service-card-large:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.service-card-large:hover:before{opacity:1}.service-icon-large{border-radius:14px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;transition:all .35s;display:flex}.service-card-large:hover .service-icon-large{transform:scale(1.1)}.sc-cyan{border-left-color:var(--c-cyan)}.sc-cyan .service-icon-large{color:var(--c-cyan);background:#00aeef1a;border:1px solid #00aeef33}.sc-cyan:hover{border-color:#00aeef40;box-shadow:0 12px 32px #00000080,inset 0 0 60px #00aeef08}.sc-cyan:hover .service-icon-large{background:#00aeef26;box-shadow:0 0 24px #00aeef40}.sc-magenta{border-left-color:var(--c-magenta)}.sc-magenta .service-icon-large{color:var(--c-magenta);background:#ec008c1a;border:1px solid #ec008c33}.sc-magenta:hover{border-color:#ec008c40;box-shadow:0 12px 32px #00000080,inset 0 0 60px #ec008c08}.sc-magenta:hover .service-icon-large{background:#ec008c26;box-shadow:0 0 24px #ec008c40}.sc-yellow{border-left-color:var(--c-yellow)}.sc-yellow .service-icon-large{color:var(--c-yellow);background:#fff20014;border:1px solid #fff20026}.sc-yellow:hover{border-color:#fff20040;box-shadow:0 12px 32px #00000080,inset 0 0 60px #fff20008}.sc-yellow:hover .service-icon-large{background:#fff2001f;box-shadow:0 0 24px #fff20033}.sc-multi{border-left-color:#0000;position:relative}.sc-multi:after{content:"";background:linear-gradient(to bottom, var(--c-cyan), var(--c-magenta), var(--c-yellow));pointer-events:none;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.sc-multi .service-icon-large{color:var(--c-white);background:linear-gradient(135deg,#00aeef26,#ec008c26,#fff2001a);border:1px solid #ec008c33}.sc-multi:hover{box-shadow:0 12px 32px #00000080,inset 0 0 60px #ec008c0a}.sc-multi:hover .service-icon-large{box-shadow:0 0 24px #ec008c4d}.service-content h3{color:var(--c-white);margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.service-content p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}#contact{background-color:var(--surface-color);text-align:center}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:3rem auto 0;display:grid}.contact-card{background:var(--surface-color-alt);color:var(--text-primary);border:1px solid #ffffff08;border-radius:20px;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 2rem;text-decoration:none;transition:all .4s;display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0d, transparent 40%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.contact-card:hover{border-color:#ffffff1a;transform:translateY(-8px);box-shadow:0 20px 40px #0006}.contact-card:hover:before{opacity:1}.icon-container{width:70px;height:70px;color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.contact-card:hover .icon-container{transform:scale(1.1)}.card-cyan:hover .icon-container{color:var(--c-cyan);background:#00aeef1a;border-color:#00aeef4d;box-shadow:0 0 30px #00aeef33}.card-magenta:hover .icon-container{color:var(--c-magenta);background:#ec008c1a;border-color:#ec008c4d;box-shadow:0 0 30px #ec008c33}.card-yellow:hover .icon-container{color:var(--c-yellow);background:#fff2001a;border-color:#fff2004d;box-shadow:0 0 30px #fff20033}.card-multi:hover .icon-container{color:var(--c-white);background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta), var(--c-yellow));border-color:#0000;box-shadow:0 0 30px #ec008c4d}.contact-content h3{color:var(--c-white);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.contact-content p{color:var(--text-secondary);font-size:1rem;line-height:1.5;transition:color .3s}.card-cyan:hover .contact-content p,.card-cyan:hover .hours-badge{color:var(--c-cyan);background:#00aeef1a;border-color:#00aeef4d}.card-magenta:hover .contact-content p,.card-magenta:hover .hours-badge{color:var(--c-magenta);background:#ec008c1a;border-color:#ec008c4d}.card-yellow:hover .contact-content p,.card-yellow:hover .hours-badge{color:var(--c-yellow);background:#fff2001a;border-color:#fff2004d}.contact-instagram-banner{background:var(--surface-color-alt);color:var(--text-secondary);border:1px solid #ffffff0f;border-radius:100px;justify-content:center;align-items:center;gap:.75rem;margin:2.5rem auto 0;padding:.85rem 1.75rem;font-size:.95rem;text-decoration:none;transition:all .35s;display:inline-flex}.contact-instagram-banner strong{color:var(--c-white);font-weight:600;transition:color .35s}.contact-instagram-banner:hover{color:var(--c-white);background:#ec008c14;border-color:#ec008c59;transform:translateY(-2px);box-shadow:0 8px 24px #ec008c26}.contact-instagram-banner:hover strong{color:var(--c-magenta)}.hours-badge{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;margin-top:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-block}.contact-form-container{width:100%;max-width:750px;margin:4rem auto 0}.contact-form{background:var(--surface-color-alt);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:1.5rem;padding:3rem;display:flex}.form-title{text-align:center;color:var(--c-white);margin-bottom:.5rem;font-size:1.5rem}.form-input{width:100%;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .3s,background .3s}.form-input:focus{border-color:var(--c-cyan);background:#ffffff0d;outline:none}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:3rem}.form-select option{background:var(--surface-color-alt);color:var(--text-primary)}.form-row{gap:1.5rem;display:flex}.form-row-field{flex:1;min-width:0}.form-textarea{resize:vertical}.form-submit-btn{background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta));color:var(--c-white);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:transform .3s,box-shadow .3s}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ec008c33}.process-section{background-color:var(--surface-color);text-align:center}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:-1.25rem auto 3.5rem;font-size:1.05rem}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.process-card{background:var(--surface-color-alt);text-align:left;will-change:opacity, transform;border:1px solid #ffffff0d;border-top:3px solid #0000;border-radius:18px;flex-direction:column;gap:1.25rem;padding:2rem 1.6rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.process-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0a, transparent 40%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.process-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000080}.process-card:hover:before{opacity:1}.process-header{justify-content:space-between;align-items:center;display:flex}.process-number{color:#ffffff1f;letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.process-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .35s;display:flex}.process-card:hover .process-icon{transform:scale(1.1)}.pc-cyan{border-top-color:var(--c-cyan)}.pc-cyan .process-icon{color:var(--c-cyan);background:#00aeef1a;border:1px solid #00aeef33}.pc-cyan:hover{border-color:#00aeef40}.pc-magenta{border-top-color:var(--c-magenta)}.pc-magenta .process-icon{color:var(--c-magenta);background:#ec008c1a;border:1px solid #ec008c33}.pc-magenta:hover{border-color:#ec008c40}.pc-yellow{border-top-color:var(--c-yellow)}.pc-yellow .process-icon{color:var(--c-yellow);background:#fff20014;border:1px solid #fff20026}.pc-yellow:hover{border-color:#fff20040}.pc-multi{border-top-color:#0000;position:relative}.pc-multi:after{content:"";background:linear-gradient(to right, var(--c-cyan), var(--c-magenta), var(--c-yellow));pointer-events:none;border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pc-multi .process-icon{color:var(--c-white);background:linear-gradient(135deg,#00aeef26,#ec008c26);border:1px solid #ec008c33}.process-content h3{color:var(--c-white);margin-bottom:.5rem;font-size:1.12rem;font-weight:600}.process-content p{color:var(--text-secondary);font-size:.91rem;line-height:1.6}.footer{text-align:center;color:var(--text-secondary);background-color:var(--bg-color);border-top:1px solid #ffffff0d;padding:3rem 2rem;font-size:.9rem}.footer-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.footer-link{color:var(--text-primary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--c-cyan)}.footer-social-link{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.footer-social-link:hover{color:var(--c-magenta)}.footer-badge-container{justify-content:center;margin:.25rem 0;display:flex}.footer-canadian-badge{letter-spacing:.02em;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0003}.footer-canadian-badge:hover{background:#ec008c0d;border-color:#ec008c4d}.badge-flag{font-size:.95rem;line-height:1}.footer-copyright{color:var(--text-secondary);opacity:.7;font-size:.82rem;font-weight:400}.footer-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.dot{border-radius:50%;width:6px;height:6px}.dot-c{background-color:var(--c-cyan)}.dot-m{background-color:var(--c-magenta)}.dot-y{background-color:var(--c-yellow)}.footer-nap{color:var(--text-secondary);opacity:.8;font-size:.85rem}.footer-nap a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.footer-nap a:hover{color:var(--c-cyan)}.community-page{padding-bottom:4rem}.community-top-bar{max-width:1200px;margin:0 auto;padding:1.5rem 5% .5rem}.community-back-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.community-back-btn:hover{color:var(--c-white);border-color:var(--c-cyan);background:#00aeef1a;transform:translate(-3px)}.community-hero{text-align:center;max-width:950px;margin:0 auto;padding:3rem 5% 4rem}.community-hero-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.community-badge{color:var(--c-magenta);letter-spacing:.02em;text-transform:uppercase;background:#ec008c1a;border:1px solid #ec008c40;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.community-badge .badge-icon{color:var(--c-magenta)}.community-title{color:var(--c-white);letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.text-gradient-cmyk{background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta), var(--c-yellow));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.community-subtitle{color:var(--text-secondary);max-width:750px;font-size:1.2rem;line-height:1.6}.community-subtitle strong{color:var(--c-cyan);font-weight:700}.community-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.community-primary-btn{background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta));color:var(--c-white);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.community-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ec008c40}.community-secondary-btn{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:100px;align-items:center;padding:.9rem 1.6rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.community-secondary-btn:hover{border-color:var(--c-white);background:#ffffff1a}.community-benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;max-width:860px;margin:0 auto 5rem;display:grid}.benefit-card{background:var(--surface-color-alt);border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:1rem;padding:2rem 1.75rem;transition:transform .3s,border-color .3s;display:flex}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.card-cyan .benefit-icon{color:var(--c-cyan);background:#00aeef1f;border:1px solid #00aeef40}.card-magenta .benefit-icon{color:var(--c-magenta);background:#ec008c1f;border:1px solid #ec008c40}.card-yellow .benefit-icon{color:var(--c-yellow);background:#fff2001a;border:1px solid #fff20033}.benefit-card h3{color:var(--c-white);font-size:1.25rem;font-weight:700}.benefit-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.community-eligibility-wrapper{text-align:center;margin-bottom:5rem}.eligibility-grid{text-align:left;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.eligibility-card{background:var(--surface-color-alt);border-radius:20px;flex-direction:column;gap:1.25rem;padding:2.25rem;display:flex;position:relative}.eligible-card{background:linear-gradient(180deg, #00aeef0a, var(--surface-color-alt));border:1px solid #00aeef40}.ineligible-card{background:linear-gradient(180deg, #ec008c0a, var(--surface-color-alt));border:1px solid #ec008c40}.card-header-row{align-items:center;gap:.75rem;display:flex}.card-header-row h3{color:var(--c-white);font-size:1.3rem;font-weight:700}.icon-green{color:#00e676}.icon-red{color:var(--c-magenta)}.eligibility-list{flex-direction:column;gap:1.1rem;list-style:none;display:flex}.eligibility-list li{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.eligibility-list li strong{color:var(--text-primary)}.policy-callout-box{text-align:left;background:#fff2000d;border:1px solid #fff20033;border-radius:16px;align-items:flex-start;gap:1.25rem;margin-top:2.5rem;padding:1.5rem 2rem;display:flex}.callout-icon{color:var(--c-yellow);flex-shrink:0;margin-top:.2rem}.policy-callout-box h4{color:var(--c-yellow);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.policy-callout-box p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.community-form-wrapper{max-width:850px;margin:0 auto}.form-header-badge{justify-content:center;align-items:center;gap:.6rem;display:flex}.community-checkbox-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:.75rem;margin:.5rem 0 1rem;padding:1rem 1.25rem;display:flex}.community-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--c-magenta);margin-top:.2rem}.community-checkbox-label{color:var(--text-secondary);cursor:pointer;font-size:.88rem;line-height:1.55}.community-checkbox-label strong{color:var(--text-primary)}.service-card-link{color:inherit;cursor:pointer;text-decoration:none}.service-card-link:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.service-card-arrow{color:var(--text-secondary);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .35s,transform .35s}.service-card-large:hover .service-card-arrow{opacity:1;transform:translate(4px)}.instagram-section{background-color:var(--bg-color);text-align:center}.instagram-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.instagram-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.instagram-cta{color:var(--c-white);cursor:pointer;background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);border:none;border-radius:100px;align-items:center;gap:.75rem;padding:.9rem 2rem;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.instagram-cta:hover{box-shadow:0 10px 30px #e1306c59}.reviews-section{background-color:var(--surface-color);text-align:center}.reviews-header{margin-bottom:3rem}.reviews-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.reviews-score{color:var(--c-white);letter-spacing:-.02em;font-size:2rem;font-weight:800}.review-stars{gap:2px;display:flex}.reviews-count{color:var(--text-secondary);font-size:.9rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.review-card{background:var(--surface-color-alt);text-align:left;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;gap:1rem;padding:1.75rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.review-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0a, transparent 40%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.review-card:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.review-card:hover:before{opacity:1}.review-card-header{align-items:center;gap:.75rem;display:flex}.review-avatar{background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta));width:42px;height:42px;color:var(--c-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.review-meta{flex:1;min-width:0}.review-name{color:var(--c-white);margin:0;font-size:1rem;font-weight:600}.review-badge{color:var(--text-secondary);font-size:.75rem}.google-icon{opacity:.7;flex-shrink:0;transition:opacity .3s}.review-card:hover .google-icon{opacity:1}.review-text{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.review-text-wrapper{flex-direction:column;gap:.35rem;display:flex}.review-read-more{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:500;transition:opacity .2s}.review-read-more:hover{opacity:.8}.reviews-cta-wrapper{justify-content:center;display:flex}.reviews-cta-btn{align-items:center;gap:.5rem;display:inline-flex}.file-upload-section{flex-direction:column;gap:.5rem;display:flex}.file-upload-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.file-upload-helper{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.file-upload-zone{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem;padding:1.5rem;font-family:inherit;font-size:.95rem;transition:all .3s;display:flex}.file-upload-zone:hover{border-color:var(--c-cyan);color:var(--c-white);background:#00aeef0a}.file-upload-zone:disabled{opacity:.5;cursor:not-allowed}.file-upload-formats{color:var(--text-secondary);opacity:.7;font-size:.78rem}.file-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.file-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.file-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;overflow:hidden}.file-size{color:var(--text-secondary);flex-shrink:0;font-size:.78rem}.file-remove{color:var(--c-magenta);cursor:pointer;background:#ec008c1a;border:1px solid #ec008c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.file-remove:hover{background:#ec008c40}.file-upload-error{color:var(--c-magenta);margin:0;font-size:.85rem}.service-page{padding-bottom:4rem}.service-page-hero{text-align:center;max-width:900px;margin:0 auto;padding:3rem 5% 4rem}.service-page-hero-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.service-page-icon-wrap{border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;transition:all .35s;display:flex}.sc-cyan .service-page-icon-wrap,.service-page-icon-wrap.sc-cyan{color:var(--c-cyan);background:#00aeef1f;border:1px solid #00aeef40}.sc-magenta .service-page-icon-wrap,.service-page-icon-wrap.sc-magenta{color:var(--c-magenta);background:#ec008c1f;border:1px solid #ec008c40}.sc-yellow .service-page-icon-wrap,.service-page-icon-wrap.sc-yellow{color:var(--c-yellow);background:#fff2001a;border:1px solid #fff20033}.sc-multi .service-page-icon-wrap,.service-page-icon-wrap.sc-multi{color:var(--c-white);background:linear-gradient(135deg,#00aeef26,#ec008c26);border:1px solid #ec008c40}.service-page-title{color:var(--c-white);letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.service-page-intro{color:var(--text-secondary);max-width:750px;font-size:1.15rem;line-height:1.75}.service-page-container{max-width:800px}.service-page-content{padding-top:0}.service-page-block{margin-bottom:3.5rem}.service-page-h2{color:var(--c-white);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.service-page-list{flex-direction:column;gap:.85rem;padding:0;list-style:none;display:flex}.service-page-list li{color:var(--text-secondary);padding-left:1.5rem;font-size:1.02rem;line-height:1.6;position:relative}.service-page-list li:before{content:"";background:linear-gradient(135deg, var(--c-cyan), var(--c-magenta));border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.service-page-area{opacity:.85;font-style:italic}.service-page-area p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.service-page-cta{text-align:center;background:var(--surface-color-alt);border:1px solid #ffffff0d;border-radius:20px;padding:3rem 2rem}.service-page-cta-text{color:var(--text-secondary);margin-bottom:1.75rem;font-size:1.05rem;line-height:1.6}.service-page-cta-btn{align-items:center;gap:.6rem;display:inline-flex}@media (width<=1024px){.process-grid{grid-template-columns:repeat(2,1fr)}.community-benefits-grid,.eligibility-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.navbar{flex-direction:column;align-items:stretch;gap:0;padding:.75rem 5%}.logo{height:50px}.hamburger-btn{align-items:center;display:flex}.nav-links{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;max-height:0;margin-top:0;transition:max-height .35s,margin-top .35s,opacity .3s;overflow:hidden}.nav-links-open{opacity:1;pointer-events:auto;max-height:350px;margin-top:.75rem}.nav-link{border-bottom:1px solid #ffffff0a;justify-content:center;padding:.7rem 0;font-size:.92rem}.nav-icon-link{border-radius:0;padding:.7rem 0}.nav-icon-link:hover{transform:none}.nav-btn{text-align:center;border-bottom:none;width:100%;margin-top:.5rem;padding:.75rem 1rem}.content-section{padding:5rem 5%}.hero-section{min-height:70vh;padding-top:2rem}.hero-tagline{gap:.75rem}.contact-grid{grid-template-columns:1fr}.contact-form{padding:2rem 1.5rem}.form-row{flex-direction:column;gap:1.5rem}.services-grid-large,.process-grid{grid-template-columns:1fr}.community-hero{padding-top:2rem}.policy-callout-box{flex-direction:column;gap:.75rem}.footer-links{gap:1rem}.reviews-grid{grid-template-columns:1fr}.service-page-hero{padding-top:2rem}.service-page-cta{padding:2rem 1.5rem}.hours-badge{white-space:normal;text-align:center;line-height:1.4}.service-card-arrow{opacity:1}}
