.section-demo-hero{background:var(--cream);padding:64px 0 96px;position:relative;overflow:hidden}.section-demo-hero::before{content:"";position:absolute;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(var(--green-rgb) / 0.25),transparent 60%);filter:blur(80px);pointer-events:none}.section-demo-hero .container{position:relative;z-index:1}.section-demo-hero .demo-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}@media (max-width:1024px){.section-demo-hero .demo-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.section-demo-hero .demo-hero-left .lead{margin-top:22px;max-width:540px}.section-demo-hero .demo-hero-title{margin-top:18px}.section-demo-hero .demo-hero-left>.eyebrow{margin-top:18px}.section-demo-hero .promise-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}.section-demo-hero .promise{display:flex;gap:14px;align-items:flex-start}.section-demo-hero .promise .ck{width:28px;height:28px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;flex:none}.section-demo-hero .promise .ck svg{width:14px;height:14px}.section-demo-hero .promise h4{font-weight:var(--fw-bold)}.section-demo-hero .promise p{font-size:var(--fs-body);color:var(--gray-soft);margin-top:2px;line-height:1.55}.section-demo-hero .am-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);padding:22px 24px;margin-top:36px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.section-demo-hero .am-card .avs{display:flex;align-items:center}.section-demo-hero .am-card .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-dark));border:3px solid #fff;margin-left:-12px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.section-demo-hero .am-card .av:first-child{margin-left:0}.section-demo-hero .am-card .av-photo{background-size:cover;background-position:center;background-repeat:no-repeat}.section-demo-hero .am-card .nm{font-size:var(--fs-body);font-weight:var(--fw-bold)}.section-demo-hero .am-card .rl{font-size:var(--fs-small);color:var(--gray-soft);margin-top:4px;line-height:1.5;max-width:38ch}.section-demo-hero .booking-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-3xl);box-shadow:var(--shadow-lg);overflow:hidden;position:sticky;top:100px}.section-demo-hero .booking-head{padding:24px 32px;background:var(--cream);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-demo-hero .booking-head .label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0.08em;color:var(--gray);text-transform:uppercase}.section-demo-hero .booking-head .title{font-size:var(--fs-lead);font-weight:var(--fw-extrabold);margin-top:4px}.section-demo-hero .booking-head .meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--green-light);color:var(--green-dark);padding:6px 12px;border-radius:100px;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.section-demo-hero .booking-head .meta-pill .ico{width:12px;height:12px}.section-demo-hero .stepper{display:flex;align-items:center;gap:8px;padding:18px 32px;border-bottom:1px solid var(--border);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--gray)}.section-demo-hero .stepper .stp{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:100px}.section-demo-hero .stepper .stp.active{background:var(--green-light);color:var(--green-dark)}.section-demo-hero .stepper .stp .n{width:18px;height:18px;border-radius:50%;background:var(--cream);color:var(--gray);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);display:inline-flex;align-items:center;justify-content:center}.section-demo-hero .stepper .stp.active .n{background:var(--green);color:#fff}.section-demo-hero .stepper .stp.done .n{background:var(--green-dark);color:#fff}.section-demo-hero .stepper .sep{flex:1;height:2px;background:var(--border);border-radius:1px}.section-demo-hero .stepper .sep.done{background:var(--green)}.section-demo-hero .booking-body{padding:28px 32px}.section-demo-hero .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-demo-hero .cal-header h3{font-weight:var(--fw-bold)}.section-demo-hero .cal-nav{display:flex;gap:4px}.section-demo-hero .cal-nav button{width:32px;height:32px;border-radius:50%;background:var(--cream);border:0;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur)}.section-demo-hero .cal-nav button:hover{background:var(--green-light);color:var(--green-dark)}.section-demo-hero .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px}.section-demo-hero .cal-grid .wd{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--gray);text-align:center;padding:8px 0;letter-spacing:0.04em;text-transform:uppercase}.section-demo-hero .cal-grid .d{height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--navy);background:transparent;border:0;cursor:pointer;transition:all var(--dur)}.section-demo-hero .cal-grid button.d:hover{background:var(--cream)}.section-demo-hero .cal-grid .d.muted{color:var(--border);cursor:not-allowed;background:transparent}.section-demo-hero .cal-grid .d.today{color:var(--green-dark);font-weight:var(--fw-extrabold)}.section-demo-hero .cal-grid .d.selected{background:var(--green);color:#fff}.section-demo-hero .cal-grid .d.selected.today{color:#fff}.section-demo-hero .cal-grid .d.sk,.section-demo-hero .timeslots .sk{background:linear-gradient(100deg,var(--cream) 25%,#fff 50%,var(--cream) 75%);background-size:220% 100%;animation:demo-shimmer 1.3s ease-in-out infinite;border-radius:10px;cursor:default}.section-demo-hero .timeslots .sk{height:44px;border-radius:var(--r-md)}@keyframes demo-shimmer{from{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.section-demo-hero .cal-grid .d.sk,.section-demo-hero .timeslots .sk{animation:none}}.section-demo-hero .timeslots-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--gray);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:10px}.section-demo-hero .timeslots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:40px}.section-demo-hero .timeslots button{background:#fff;border:1px solid var(--border);padding:12px 8px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--navy);cursor:pointer;transition:all var(--dur)}.section-demo-hero .timeslots button:hover{border-color:var(--green);color:var(--green-dark)}.section-demo-hero .timeslots button.active{background:var(--green);color:#fff;border-color:var(--green)}.section-demo-hero .timeslots .timeslots-empty{grid-column:1 / -1;font-size:var(--fs-small);color:var(--gray-soft);padding:8px 0}.section-demo-hero .booking-foot{padding:20px 32px;border-top:1px solid var(--border);background:#FBFBF7;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-demo-hero .booking-foot .summary{font-size:var(--fs-small);color:var(--gray-soft)}.section-demo-hero .booking-foot .summary strong{color:var(--navy);font-weight:var(--fw-bold)}.section-demo-hero .booking-foot .btn[aria-disabled="true"]{opacity:0.5;pointer-events:none}.section-demo-hero .booking-fallback-msg{font-size:var(--fs-body);color:var(--gray-soft);line-height:1.55;padding:12px 0 0}@media (max-width:480px){.section-demo-hero .booking-head,.section-demo-hero .stepper,.section-demo-hero .booking-body,.section-demo-hero .booking-foot{padding-left:18px;padding-right:18px}.section-demo-hero .stepper{gap:4px}.section-demo-hero .am-card{grid-template-columns:1fr}}.section-demo-agenda{padding:80px 0}.section-demo-agenda.bg-cream{background:var(--cream)}.section-demo-agenda.bg-navy{background:var(--navy);color:#fff}.section-demo-agenda.bg-navy .agenda-item{background:#fff;color:var(--navy)}.section-demo-agenda.bg-navy .agenda-item h3{color:var(--navy)}.section-demo-agenda.bg-navy .agenda-item p{color:var(--gray-soft)}.section-demo-agenda .agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}@media (max-width:900px){.section-demo-agenda .agenda-grid{grid-template-columns:1fr}}.section-demo-agenda .agenda-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px;display:grid;grid-template-columns:64px 1fr;gap:20px;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.section-demo-agenda .agenda-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.section-demo-agenda .agenda-item .step-num{width:48px;height:48px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-extrabold);font-size:var(--fs-lead);flex:none}.section-demo-agenda .agenda-item h3{font-weight:var(--fw-bold)}.section-demo-agenda .agenda-item .time{font-size:var(--fs-caption);color:var(--green-dark);font-weight:var(--fw-bold);letter-spacing:0.04em;margin-top:2px}.section-demo-agenda .agenda-item p{font-size:var(--fs-body);color:var(--gray-soft);margin-top:10px;line-height:1.55}