.hero[data-astro-cid-ge2uvauf]{background:var(--black);min-height:100svh;color:var(--cream);--accent:#dcc79b;--fg-muted:#ebe5da;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.hero__frame[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:relative}.hero__frame[data-astro-cid-ge2uvauf] picture{width:100%;height:126%;position:absolute;top:-16%;left:0}.hero__frame[data-astro-cid-ge2uvauf] img{width:100%;height:100%}.hero__frame[data-astro-cid-ge2uvauf] img,.hero__video[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:var(--hero-pos)}.hero__video[data-astro-cid-ge2uvauf]{object-position:50% 0%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;top:0;left:0}.hero__video[data-astro-cid-ge2uvauf].is-playing{opacity:1}.hero__inner[data-astro-cid-ge2uvauf]{--hero-fade:3rem;--hero-copy-top:calc(var(--header-h) + 1rem);z-index:1;padding-block:var(--hero-copy-top) max(1.5rem, env(safe-area-inset-bottom));position:relative}.hero__inner[data-astro-cid-ge2uvauf]:before{content:"";inset:calc(var(--hero-copy-top) - var(--hero-fade)) calc(-1 * var(--gutter)) 0;z-index:-1;background:linear-gradient(to bottom, transparent, #0000008c var(--hero-fade), #000c);pointer-events:none;position:absolute}@media (width<=1023px){.hero[data-astro-cid-ge2uvauf] .hero__copy[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{text-shadow:0 2px 16px #000000d9,0 1px 3px #000000e6;font-size:clamp(2.1rem,1.2rem + 4.3vw,2.75rem)}.hero[data-astro-cid-ge2uvauf] .hero__copy[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .eyebrow[data-astro-cid-ge2uvauf]{letter-spacing:.12em;text-shadow:0 2px 12px #000000e6,0 1px 3px #000000e6;margin-bottom:.6rem;font-size:.72rem}.hero[data-astro-cid-ge2uvauf] .hero__text[data-astro-cid-ge2uvauf]{text-shadow:0 1px 5px #000000b3;margin-top:.75rem;font-size:.9rem;line-height:1.45}.hero[data-astro-cid-ge2uvauf] .hero__actions[data-astro-cid-ge2uvauf]{grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin-top:1.1rem}.hero__actions[data-astro-cid-ge2uvauf] .btn{white-space:normal;text-align:center;gap:.45rem;min-height:3rem;padding:.7rem .75rem;font-size:.8rem;line-height:1.25}}.hero__copy[data-astro-cid-ge2uvauf]{max-width:34rem}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(2.5rem,1.2rem + 6.2vw,3.6rem);line-height:1.04}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .eyebrow[data-astro-cid-ge2uvauf]{color:var(--beige);text-shadow:0 1px 10px #22201e8c;margin-bottom:.9rem}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .eyebrow__accent[data-astro-cid-ge2uvauf]{color:var(--white);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.5em;text-decoration-skip-ink:none;font-weight:700;text-decoration-thickness:2px}.hero__title-line[data-astro-cid-ge2uvauf],.hero__line[data-astro-cid-ge2uvauf]{display:block}.hero__text[data-astro-cid-ge2uvauf]{font-size:var(--fs-base);color:var(--fg-muted);max-width:32rem;margin-top:1.1rem;line-height:1.6}.hero__actions[data-astro-cid-ge2uvauf]{gap:.75rem;margin-top:1.75rem;display:grid}.hero[data-astro-cid-ge2uvauf] .hero__btn-primary{background:var(--cream);color:var(--black);border-color:var(--cream)}.hero[data-astro-cid-ge2uvauf] .hero__btn-primary:hover{background:var(--white);border-color:var(--white)}.hero[data-astro-cid-ge2uvauf] .hero__btn-secondary{color:var(--cream);border-color:#f5f0e8d9}.hero[data-astro-cid-ge2uvauf] .hero__btn-secondary:hover{background:var(--cream);color:var(--black)}.hero[data-astro-cid-ge2uvauf] :focus-visible{outline-color:var(--cream)}.hero__video-toggle[data-astro-cid-ge2uvauf]{top:calc(var(--header-h) + 1rem);right:var(--gutter);z-index:2;width:2.75rem;height:2.75rem;color:var(--cream);cursor:pointer;opacity:0;clip-path:inset(50%);pointer-events:none;background:#1816148c;border:1px solid #f5f0e899;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.hero[data-astro-cid-ge2uvauf].is-user-paused .hero__video-toggle[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf].needs-video-tap .hero__video-toggle[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf] .hero__video-toggle[data-astro-cid-ge2uvauf]:focus-visible{opacity:1;clip-path:none;pointer-events:auto}.hero[data-astro-cid-ge2uvauf] .hero__video-toggle[data-astro-cid-ge2uvauf]:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.hero__video-toggle[data-astro-cid-ge2uvauf][hidden],.hero__video-toggle[data-astro-cid-ge2uvauf] .hero__icon-play[data-astro-cid-ge2uvauf],.hero__video-toggle[data-astro-cid-ge2uvauf][data-action=play] .hero__icon-pause[data-astro-cid-ge2uvauf]{display:none}.hero__video-toggle[data-astro-cid-ge2uvauf][data-action=play] .hero__icon-play[data-astro-cid-ge2uvauf]{display:block}.hero__video-feedback[data-astro-cid-ge2uvauf]{z-index:2;width:3.5rem;height:3.5rem;color:var(--cream);opacity:0;pointer-events:none;background:#18161499;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.hero__video-feedback[data-astro-cid-ge2uvauf].is-visible{opacity:1;transform:translate(-50%,-50%)}.hero__video-feedback[data-astro-cid-ge2uvauf] .hero__icon-pause[data-astro-cid-ge2uvauf],.hero__video-feedback[data-astro-cid-ge2uvauf][data-action=pause] .hero__icon-play[data-astro-cid-ge2uvauf]{display:none}.hero__video-feedback[data-astro-cid-ge2uvauf][data-action=pause] .hero__icon-pause[data-astro-cid-ge2uvauf]{display:block}@media (width>=560px){.hero__actions[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,auto);justify-content:start}}.hero[data-astro-cid-ge2uvauf] .hero__waves{display:none}@media (width>=1024px){.hero[data-astro-cid-ge2uvauf]{--hero-h:clamp(34rem, calc(100vh - var(--header-h) - 1px), 56rem);--hero-video-start:36%;min-height:var(--hero-h);background:var(--cream);color:var(--black);--accent:var(--gold-dark);--fg-muted:#4f4a43;display:block;overflow:hidden}@supports (height:100svh){.hero[data-astro-cid-ge2uvauf]{--hero-h:clamp(34rem, calc(100svh - var(--header-h) - 1px), 56rem)}}@media (width<=1279px){.hero[data-astro-cid-ge2uvauf]{--hero-video-start:42%}}.hero__inner[data-astro-cid-ge2uvauf]{min-height:var(--hero-h);z-index:2;pointer-events:none;align-items:center;padding:0;display:flex}.hero__inner[data-astro-cid-ge2uvauf]:before{display:none}.hero__copy[data-astro-cid-ge2uvauf]{pointer-events:auto;min-width:0;max-width:calc(50% - clamp(2.25rem,4vw,5rem));padding-block:2rem}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{text-shadow:none;font-size:clamp(3.2rem,1.4rem + 3.2vw,5rem);line-height:1.02}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .eyebrow[data-astro-cid-ge2uvauf]{color:var(--gold-dark);text-shadow:none;margin-bottom:1.25rem}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .eyebrow__accent[data-astro-cid-ge2uvauf]{color:var(--black)}.hero__text[data-astro-cid-ge2uvauf]{font-size:var(--fs-lg);max-width:33rem;margin-top:1.75rem}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero[data-astro-cid-ge2uvauf] .hero__btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.hero[data-astro-cid-ge2uvauf] .hero__btn-primary:hover{background:#4a4642;border-color:#4a4642}.hero[data-astro-cid-ge2uvauf] .hero__btn-secondary{color:var(--black);border-color:var(--black);background:var(--cream)}.hero[data-astro-cid-ge2uvauf] .hero__btn-secondary:hover{background:var(--black);color:var(--white)}.hero[data-astro-cid-ge2uvauf] :focus-visible{outline-color:var(--black)}.hero[data-astro-cid-ge2uvauf] .hero__waves{z-index:0;width:66%;height:26%;display:block;inset:auto auto 0 0}.hero__media[data-astro-cid-ge2uvauf]{inset:0 0 0 var(--hero-video-start);z-index:1;position:absolute}.hero[data-astro-cid-ge2uvauf][data-video-interactive] .hero__frame[data-astro-cid-ge2uvauf]{cursor:pointer}.hero__frame[data-astro-cid-ge2uvauf]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000000d 5%,#0003 11%,#0009 18%,#000000e6 24%,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#0000000d 5%,#0003 11%,#0009 18%,#000000e6 24%,#000 30%)}.hero__frame[data-astro-cid-ge2uvauf] picture,.hero__video[data-astro-cid-ge2uvauf]{height:100%;top:0}.hero__frame[data-astro-cid-ge2uvauf] img{object-position:var(--arch-pos)}.hero__video[data-astro-cid-ge2uvauf]{object-position:50% 50%}.hero__video-toggle[data-astro-cid-ge2uvauf]{inset:auto .75rem .75rem auto}}.key-facts[data-astro-cid-jgkrnofg]{padding-block:clamp(2.25rem,1.5rem + 3vw,3.5rem)}.key-facts__list[data-astro-cid-jgkrnofg]{gap:0;margin-block:0;padding:0;list-style:none;display:grid}.key-facts__item[data-astro-cid-jgkrnofg]{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.1rem;padding-block:1.5rem;display:grid}.key-facts__item[data-astro-cid-jgkrnofg]+.key-facts__item[data-astro-cid-jgkrnofg]{border-top:1px solid var(--line)}.key-facts__item[data-astro-cid-jgkrnofg]:first-child{padding-top:0}.key-facts__item[data-astro-cid-jgkrnofg]:last-child{padding-bottom:0}.key-facts__icon[data-astro-cid-jgkrnofg]{color:var(--gold);place-items:start center;padding-top:.15rem;display:grid}.key-facts__title[data-astro-cid-jgkrnofg]{font-family:var(--font-display);color:var(--cream);font-size:1.65rem;font-weight:600;line-height:1.15}.key-facts__line[data-astro-cid-jgkrnofg]{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:.3rem;line-height:1.55}.key-facts__title[data-astro-cid-jgkrnofg]+.key-facts__line[data-astro-cid-jgkrnofg]{margin-top:.45rem}@media (width>=900px){.key-facts__list[data-astro-cid-jgkrnofg]{grid-template-columns:repeat(3,minmax(0,1fr))}.key-facts__item[data-astro-cid-jgkrnofg]{padding:0 2.25rem}.key-facts__item[data-astro-cid-jgkrnofg]:first-child{padding-left:0}.key-facts__item[data-astro-cid-jgkrnofg]:last-child{padding-right:0}.key-facts__item[data-astro-cid-jgkrnofg]+.key-facts__item[data-astro-cid-jgkrnofg]{border-top:0;border-left:1px solid var(--line)}}.advantages[data-astro-cid-am4tnpx7]{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}.advantages__item[data-astro-cid-am4tnpx7]{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding-top:1.5rem;display:grid}.advantages__icon[data-astro-cid-am4tnpx7]{color:var(--gold);grid-row:1/span 2}.advantages[data-astro-cid-am4tnpx7] h3[data-astro-cid-am4tnpx7]{font-size:1.7rem;font-weight:600}.advantages[data-astro-cid-am4tnpx7] p[data-astro-cid-am4tnpx7]{color:var(--fg-muted);font-size:var(--fs-base);margin-top:.6rem;line-height:1.6}@media (width>=640px){.advantages[data-astro-cid-am4tnpx7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}@media (width>=1000px){.advantages__item[data-astro-cid-am4tnpx7]{display:block}.advantages__icon[data-astro-cid-am4tnpx7]{margin-bottom:1rem;display:block}.advantages[data-astro-cid-am4tnpx7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.how__list[data-astro-cid-55fiuqbi]{counter-reset:how;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;display:grid}.how__item[data-astro-cid-55fiuqbi]{counter-increment:how;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.9rem;margin:0;padding:.6rem;display:grid}.how__item[data-astro-cid-55fiuqbi]+.how__item[data-astro-cid-55fiuqbi]{margin-top:0}.how__media[data-astro-cid-55fiuqbi]{min-width:0}.how__media[data-astro-cid-55fiuqbi] picture,.how__media[data-astro-cid-55fiuqbi] img{width:100%;display:block}.how__media[data-astro-cid-55fiuqbi] img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 2px)}.how__text[data-astro-cid-55fiuqbi]{font-size:var(--fs-sm);min-width:0;font-weight:500;line-height:1.45}.how__text[data-astro-cid-55fiuqbi]:before{content:counter(how);font-family:var(--font-display);color:var(--gold);margin-bottom:.25rem;font-size:1.5rem;font-weight:600;line-height:1;display:block}.how__item--video[data-astro-cid-55fiuqbi]{grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:start;padding:.75rem}.how__item--video[data-astro-cid-55fiuqbi] .how__text[data-astro-cid-55fiuqbi]{font-size:var(--fs-base);padding-top:.25rem}.how__room[data-astro-cid-55fiuqbi]{max-width:720px;margin:1.25rem auto 0}.how__room[data-astro-cid-55fiuqbi] picture,.how__room[data-astro-cid-55fiuqbi] img{width:100%;display:block}.how__room[data-astro-cid-55fiuqbi] img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.how__room-caption[data-astro-cid-55fiuqbi]{font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.25rem;margin-top:.6rem;line-height:1.5;display:flex}@media (width>=640px){.how__list[data-astro-cid-55fiuqbi]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.how__item[data-astro-cid-55fiuqbi]{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.9rem;padding:.75rem .75rem 1.1rem}.how__media[data-astro-cid-55fiuqbi] img{aspect-ratio:3/2}.how__text[data-astro-cid-55fiuqbi]{font-size:var(--fs-base);padding-inline:.25rem}.how__item--video[data-astro-cid-55fiuqbi]{grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr);align-items:start}.how__item--video[data-astro-cid-55fiuqbi] .how__text[data-astro-cid-55fiuqbi]{padding-top:0}.how__item--wide[data-astro-cid-55fiuqbi]{grid-column:1/-1;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:1.5rem;padding:.75rem}.how__item--wide[data-astro-cid-55fiuqbi] .how__media[data-astro-cid-55fiuqbi]{display:flex}.how__item--wide[data-astro-cid-55fiuqbi] .how__media[data-astro-cid-55fiuqbi] picture{height:100%}.how__item--wide[data-astro-cid-55fiuqbi] .how__media[data-astro-cid-55fiuqbi] img{aspect-ratio:4/3;height:100%}.how__item--wide[data-astro-cid-55fiuqbi] .how__text[data-astro-cid-55fiuqbi]{font-size:var(--fs-lg);align-self:center;padding-inline:0}}@media (width>=1000px){.how__list[data-astro-cid-55fiuqbi]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.how__item--wide[data-astro-cid-55fiuqbi]{grid-column:3/span 2;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:1.25rem}.how__item--wide[data-astro-cid-55fiuqbi] .how__text[data-astro-cid-55fiuqbi]{font-size:var(--fs-base)}}.about[data-astro-cid-lcdefpme]{align-items:center;gap:3rem;display:grid}.about__media[data-astro-cid-lcdefpme]{justify-self:center;width:min(100%,440px)}.about__copy[data-astro-cid-lcdefpme]{--stack-gap:1.5rem;max-width:36rem}.about__copy[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]+h2[data-astro-cid-lcdefpme]{margin-top:.6rem}@media (width>=900px){.about[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem)}.about__media[data-astro-cid-lcdefpme]{justify-self:start}}.courses[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{display:block}.courses__more[data-astro-cid-lcdefpme]{text-align:center;margin-top:2.25rem}.motto[data-astro-cid-lcdefpme]{padding-block:.5rem}.motto__quote[data-astro-cid-lcdefpme]{margin:0}.motto__quote[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-display);text-wrap:balance;color:var(--cream);line-height:1.12}.motto__sign[data-astro-cid-lcdefpme]{color:var(--fg-muted);gap:.2rem;margin-top:2.25rem;display:grid}.motto__lead[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:1.35rem;font-style:italic}.motto__sign[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);letter-spacing:.01em;font-size:1.6rem;font-weight:600}.motto__role[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.tiles[data-astro-cid-lcdefpme]{--grid-gap:1rem}.tile[data-astro-cid-lcdefpme]{text-align:center;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:15rem;padding:1.75rem 1.5rem;display:flex}.tile[data-astro-cid-lcdefpme]+.tile[data-astro-cid-lcdefpme]{margin:0}.tile__icon[data-astro-cid-lcdefpme]{color:var(--gold);margin-bottom:.6rem}.tile__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2}.tile__note[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--fg-muted);max-width:22ch}.tiles__actions[data-astro-cid-lcdefpme]{margin-top:2.5rem}.press[data-astro-cid-lcdefpme]{align-items:start;gap:2.5rem;display:grid}.press__item[data-astro-cid-lcdefpme]{border-left:1px solid var(--gold);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;margin:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.press__item[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]+[data-astro-cid-lcdefpme]{margin-top:1rem}.press__source[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:.6rem;font-weight:600;display:flex}.press__quote[data-astro-cid-lcdefpme]{margin:0}.press__quote[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:500;line-height:1.2}@media (width>=900px){.press[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem}}
