:root{--gallery-white:#f5f6f3;--gallery-white-bright:#fbfbf8;--gallery-silver:#e5e7e4;--gallery-silver-deep:#c9ccc9;--gallery-grey:#56595b;--gallery-charcoal:#2d3032;--gallery-gold:#b8954f;--gallery-gold-text:#76591f;--gallery-gold-bright:#d0b36e;--gallery-line:#65696b2b;--gallery-font:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--gallery-ease:cubic-bezier(.22, 1, .36, 1)}body.gallery-page{min-height:100%;color:var(--gallery-charcoal);background:var(--gallery-white);font-family:var(--gallery-font)}body.gallery-page:before{content:none}.gallery-page .site-header{display:none}.gallery-page h1,.gallery-page h2{max-width:none;color:inherit;font-family:var(--gallery-font)}.gallery-page button,.gallery-page a{-webkit-tap-highlight-color:transparent}.gallery-home{background:var(--gallery-white);min-height:100svh;overflow:clip}.gallery-hero{isolation:isolate;min-height:48rem;padding-bottom:4rem;position:relative}.gallery-nav{width:100%;padding:max(1.15rem, env(safe-area-inset-top)) 1.15rem 0;z-index:8;isolation:isolate;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.gallery-wordmark{isolation:isolate;width:clamp(8.75rem,39vw,11rem);display:block;position:relative}.gallery-nav:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(88% 88% at 10% 32%,#fbfbf8fc 0%,#fbfbf8eb 42%,#fbfbf887 66%,#0000 100%);width:min(24rem,72vw);height:6rem;position:absolute;top:0;left:0}.gallery-wordmark img{filter:drop-shadow(0 1px #fffde6);width:100%;height:auto}.gallery-menu-trigger{min-width:5.7rem;min-height:3rem;color:var(--gallery-charcoal);backdrop-filter:blur(14px)saturate(.85);transition:color .2s ease, border-color .2s ease, transform .2s var(--gallery-ease);background:#fbfbf8ed;border:1px solid #65696b38;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.85rem;padding:0 .8rem;font-size:.88rem;font-weight:650;display:inline-flex;box-shadow:0 .55rem 1.4rem #56595b24}.gallery-menu-mark{gap:.27rem;width:1rem;display:grid}.gallery-menu-mark i{background:var(--gallery-gold);width:100%;height:1px;display:block}.gallery-menu-mark i:last-child{justify-self:end;width:.62rem}.gallery-photo{border-radius:0 0 0 min(46vw,12rem);width:calc(100% - 2.5rem);height:min(67svh,40rem);margin-left:auto;position:relative;overflow:hidden;box-shadow:-1.25rem 1.8rem 4rem #777b7721}.gallery-photo picture,.gallery-photo img{width:100%;height:100%;display:block}.gallery-photo img{object-fit:cover;object-position:58% center;filter:grayscale(.14)saturate(.56)contrast(.94)brightness(1.08);max-width:none}.gallery-photo:after{content:"";background:linear-gradient(180deg, transparent 43%, #f5f6f329 62%, var(--gallery-white) 100%), linear-gradient(90deg, #f5f6f34a, transparent 45%);pointer-events:none;position:absolute;inset:0}.gallery-copy{z-index:3;width:min(100%,36rem);margin-top:-10.5rem;padding:0 1.2rem;position:relative}.gallery-contact>p,.gallery-event>p,.gallery-experience-nav>p{color:var(--gallery-gold-text);font-size:.88rem;font-weight:670;line-height:1.4}.gallery-copy h1{max-width:12ch;color:var(--gallery-charcoal);letter-spacing:-.052em;text-wrap:balance;margin-top:0;font-size:clamp(2.75rem,12vw,3.55rem);font-weight:680;line-height:.98}.gallery-support{max-width:34rem;color:var(--gallery-grey);margin-top:1.2rem;font-size:1rem;font-weight:500;line-height:1.5}.gallery-actions{align-items:stretch;gap:.75rem;margin-top:1.65rem;display:flex}.gallery-plan,.gallery-reach{text-align:center;min-height:3.65rem;transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--gallery-ease);border-radius:.8rem;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-size:.88rem;font-weight:690;line-height:1.2;display:inline-flex}.gallery-plan{color:#282923;background:var(--gallery-gold-bright);border:1px solid var(--gallery-gold-bright);text-decoration:none;box-shadow:0 .75rem 1.8rem #76663f1c}.gallery-reach{color:var(--gallery-charcoal);background:#f7f7f2c7;border:1px solid #65696b59}.gallery-walk{background:var(--gallery-white-bright);padding:5rem 1rem 6rem}.gallery-walk-heading{justify-content:center;align-items:center;gap:1rem;width:min(100%,74rem);margin:0 auto;display:flex}.gallery-walk-heading img{opacity:.82;flex:none;width:3.6rem;height:auto}.gallery-walk-heading h2{max-width:26ch;color:var(--gallery-charcoal);letter-spacing:-.04em;font-size:clamp(1.75rem,6.5vw,2.45rem);font-weight:650;line-height:1.08}.gallery-experience{background:var(--gallery-white);border-radius:1.25rem;width:min(100%,67.8125rem);margin:3.5rem auto 0;position:relative;overflow:hidden;box-shadow:0 1.4rem 4rem #5d625d1c}.gallery-experience-media{width:100%;height:17rem;display:block;position:relative;overflow:hidden}.gallery-experience-media:after{content:"";pointer-events:none;background:linear-gradient(#fbfbf812,#0000 42%,#fbfbf8d9 100%),linear-gradient(90deg,#fbfbf82b,#0000 18% 82%,#fbfbf82b);position:absolute;inset:0}.gallery-experience-media img{object-fit:cover;object-position:center 48%;filter:grayscale(.04)saturate(.56)contrast(.94)brightness(1.05);width:100%;max-width:none;height:100%;transition:transform .8s var(--gallery-ease), filter .5s ease;display:block}.gallery-experience-nav{background:var(--gallery-white-bright);padding:1.75rem 1.25rem 1.25rem}.gallery-experience-nav>p a{color:inherit;text-decoration:none}.gallery-routes{margin-top:.85rem}.gallery-routes a{border-bottom:1px solid var(--gallery-line);min-height:4.8rem;color:var(--gallery-charcoal);letter-spacing:-.025em;transition:color .2s ease, padding .3s var(--gallery-ease);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:clamp(1.15rem,5vw,1.45rem);font-weight:570;line-height:1.15;text-decoration:none;display:flex}.gallery-routes a:first-child{border-top:1px solid var(--gallery-line)}.gallery-routes i{background:var(--gallery-gold);flex:none;width:.45rem;height:.45rem;display:block}.gallery-desk{padding:5.5rem 1.25rem max(2rem, env(safe-area-inset-bottom));background:var(--gallery-silver)}.gallery-desk-content{width:min(100%,74rem);margin:0 auto}.gallery-contact,.gallery-event{flex-direction:column;align-items:flex-start;display:flex}.gallery-contact h2,.gallery-event h2{color:var(--gallery-charcoal);letter-spacing:-.045em;text-wrap:balance;font-weight:650}.gallery-contact h2{margin-top:.6rem;font-size:clamp(2.5rem,10vw,3.5rem);line-height:.98}.gallery-contact-links{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.35rem;display:flex}.gallery-contact a,.gallery-event time,.gallery-event-note{color:var(--gallery-grey);overflow-wrap:anywhere;font-size:.96rem;font-weight:540;line-height:1.45}.gallery-event-note{max-width:33rem;margin-top:1.15rem;display:block}.gallery-contact button,.gallery-event button,.gallery-event-link{border:1px solid var(--gallery-gold);min-width:6.3rem;min-height:3.35rem;color:var(--gallery-charcoal);transition:color .2s ease, background .2s ease, transform .2s var(--gallery-ease);background:0 0;border-radius:.7rem;margin-top:1.6rem;padding:.75rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none}.gallery-event{border-top:1px solid #777a7942;margin-top:4rem;padding-top:4rem}.gallery-event h2{max-width:15ch;margin-top:.6rem;font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.02}.gallery-event time{margin-top:1.15rem;display:block}.gallery-final-plan{border:1px solid var(--gallery-gold-bright);color:#292a25;background:var(--gallery-gold-bright);text-align:center;width:min(100%,16rem);min-height:3.65rem;transition:color .2s ease, background .2s ease, transform .2s var(--gallery-ease);border-radius:.8rem;justify-content:center;align-items:center;margin:3.5rem auto 0;padding:.85rem 1.5rem;font-size:1rem;font-weight:720;text-decoration:none;display:flex;box-shadow:0 .9rem 2.4rem #6f623f1c}.gallery-menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--gallery-charcoal);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.gallery-menu::backdrop{backdrop-filter:blur(12px);background:#989c987a}.gallery-menu-shell{min-height:100svh;padding:max(1.2rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));background:var(--gallery-white-bright);overflow-y:auto}.gallery-menu-shell>header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,74rem);margin:0 auto;display:flex}.gallery-menu-shell header img{width:9.5rem;height:auto}.gallery-menu-shell header button{min-width:4.5rem;min-height:3rem;color:var(--gallery-grey);background:#eef0ed;border:1px solid #65696b3d;border-radius:.7rem;padding:.5rem;font-size:.83rem;font-weight:680}.gallery-menu-shell>h2,.gallery-menu nav{width:min(100%,42rem);margin-left:auto;margin-right:auto}.gallery-menu-shell>h2{color:var(--gallery-gold-text);margin-top:3.2rem;font-size:.88rem;font-weight:700}.gallery-menu nav{margin-top:1rem}.gallery-menu nav a{border-bottom:1px solid var(--gallery-line);min-height:4.5rem;color:var(--gallery-charcoal);letter-spacing:-.035em;transition:color .2s ease, padding .25s var(--gallery-ease);align-items:center;padding:.9rem 0;font-size:clamp(1.45rem,6.7vw,2rem);font-weight:520;line-height:1.1;text-decoration:none;display:flex}.gallery-page .modal{width:min(42rem,100vw - 1rem);max-height:calc(100svh - 1rem);color:var(--gallery-charcoal);background:0 0;border:0;padding:0}.gallery-page .modal:focus,.gallery-page .modal-shell:focus{outline:none}.gallery-page .modal::backdrop{backdrop-filter:blur(12px);background:#72767275}.gallery-page .modal-shell{clip-path:none;color:var(--gallery-charcoal);background:#fbfbf8fa;border:1px solid #73767229;border-radius:1rem;padding:4.6rem 1.35rem 1.6rem;box-shadow:0 2rem 5rem #6266602e}.gallery-page .modal-shell h2{max-width:13ch;color:var(--gallery-charcoal);font-family:var(--gallery-font);letter-spacing:-.045em;font-size:clamp(2.3rem,9vw,3.3rem);font-weight:650;line-height:1}.gallery-page .micro{color:var(--gallery-gold-text);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:690}.gallery-page .modal-note{color:var(--gallery-grey)}.gallery-page .close-button{border:0;border-bottom:1px solid var(--gallery-gold);min-height:3rem;color:var(--gallery-grey);box-shadow:none;background:0 0;border-radius:0}.gallery-page .channel{border:0;border-bottom:1px solid var(--gallery-line);color:var(--gallery-charcoal);background:0 0;border-radius:0}.gallery-page .channel span,.gallery-page .field-flow label{color:var(--gallery-grey);letter-spacing:0}.gallery-page input{color:var(--gallery-charcoal);background:#e6e8e5;border:0;border-radius:.5rem;box-shadow:inset 0 -1px #6d706e66}.gallery-page input:focus{outline:2px solid var(--gallery-gold-bright);outline-offset:2px}.gallery-page .primary-action{color:#272724;background:var(--gallery-gold-bright);min-height:4rem;box-shadow:none;border-radius:.7rem}.gallery-menu-trigger:hover,.gallery-menu-trigger:focus-visible,.gallery-menu-shell header button:hover,.gallery-menu-shell header button:focus-visible{color:#171817;border-color:var(--gallery-charcoal);outline-offset:3px;outline:3px solid #76591f}.gallery-plan:hover,.gallery-plan:focus-visible,.gallery-final-plan:hover,.gallery-final-plan:focus-visible,.gallery-reach:hover,.gallery-reach:focus-visible,.gallery-contact button:hover,.gallery-contact button:focus-visible,.gallery-event button:hover,.gallery-event button:focus-visible,.gallery-event-link:hover,.gallery-event-link:focus-visible{color:var(--gallery-white-bright);background:var(--gallery-charcoal);border-color:var(--gallery-charcoal);outline:2px solid var(--gallery-gold);outline-offset:3px}.gallery-routes a:hover,.gallery-routes a:focus-visible,.gallery-menu nav a:hover,.gallery-menu nav a:focus-visible{color:var(--gallery-gold-text);outline:none;padding-left:.45rem}.gallery-experience:hover .gallery-experience-media img,.gallery-experience:focus-within .gallery-experience-media img{filter:grayscale(.02)saturate(.64)contrast(.96)brightness(1.06);transform:scale(1.025)}.gallery-menu nav a:focus-visible,.gallery-page .close-button:focus-visible,.gallery-page .channel:focus-visible,.gallery-page .primary-action:focus-visible{outline:2px solid var(--gallery-gold);outline-offset:3px}.gallery-menu-trigger:active,.gallery-plan:active,.gallery-reach:active,.gallery-routes a:active,.gallery-contact button:active,.gallery-event button:active,.gallery-final-plan:active,.gallery-menu nav a:active{transform:scale(.98)}html.is-route-leaving body.gallery-page main{opacity:0;filter:blur(3px);transform:translateY(-4px)}@media (width<=350px){.gallery-hero{min-height:44rem}.gallery-copy h1{font-size:2.75rem}.gallery-actions{flex-direction:column}.gallery-contact a{overflow-wrap:normal;font-size:.88rem}}@media (width>=430px){.gallery-copy,.gallery-nav{padding-left:1.5rem;padding-right:1.5rem}.gallery-copy h1{font-size:3.65rem}.gallery-experience-nav,.gallery-desk{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=900px){.gallery-hero{height:clamp(48rem,92svh,58rem);min-height:48rem;padding:0}.gallery-nav{padding:1.7rem clamp(2.5rem,6vw,6.5rem) 0}.gallery-wordmark{width:11.5rem}.gallery-nav:before{width:min(31rem,48vw);height:8rem}.gallery-menu-trigger{background:#fbfbf8ed;border:1px solid #4d51534f;border-radius:.8rem;min-width:6.35rem;min-height:3.2rem;padding-left:.9rem;padding-right:.9rem;box-shadow:0 .65rem 1.8rem #56595b29}.gallery-photo{border-radius:0 0 0 min(32vw,28rem);width:68%;height:100%;margin:0 0 0 auto;box-shadow:-3rem 3rem 7rem #777b771f}.gallery-photo img{object-position:center 58%}.gallery-photo:after{background:linear-gradient(180deg, transparent 56%, var(--gallery-white) 100%), linear-gradient(90deg, var(--gallery-white) 0, #f5f6f3dc 13%, transparent 47%)}.gallery-copy{width:min(48rem,58vw);margin:0;padding:0;position:absolute;bottom:6.5rem;left:clamp(2.5rem,6vw,6.5rem)}.gallery-copy h1{max-width:11ch;font-size:clamp(4.6rem,6.6vw,6.6rem)}.gallery-support{font-size:1.15rem}.gallery-actions{width:30rem}.gallery-plan,.gallery-reach{min-width:13.75rem}.gallery-walk{padding:7rem 2rem 8rem}.gallery-walk-heading{justify-content:flex-start}.gallery-walk-heading img{width:4.25rem}.gallery-walk-heading h2{font-size:2.6rem}.gallery-experience{height:35rem;margin-top:4.5rem}.gallery-experience-media{width:100%;height:100%}.gallery-experience-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 38%,#f8f8f445 55%,#f8f8f4 100%);position:absolute;inset:0}.gallery-experience-nav{backdrop-filter:blur(10px);z-index:2;background:#fbfbf8ee;width:41%;min-height:100%;padding:4rem 3.25rem;position:absolute;top:0;right:0}.gallery-routes{margin-top:1.25rem}.gallery-routes a{min-height:7rem;font-size:1.65rem}.gallery-desk{padding:7rem 2rem 3rem}.gallery-desk-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(5rem,10vw,10rem);display:grid}.gallery-event{border-top:0;border-left:1px solid #777a7942;margin:0;padding:0 0 0 clamp(2rem,4vw,4rem)}.gallery-contact h2,.gallery-event h2{font-size:3.5rem}.gallery-final-plan{min-height:3.75rem;margin-top:3.75rem;font-size:.95rem}.gallery-menu-shell{padding:2rem clamp(3rem,8vw,9rem) 3rem}.gallery-menu-shell header img{width:12rem}.gallery-menu-shell>h2{margin-top:4rem}.gallery-menu nav a{min-height:5.2rem;font-size:2.15rem}.gallery-page .modal-shell{padding:5rem 2.4rem 2.4rem}}@media (height<=520px) and (orientation:landscape){.gallery-hero{min-height:42rem}.gallery-photo{height:34rem}}@media (prefers-reduced-motion:no-preference){.gallery-photo img{animation:gallery-image-reveal 1.25s var(--gallery-ease) both}.gallery-nav,.gallery-copy{animation:gallery-rise .7s var(--gallery-ease) both}.gallery-copy{animation-delay:.1s}.gallery-menu[open] .gallery-menu-shell,.gallery-page .modal[open] .modal-shell{animation:gallery-dialog-in .35s var(--gallery-ease) both}.gallery-menu.is-closing .gallery-menu-shell,.gallery-page .modal.is-closing .modal-shell{animation:.2s both gallery-dialog-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes gallery-image-reveal{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes gallery-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-dialog-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.gallery-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #76591f}
