.arrival{background-image:url(/img/seasonal-01/christmas-hero-a.webp);background-size:cover;background-position:50% center}.arrival-shade{background:linear-gradient(90deg,#092827b3,#09282780 36%,#09282700 76%),linear-gradient(180deg,#14514b00 45%,#14514b12 72%,#14514b47)}.arrival-copy{top:354px}.arrival-copy p{margin-top:20px}.arrival-copy .actions{margin-top:30px}.visit-review{position:relative;isolation:isolate;min-height:930px;overflow:hidden;color:#fff;background:var(--c3-footer)}.visit-review-photo{position:absolute;z-index:-1;inset:0 0 auto 37.5%;height:660px;background:url(/img/seasonal-01/inviting-seat-i1-a.webp) 55% 45% / cover}.visit-review-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14514b,#14514b00 20%),linear-gradient(180deg,#14514b00 74%,#14514b)}.visit-review-horizon{position:absolute;z-index:1;inset:0 0 auto;height:60px;pointer-events:none;background:url(/img/checkpoint-3/teal-brush.webp) 50% / 100% 100% no-repeat}.visit-review-horizon:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:44px;background:var(--c3-ivory)}.visit-review-horizon:after{content:"";position:absolute;z-index:1;inset:0;background:url(/img/checkpoint-3/teal-brush.webp) 50% / 100% 100% no-repeat}.visit-review-inner{position:relative;padding-top:104px;padding-bottom:70px}.visit-review-copy{display:flex;flex-direction:column;gap:22px;width:min(500px,100%)}.visit-review-copy h2{font-size:56px;line-height:64px}.visit-review-copy p{font-size:17px;line-height:26px}.visit-address{display:flex;align-items:center;gap:12px}.visit-address svg{width:24px;height:24px}.visit-review-hours{font-size:16px;line-height:26px}.visit-review-hours dl>div{display:flex;gap:12px}.visit-review-hours dt{width:77px;flex-shrink:0}.visit-review-hours p{font-size:16px}.visit-review-row{display:flex;gap:48px;padding-top:130px}.visit-map,.membership-invitation{width:calc((100% - 48px)/2);height:340px;border-radius:26px}.visit-map{position:relative;overflow:hidden;background:var(--c3-ivory);color:var(--c3-ink)}.visit-map>img{width:100%;height:100%;object-fit:cover}.map-location{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}.map-location span{padding:8px 14px;border-radius:8px;background:#fff;font-size:15px;line-height:20px;font-weight:500;white-space:nowrap}.map-location svg{width:32px;height:40px;fill:var(--c3-action);stroke:#fff;stroke-width:2px}.map-location circle{fill:#fff;stroke:none}.map-directions{position:absolute;left:20px;bottom:20px;background:var(--c3-ivory);color:var(--c3-ink)}.map-directions:hover{background:#fff}.map-credit{position:absolute;right:0;bottom:0;padding:3px 6px;background:#fff;font-size:12px;line-height:16px;text-decoration:underline}.membership-invitation{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;gap:18px;text-align:center;border:1px solid #ffffff55;background:#14514bbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.membership-invitation h3{font-size:40px;line-height:46px;letter-spacing:-.03em}.membership-invitation p{font-size:17px;line-height:26px}.membership-invitation .outline{color:#fff;border-color:#fff;background:transparent}.membership-invitation .outline:hover{background:#14514b}@supports not (backdrop-filter: blur(18px)){.membership-invitation{background:#14514be6}}.visit-neighbours{position:absolute;width:230px;height:115px;object-fit:contain;left:-64px;bottom:20px;opacity:.35;pointer-events:none;z-index:-1}.visit-review :focus-visible{outline-color:#fff}.newsletter{position:relative;min-height:480px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--c3-footer);color:var(--c3-ink);isolation:isolate}.newsletter:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/img/checkpoint-5/mint-brush-band.webp) center / 100% 100% no-repeat}.newsletter-content{display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;z-index:1;padding:90px 24px;text-align:center}.newsletter h2{font-size:48px;line-height:56px}.newsletter p{font-size:17px;line-height:26px}.newsletter-form{width:570px;max-width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #7ea69a;border-radius:100px;padding:5px 6px 5px 24px}.newsletter-form input{min-width:0;width:100%;flex:1;padding:4px 0;border:0;border-radius:4px;background:transparent;color:var(--c3-ink);font:inherit;font-size:16px;line-height:24px}.newsletter-form input::placeholder{color:var(--c3-muted);opacity:1}.newsletter-form input:focus-visible{outline:3px solid var(--c3-action);outline-offset:4px}.newsletter-form .button{flex-shrink:0}.newsletter-form .button:disabled{cursor:default;opacity:.6}.newsletter-note,.newsletter-coffee{position:absolute;width:300px;height:200px;object-fit:contain;opacity:.65;pointer-events:none}.newsletter-note{left:-30px;top:125px}.newsletter-coffee{right:-20px;bottom:35px}.site-footer{color:#fff;background:var(--c3-footer)}.site-footer>.wrap{min-height:180px;display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:15px;line-height:24px}.site-footer p{margin-bottom:10px}.site-footer nav{display:flex;gap:32px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer :focus-visible{outline-color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dialog-ack{margin-top:24px}@media(min-width:1441px){.visit-review-photo{left:calc(50% - 180px)}.arrival{background-size:cover}}@media(min-width:761px)and (max-width:1150px){.arrival{background-size:cover}.arrival-copy{top:354px}.visit-review-photo{left:42%}.visit-review-row{gap:24px}.visit-map,.membership-invitation{width:calc((100% - 24px)/2)}.membership-invitation{padding:24px 18px}.membership-invitation h3{font-size:36px;line-height:42px}.membership-invitation .button{padding-inline:14px;font-size:12px}.newsletter-note,.newsletter-coffee{width:220px;opacity:.4}}@media(max-width:760px){.arrival{height:650px;background-size:cover;background-position:48% center}.arrival-copy{top:290px}.arrival-shade{background:linear-gradient(180deg,#09282720 15%,#092827a6 58%,#092827b3)}.arrival-copy p{max-width:270px;margin-top:18px}.arrival-copy .actions{margin-top:24px}.visit-review{min-height:0}.visit-review-photo{inset:410px 0 auto;height:460px;background-position:55% center}.visit-review-photo:after{background:linear-gradient(180deg,#14514b,#14514b00 18% 74%,#14514b)}.visit-review-horizon{height:50px}.visit-review-horizon:before{height:35px}.visit-review-inner{padding-top:82px;padding-bottom:74px}.visit-review-copy{gap:20px}.visit-review-copy h2{font-size:40px;line-height:46px}.visit-review-copy p{font-size:16px;line-height:25px}.visit-address{align-items:flex-start}.visit-address svg{width:22px;height:22px;margin-top:2px}.visit-review-hours{font-size:15px;line-height:25px}.visit-review-hours p{font-size:15px}.visit-review-row{flex-direction:column;gap:24px;padding-top:48px}.visit-map,.membership-invitation{width:100%;height:300px;border-radius:24px}.membership-invitation{padding:28px 18px}.membership-invitation h3{font-size:36px;line-height:42px}.membership-invitation p{font-size:16px;line-height:25px}.membership-invitation .button{font-size:12px;padding-inline:15px}.visit-neighbours{width:170px;height:85px;bottom:8px;left:-35px;z-index:0}.map-directions{left:14px;bottom:25px;padding:10px 17px;font-size:12px}.map-credit{font-size:11px;line-height:15px}.newsletter{min-height:480px}.newsletter:before{background-size:auto 100%}.newsletter-content{width:100%;gap:20px;padding:106px 24px 125px}.newsletter h2{font-size:36px;line-height:43px}.newsletter p{max-width:300px;font-size:16px;line-height:25px}.newsletter-form{height:auto;flex-direction:column;align-items:stretch;border:0;background:transparent;padding:0;gap:12px;border-radius:0}.newsletter-form input{flex:auto;width:100%;height:52px;padding:12px 20px;background:#fff;border:1px solid #7ea69a;border-radius:100px}.newsletter-form .button{align-self:center;min-width:156px}.newsletter-note{left:-35px;top:48px;width:130px;height:90px;opacity:.4}.newsletter-coffee{right:-22px;bottom:20px;width:180px;height:120px;opacity:.5}.site-footer>.wrap{min-height:220px;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-block:32px}.site-footer p{max-width:270px}.site-footer nav{flex-wrap:wrap;gap:28px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}}
