.lou-intro{padding-top:58px;padding-bottom:30px}.lou-intro h1{margin:14px 0 20px;font-size:clamp(3.5rem,7vw,6.8rem)}.lou-intro .intro{max-width:620px}.lou-gallery{padding:0 0 70px;max-width:1440px;margin:auto}.lou-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8b947b #e4decf;padding:12px 7% 28px;position:relative;scroll-padding-inline:7%;overscroll-behavior-x:contain}.lou-slide{flex:0 0 43%;min-width:0;scroll-snap-align:start}.lou-track:after{content:'';flex:0 0 45%}.lou-photo{display:block;background:#e5dfd2;overflow:hidden;border-radius:3px;text-decoration:none;position:relative}.lou-photo img{width:100%;height:520px;object-fit:contain;transition:transform .45s ease}.lou-photo:hover img{transform:scale(1.015)}.lou-photo:after{content:'View photograph ↗';position:absolute;bottom:14px;right:14px;background:#f4efe5ed;padding:7px 12px;font-size:.8rem;color:#273d30}.lou-slide h2{font-size:1.8rem;margin:20px 0 8px}.lou-slide p{font-size:.95rem;color:#59654f}.lou-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:22px 7% 0}.lou-controls[hidden]{display:none}.lou-arrows{display:flex;gap:8px;align-items:center}.lou-controls button,.lou-lightbox button{border:1px solid #b9aa91;color:#273d30;background:transparent;min-width:48px;min-height:48px;padding:10px 16px;cursor:pointer;font:inherit;border-radius:2px}.lou-controls button:hover{background:#e5dccb}.lou-controls button:focus-visible,.lou-lightbox button:focus-visible{outline:3px solid #90582f;outline-offset:4px}.lou-count{font-variant-numeric:tabular-nums;min-width:55px;text-align:center;font-size:.9rem}.lou-help{padding:16px 7% 0;color:#65705e;font-size:.85rem}.lou-lightbox{border:0;padding:18px;background:#f4efe5;color:#273d30;width:min(1100px,96vw);max-width:96vw;max-height:96dvh}.lou-lightbox::backdrop{background:#15241de8}.lou-lightbox:not([open]){display:none}.lou-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.lou-lightbox-caption{font-family:Georgia,serif;font-size:1.2rem}.lou-lightbox img{width:100%;height:calc(90dvh - 140px);object-fit:contain}.lou-lightbox-bottom{display:flex;justify-content:space-between;margin-top:12px}.lou-modal-open{overflow:hidden}.lou-home-link{margin-top:25px}.site-header nav{flex-wrap:wrap}.site-header nav a[aria-current=page]{border-bottom:1px solid #90582f}.lou-lightbox button:hover{background:#e5dccb}
@media(max-width:900px){.lou-photo img{height:440px}.lou-slide{flex-basis:65%}.lou-track:after{flex-basis:25%}.site-header{flex-wrap:wrap}.site-header nav{gap:18px}}
@media(max-width:620px){.lou-intro{padding-top:35px;padding-bottom:22px}.lou-intro h1{font-size:3.8rem}.lou-slide{flex-basis:90%}.lou-track{gap:18px}.lou-track:after{flex-basis:1%}.lou-photo img{height:420px;height: min(115vw,520px)}.lou-controls{gap:12px;flex-wrap:wrap}.lou-controls button{padding:10px 13px}.lou-slide h2{font-size:1.65rem}.lou-lightbox{padding:12px}.lou-lightbox-caption{font-size:1rem}.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.site-header nav a{padding:7px 0}.lou-gallery{padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){.lou-photo img{transition:none}.lou-track{scroll-behavior:auto}}
@media(max-width:620px){.lou-intro h1{font-size:3.2rem}.lou-controls button{font-size:.875rem}.lou-controls{padding-top:10px}.lou-intro{padding-top:28px;padding-bottom:16px}}
