*{box-sizing:border-box}body{margin:0;padding:0;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif;font-size:13px;line-height:1.5;background:#e8e8e8 repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.3) 20px);color:#333;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}a{color:#036;text-decoration:underline}a:hover{color:#06c}.outdated-banner{background:repeating-linear-gradient(45deg,#f5e6c8,#f5e6c8 10px,#f0dbb0 0,#f0dbb0 20px);border-top:2px dashed #963;border-bottom:2px dashed #963;padding:10px;text-align:center;font-size:12px;font-weight:700;color:#630}.header{background:linear-gradient(180deg,#036,#024);border-bottom:4px double #069;padding:15px 20px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.3)}.header-content{text-align:center;margin-bottom:10px}.site-title{margin:0;font-size:28px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.site-title a{color:#fff;text-decoration:none}.tagline{margin:5px 0 0;font-size:12px;font-style:italic;color:#9cf}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.nav-link{display:inline-block;padding:8px 15px;background:linear-gradient(180deg,#48b,#369);color:#fff!important;text-decoration:none;border:2px outset #69c;border-radius:3px;font-size:12px;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5);box-shadow:2px 2px 4px rgba(0,0,0,.3)}.nav-link:hover{background:linear-gradient(180deg,#59c,#47a)}.nav-link.active{background:linear-gradient(180deg,#369,#246);border-style:inset}.container{max-width:1080px;margin:20px auto;padding:20px 30px;background:#fefefe;border-left:3px double #ccc;border-right:3px double #ccc;box-shadow:0 0 20px rgba(0,0,0,.2)}.page-title{font-size:22px;color:#036;border-bottom:2px groove #ccc;padding-bottom:10px;margin-bottom:20px;text-shadow:1px 1px 0 #fff}.callout-box{background:#e6f3ff;border:2px dotted #69c}.callout-box,.warning{padding:15px;margin:15px 0}.warning{background:#fff0f0;border:2px solid #c66}.note-block{background:#ffc;border:2px dashed #cc6;padding:15px;margin:15px 0}.table-layout{width:100%;border-collapse:collapse;margin:15px 0}.table-layout td,.table-layout th{border:1px solid #ccc;padding:10px;text-align:left}.table-layout th{background:linear-gradient(180deg,#e0e0e0,#ccc);font-weight:700}.table-layout tr:nth-child(2n){background:#f5f5f5}.image-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:15px;gap:15px;margin:20px 0}.image-placeholder{background:#f0f0f0;border:2px groove #ccc;padding:10px;text-align:center;font-size:11px;color:#666;min-height:100px;display:flex;align-items:center;justify-content:center}.legend-old{border:2px groove #ccc;padding:20px;margin:20px 0;background:#fafafa}.legend-old legend{font-weight:700;color:#036;padding:0 10px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px;gap:15px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px;color:#333}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{width:100%;padding:8px;border:2px inset #ccc;background:#fff;font-family:inherit;font-size:13px}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=range]{width:100%}.dob-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:10px;gap:10px}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-group label{display:flex;align-items:center;gap:5px;font-weight:400}.btn-primary{display:inline-block;padding:12px 25px;background:linear-gradient(180deg,#48b,#369);color:#fff;border:3px outset #69c;border-radius:3px;font-size:14px;font-weight:700;cursor:pointer;text-shadow:1px 1px 1px rgba(0,0,0,.5);box-shadow:3px 3px 6px rgba(0,0,0,.3)}.btn-primary:hover{background:linear-gradient(180deg,#59c,#47a)}.btn-primary:active{border-style:inset;box-shadow:1px 1px 2px rgba(0,0,0,.3)}.btn-secondary{display:inline-block;padding:8px 15px;background:linear-gradient(180deg,#e0e0e0,#ccc);color:#333;border:2px outset #ddd;border-radius:3px;font-size:12px;cursor:pointer}.scheduler-section{border:3px ridge #ccc;padding:20px;margin:20px 0;background:#fefefe}.scheduler-section h3{margin-top:0;color:#036;border-bottom:1px dashed #ccc;padding-bottom:10px}.schedule-list{border:1px solid #ddd}.date-group{border-bottom:1px solid #ddd}.date-group:last-child{border-bottom:none}.date-header{background:#f5f5f5;padding:10px 15px;font-weight:700;font-size:14px;color:#333;border-bottom:1px solid #ddd}.provider-row{display:flex;align-items:flex-start;padding:15px;border-bottom:1px solid #eee;gap:15px}.provider-row:last-child{border-bottom:none}.provider-avatar{flex-shrink:0}.avatar-placeholder{width:50px;height:50px;background:#e0e0e0;border-radius:50%;border:2px solid #ccc}.provider-info{flex:0 0 250px;min-width:200px}.provider-name{font-weight:700;color:#036;font-size:13px;margin-bottom:4px}.provider-details{font-size:11px;color:#666;line-height:1.4}.time-slots{flex:1 1;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.time-slot-btn{padding:6px 12px;background:#08a;color:#fff;border:1px solid #068;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.time-slot-btn:hover{background:#068}.slot-grid{display:grid;grid-gap:10px;gap:10px;margin:15px 0}.slot-card{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f9f9f9;border:2px groove #ddd}.slot-info{flex:1 1}.slot-info strong{color:#036}.slot-time-btn{padding:10px 20px;background:linear-gradient(180deg,#6a6,#484);color:#fff;border:2px outset #8c8;cursor:pointer;font-weight:700}.slot-time-btn:hover{background:linear-gradient(180deg,#7b7,#595)}.broken-link{color:#c00;text-decoration:line-through;cursor:not-allowed}.footer{background:linear-gradient(180deg,#333,#222);color:#ccc;padding:20px;text-align:center;margin-top:30px;border-top:3px double #666}.footer a{color:#9cf}.legacy-progress-container{background:#e0e0e0;border:2px inset #ccc;height:20px;margin:15px 0;overflow:hidden}.legacy-progress{width:0;height:100%;background:repeating-linear-gradient(45deg,#48b,#48b 10px,#369 0,#369 20px);transition:width 2s ease-in-out}.legacy-progress.animate{width:35%}.hero{text-align:center;padding:30px;background:linear-gradient(180deg,#e6f3ff,#cce6ff);border:2px groove #9cf;margin-bottom:20px}.hero h2{color:#036;margin:0 0 10px;font-size:24px}.features-list{list-style:none;padding:0;margin:20px 0}.features-list li{padding:8px 0;border-bottom:1px dotted #ccc}.features-list li:before{content:"✓ ";color:#484;font-weight:700}.success-message{background:#e6ffe6;border:2px solid #6c6;padding:20px;margin:20px 0;text-align:center}.error-message{background:#ffe6e6;border:2px solid #c66;padding:20px;margin:20px 0}.error-list{color:#c00;margin:10px 0;padding-left:20px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px;padding:15px;background:#f5f5f5;border:1px solid #ddd}.loading{opacity:.6;pointer-events:none}.loading-text{text-align:center;padding:20px;font-style:italic;color:#666}@media (max-width:768px){.container{margin:10px;padding:15px}.nav{flex-direction:column}.nav-link{text-align:center}.dob-row,.form-grid{grid-template-columns:1fr}.slot-card{gap:10px}.provider-row,.slot-card{flex-direction:column}.provider-info{flex:none;min-width:auto}.time-slots{width:100%}}