.access-page,.access-page main,.access-page .location{min-height:100vh;min-height:100svh}.access-page .location{min-height:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px)}.access-page .location:not(.access-section){padding-bottom:0}.access-page .location-image,.access-page .location-copy{grid-column:1;justify-self:center;width:min(100%,1000px);min-width:0}.access-page .location-image{width:80vw;max-width:none;margin-inline:calc(50% - 40vw)}.access-page .menu-square,.access-page .back-home-link{opacity:0;pointer-events:none}body.access-page.floating-controls-visible .menu-square{opacity:1;pointer-events:auto;transform:translateY(0)}body.access-page.floating-controls-visible .back-home-link{opacity:.6;pointer-events:auto}.access-page .location-copy .location-tagline{margin-top:46px;font-family:var(--serif);font-size:clamp(20px,2vw,32px);line-height:1}.access-page .location-copy .location-place-title{max-width:none;margin:0 0 clamp(22px,4vw,44px);color:var(--ink);font-family:var(--serif);font-size:clamp(32px,8vw,110px);line-height:.88;scroll-margin-top:clamp(24px,6vw,80px)}.access-page .location-copy>p:not(.location-place-title){max-width:none}.access-page .landmarks{grid-column:1;width:100%}.aubiere-discoveries{width:100%;padding:clamp(24px,3vw,40px) 0 clamp(40px,7vw,88px)}.aubiere-discoveries .landmarks{width:min(100% - (2 * var(--page-pad)),1000px);margin:clamp(38px,6vw,72px) auto 0}.proximity{width:min(100% - (2 * var(--page-pad)),1000px);margin:clamp(42px,7vw,88px) auto}.proximity h2{margin:0;font-family:var(--serif);font-size:clamp(42px,6vw,74px);font-weight:400;line-height:.9}.proximity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px) clamp(28px,5vw,72px);margin-top:clamp(24px,4vw,46px)}.proximity__card{display:grid;grid-template-columns:clamp(92px,10vw,140px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:start;color:inherit;text-decoration:none}.proximity__card picture{display:block;aspect-ratio:1;overflow:hidden}.proximity__card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.proximity__card:hover img,.proximity__card:focus-visible img{transform:scale(1.04)}.proximity__card span{display:grid;gap:5px;margin-top:0;font-family:var(--serif);font-size:clamp(18px,1.7vw,26px);line-height:.95}.proximity__card small{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.restaurants{width:100%;margin:0 auto;padding:clamp(42px,7vw,84px);background:var(--deep);color:var(--paper)}.restaurants__intro{width:min(100%,1000px);max-width:none;margin-inline:auto}.restaurants__eyebrow{margin:0;color:#f3f1eb9e;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.restaurants h2{margin:clamp(14px,2vw,24px) 0 0;color:inherit;font-family:var(--serif);font-size:clamp(46px,7vw,90px);font-weight:400;line-height:.84}.restaurants__intro>p:last-child{max-width:46ch;margin:clamp(22px,3vw,34px) 0 0;color:#f3f1ebb8;font-size:clamp(15px,1.3vw,19px);line-height:1.55}.restaurants__list{width:min(100%,1000px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);margin:clamp(38px,6vw,70px) auto 0}.restaurant-card{display:grid;grid-template-columns:clamp(92px,10vw,140px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-content:start;padding:22px 0 24px}.restaurant-card__image{display:block;aspect-ratio:1;overflow:hidden}.restaurant-card__image img{width:100%;height:100%;object-fit:cover}.restaurant-card__content{display:flex;min-width:0;min-height:100%;flex-direction:column;align-items:flex-start}.restaurant-card h3{margin:0;color:inherit;font-family:var(--serif);font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:.98}.restaurant-card__specialties{margin:10px 0 0;color:#f3f1eba8;font-size:12px;letter-spacing:.04em;line-height:1.4}.restaurant-card a{justify-self:start;margin-top:auto;padding-top:18px;color:inherit;font-size:13px;letter-spacing:.04em;line-height:1.35;text-decoration:none;transition:color .22s ease}.restaurant-card a:hover,.restaurant-card a:focus-visible{color:#d9ad52}.access-page .access-section{min-height:auto;padding-bottom:clamp(68px,9vw,130px)}.access-end-image{position:relative;grid-column:1;justify-self:center;width:min(100%,1000px);aspect-ratio:1280 / 849;margin:0;overflow:hidden}.access-end-image figcaption{position:absolute;right:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,38px);z-index:2;color:#fff;font-family:var(--serif);font-size:clamp(34px,7vw,86px);line-height:.9;text-align:right;text-shadow:0 2px 22px rgba(0,0,0,.58);pointer-events:none}.access-image-title{grid-column:1;justify-self:center;width:min(100%,1000px);margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(32px,8vw,110px);line-height:.88;scroll-margin-top:clamp(24px,6vw,80px)}.access-end-image picture{display:block;width:100%;height:100%}.access-map-image-link{position:relative;display:block;width:100%;height:100%}.access-carousel{grid-column:1;width:100vw;margin-inline:calc(50% - 50vw);padding-block:0;background:transparent;color:inherit}.access-carousel .horizontal-track{margin-top:0}.access-carousel .film-strip{--gallery-gap: clamp(10px, 1.2vw, 18px);animation-duration:var(--aubiere-carousel-duration, 82s);animation-delay:var(--aubiere-carousel-delay, 0s);pointer-events:auto;cursor:grab;touch-action:pan-y}.access-carousel .film-strip.is-manual{animation:none}.access-carousel .film-strip.is-dragging{cursor:grabbing;user-select:none}.access-carousel .film-strip-set figure{flex-basis:clamp(286px,32.5vw,507px);width:clamp(286px,32.5vw,507px);min-width:0;aspect-ratio:1}.access-carousel .film-strip-set img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .34s ease}.access-carousel .film-strip-set figure:hover img{transform:scale(.975)}.access-carousel .carousel-feature-link{position:relative;display:block;width:100%;height:100%;color:#fff;cursor:pointer}.access-carousel .carousel-feature-link picture{display:block;width:100%;height:100%}.access-carousel .carousel-feature-link figcaption{position:absolute;right:clamp(18px,2.5vw,34px);bottom:clamp(18px,2.5vw,34px);z-index:1;display:grid;gap:4px;text-align:right;text-shadow:0 2px 18px rgba(0,0,0,.64)}.access-carousel .carousel-feature-link strong{font-family:var(--serif);font-size:clamp(38px,5vw,76px);font-weight:400;line-height:.8}.access-carousel .carousel-feature-link span{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.access-carousel .carousel-feature-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));pointer-events:none;transition:opacity .22s ease}.access-carousel .carousel-feature-link:hover:after,.access-carousel .carousel-feature-link:focus-visible:after{opacity:.72}.access-carousel .carousel-feature-link figcaption{pointer-events:none}@media(min-width:760px){.access-page{display:flex;flex-direction:column;height:100vh;height:100svh;overflow-y:auto}.access-page main{display:flex;flex-direction:column;flex:0 0 auto;overflow:visible}.access-page .location{flex:0 0 auto;width:100%;padding-block:clamp(48px,9vh,120px)}.access-page .location:not(.access-section){padding-bottom:0}.access-page .location-copy .location-tagline{margin-top:0}.access-page .location-copy>p:not(.location-place-title){white-space:nowrap}.access-page .landmarks{margin-top:clamp(22px,5vh,64px)}.access-page .footer{flex:0 0 auto;padding-block:clamp(10px,2.5vh,28px)}}@media(max-width:759px){.proximity__grid{grid-template-columns:1fr}.restaurants{width:100%;padding:42px var(--page-pad)}.restaurants__list{grid-template-columns:1fr}}
