.core-survey{max-width:900px;margin:auto;padding:44px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #09294008;scroll-margin-top:130px}.core-survey-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.core-survey-top .eyebrow{margin:0;font-size:11px}.core-survey-top [data-step-count]{font-size:12px;white-space:nowrap;color:var(--muted)}.core-survey-progress{display:block;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;margin:22px 0 38px;background:var(--soft);accent-color:var(--blue)}.core-survey-progress::-webkit-progress-bar{background:var(--soft)}.core-survey-progress::-webkit-progress-value{background:var(--blue)}.core-survey-progress::-moz-progress-bar{background:var(--blue)}.core-survey fieldset{min-width:0;margin:0;padding:0;border:0}.core-survey legend{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:700;width:100%;padding:0}.core-survey legend:focus{outline:none}.core-survey fieldset>p{color:var(--muted);margin:14px 0 28px;font-size:16px}.core-survey-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.core-survey-choice{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:15px;line-height:1.5;min-height:74px}.core-survey-choice:hover{border-color:var(--blue)}.core-survey-choice:has(input:checked){background:#edf7ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.core-survey input[type=radio],.core-survey input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--blue);margin:0}.core-survey-choice strong{font-size:22px;letter-spacing:-.025em}.core-survey-choice small{display:block;font-size:13px;color:var(--muted);margin-top:8px}.core-survey-locations .core-survey-choice{align-items:flex-start;padding:25px 20px}.core-survey-locations input{margin-top:7px}.core-survey-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.core-survey-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.core-survey-fields input,.core-survey-fields select{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #b7c7d2;border-radius:9px;background:#fff;padding:12px;color:var(--ink);font-size:16px;font-weight:400}.core-survey-actions{display:flex;justify-content:flex-end;gap:12px;margin:32px 0 18px}.core-survey-actions [data-survey-back]{margin-right:auto}.core-survey-actions .button:disabled{opacity:.65;transform:none}.core-survey-note{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:16px!important}.core-survey-note a,.core-calendar a{text-decoration:underline;text-underline-offset:3px}.core-survey-review{display:grid;grid-template-columns:160px 1fr;background:#f4f7f9;border-radius:12px;padding:22px;gap:10px 18px;margin:0 0 26px;font-size:14px}.core-survey-review dt{color:var(--muted)}.core-survey-review dd{margin:0;font-weight:700;overflow-wrap:anywhere}.core-survey-consents{display:grid;gap:18px}.core-survey-consents label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;cursor:pointer}.core-survey-consents input{margin-top:3px!important}.core-survey-error{margin-top:22px;padding:15px;background:#fff2ef;border:1px solid #e7a38e;border-radius:10px;color:#852d13;font-size:14px}.core-survey-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.core-calendar{max-width:1000px;margin:auto}.core-calendar iframe{display:block;background:#fff;border-radius:16px}.core-calendar>p{font-size:14px;margin-top:20px}@media(max-width:640px){.core-survey{padding:25px 20px;border-radius:18px}.core-survey-top{gap:12px}.core-survey-top .eyebrow{max-width:160px;line-height:1.7}.core-survey-progress{margin-bottom:28px}.core-survey-choices,.core-survey-fields{grid-template-columns:1fr}.core-survey-choice{min-height:62px}.core-survey-locations .core-survey-choice{padding:20px}.core-survey-actions .button{padding:14px 18px;font-size:11px;gap:6px}.core-survey-review{grid-template-columns:1fr;gap:4px;padding:18px}.core-survey-review dd{margin-bottom:12px}.core-survey-actions{flex-wrap:wrap}.core-calendar iframe{min-height:900px!important}}

.core-survey-fields + .core-survey-consents{margin-top:28px}

/* Survey is the first page section; calendar uses the available page width. */
.core-survey-entry{padding:140px 0 64px;background:var(--soft);border-bottom:1px solid var(--line)}
.core-survey-intro{max-width:900px;margin:0 auto 24px}.core-survey-intro .eyebrow{margin-bottom:10px}.core-survey-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.12}.core-survey-intro>p:last-child{margin-top:14px;color:var(--muted);font-size:17px}
.core-calendar-section{padding:32px 0 72px}.core-calendar-section>.wrap{width:calc(100% - 48px);max-width:1440px}.core-calendar-section .core-calendar{max-width:none;width:100%}.core-calendar-section iframe{width:100%;max-width:none;min-height:1050px!important}.core-calendar-hero{padding-bottom:35px}.core-calendar-hero h1{font-size:clamp(36px,4vw,56px)}
@media(max-width:640px){.core-survey-entry{padding:112px 0 40px}.core-survey-intro{margin-bottom:20px}.core-survey-intro>p:last-child{font-size:15px}.core-survey-entry .core-survey{padding:24px 18px}.core-calendar-section{padding-top:16px}.core-calendar-section>.wrap{width:100%;max-width:none}.core-calendar-section iframe{border-radius:0;min-height:1100px!important}.core-calendar-section .core-calendar>p{padding:0 18px}.core-calendar-hero{padding-bottom:25px}}

