.ctc-campus-form{--ctc-ink:var(--courto-secondary-color, currentColor);--ctc-accent:var(--courto-primary-color, color-mix(in srgb, currentColor 14%, transparent));--ctc-soft:color-mix(in srgb, var(--courto-quaternary-color, currentColor) 45%, transparent);--ctc-on-ink:var(--courto-tertiary-color, #fff);--ctc-line:color-mix(in srgb, var(--ctc-ink) 18%, transparent);--ctc-radius:var(--courto-form-radius, 12px);--ctc-card-radius:calc(var(--ctc-radius) * .7);--ctc-heading-font:var(--courto-header-font-family, inherit);--ctc-danger:var(--wgl-error-color, var(--wc-red, #b32d2e));--ctc-warning:var(--wgl-warning-color, #c65d00);flex:1 1 100%;width:100%;max-width:100%;min-width:0;margin:0;container-type:inline-size;container-name:ctcform;scroll-margin-top:120px}html:has(.ctc-campus-form){scroll-behavior:smooth}form.ctc-campus-cart{display:block;clear:both;width:100%;margin:3rem 0!important;padding:0}.ctc-campus-form [hidden]{display:none!important}.ctc-campus-form .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ctc-head h3{margin:0 0 .15em}.ctc-lead{margin:0;max-width:46em}.ctc-step{margin:1.25rem 0 0;padding:clamp(1.1rem, 4cqi, 2rem);border:1px solid var(--ctc-line);border-radius:var(--ctc-radius);background:var(--courto-form-bg-color,transparent)}.ctc-campus-form .ctc-step-title{display:flex;align-items:center;gap:.6em;margin:0;font-size:clamp(1.3rem, 1.05rem + 1.2cqi, 1.65rem);line-height:1.2}.ctc-step-num{flex:none;display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--ctc-accent);color:var(--ctc-ink);font-size:.8em;font-style:normal;letter-spacing:0}.ctc-step-help{margin:.6rem 0 0;line-height:1.6}.ctc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.ctc-field{display:flex;flex-direction:column;min-width:0;margin:1.35rem 0 0}.ctc-wide{grid-column:1 / -1}.ctc-label{color:var(--ctc-ink);font-size:.95rem;font-weight:600;line-height:1.4}.ctc-req{color:var(--ctc-danger);font-weight:700}.ctc-field input,.ctc-field select,.ctc-field textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0}.ctc-campus-form .ctc-field textarea{height:auto;min-height:3.4rem;resize:vertical}.ctc-hint{margin-top:.45rem;font-size:.82rem;line-height:1.45;opacity:.78}.ctc-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.ctc-pill{position:relative;margin:0;cursor:pointer}.ctc-campus-form .ctc-pill input[type="radio"]{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer}.ctc-pill>span{display:block;padding:.5rem 1.15rem;border:1px solid var(--ctc-ink);border-radius:999px;color:var(--ctc-ink);font-size:.9rem;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s}.ctc-pill:hover>span{background:var(--ctc-soft)}.ctc-pill input:checked+span{background:var(--ctc-ink);color:var(--ctc-on-ink)}.ctc-pill input:focus-visible+span{outline:2px solid var(--ctc-ink);outline-offset:3px}.ctc-campus-form .ctc-rates{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.ctc-campus-form .ctc-rates li{margin:0;padding:.3rem .9rem;border-radius:999px;background:var(--ctc-soft);color:var(--ctc-ink);font-size:.86rem;line-height:1.5}.ctc-campus-form .ctc-rates li::before,.ctc-campus-form .ctc-rates li::marker{content:none}.ctc-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}.ctc-campus-form button.ctc-tool{width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:.45rem 1rem;border:1px solid var(--ctc-ink);border-radius:999px;background:#fff0;box-shadow:none;color:var(--ctc-ink);font-size:.84rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none;cursor:pointer;transition:background-color .15s,color .15s}.ctc-campus-form button.ctc-tool::before,.ctc-campus-form button.ctc-tool::after{content:none}.ctc-campus-form button.ctc-extra-all::before{content:"+ "}.ctc-campus-form button.ctc-extra-all[aria-pressed="true"]::before{content:"✓ "}.ctc-campus-form button.ctc-tool:hover:not(:disabled){background:var(--ctc-soft);color:var(--ctc-ink)}.ctc-campus-form button.ctc-tool[aria-pressed="true"]{background:var(--ctc-ink);color:var(--ctc-on-ink)}.ctc-campus-form button.ctc-tool:disabled{opacity:.4;cursor:default}.ctc-campus-form fieldset.ctc-days{min-width:0;margin:0;padding:0;border:0}.ctc-campus-form .ctc-month{margin:1.5rem 0 .7rem;font-size:1.1rem;line-height:1.3;text-transform:capitalize}.ctc-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.ctc-day{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ctc-line);border-radius:var(--ctc-card-radius);transition:background-color .15s,border-color .15s}.ctc-day:not(.is-full):not(.is-closed):hover{border-color:var(--ctc-ink)}.ctc-day.is-selected{border-color:var(--ctc-ink);background:var(--ctc-accent)}.ctc-day.is-full,.ctc-day.is-closed{background:var(--ctc-soft)}.ctc-day.is-waiting{border-color:var(--ctc-ink)}.ctc-day-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .8rem;margin:0;padding:.85rem .9rem .8rem;cursor:pointer}.ctc-day.is-full .ctc-day-main,.ctc-day.is-closed .ctc-day-main{cursor:default}.ctc-campus-form .ctc-day input[type="checkbox"],.ctc-campus-form .ctc-check input[type="checkbox"]{flex:none;margin:0}.ctc-day-main input{grid-row:1 / span 2}.ctc-campus-form .ctc-day-date{display:flex;flex-direction:column;min-width:0;color:var(--ctc-ink);line-height:1.2}.ctc-campus-form .ctc-day-wd{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.ctc-campus-form .ctc-day-num{display:block;font-family:var(--ctc-heading-font);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.ctc-day.is-full .ctc-day-date,.ctc-day.is-closed .ctc-day-date{opacity:.55}.ctc-campus-form .ctc-day-status{display:block;grid-column:2;font-size:.8rem;line-height:1.4;opacity:.8}.ctc-day.is-low .ctc-day-status,.ctc-day.is-full .ctc-day-status,.ctc-day.is-closed .ctc-day-status{color:var(--ctc-ink);font-weight:700;opacity:1}.ctc-day:not(.is-full):not(.is-closed) .ctc-day-status{color:var(--ctc-danger);font-weight:700;opacity:1}.ctc-day.is-full:not(.is-closed){border:2px solid var(--ctc-danger);background:color-mix(in srgb,var(--ctc-danger) 7%,var(--courto-form-bg-color,#fff))}.ctc-day.is-full:not(.is-closed) .ctc-day-status,.ctc-day.is-full:not(.is-closed) .ctc-wait{color:var(--ctc-danger)}.ctc-day.is-full:not(.is-closed) .ctc-wait{border-top-color:color-mix(in srgb,var(--ctc-danger) 35%,transparent)}.ctc-day.is-low .ctc-day-status::before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.4em;border-radius:50%;background:var(--ctc-warning)}.ctc-day-extras,.ctc-wait{margin:0;padding:.65rem .9rem .8rem;border-top:1px dashed var(--ctc-line)}.ctc-day.is-selected .ctc-day-extras{border-top-color:color-mix(in srgb,var(--ctc-ink) 35%,transparent)}.ctc-day-extras{display:grid;gap:.5rem}.ctc-extra,.ctc-wait{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;color:var(--ctc-ink);font-size:.82rem;line-height:1.35;cursor:pointer}.ctc-extra{margin:0}.ctc-wait{font-weight:600}.ctc-day:not(.is-selected) .ctc-extra{opacity:.7}.ctc-day:not(.is-selected) .ctc-extra:hover{opacity:1}.ctc-campus-form .ctc-extra input[type="checkbox"],.ctc-campus-form .ctc-wait input[type="checkbox"]{width:16px;height:16px;margin-top:.05em}.ctc-extra-price{font-weight:700;white-space:nowrap}.ctc-quote{margin:1rem 0 0;padding:1rem 1.25rem;border-radius:var(--ctc-card-radius);background:var(--ctc-soft);color:var(--ctc-ink);transition:opacity .15s}.ctc-quote.is-loading{opacity:.55}.ctc-quote-empty{margin:0}.ctc-quote-empty.is-error{font-weight:600}.ctc-campus-form .ctc-quote-rows{margin:0;padding:0;list-style:none}.ctc-campus-form .ctc-quote-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;border-bottom:1px solid var(--ctc-line);line-height:1.4}.ctc-campus-form .ctc-quote-row::before,.ctc-campus-form .ctc-quote-row::marker{content:none}.ctc-campus-form .ctc-quote-day{display:flex;flex-direction:column;min-width:0}.ctc-quote-day span{font-size:.84rem;opacity:.8}.ctc-quote-amount{font-weight:700;white-space:nowrap}.ctc-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.8rem;font-weight:600}.ctc-quote-total strong{font-family:var(--ctc-heading-font);font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.ctc-quote-wait{display:flex;flex-direction:column;gap:.15rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--ctc-line);font-size:.88rem;line-height:1.45}.ctc-quote-empty+.ctc-quote-wait{border-top:0;padding-top:0}.ctc-consents{display:grid;gap:.8rem;margin:1.35rem 0 0}.ctc-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin:0;font-size:.92rem;line-height:1.5;cursor:pointer}.ctc-campus-form .ctc-check input[type="checkbox"]{margin-top:.1em}.ctc-check a{text-decoration:underline}.ctc-consent{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:.6rem 1.2rem;padding:.8rem 0;border-bottom:1px solid var(--ctc-line);font-size:.92rem;line-height:1.5}.ctc-consent:last-child{border-bottom:0}.ctc-consent-text{margin:0;cursor:pointer}.ctc-consent-text .ctc-hint{display:block;margin-top:.2rem}.ctc-campus-form .ctc-consent select{width:100%;margin:0}@container ctcform (max-width:560px){.ctc-consent{grid-template-columns:1fr}}.ctc-rates-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--ctc-accent);background:var(--ctc-soft);border-radius:0 var(--ctc-card-radius) var(--ctc-card-radius) 0;font-size:.88rem;line-height:1.5}.ctc-rates-note-title{margin:0 0 .35rem;font-weight:700}.ctc-campus-form .ctc-rates-note ul{margin:0;padding-left:1.1rem;list-style:disc}.ctc-campus-form .ctc-rates-note li{margin:.15rem 0}.ctc-privacy-info{margin:1.35rem 0 0;padding:.9rem 1rem;border:1px solid var(--ctc-line);border-radius:calc(var(--ctc-radius) * .6);font-size:.82rem;line-height:1.45}.ctc-privacy-info .ctc-privacy-title{margin:0 0 .5rem;font-weight:700}.ctc-privacy-info dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin:0}.ctc-privacy-info dt{font-weight:600}.ctc-privacy-info dd{margin:0}.ctc-privacy-info p:last-child{margin:.6rem 0 0}.ctc-privacy-info a{text-decoration:underline}@container ctcform (max-width:560px){.ctc-privacy-info dl{grid-template-columns:1fr}.ctc-privacy-info dd{margin-bottom:.35rem}}.ctc-error,.ctc-success{margin:1.25rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--ctc-danger);border-radius:8px;background:color-mix(in srgb,var(--ctc-danger) 10%,transparent);color:var(--ctc-ink);font-weight:600;line-height:1.5}.ctc-success{border-left-color:var(--ctc-ink);background:var(--ctc-accent)}.ctc-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin:1.5rem 0 0}.ctc-campus-form .ctc-submit .single_add_to_cart_button{flex:none;margin:0}.ctc-again{flex:1 1 16rem;margin:0;font-size:.86rem;line-height:1.5;opacity:.85}.ctc-campus-form input:focus-visible,.ctc-campus-form select:focus-visible,.ctc-campus-form textarea:focus-visible,.ctc-campus-form button:focus-visible,.ctc-campus-form a:focus-visible{outline:2px solid var(--ctc-ink);outline-offset:2px}.ctc-cta{margin:1.25rem 0}.ctc-cta-note{margin:.75rem 0 0;font-size:.9rem;line-height:1.5}@container ctcform (max-width:560px){.ctc-grid{grid-template-columns:minmax(0,1fr)}.ctc-day-grid{grid-template-columns:minmax(0,1fr)}.ctc-campus-form .ctc-submit .single_add_to_cart_button{flex:1 1 100%}}.ctc-intro{--ctc-ink:var(--courto-secondary-color, currentColor);--ctc-accent:var(--courto-primary-color, color-mix(in srgb, currentColor 14%, transparent));--ctc-line:color-mix(in srgb, var(--ctc-ink) 18%, transparent);--ctc-heading-font:var(--courto-header-font-family, inherit);margin:1rem 0 1.5rem}.ctc-intro-desc{margin:0 0 1.1rem;line-height:1.6}.ctc-intro-title{margin:0 0 .7rem;font-family:var(--ctc-heading-font);font-size:1.15rem;font-weight:700}.ctc-intro .ctc-timeline{list-style:none;margin:0;padding:0 0 0 .5rem}.ctc-intro .ctc-timeline li{position:relative;display:grid;grid-template-columns:minmax(5.6rem,max-content) minmax(0,1fr);gap:.8rem;align-items:center;margin:0;padding:.45rem 0 .45rem 1.3rem;border-left:2px solid var(--ctc-line)}.ctc-intro .ctc-timeline li::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;margin:-6px 0 0!important;border-radius:50%;background:var(--ctc-accent);border:2px solid var(--ctc-ink)}.ctc-intro .ctc-time{justify-self:start;padding:.15rem .6rem;border-radius:999px;background:var(--ctc-ink);color:var(--courto-tertiary-color,#fff);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ctc-intro .ctc-activity{line-height:1.4}.ctc-intro-note{margin:1rem 0 0;font-size:.85rem;line-height:1.5;opacity:.8}