.gp-page{font:400 17px/1.75 Jost,sans-serif;color:#696c70;background:#fff}.gp-page *{box-sizing:border-box}.gp-page a:focus-visible,.gp-page button:focus-visible{outline:2px solid #5b7710;outline-offset:5px}.gp-navigation{display:flex;gap:32px;padding:24px 0 12px;flex-wrap:wrap}.gp-navigation button{font:400 15px Jost,sans-serif;appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:#73786d;padding:11px 0;cursor:pointer;min-height:44px}.gp-navigation button[aria-pressed=true]{color:#303234;border-bottom-color:#93d50a;font-weight:500}.gp-navigation button:hover{color:#5b7710}.gp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;padding:25px 0 50px}.gp-tile[hidden]{display:none!important}.gp-package-open{display:block;width:100%;border:0;background:none;appearance:none;cursor:pointer;padding:0;text-align:left;color:#303234;font-family:Jost,sans-serif}.gp-tile-image{display:block;overflow:hidden;background:#eee;aspect-ratio:500/345}.gp-page .gp-tile-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.gp-package-open:hover img{transform:scale(1.025)}.gp-tile-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.gp-tile-arrow{font-size:22px;color:#79836b;transition:transform .25s}.gp-package-open:hover .gp-tile-arrow{transform:translate(3px,-3px)}.gp-footnote{border-top:1px solid #dfe4d6;padding:25px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:25px}.gp-footnote p{font-size:14px;margin:0}.gp-page .gl-text-link{font-size:14px;flex-shrink:0}.gp-dialog{padding:0;border:0;width:960px;max-width:calc(100vw - 60px);max-height:calc(100dvh - 60px);color:#696c70;background:#fff;overflow:auto;box-shadow:0 25px 100px #15200d3b}.gp-dialog::backdrop{background:#20261fcc;backdrop-filter:blur(4px)}.gp-close{position:absolute;top:10px;right:13px;width:44px;height:44px;border:0;appearance:none;background:white;color:#54565a;cursor:pointer;font:300 32px/1 Jost,sans-serif;z-index:2}.gp-dialog-layout{display:grid;grid-template-columns:42% 58%;align-items:start}.gp-dialog-photo{background:#ededed;position:sticky;top:0;align-self:stretch;display:flex;align-items:center}.gp-page .gp-dialog-photo img{width:100%;height:auto;object-fit:contain;display:block}.gp-dialog-copy{padding:55px 42px 40px}.gp-page .gp-dialog h2{font:500 34px/1.2 Jost,sans-serif!important;text-transform:none!important;letter-spacing:-.025em;color:#303234;margin:0 0 20px}.gp-dialog-copy p{font-size:17px;line-height:1.7;margin:0 0 25px}.gp-dialog ul{padding-left:19px;margin:0 0 30px}.gp-dialog li{padding:5px 0;font-size:16px;line-height:1.65}.gp-dialog li::marker{color:#7e9b48}.gp-dialog .gl-button{font-size:14px}.gp-dialog[open]{animation:gp-dialog-in .25s ease}@keyframes gp-dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.gp-gallery{gap:35px 25px}.gp-tile-label{font-size:23px}}
@media(max-width:850px){.gp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-navigation{gap:26px}.gp-dialog-layout{grid-template-columns:1fr}.gp-dialog{width:600px}.gp-dialog-photo{position:static;display:block;max-height:260px;overflow:hidden}.gp-page .gp-dialog-photo img{width:100%;max-height:260px;object-fit:contain}.gp-dialog-copy{padding:30px}.gp-page .gp-dialog h2{font-size:30px!important}}
@media(max-width:600px){.gp-navigation{gap:25px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-top:13px}.gp-navigation button{white-space:nowrap;flex-shrink:0;font-size:14px}.gp-gallery{grid-template-columns:1fr;gap:30px;padding-top:18px;padding-bottom:35px}.gp-tile-label{font-size:25px;padding-top:13px}.gp-footnote{display:block;padding-bottom:50px}.gp-footnote p{margin-bottom:16px}.gp-dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.gp-dialog-copy{padding:27px 24px}.gp-page .gp-dialog h2{font-size:29px!important}.gp-dialog-copy p{font-size:16px}.gp-dialog li{font-size:15px}.gp-dialog .gl-button{padding:15px 20px}.gp-dialog-photo{max-height:230px}.gp-page .gp-dialog-photo img{max-height:230px}}
@media(prefers-reduced-motion:reduce){.gp-page *{animation:none!important;transition:none!important}}
/* Older theme CSS sets dialog display; preserve the native closed state. */
.gp-page dialog.gp-dialog:not([open]){display:none!important}
/* New photographic series uses a consistent native 3:2 frame. */
.gp-tile-image{aspect-ratio:3/2;background:#f3f1eb}.gp-page .gp-tile-image img{object-fit:cover}.gp-dialog-photo{background:#f3f1eb}
