.sch-main{min-width:0;overflow-x:clip}.sch-header{padding:9.5rem 0 2rem}.sch-header-inner{max-width:48rem}.sch-crumb{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.sch-crumb a{color:var(--primary)}.sch-crumb a:hover{color:var(--deep)}.sch-header h1{max-width:14ch;margin-top:1.125rem;font-size:clamp(2.875rem,3.8vw,3.625rem);line-height:1.05;color:var(--ink)}.sch-header .lede{max-width:42rem;margin:1.25rem 0 0}.sch-booking{padding:1.25rem 0 5.5rem}.sch-widget-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);column-gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:1.75rem}.sch-widget-intro .eyebrow{grid-column:1 / -1}.sch-widget-intro h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.1;color:var(--ink)}.sch-widget-intro>p:last-child{margin:0;font-size:1.0625rem;color:var(--ink-soft);text-align:right}.sch-widget-fallback--intro{padding:0;max-width:24rem}.sch-widget-shell{width:100%;max-width:100%;min-width:0;padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--line-strong);border-radius:2rem;background:var(--paper)}.sch-widget-frame-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1.375rem;background:var(--tint)}.sch-widget-frame{display:block;width:100%;max-width:100%;height:56.25rem;border:0;background:var(--paper)}.sch-widget-fallback{margin:0;padding:1.125rem .25rem .125rem;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.sch-widget-fallback strong{color:var(--ink)}.sch-widget-fallback a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color .2s var(--ease-out)}.sch-alternative{padding:0 1.25rem .5rem}.sch-alt-meta{margin:1.5rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink-muted)}.sch-alt-meta a{font-weight:700;text-decoration:underline;text-underline-offset:.25rem}.sch-alternative-wrap{max-width:85rem;margin:0 auto}.sch-alternative-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(3rem,5vw,4.75rem);border-radius:2rem;background:var(--tint)}.sch-alternative-copy{max-width:38rem}.sch-alternative-copy h2{max-width:19ch;font-size:clamp(2rem,3vw,2.625rem);line-height:1.1;color:var(--ink)}.sch-alternative-copy>p:last-child{max-width:38rem;margin:1rem 0 0;font-size:1.125rem;line-height:1.6;color:var(--ink-soft)}.sch-contact-list{margin:0;border-top:1px solid var(--line-strong);font-style:normal}.sch-contact-link{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.25rem;align-items:center;min-height:4.5rem;padding:.75rem .125rem;border-bottom:1px solid var(--line-strong);color:var(--ink);transition:color .2s var(--ease-out)}.sch-contact-link:hover{color:var(--primary)}.sch-contact-link span{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sch-contact-link strong{min-width:0;font-size:1.0625rem;overflow-wrap:anywhere}@media(max-width:64rem){.sch-widget-intro{grid-template-columns:1fr;gap:.75rem}.sch-widget-intro .eyebrow{grid-column:auto;margin-bottom:.25rem}.sch-widget-intro>p:last-child{text-align:left}.sch-alternative-panel{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:56.24875rem){.sch-header{padding:7.5rem 0 1.5rem}.sch-crumb{font-size:1rem;letter-spacing:.1em}.sch-crumb a{display:inline-flex;align-items:center;min-height:2.75rem}.sch-header h1{font-size:clamp(2.125rem,9vw,2.875rem)}.sch-booking{padding-top:1rem;padding-bottom:4.5rem}.sch-widget-intro .eyebrow{font-size:1rem;letter-spacing:.08em}.sch-widget-frame{height:58rem}}@media(max-width:43.75rem){.sch-booking .container{padding-right:.875rem;padding-left:.875rem}.sch-widget-shell{padding:.625rem;border-radius:1.5rem}.sch-widget-frame-wrap{border-radius:1rem}.sch-widget-fallback{padding:1rem .375rem .25rem}.sch-alternative{padding-right:.875rem;padding-left:.875rem}.sch-alternative-panel{gap:2rem;padding:2.5rem 1.5rem;border-radius:1.5rem}.sch-contact-link{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}}@media(prefers-reduced-motion:reduce){.sch-widget-fallback a,.sch-contact-link{transition:none}}
