.shootings-page{color:#173c32;background:#f5f1e8;min-height:100svh}.shootings-header{color:#f7f2e8;background:#073c32;justify-content:space-between;align-items:center;gap:32px;padding:25px max(24px,50vw - 640px);display:flex}.shootings-brand{flex:0 0 190px;line-height:0;display:block}.shootings-brand img{width:190px;height:auto}.shootings-navigation,.shootings-languages{align-items:center;gap:28px;display:flex}.shootings-header a{align-items:center;min-height:44px;display:inline-flex}.shootings-navigation a{letter-spacing:.06em;font-size:.75rem}.shootings-navigation [aria-current],.shootings-languages [aria-current]{color:#d8b77c;border-bottom:1px solid}.shootings-languages{gap:10px;font-size:.75rem}.shootings-page a:focus-visible,.shootings-page button:focus-visible{outline-offset:5px;outline:3px solid #b28541}.shootings-intro{text-align:center;max-width:900px;margin:0 auto;padding:86px 24px 50px}.shootings-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600}.shootings-intro h1{margin:21px 0 23px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,6.5vw,6rem);font-weight:400;line-height:1.02}.shootings-lead{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,2.7vw,2.2rem);font-style:italic}.shootings-intro-note{color:#59645a;max-width:570px;margin:0 auto;font-size:.95rem;line-height:1.8}.shootings-total{letter-spacing:.1em;color:#776243;margin-top:28px;font-size:.7rem;display:inline-block}.shootings-album{max-width:1280px;margin:0 auto;padding:0 28px 65px;scroll-margin-top:20px}.shootings-filters{border-top:1px solid #d5caba;flex-wrap:wrap;justify-content:center;gap:9px;padding:24px 0 10px;display:flex}.shootings-filters button{color:#24473b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9c6b7;border-radius:2px;padding:11px 17px;font-size:.75rem;transition:background .15s,color .15s}.shootings-filters button[aria-pressed=true]{color:#fffaf0;background:#123e32;border-color:#123e32}.shootings-filters button:hover{border-color:#876b43}.shootings-results{text-align:center;color:#657065;margin:12px 0 30px;font-size:.7rem}.shootings-mosaic{columns:3;column-gap:24px}.shootings-photograph{break-inside:avoid;margin:0 0 28px;display:block}.shootings-open{cursor:zoom-in;background:#e7e1d5;border:0;width:100%;padding:0;line-height:0;display:block;position:relative}.shootings-open img{width:100%;height:auto;display:block}.shootings-enlarge{color:#fffaf0;background:#042920c7;border-radius:50%;place-items:center;width:36px;height:36px;font:1.3rem/1 Georgia,serif;display:grid;position:absolute;bottom:12px;right:12px}.shootings-photograph figcaption{padding:15px 2px 0;font-size:.82rem;line-height:1.55}.shootings-photograph figcaption span{text-transform:uppercase;letter-spacing:.12em;color:#82704f;margin-bottom:5px;font-size:.6rem;display:block}.shootings-stay{text-align:center;background:#e9e4d8;padding:64px 24px 70px}.shootings-stay h2{margin:18px 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:400}.shootings-stay .button{white-space:normal;max-width:100%}.shootings-footer{text-align:center;color:#f7f2e8;background:#073c32;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:30px 24px 36px;font-size:.72rem;display:flex}.shootings-footer p{letter-spacing:.07em;width:100%;margin:0 0 5px}.shootings-footer a{border-bottom:1px solid #9c855b;align-items:center;min-height:44px;display:inline-flex}.shootings-dialog{color:#fffaf0;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.shootings-dialog::backdrop{background:#04120ef7}.shootings-lightbox{pointer-events:none;flex-direction:column;justify-content:center;max-width:1500px;min-height:100%;margin:0 auto;padding:64px 70px 24px;display:flex;position:relative}.shootings-lightbox figure{text-align:center;pointer-events:none;margin:0}.shootings-lightbox figure img{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 185px);margin:0 auto;display:block}.shootings-lightbox figcaption{max-width:820px;margin:18px auto 0;font-size:.9rem;line-height:1.5}.shootings-close{color:#fffaf0;cursor:pointer;pointer-events:auto;background:#113b2e;border:1px solid #8b8f7c;border-radius:50%;place-items:center;width:48px;height:48px;font:2rem/1 Arial,sans-serif;display:grid;position:absolute;top:12px;right:22px}.shootings-photo-controls{pointer-events:auto;justify-content:center;align-items:center;gap:28px;margin-top:18px;display:flex}.shootings-photo-controls button{color:#fffaf0;cursor:pointer;background:0 0;border:1px solid #8b8f7c;width:48px;height:44px;font:1.5rem/1 Georgia,serif}.shootings-photo-controls button:disabled{opacity:.35;cursor:default}.shootings-photo-controls span{text-align:center;min-width:60px;font-size:.8rem}@media (width<=900px){.shootings-header{flex-wrap:wrap;gap:20px;padding:22px 24px}.shootings-brand{flex-basis:170px}.shootings-brand img{width:170px}.shootings-navigation{border-top:1px solid #527063;flex-basis:100%;order:3;justify-content:center;gap:24px;padding-top:10px}.shootings-mosaic{columns:2;column-gap:20px}.shootings-intro{padding-top:60px}.shootings-languages{margin-left:auto}}@media (width<=560px){.shootings-header{padding:18px 20px 12px}.shootings-navigation{gap:20px}.shootings-navigation a{font-size:.67rem}.shootings-intro{padding:47px 22px 35px}.shootings-intro h1{font-size:3.3rem}.shootings-intro-note{font-size:.86rem}.shootings-album{padding:0 20px 38px}.shootings-filters{justify-content:flex-start;gap:8px;padding-top:18px}.shootings-filters button{padding:10px 12px;font-size:.7rem}.shootings-mosaic{columns:1}.shootings-photograph{margin-bottom:28px}.shootings-lightbox{padding:65px 14px 22px}.shootings-lightbox figure img{max-height:calc(100svh - 205px)}.shootings-lightbox figcaption{margin-top:16px;font-size:.83rem}.shootings-close{top:10px;right:14px}.shootings-photo-controls{gap:24px}.shootings-stay{padding:46px 22px 50px}}@media (prefers-reduced-motion:reduce){.shootings-filters button{transition:none}}
