.agenda-section { background:#eeeae1; scroll-margin-top:95px; }
.agenda-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-top:23px; }
.agenda-heading h2 { font-size:clamp(48px,5.6vw,76px); }
.agenda-heading>p { max-width:310px; font-size:14px; line-height:1.85; color:var(--muted); padding-bottom:5px; }
.agenda-layout { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); gap:clamp(38px,6vw,85px); margin-top:62px; align-items:start; }
.agenda-aside { position:sticky; top:125px; padding:17px 0; }
.agenda-monogram { width:54px; height:54px; display:flex; align-items:center; justify-content:center; border:1px solid #b4a48b; border-radius:50%; font:italic 36px/.9 var(--serif); color:var(--gold); margin-bottom:28px; }
.agenda-aside h3 { font-size:36px; margin-top:20px; line-height:1.07; }
.agenda-aside>p:not(.eyebrow) { font-size:13px; color:var(--muted); line-height:1.85; max-width:250px; margin-top:22px; }
.agenda-free { display:flex; align-items:center; gap:9px; font-size:11px; margin-top:26px; }
.agenda-free>span { height:6px; width:6px; border-radius:50%; background:var(--green); }
.agenda-meta { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; padding-bottom:27px; border-bottom:1px solid var(--line); }
.agenda-meta>span { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--muted); }
.agenda-meta .icon { width:15px; height:15px; }
.agenda-contact { display:grid; gap:10px; margin-top:28px; max-width:255px; }
.agenda-contact>span { font-size:11px; color:var(--muted); margin-bottom:6px; }
.agenda-contact>a { display:flex; align-items:center; justify-content:space-between; min-height:36px; font-size:12px; }
.agenda-contact .icon { width:17px; height:17px; color:var(--gold); }
.agenda-card { background:var(--paper-light); border:1px solid #e0dbd0; border-radius:5px; padding:34px clamp(22px,3.1vw,42px) 38px; box-shadow:0 16px 60px #3e3b2b06; min-width:0; scroll-margin-top:120px; }
.agenda-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.agenda-mode { color:var(--green); font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.1em; display:flex; gap:8px; align-items:center; }
.agenda-mode::before { content:''; width:5px; height:5px; background:currentColor; border-radius:50%; }
.agenda-reset { color:var(--muted); font-size:10px; background:none; border:0; text-decoration:underline; text-underline-offset:3px; min-height:36px; padding:0; }
.agenda-demo-note { color:var(--muted); font-size:10px; line-height:1.8; margin-top:10px; max-width:490px; }
.agenda-steps { display:flex; justify-content:space-between; list-style:none; padding:0 0 24px; margin:27px 0 30px; border-bottom:1px solid var(--line); gap:12px; }
.agenda-steps li { display:flex; align-items:center; gap:8px; font-size:11px; color:#777b73; white-space:nowrap; }
.agenda-steps li>span { display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; border:1px solid #ddd9cf; font-size:9px; }
.agenda-steps li[aria-current=step] { color:var(--ink); font-weight:500; }
.agenda-steps li[aria-current=step]>span { background:var(--ink); border-color:var(--ink); color:var(--paper-light); }
.agenda-steps li.is-complete>span { color:var(--green); border-color:#b3bdaf; background:#eff2e9; }
.agenda-panel { border:0; margin:0; padding:0; min-width:0; }
.agenda-panel-title { font-size:37px; line-height:1.05; }
.agenda-panel-title:focus { outline:none; }
.agenda-panel-description { margin-top:11px; font-size:12px; color:var(--muted); line-height:1.7; }
.agenda-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:25px; }
.agenda-topics label { position:relative; display:block; cursor:pointer; }
.agenda-topics input { position:absolute; width:16px; height:16px; right:12px; top:13px; margin:0; accent-color:var(--green); }
.agenda-topics label>span { display:flex; flex-direction:column; padding:17px 15px 15px; border:1px solid var(--line); border-radius:3px; min-height:113px; transition:border-color .2s,background-color .2s; }
.agenda-topics .icon { color:var(--gold); width:19px; height:19px; margin-bottom:12px; }
.agenda-topics strong { font-size:12px; font-weight:500; line-height:1.5; }
.agenda-topics small { color:var(--muted); font-size:10px; margin-top:2px; line-height:1.6; }
.agenda-topics input:checked+span { background:#eef1e8; border-color:var(--green); }
.agenda-topics input:focus-visible+span { outline:2px solid var(--green); outline-offset:3px; }
.agenda-topics label:hover>span { border-color:#9da894; }
.agenda-other { margin-top:20px; }
.agenda-other>label { display:block; font-size:10px; color:var(--muted); margin-bottom:8px; }
.agenda-other select,.agenda-zone select { width:100%; max-width:100%; border:1px solid var(--line); border-radius:2px; padding:10px 34px 10px 13px; color:var(--ink); background-color:transparent; min-height:44px; font-size:12px; }
.agenda-place { border:0; padding:0; margin:25px 0; display:flex; flex-wrap:wrap; gap:8px; }
.agenda-place legend { font-size:11px; margin-bottom:13px; }
.agenda-place label { position:relative; cursor:pointer; }
.agenda-place input { position:absolute; opacity:0; width:1px; height:1px; }
.agenda-place span { display:block; border:1px solid var(--line); border-radius:25px; padding:10px 14px; font-size:11px; line-height:1.8; }
.agenda-place input:checked+span { border-color:#96a08d; background:#eef1e8; color:var(--ink); }
.agenda-place input:focus-visible+span { outline:2px solid var(--green); outline-offset:3px; }
.agenda-field-error { font-size:11px; color:#8d3c32; margin:12px 0; }
.agenda-next { width:100%; }
.agenda-section .button { min-height:50px; font-size:12px; }
.agenda-section .button:disabled:hover { transform:none; background:var(--ink); border-color:var(--ink); }
.agenda-fields { margin-top:28px; }
.agenda-fields .field { margin-bottom:19px; }
.agenda-fields label { font-size:11px; margin-bottom:9px; display:flex; justify-content:space-between; gap:10px; }
.agenda-fields label small { font-size:9px; font-weight:400; color:var(--muted); }
.agenda-fields input { min-height:51px; border:1px solid var(--line); background:var(--paper-light); padding:13px 14px; width:100%; font-size:14px; border-radius:3px; color:var(--ink); }
.agenda-fields input::placeholder { color:#93958c; }
.agenda-fields input[aria-invalid=true] { border-color:#a9685c; }
.agenda-privacy-note { font-size:10px; color:var(--muted); line-height:1.85; padding:14px 0; border-block:1px solid #e7e2d8; }
.agenda-consent { display:flex; align-items:flex-start; gap:10px; margin:22px 0 28px; cursor:pointer; font-size:10px; line-height:1.8; }
.agenda-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--green); flex:none; }
.agenda-actions { display:flex; align-items:center; justify-content:space-between; gap:17px; margin-top:25px; }
.agenda-back,.agenda-summary-bar button { font-size:10px; background:none; border:0; color:var(--muted); display:flex; align-items:center; gap:8px; min-height:44px; padding:0 5px; }
.agenda-back .icon { transform:rotate(180deg); width:15px; height:15px; }
.agenda-summary-bar { display:flex; align-items:center; justify-content:space-between; border-block:1px solid var(--line); padding:14px 0; margin-top:23px; gap:12px; }
.agenda-summary-bar strong,.agenda-summary-bar small { display:block; font-size:11px; font-weight:500; }
.agenda-summary-bar small { margin-top:4px; font-size:10px; color:var(--muted); font-weight:400; overflow-wrap:anywhere; }
.agenda-summary-bar button { text-decoration:underline; text-underline-offset:3px; flex:none; }
.agenda-zone { display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; margin-top:23px; }
.agenda-zone label { color:var(--muted); font-size:10px; }
.agenda-zone select { width:auto; max-width:100%; flex:1; min-width:160px; font-size:11px; min-height:40px; }
.agenda-calendar-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(120px,1fr); gap:25px; margin-top:22px; }
.agenda-month-head { display:flex; justify-content:space-between; align-items:center; gap:6px; min-height:39px; }
.agenda-month-head h4 { font:500 13px var(--sans); margin:0; text-transform:capitalize; }
.agenda-month-head>div { display:flex; gap:2px; }
.agenda-month-head button { background:none; color:var(--ink); border:0; padding:7px; width:32px; height:39px; }
.agenda-month-head .icon { width:17px; height:17px; }
#agenda-prev-month .icon { transform:rotate(180deg); }
.agenda-weekdays,.agenda-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; text-align:center; }
.agenda-weekdays { font-size:9px; color:var(--muted); margin:14px 0 9px; }
.agenda-days button,.agenda-days>span { min-height:35px; }
.agenda-days button { border:1px solid transparent; background:#edf0e5; border-radius:50%; padding:0; color:var(--ink); font-size:11px; aspect-ratio:1; transition:background .2s,color .2s; }
.agenda-days button:disabled { background:transparent; opacity:.4; }
.agenda-days button[aria-pressed=true] { background:var(--green); color:white; }
.agenda-days button:not(:disabled):hover { border-color:var(--green); }
.agenda-date-legend { font-size:9px; color:var(--muted); display:flex; align-items:center; gap:7px; margin-top:13px; }
.agenda-date-legend>span { width:6px; height:6px; background:#b8c6a7; border-radius:50%; }
.agenda-hours { border-left:1px solid var(--line); padding-left:23px; }
.agenda-hours h4 { font:500 12px/1.6 var(--sans); margin:9px 0 0; }
.agenda-hours>p { font-size:9px; color:var(--muted); line-height:1.7; margin:8px 0 12px; }
#agenda-slots { display:grid; gap:7px; }
#agenda-slots button { min-height:39px; border:1px solid #b9c2ae; color:var(--green); background:transparent; border-radius:3px; padding:7px; font-size:12px; }
#agenda-slots button[aria-pressed=true] { background:var(--green); color:white; }
#agenda-slots button:disabled { color:#858a80; border-color:var(--line); opacity:.45; text-decoration:line-through; }
.agenda-selection { margin-top:22px; border:1px solid #ccd3be; padding:14px 17px; display:flex; justify-content:space-between; align-items:center; border-radius:3px; background:#f0f2e9; }
.agenda-selection strong,.agenda-selection small { display:block; font-size:12px; font-weight:500; }
.agenda-selection small { font-size:10px; font-weight:400; color:var(--muted); margin-top:5px; }
.agenda-selection .icon { width:19px; height:19px; color:var(--green); }
#agenda-calendly { min-width:0; width:100%; min-height:710px; margin-top:18px; }
#agenda-calendly iframe { width:100%; border:0; min-height:710px; }
#agenda-embed-status { font-size:12px; padding:23px 0; color:var(--muted); }
.agenda-embed-fallback { border-top:1px solid var(--line); padding-top:16px; font-size:11px; margin-top:18px; }
.agenda-embed-fallback .text-link { display:inline-flex; font-size:11px; margin-top:8px; }
.agenda-embed-fallback button { background:none; border:0; text-decoration:underline; padding:10px; font-size:10px; color:var(--muted); }
.agenda-confirmation { padding-top:2px; }
.agenda-confirm-mark { display:flex; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; background:#e5eadb; color:var(--green); margin-bottom:23px; }
.agenda-confirmation h3 { font-size:43px; line-height:1.02; margin-top:16px; }
.agenda-confirmation>p:not(.eyebrow) { font-size:11px; color:var(--muted); line-height:1.85; margin-top:16px; max-width:420px; }
.agenda-confirm-details { padding:18px 0; border-block:1px solid var(--line); margin:25px 0; display:grid; gap:10px; }
.agenda-confirm-details>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:15px; font-size:11px; }
.agenda-confirm-details dt { color:var(--muted); }
.agenda-confirm-details dd { margin:0; overflow-wrap:anywhere; }
.agenda-confirm-actions { display:grid; gap:12px; }
.agenda-cancel { background:none; border:0; padding:8px; color:var(--muted); font-size:10px; text-decoration:underline; text-underline-offset:3px; min-height:36px; }
.agenda-design-preview { margin-top:32px; padding-top:25px; border-top:1px solid var(--line); }
.agenda-design-preview .eyebrow { font-size:8px; letter-spacing:.09em; }
.agenda-design-preview>.text-link { font-size:12px; margin-top:16px; }
.agenda-outlook-preview { display:flex; align-items:center; gap:16px; margin-top:24px; background:#f1f2ed; border-left:3px solid var(--green); padding:18px; }
.agenda-outlook-day { width:42px; font:500 31px var(--serif); text-align:center; border-right:1px solid var(--line); flex:none; padding-right:16px; }
.agenda-outlook-preview>div { min-width:0; }
.agenda-outlook-preview p { font-size:9px; color:var(--muted); }
.agenda-outlook-preview strong { display:block; font-size:11px; font-weight:500; margin:5px 0; }
.agenda-outlook-preview span:not(.agenda-outlook-day) { display:block; font-size:10px; color:var(--muted); }
.agenda-outlook-preview small { display:block; font-size:8px; margin-top:8px; color:var(--muted); }
.agenda-noscript { font-size:12px; padding-top:25px; color:var(--muted); }
.agenda-noscript a { text-decoration:underline; }
.agenda-panel.is-entering,.agenda-confirmation.is-entering { animation:agenda-enter .27s ease-out both; }
@keyframes agenda-enter { from {opacity:.3;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }
@media(min-width:1150px) { .agenda-card { min-height:565px; } }
@media(max-width:900px) { .agenda-layout { gap:28px; grid-template-columns:230px minmax(0,1fr); } .agenda-card {padding:25px 22px 29px} .agenda-steps {gap:7px} .agenda-steps li {font-size:9px;gap:5px} .agenda-calendar-layout {display:block} .agenda-hours {border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px} #agenda-slots {grid-template-columns:repeat(3,1fr)} }
@media(max-width:650px) {
  .agenda-heading {display:block;margin-top:18px} .agenda-heading h2 {font-size:clamp(46px,11.6vw,62px)} .agenda-heading>p {margin-top:23px;font-size:12px}
  .agenda-layout {display:flex;flex-direction:column;margin-top:30px;gap:23px} .agenda-aside {position:static;width:100%;padding:0 0 12px;display:grid;grid-template-columns:40px 1fr;gap:0 16px} .agenda-monogram {grid-row:1/4;width:40px;height:40px;font-size:28px;margin:0} .agenda-aside>h3,.agenda-aside>p:not(.eyebrow),.agenda-contact {display:none} .agenda-aside>.eyebrow {font-size:9px;margin-top:3px} .agenda-free {font-size:10px;margin-top:6px} .agenda-meta {grid-column:2;margin-top:12px;padding:0;border:0;gap:16px} .agenda-meta>span{font-size:10px}
  .agenda-card {width:100%;padding:22px 20px 28px;border-radius:4px} .agenda-reset {font-size:9px} .agenda-mode {font-size:9px} .agenda-demo-note {font-size:10px} .agenda-steps {gap:8px;margin-top:22px;padding-bottom:20px} .agenda-steps li {font-size:10px;gap:5px} .agenda-steps li>span {width:23px;height:23px;font-size:8px}
  .agenda-panel-title {font-size:34px} .agenda-panel-description {font-size:11px} .agenda-topics {gap:8px;margin-top:21px} .agenda-topics label>span {padding:16px 11px 13px;min-height:112px} .agenda-topics strong {font-size:11px} .agenda-topics small {font-size:9px} .agenda-topics input {right:10px;top:13px;width:14px;height:14px}
  .agenda-other select,.agenda-zone select,.agenda-fields input {font-size:16px} .agenda-other select {min-height:48px} .agenda-place span {font-size:10px;padding:10px 12px} .agenda-fields label {display:block} .agenda-fields label small{display:block;margin-top:3px} .agenda-actions {gap:10px} .agenda-actions .button {padding-inline:15px;gap:13px;font-size:11px} .agenda-section .button {font-size:11px}
  .agenda-calendar-layout {display:block} .agenda-month-head h4 {font-size:14px} .agenda-days {gap:4px} .agenda-days button {min-height:36px;font-size:12px} .agenda-month-head button {min-width:40px} .agenda-zone {display:block} .agenda-zone select {width:100%;margin-top:8px} .agenda-hours {padding:16px 0 0;margin-top:20px;border-left:0;border-top:1px solid var(--line)} .agenda-hours h4{font-size:12px} #agenda-slots {grid-template-columns:repeat(3,1fr)} #agenda-slots button {min-height:44px;font-size:12px}
  .agenda-selection {padding:13px} .agenda-selection strong {font-size:11px} .agenda-selection small {font-size:9px} .agenda-confirmation h3 {font-size:37px} .agenda-confirm-details>div {grid-template-columns:65px minmax(0,1fr);gap:12px;font-size:10px} .agenda-outlook-preview {padding:13px;gap:11px} .agenda-outlook-preview strong {font-size:10px} .agenda-outlook-day {width:34px;padding-right:10px}
}
@media(max-width:350px) { .agenda-card {padding-inline:15px} .agenda-steps {gap:5px} .agenda-steps li {font-size:9px;gap:4px} .agenda-steps li>span {width:21px;height:21px} .agenda-topics strong {font-size:10px} .agenda-topics small {font-size:8px} .agenda-days {gap:2px} .agenda-days button{min-height:31px} }
@media(prefers-reduced-motion:reduce) { .agenda-panel.is-entering,.agenda-confirmation.is-entering{animation:none} .agenda-section *{scroll-behavior:auto!important;transition:none!important} }
.motion-paused .agenda-panel.is-entering,.motion-paused .agenda-confirmation.is-entering,.reduced-motion .agenda-panel.is-entering,.reduced-motion .agenda-confirmation.is-entering{animation:none}

/* Real Calendly scheduling: brand wrapper; provider iframe remains unmodified. */
.agenda-data-links {font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}
.agenda-data-links a{text-decoration:underline;text-underline-offset:3px}
.agenda-init-fallback{font-size:12px;line-height:1.7;margin:18px 0;color:var(--muted)}
.agenda-init-fallback a{text-decoration:underline;text-underline-offset:3px}
.agenda-live-confirmation {padding:18px;background:#edf0e7;border:1px solid #d6decd;border-radius:4px;margin:18px 0;color:var(--ink)}
.agenda-live-confirmation p {font-size:12px;line-height:1.7;margin-top:6px}
#agenda-calendly iframe {display:block;max-width:100%}
@media(max-width:650px){
  [data-laurin-agenda][data-agenda-step="2"] .agenda-layout{width:100%;max-width:none}
  [data-laurin-agenda][data-agenda-step="2"] .agenda-aside{padding-inline:20px}
  [data-laurin-agenda][data-agenda-step="2"] .agenda-card{padding-inline:0;border-inline:0;border-radius:0}
  [data-laurin-agenda][data-agenda-step="2"] :is(.agenda-card-top,.agenda-demo-note,.agenda-steps,.agenda-panel-title,.agenda-panel-description,.agenda-summary-bar,.agenda-live-confirmation,.agenda-embed-fallback,#agenda-embed-status){margin-inline:20px}
  #agenda-calendly {width:100%;max-width:none}
  #agenda-calendly iframe{width:100%;max-width:none}
  .agenda-card-top{align-items:flex-start}
  .agenda-mode{line-height:1.6}
}
