body.home-page.contact-page{background:var(--home-plaster)}.contact-main{overflow:hidden}.contact-opening{padding:calc(5.25rem + clamp(2.7rem,5vw,5rem)) 0 clamp(4.5rem,7vw,7rem)}.contact-opening__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.75rem);align-items:end}.contact-opening__copy{grid-column:1 / span 6;grid-row:1;align-self:center}.contact-opening .section-eyebrow,.contact-arrival .section-eyebrow,.contact-faq .section-eyebrow{color:var(--home-pomegranate)}.contact-opening .section-eyebrow:before,.contact-arrival .section-eyebrow:before,.contact-faq .section-eyebrow:before{background:currentColor}.contact-opening h1{max-width:9.5em;margin:clamp(1.15rem,2.2vw,1.85rem) 0 0;color:var(--home-ink);font:400 clamp(4rem,6.7vw,6.8rem)/.88 var(--font-display);letter-spacing:-.067em;text-wrap:balance}.contact-opening h1 span,.contact-opening h1 em{display:block}.contact-opening h1 em{color:var(--home-pomegranate);font-weight:inherit}.contact-opening__copy>p:last-child{max-width:42rem;margin:1.45rem 0 0;color:color-mix(in srgb,var(--home-ink) 72%,transparent);font:450 clamp(1rem,1.2vw,1.12rem)/1.7 var(--font-sans)}.contact-opening__route{grid-column:7 / -1;grid-row:1;margin-top:0}.arrival-route{margin:0;color:var(--home-ink);background:var(--home-mineral);border:1px solid var(--home-rule);border-radius:1rem;overflow:hidden}.arrival-route figcaption{padding:1rem 1.25rem;color:var(--home-pomegranate);border-bottom:1px solid var(--home-rule);font:700 .7rem/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.arrival-route svg{width:100%;height:auto;display:block}.arrival-route__grid{fill:none;stroke:color-mix(in srgb,var(--home-ink) 7%,transparent);stroke-width:1}.arrival-route__path-shadow,.arrival-route__path{fill:none;stroke-linecap:round}.arrival-route__path-shadow{stroke:var(--home-plaster);stroke-width:20}.arrival-route__path{stroke:var(--home-pomegranate);stroke-width:4;stroke-dasharray:8 10}.arrival-route__dropoff rect,.arrival-route__door rect{fill:var(--home-terracotta);stroke:none}.arrival-route__dropoff path,.arrival-route__door path,.arrival-route__door circle:not(:last-child){fill:none;stroke:var(--home-white);stroke-width:3}.arrival-route__dropoff circle,.arrival-route__door circle:last-child{fill:var(--home-pomegranate);stroke:var(--home-plaster);stroke-width:6}.arrival-route__walker{fill:var(--home-plaster);stroke:var(--home-pomegranate);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.arrival-route__labels{fill:var(--home-ink);font:650 18px/1 var(--font-sans);letter-spacing:.02em}.contact-opening__media{z-index:2;grid-column:10 / -1;grid-row:1;align-self:end;height:clamp(12rem,17vw,15.5rem);margin:0 clamp(1rem,2vw,2rem) clamp(-1.5rem,-1.6vw,-.75rem) 0;overflow:hidden;border:.45rem solid var(--home-plaster);border-radius:.9rem}.contact-opening__picture,.contact-opening__image{width:100%;height:100%;display:block}.contact-opening__image{object-fit:cover}.contact-arrival{padding:clamp(4.5rem,7vw,7rem) 0;background:var(--home-white)}.contact-arrival__heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,3vw,3.25rem);align-items:end}.contact-arrival__heading>div{grid-column:1 / span 8}.contact-arrival__heading h2{max-width:13ch;margin:1rem 0 0;color:var(--home-ink);font:400 clamp(3rem,5vw,5rem)/.94 var(--font-display);letter-spacing:-.052em;text-wrap:balance}.contact-arrival__heading>p{grid-column:9 / -1;margin:0;color:color-mix(in srgb,var(--home-ink) 70%,transparent);font:450 1rem/1.68 var(--font-sans)}.contact-arrival__steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;border-block:1px solid var(--home-rule)}.contact-arrival__steps li{min-height:14.5rem;padding:clamp(1.5rem,2.5vw,2.5rem);border-left:1px solid var(--home-rule)}.contact-arrival__steps li:first-child{border-left:0}.contact-arrival__steps li>span{display:block;color:var(--home-pomegranate);font:700 .68rem/1 var(--font-sans);letter-spacing:.09em}.contact-arrival__steps h3{max-width:15ch;margin:1.2rem 0 0;color:var(--home-ink);font:400 clamp(1.75rem,2.4vw,2.35rem)/1 var(--font-display);letter-spacing:-.04em}.contact-arrival__steps p{max-width:26rem;margin:1rem 0 0;color:color-mix(in srgb,var(--home-ink) 66%,transparent);font:450 .88rem/1.62 var(--font-sans)}.contact-arrival__map{width:fit-content;display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 0 auto;color:var(--home-pomegranate);font:650 .85rem/1.2 var(--font-sans);text-underline-offset:.28rem}.contact-arrival__map svg{transition:transform .18s ease-out}.contact-arrival__map:hover svg,.contact-arrival__map:focus-visible svg{transform:translate(2px,-2px)}.contact-details{padding:clamp(4.5rem,7vw,7rem) 0;color:var(--home-white);background:var(--home-pomegranate-dark)}.contact-details__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,3vw,3.25rem);align-items:start}.contact-details__ornament{position:absolute;top:-.8rem;left:42%;width:5.6rem;height:5.6rem;color:#e1b6a6;opacity:.2}.contact-details__copy{grid-column:1 / span 5}.contact-details__copy .section-eyebrow{color:#e1b6a6}.contact-details__copy .section-eyebrow:before{background:currentColor}.contact-details__copy h2{max-width:9ch;margin:1rem 0 0;font:400 clamp(3rem,4.9vw,5rem)/.94 var(--font-display);letter-spacing:-.052em}.contact-details__copy>p{max-width:31rem;margin:1.3rem 0 0;color:#fffdfcb3;font:450 .96rem/1.7 var(--font-sans)}.contact-details__list{grid-column:7 / -1;margin:0;border-top:1px solid var(--home-rule-light)}.contact-details__list>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--home-rule-light)}.contact-details__list dt{color:#e1b6a6;font:700 .67rem/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.contact-details__list dd{margin:0}.contact-details__list a{color:var(--home-white);font:400 clamp(1.1rem,1.65vw,1.45rem)/1.4 var(--font-display);text-decoration-color:#fffdfc59;text-underline-offset:.26rem}.contact-details__list a:hover,.contact-details__list a:focus-visible{text-decoration-color:currentColor}.contact-details__map{grid-column:7 / -1;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:.8rem 1rem;color:var(--home-pomegranate-dark);background:#e1b6a6;font:700 .82rem/1.25 var(--font-sans);text-decoration:none}.contact-details__map svg{transition:transform .18s ease-out}.contact-details__map:hover svg,.contact-details__map:focus-visible svg{transform:translate(2px,-2px)}.contact-faq{padding:clamp(4.5rem,7vw,7rem) 0;background:var(--home-plaster)}.contact-faq__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,3vw,3.25rem)}.contact-faq__grid>header{grid-column:1 / span 4}.contact-faq__grid h2{max-width:9ch;margin:1rem 0 0;color:var(--home-ink);font:400 clamp(3rem,4.4vw,4.5rem)/.94 var(--font-display);letter-spacing:-.052em}.contact-faq__list{grid-column:6 / -1;border-top:1px solid var(--home-rule)}.contact-faq details{border-bottom:1px solid var(--home-rule)}.contact-faq summary{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;color:var(--home-ink);cursor:pointer;font:500 clamp(1rem,1.35vw,1.2rem)/1.35 var(--font-display);list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary svg{flex:0 0 auto;color:var(--home-pomegranate);transition:transform .18s ease-out}.contact-faq details[open] summary svg{transform:rotate(180deg)}.contact-faq details>p{max-width:43rem;margin:0;padding:0 3.5rem 1.35rem 0;color:color-mix(in srgb,var(--home-ink) 67%,transparent);font:450 .9rem/1.7 var(--font-sans)}@media(max-width:63.99rem){.contact-opening__copy{grid-column:1 / span 10;grid-row:1}.contact-opening__route{grid-column:1 / span 10;grid-row:2;margin-top:clamp(2.5rem,4.5vw,4.5rem)}.contact-opening__media{grid-column:9 / -1;grid-row:2;height:clamp(21rem,31vw,28rem);margin:0 0 clamp(1.4rem,2.5vw,2.75rem) clamp(-3rem,-2vw,-1.5rem)}.contact-arrival__heading>div{grid-column:1 / span 7}.contact-arrival__heading>p{grid-column:8 / -1}.contact-details__copy{grid-column:1 / span 5}.contact-details__list,.contact-details__map{grid-column:6 / -1}}@media(max-width:47.99rem){.contact-opening{padding:7.25rem 0 4rem}.contact-opening__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.contact-opening__copy,.contact-opening__route{grid-column:1 / -1;grid-row:auto}.contact-opening h1{font-size:clamp(3.2rem,14.6vw,4.8rem)}.contact-opening__route{margin-top:1.75rem}.arrival-route figcaption{padding:.85rem 1rem}.arrival-route svg{width:150%;transform:translate(-16%)}.arrival-route__labels{font-size:20px}.contact-opening__media{grid-column:3 / -1;grid-row:auto;height:14rem;margin:-6.8rem 0 0}.contact-arrival,.contact-details,.contact-faq{padding:4.25rem 0}.contact-arrival__heading{grid-template-columns:1fr;gap:1.25rem}.contact-arrival__heading>div,.contact-arrival__heading>p{grid-column:auto}.contact-arrival__heading h2{font-size:clamp(2.8rem,12vw,4rem)}.contact-arrival__steps{grid-template-columns:1fr;margin-top:2rem}.contact-arrival__steps li,.contact-arrival__steps li:first-child{min-height:0;border-left:0;border-top:1px solid var(--home-rule)}.contact-arrival__steps li:first-child{border-top:0}.contact-arrival__map{margin-left:0}.contact-details__grid,.contact-faq__grid{grid-template-columns:1fr;gap:2.5rem}.contact-details__copy,.contact-details__list,.contact-details__map,.contact-faq__grid>header,.contact-faq__list{grid-column:auto}.contact-details__copy h2,.contact-faq__grid h2{font-size:clamp(3rem,13vw,4.4rem)}.contact-details__ornament{top:-1.3rem;right:0;left:auto;width:4.5rem;height:4.5rem;opacity:.16}.contact-details__list>div{grid-template-columns:1fr;gap:.35rem}.contact-details__list a{overflow-wrap:anywhere}.contact-faq details>p{padding-right:0}}@media(prefers-reduced-motion:reduce){.contact-arrival__map svg,.contact-details__map svg,.contact-faq summary svg{transition:none}}
