.services-page{padding:var(--space-4)}.services-header{font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;margin:0 0 var(--space-2);background-image:linear-gradient(45deg,var(--link-color),var(--link-hover));background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block}.services-intro{color:var(--text-color);max-width:48rem;margin-bottom:var(--space-4);opacity:.85}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);max-width:64rem;margin:0 auto var(--space-4)}.service-card{border:1px solid var(--bar-border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 4px 12px #0000000d;transition:transform .2s ease,box-shadow .2s ease;background:transparent;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.service-card:hover{transform:translateY(-4px);box-shadow:0 0 6px 2px var(--link-hover),0 0 12px 3px var(--link-color)}.service-title{font-size:1.25rem;font-weight:700;background-image:linear-gradient(45deg,var(--link-color),var(--link-hover));background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block;margin:0}.service-description{color:var(--text-color);opacity:.85;margin:0;flex:1}.service-pricing{border-top:1px solid var(--bar-border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:.25rem}.price-regular{font-size:1.5rem;font-weight:700;color:var(--link-color)}.price-student{font-size:.95rem;color:var(--footer-color)}.price-student strong{color:var(--link-hover)}.student-banner{border:1px solid var(--bar-border);border-radius:var(--radius);padding:var(--space-3);max-width:64rem;margin:0 auto var(--space-4);background:color-mix(in srgb,var(--link-color) 8%,transparent)}.student-banner h2{font-size:1.1rem;font-weight:700;margin:0 0 var(--space-1);color:var(--link-color)}.student-banner p{margin:0;color:var(--text-color);opacity:.85;font-size:.95rem}.modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-2)}.modal{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:var(--radius);padding:var(--space-3);width:min(100%,38rem);max-height:90dvh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (max-width: 40rem){.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:none;border-right:none;border-bottom:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.modal-title{font-size:1.35rem;font-weight:700;background-image:linear-gradient(45deg,var(--link-color),var(--link-hover));background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block;margin:0}.modal-close{background:none;border:none;font-size:1.1rem;color:var(--footer-color);cursor:pointer;padding:.25rem .5rem;border-radius:calc(var(--radius) / 2);transition:color .15s ease,background .15s ease;line-height:1}.modal-close:hover{color:var(--text-color);background:var(--bar-border)}.contact-subheading{color:var(--text-color);opacity:.75;font-size:.9rem;margin:0 0 var(--space-3)}.contact-form{display:flex;flex-direction:column;gap:var(--space-2)}.form-row{display:flex;flex-direction:column;gap:.35rem}.form-row label{font-weight:600;font-size:.9rem;color:var(--text-color)}.form-row input[type=text],.form-row input[type=email],.form-row select,.form-row textarea{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:calc(var(--radius) / 1.5);padding:.55rem .75rem;color:var(--text-color);font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--link-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--link-color) 20%,transparent)}.form-row textarea{resize:vertical}.form-row--checkbox{flex-direction:row;align-items:center}.form-row--checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.form-row--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--link-color);cursor:pointer}.student-disclaimer{font-size:.875rem;color:var(--footer-color);background:color-mix(in srgb,var(--link-color) 8%,transparent);border:1px solid var(--bar-border);border-radius:calc(var(--radius) / 1.5);padding:.6rem .75rem;margin:0}.form-submit{align-self:stretch;padding:.75rem 1.75rem;border-radius:calc(var(--radius) / 1.5);border:1px solid transparent;background:linear-gradient(var(--bar-bg),var(--bar-bg)) padding-box,linear-gradient(135deg,var(--link-color),var(--link-hover)) border-box;color:var(--link-color);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .25s ease,color .2s ease}.form-submit:hover{transform:translateY(-1px);box-shadow:0 4px 18px color-mix(in srgb,var(--link-color) 30%,transparent);color:var(--link-hover)}.form-submit:active{transform:translateY(0);box-shadow:none}@media (max-width: 40rem){.services-grid{grid-template-columns:1fr}.form-submit{width:100%}}
