.agenda-page{background:var(--paper);min-height:100vh}.agenda-nav{width:min(100% - 3rem,1320px);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:1.7rem 0;border-bottom:1px solid var(--fog)}.agenda-nav .brand-svg{width:156px;height:auto}.back-link{font-size:.86rem;text-decoration:none;color:var(--steel)}.back-link:hover{color:var(--teal)}.agenda-layout{max-width:1240px;padding:4.5rem 1.5rem 5rem;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:5rem;align-items:start}.agenda-intro h1{font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:600;line-height:1.12;letter-spacing:-.055em;margin:1.6rem 0}.agenda-intro em{font-style:normal;color:var(--teal)}.intro-copy{max-width:39ch;font-size:1.04rem;line-height:1.9}.appointment-facts{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.7rem;font-size:.84rem;color:var(--navy)}.connection-art{height:228px;position:relative;margin:2rem 0 1.6rem;overflow:hidden;border-radius:var(--r-xl);background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center}.art-label{position:absolute;left:1.4rem;top:1.2rem;letter-spacing:.2em;font-size:.6rem;color:#8FA8B4}.art-caption{position:absolute;bottom:1rem;font-size:.68rem;letter-spacing:.09em;color:#CFE4EC}.orbit{height:145px;width:145px;border:1px solid #0a89a66b;border-radius:50%;position:relative;display:grid;place-items:center;transform:rotate(-15deg)}.orbit::before{content:'';position:absolute;inset:-21px;border:1px dashed #0a89a641;border-radius:50%}.orbit::after{content:'';position:absolute;width:230px;height:1px;transform:rotate(35deg);background:linear-gradient(90deg,transparent,#13f2f267,transparent)}.core{font-size:3rem;color:white;transform:rotate(15deg);font-weight:600}.core span{color:var(--cyan)}.node{position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px #13f2f2;animation:breathe 3s ease-in-out infinite}.n1{top:-4px;left:50%}.n2{right:-4px;top:50%;animation-delay:.6s}.n3{bottom:-4px;left:50%;animation-delay:1.2s}.n4{left:-4px;top:50%;animation-delay:1.8s}.session-scope h2{font-size:1rem;margin-bottom:.6rem}.session-scope p{max-width:43ch;font-size:.9rem;line-height:1.85}.booking-card{background:#fff;border:1px solid var(--fog);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.booking-head{padding:2.4rem 2.5rem 1.7rem;background:linear-gradient(135deg,#f3fbfc,white);border-bottom:1px solid #edf2f5}.booking-head h2{font-size:1.95rem;letter-spacing:-.04em;margin:1rem 0 .65rem}.booking-head>p{font-size:.9rem}#booking-flow{padding:1.8rem 2.5rem}.step-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.3rem}.step-number{width:32px;height:32px;border:1px solid #c0e0e5;border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:.7rem;flex:none}.step-heading h3{font-size:1rem}.step-heading p{font-size:.73rem;margin-top:.28rem;color:var(--steel)}button,input{font:inherit}.refresh{margin-left:auto;border:0;background:#eff7f8;color:var(--teal);border-radius:50%;width:36px;height:36px;font-size:1.35rem;cursor:pointer}.date-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.date-controls span{font-size:.85rem;color:var(--navy);text-transform:capitalize}.date-controls button{border:1px solid var(--fog);background:white;border-radius:50%;width:30px;height:30px;cursor:pointer}.date-controls button:disabled{opacity:.3;cursor:default}.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.day{padding:.75rem .2rem;border:1px solid var(--fog);border-radius:14px;background:white;cursor:pointer;color:var(--steel);transition:.2s}.day span{display:block;font-size:.65rem;text-transform:uppercase}.day strong{display:block;font-size:1.35rem;color:var(--navy);margin:.1rem 0}.day[aria-pressed=true]{border-color:var(--teal);background:#ebf9fa;box-shadow:0 0 0 1px var(--teal)}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 .4rem}.slot{border:1px solid var(--fog);border-radius:12px;background:white;color:var(--navy);padding:.65rem;cursor:pointer;font-size:.9rem}.slot[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.day:hover,.slot:hover{border-color:var(--teal)}.details-heading{border-top:1px solid var(--fog);padding-top:1.6rem;margin-top:1.7rem}.email-label{display:block;font-size:.8rem;color:var(--navy);margin-bottom:.5rem}#email{width:100%;padding:.95rem 1rem;border:1px solid var(--fog);border-radius:12px;background:#fcfdfe;color:var(--ink);font-size:1rem}#email:focus{outline:2px solid #0a89a644;border-color:var(--teal)}.field-help{font-size:.72rem;color:var(--steel);margin:.6rem 0 1.2rem}.selection-summary{padding:1rem 1.2rem;background:#f4f8fa;border-radius:14px;margin-bottom:1.25rem}.selection-summary>span{font-size:.59rem;letter-spacing:.13em;color:var(--teal)}.selection-summary strong{display:block;font-size:.9rem;font-weight:500;color:var(--ink);margin:.35rem 0;text-transform:capitalize}.selection-summary small{font-size:.73rem}.confirm-booking{width:100%;justify-content:space-between;min-height:52px}.confirm-booking:disabled{opacity:.42;cursor:not-allowed;transform:none}.booking-note{font-size:.71rem;line-height:1.8;text-align:center;margin:.8rem auto 0;max-width:46ch}.booking-footer{padding:1.2rem 1.4rem;background:var(--ink);font-size:.75rem;text-align:center;color:#CFE4EC}.booking-footer a{color:var(--cyan);text-underline-offset:3px}.availability-status{padding:1.3rem;background:#f3f8fa;border-radius:14px;font-size:.85rem;line-height:1.8;min-height:100px}.availability-status button{display:block;margin-top:.8rem;border:0;color:var(--teal);background:transparent;padding:0;cursor:pointer;text-decoration:underline}.booking-error{padding:.85rem 1rem;background:#fff4ed;border-radius:12px;color:#803619;font-size:.82rem;margin:1rem 0}.success-panel{padding:2.5rem;text-align:center}.success-panel .eyebrow{margin:1rem auto}.success-mark{display:grid;width:72px;height:72px;border:1px solid var(--teal);background:#ecfaf9;border-radius:50%;color:var(--teal);place-items:center;font-size:2rem;margin:0 auto}.success-panel h2{font-size:2.1rem;margin:1rem 0 1.5rem}.success-panel>p{font-size:.9rem;margin:.7rem auto}.success-panel .back-link{display:block;margin-top:1.5rem}.success-panel .btn{margin:1.3rem auto}.agenda-footer{background:transparent;color:var(--steel);max-width:1320px;margin:auto;padding:1.5rem;display:flex;justify-content:space-between;font-size:.7rem;border-top:1px solid var(--fog)}[hidden]{display:none!important}:focus-visible{outline:3px solid #0a89a6;outline-offset:4px}@keyframes breathe{50%{box-shadow:0 0 26px #13f2f2;transform:scale(1.3)}}@media(max-width:1000px){.agenda-layout{gap:2.5rem}.booking-head,#booking-flow{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:760px){.agenda-layout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.agenda-intro h1{font-size:2.7rem}.agenda-intro h1 br{display:none}.intro-copy{max-width:none}.connection-art,.session-scope{display:none}.appointment-facts{margin-top:1rem}.booking-head h2{font-size:1.65rem}.agenda-nav .brand-svg{width:130px}.agenda-footer{gap:1rem;flex-wrap:wrap}.booking-head,#booking-flow{padding-left:1.25rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){.node{animation:none}*{scroll-behavior:auto!important}}
