.catering-page{background:radial-gradient(circle at 12% 8%, rgb(var(--hs-color-accent-rgb) / .12), transparent 20rem), linear-gradient(180deg, #050505 0%, #09090a 48%, #050505 100%);min-width:0;overflow-x:clip}.catering-arrival{isolation:isolate;color:var(--hs-color-text-primary);background:0 0;padding-block:2.75rem 1.5rem;position:relative;overflow:hidden}body:has(.catering-page) .project-footer{border-top-color:#0000}.catering-arrival:before{z-index:-2;background:radial-gradient(circle at 76% 30%, rgb(var(--hs-color-accent-rgb) / .1), transparent 24rem), radial-gradient(circle at 18% 78%, #75422014, transparent 25rem);content:"";position:absolute;inset:0}.catering-arrival__composition{grid-template-rows:auto auto;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-content:center;align-items:center;gap:clamp(1.5rem,3vh,2rem) clamp(1.25rem,1.8vw,2rem);width:min(100%,70rem);min-width:0;min-height:calc(100svh - 7.875rem);margin-inline:auto;display:grid}.catering-arrival__copy{align-content:center;gap:clamp(.75rem,1.8vh,1.25rem);min-width:0;padding-top:.5rem;display:grid}.catering-arrival__eyebrow{letter-spacing:.2em}.catering-arrival__title{max-width:10ch;color:var(--hs-color-text-primary);letter-spacing:-.048em;font-size:clamp(2.8rem,4.15vw,4.5rem);line-height:.97}.catering-arrival__description{max-width:32rem;color:var(--hs-color-text-secondary);font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.55}.catering-arrival__visuals{align-self:center;min-width:0;height:clamp(24rem,49vh,27rem);position:relative}.catering-arrival__image-frame{background:#0e0c0b;border:1px solid #ffffff1a;position:absolute;overflow:hidden;box-shadow:0 1.25rem 3rem #0006}.catering-arrival__image-frame--dominant{z-index:3;border-radius:clamp(1rem,1.6vw,1.5rem);inset:0 22% 0 23%}.catering-arrival__image-frame--ceremony,.catering-arrival__image-frame--reception,.catering-arrival__image-frame--buffet,.catering-arrival__image-frame--grazing{z-index:2;border-radius:.85rem;width:29%}.catering-arrival__image-frame--ceremony{inset:3% auto 52% 0}.catering-arrival__image-frame--reception{inset:7% 0 49% auto}.catering-arrival__image-frame--buffet{inset:55% auto 3% 0}.catering-arrival__image-frame--grazing{inset:58% 0 1% auto}.catering-arrival__image{object-fit:cover}.catering-arrival__image-frame--dominant .catering-arrival__image{object-position:50% 38%}.catering-arrival__image-frame--ceremony .catering-arrival__image{object-position:50% 66%}.catering-arrival__image-frame--reception .catering-arrival__image{object-position:50% 64%}.catering-arrival__image-frame--buffet .catering-arrival__image,.catering-arrival__image-frame--grazing .catering-arrival__image{object-position:50% 52%}.catering-arrival__trust{border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding-top:clamp(.7rem,1.3vh,1rem);display:flex}.catering-arrival__trust-title{color:#ffffffa8;letter-spacing:.1em}.catering-arrival__logos{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.catering-arrival__logo{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.86;width:auto;height:auto;display:block}.catering-arrival__logo--concordia{width:clamp(8rem,13vw,11.5rem)}.catering-arrival__logo--mcgill{width:clamp(5.25rem,7.5vw,7rem)}.catering-occasion-band{isolation:isolate;box-sizing:border-box;background:linear-gradient(180deg, #050505 0%, #050505c7 2.75rem, transparent 8rem), radial-gradient(circle at 50% 24%, rgb(var(--hs-color-accent-rgb) / .15), transparent 25rem), radial-gradient(circle at 12% 78%, #7542201c, transparent 22rem), #070708;min-height:0;color:var(--hs-color-text-primary);border-block:0;position:relative;overflow:hidden}.catering-occasion-band .catering-muted{color:var(--hs-color-text-secondary)}.catering-occasion-band__composition{align-content:center;gap:clamp(1.75rem,4vh,2.75rem);min-height:min(40.5rem,100svh - 15rem);display:grid;transform:translateY(3rem)}.catering-occasion-band__intro{z-index:5;position:relative}.catering-occasion-band__eyebrow{color:rgb(var(--hs-color-accent-rgb))}.catering-occasion-band__intro h2{letter-spacing:-.04em;font-size:clamp(2.5rem,4.3vw,4.25rem);line-height:.98}.catering-occasion-selector{outline:none;min-width:0}.catering-occasion-selector__stage{perspective:75rem;width:min(100%,72rem);height:clamp(19rem,41vh,23rem);margin-inline:auto;position:relative}.catering-occasion-slide{color:#fff;cursor:pointer;text-align:left;transform-origin:50%;background:#110e0c;border:1px solid #ffffff24;border-radius:clamp(1.25rem,2vw,2rem);width:min(58vw,42rem);height:100%;padding:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s,filter .32s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 2rem 5rem #0000007a}.catering-occasion-slide--active{z-index:3;opacity:1;transform:translate(-50%,-50%)translateZ(0)}.catering-occasion-slide--previous,.catering-occasion-slide--next{z-index:1;opacity:.38;filter:saturate(.5)brightness(.64)}.catering-occasion-slide--previous{transform:translate(-50%,-50%)translate(-68%)scale(.76)rotateY(7deg)}.catering-occasion-slide--next{transform:translate(-50%,-50%)translate(68%)scale(.76)rotateY(-7deg)}.catering-occasion-slide:focus-visible{outline:2px solid rgb(var(--hs-color-accent-rgb))!important;outline-offset:4px!important;box-shadow:0 0 0 2px rgb(var(--hs-color-accent-rgb)), 0 2rem 5rem #0000007a!important}.catering-occasion-slide__image,.catering-occasion-slide__shade{position:absolute;inset:0}.catering-occasion-slide__image img{object-fit:cover}.catering-occasion-slide:first-child .catering-occasion-slide__image img{object-position:50% 42%}.catering-occasion-slide:nth-child(2) .catering-occasion-slide__image img{object-position:50% 54%}.catering-occasion-slide:nth-child(3) .catering-occasion-slide__image img{object-position:50% 44%}.catering-occasion-slide__shade{background:linear-gradient(90deg,#030303db 0%,#03030370 48%,#0000 78%),linear-gradient(#0000 42%,#0303038a)}.catering-occasion-slide__content{z-index:1;gap:.65rem;max-width:25rem;display:grid;position:absolute;inset:auto auto clamp(1.5rem,4vh,2.4rem) clamp(1.5rem,4vw,2.75rem)}.catering-occasion-slide__index{color:rgb(var(--hs-color-accent-rgb));font-family:var(--font-hs-sans), sans-serif;letter-spacing:.18em;font-size:.72rem;font-weight:700}.catering-occasion-slide__title{font-family:var(--font-hs-sans), sans-serif;letter-spacing:-.035em;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:700;line-height:1}.catering-occasion-slide__description{color:#ffffffc2;font-family:var(--font-hs-sans), sans-serif;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.55}.catering-occasion-slide:not(.catering-occasion-slide--active) .catering-occasion-slide__description,.catering-occasion-slide:not(.catering-occasion-slide--active) .catering-occasion-slide__index{opacity:0}.catering-occasion-selector__controls{z-index:5;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex;position:relative}.catering-occasion-selector__arrow{color:#ffffffd1;background:#ffffff0e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;transition:all .18s;display:inline-flex}.catering-occasion-selector__arrow:hover,.catering-occasion-selector__arrow:focus-visible{border-color:rgb(var(--hs-color-accent-rgb) / .75);background:rgb(var(--hs-color-accent-rgb) / .16);color:#fff}.catering-occasion-selector__arrow:focus-visible{outline:2px solid rgb(var(--hs-color-accent-rgb))!important;outline-offset:3px!important;box-shadow:0 0 0 2px rgb(var(--hs-color-accent-rgb))!important}.catering-occasion-selector__dots{align-items:center;gap:.45rem;display:flex}.catering-occasion-selector__dots span{background:#ffffff47;border-radius:999px;width:.32rem;height:.32rem;transition:all .18s}.catering-occasion-selector__dots .is-active{background:rgb(var(--hs-color-accent-rgb));width:1.4rem}.catering-finale{isolation:isolate;background:linear-gradient(180deg, #050505 0%, transparent 8rem), radial-gradient(circle at 76% 48%, rgb(var(--hs-color-accent-rgb) / .13), transparent 28rem), #060607;padding-block:6rem 2rem;position:relative;overflow:hidden}.catering-finale__composition{grid-template-rows:auto auto;grid-template-columns:minmax(25rem,1.08fr) minmax(24rem,.92fr);align-content:center;align-items:end;gap:1.5rem clamp(2rem,4.5vw,4rem);width:min(100%,70rem);min-height:min(46rem,100svh - 10rem);margin-inline:auto;display:grid;transform:translateY(-.7rem)}.catering-finale__copy{z-index:2;align-self:end;gap:clamp(.75rem,1.7vh,1.15rem);padding-bottom:clamp(.5rem,2vh,1.25rem);display:grid}.catering-finale__eyebrow{letter-spacing:.18em}.catering-finale__title{max-width:11ch;color:var(--hs-color-text-primary);letter-spacing:-.05em;font-size:clamp(3rem,4.75vw,4.85rem);line-height:.97}.catering-finale__description{max-width:32rem;color:var(--hs-color-text-secondary);font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.55}.catering-finale__visual{border-radius:clamp(1.25rem,2.5vw,2.25rem) 0 clamp(1.25rem,2.5vw,2.25rem) clamp(1.25rem,2.5vw,2.25rem);grid-area:1/2/3;align-self:center;min-width:0;height:clamp(23rem,48vh,27rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #00000085}.catering-finale__visual:after{content:"";background:linear-gradient(90deg,#0606079e,#0000 38%),linear-gradient(#0000 58%,#06060761);position:absolute;inset:0}.catering-finale__image{object-fit:cover;object-position:50% 43%}.catering-finale__actions{z-index:2;align-self:start;gap:.75rem;display:grid}.catering-finale__actions a{width:fit-content;min-width:15rem}.catering-finale__disclosure{color:#ffffff8a;max-width:29rem;line-height:1.5}@media (min-width:768px) and (max-width:1023px){.catering-arrival{padding-block:2rem 1.25rem}.catering-arrival__composition{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.4rem;width:min(100%,42rem);min-height:calc(100svh - 6.875rem)}.catering-arrival__copy{text-align:center;justify-items:center;gap:.75rem;padding-top:0}.catering-arrival__title{max-width:13ch;font-size:clamp(3rem,7vw,3.75rem)}.catering-arrival__description{max-width:36rem}.catering-arrival__visuals{justify-self:center;width:min(100%,40rem);height:min(25rem,42svh)}.catering-arrival__trust{padding-top:.7rem}}@media (max-width:767px){.catering-arrival{box-sizing:border-box;padding-block:3.25rem 2rem}.catering-arrival__composition{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;min-height:calc(100svh - 8.875rem)}.catering-arrival__copy{text-align:center;gap:.85rem;padding-top:.15rem}.catering-arrival__title{max-width:11ch;margin-inline:auto;font-size:clamp(2.2rem,10.7vw,2.65rem);line-height:.98}.catering-arrival__description{max-width:32rem;margin-inline:auto;font-size:.86rem;line-height:1.42}.catering-arrival__visuals{aspect-ratio:1.18;justify-self:center;width:min(100%,22rem);height:auto;min-height:0;margin-top:1rem}.catering-arrival__image-frame{box-shadow:0 .85rem 2rem #00000061}.catering-arrival__image-frame--dominant{border-radius:.85rem;inset:0 35% 24% 0}.catering-arrival__image-frame--dominant .catering-arrival__image{object-position:50% 36%}.catering-arrival__image-frame--ceremony,.catering-arrival__image-frame--reception,.catering-arrival__image-frame--buffet,.catering-arrival__image-frame--grazing{border-radius:.55rem;width:auto}.catering-arrival__image-frame--ceremony{inset:2% 0 61% 67%}.catering-arrival__image-frame--reception{inset:40% 0 23% 67%}.catering-arrival__image-frame--buffet{inset:78% 51% 0 0}.catering-arrival__image-frame--grazing{inset:78% 0 0 51%}.catering-arrival__image-frame--ceremony .catering-arrival__image{object-position:50% 70%}.catering-arrival__image-frame--reception .catering-arrival__image{object-position:50% 66%}.catering-arrival__trust{text-align:center;justify-content:center;justify-self:center;justify-items:center;gap:.45rem;width:min(100%,22rem);margin-top:.9rem;padding-top:.9rem;display:grid}.catering-arrival__trust-title{font-size:.65rem}.catering-arrival__logos{justify-content:center;justify-self:center;gap:1rem}.catering-arrival__logo--concordia{width:min(30vw,7.25rem)}.catering-arrival__logo--mcgill{width:min(20vw,4.6rem)}.catering-occasion-band{min-height:0}.catering-occasion-band__composition{gap:clamp(1.65rem,3.9vh,2.05rem);min-height:calc(100svh - 8.25rem);transform:translateY(2rem)}.catering-occasion-band__intro{gap:.55rem}.catering-occasion-band__intro h2{font-size:clamp(2.25rem,11vw,2.75rem)}.catering-occasion-band__intro p{max-width:21rem;margin-inline:auto;font-size:.86rem;line-height:1.5}.catering-occasion-selector__stage{width:calc(100% + 3rem);height:clamp(18rem,41vh,20rem);margin-left:-1.5rem}.catering-occasion-slide{border-radius:1.3rem;width:min(82vw,20rem)}.catering-occasion-slide--previous{transform:translate(-50%,-50%)translate(-72%)scale(.72)}.catering-occasion-slide--next{transform:translate(-50%,-50%)translate(72%)scale(.72)}.catering-occasion-slide__shade{background:linear-gradient(#0000 0%,#03030361 32%,#030303e6 100%),linear-gradient(90deg,#03030352,#0000 70%)}.catering-occasion-slide__content{gap:.45rem;bottom:1.35rem;left:1.25rem;right:1.25rem}.catering-occasion-slide__title{font-size:1.65rem}.catering-occasion-slide__description{font-size:.8rem;line-height:1.45}.catering-occasion-selector__controls{margin-top:.95rem}.catering-finale{padding-block:5.25rem .75rem}.catering-finale__composition{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:1.5rem;width:min(100%,22rem);min-height:calc(100svh - 6rem);transform:none}.catering-finale__copy{text-align:center;justify-items:center;gap:.55rem;padding-bottom:0}.catering-finale__title{max-width:11ch;font-size:clamp(2.25rem,10.8vw,2.65rem);line-height:.98}.catering-finale__description{max-width:21rem;font-size:.86rem;line-height:1.45}.catering-finale__visual{aspect-ratio:1.55;border-radius:1.2rem;grid-area:2/1;width:min(100%,20rem);height:auto}.catering-finale__visual:after{background:linear-gradient(#0000 50%,#06060770)}.catering-finale__image{object-position:50% 40%}.catering-finale__actions{text-align:center;justify-items:center;gap:1rem;width:min(100%,20rem)}.catering-finale__actions a{width:100%;min-width:0}.catering-finale__disclosure{max-width:19rem;font-size:.7rem;line-height:1.4}}@media (prefers-reduced-motion:reduce){.catering-occasion-slide,.catering-occasion-selector__arrow,.catering-occasion-selector__dots span{transition:none}}@media (max-width:767px){.catering-finale__actions nav{text-align:center;justify-items:center;width:100%}.catering-finale__actions nav ul{justify-content:center;justify-items:center;width:100%}.catering-finale__actions nav li{width:100%}.catering-finale__actions nav a{text-align:center;justify-content:center}}
