:root{font-family:system-ui,sans-serif;color:#26362b;background:#faf8f1;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#22513a}header,main,footer{max-width:1100px;margin:auto;padding:1.5rem}header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #cbd3c7}nav{display:flex;gap:1.5rem;flex-wrap:wrap}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;max-width:700px}h2{font-size:2rem}section{padding-block:2rem;scroll-margin-top:1rem}.notice{background:#fff0c3;border-left:4px solid #996b12;padding:1rem}.intro{padding-block:3rem}.button,button{display:inline-block;background:#22513a;color:white;border:0;border-radius:.3rem;padding:.8rem 1.2rem;font:inherit;cursor:pointer}button:disabled{opacity:.6}a:focus-visible,button:focus-visible{outline:3px solid #bd741b;outline-offset:4px}.tours,.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.photos{align-items:start}article,figure{background:white;border:1px solid #d9dfd3;border-radius:.4rem;padding:1.25rem;margin:0;min-width:0}figure{padding:0;overflow:hidden}img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8eadd}figcaption{padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.price{font-weight:600}footer{border-top:1px solid #cbd3c7} [hidden]{display:none!important}@media(max-width:480px){header,main,footer{padding:1rem}nav{gap:1rem}section{padding-block:1.5rem}}

.photo-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.photo-open:focus-visible{outline-offset:-4px}.photo-modal{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;border:0;border-radius:.4rem;overflow:auto;background:#fff;color:#26362b}.photo-modal[open]{display:flex;flex-direction:column;gap:.75rem}.photo-modal::backdrop{background:rgb(0 0 0 / .75)}.photo-modal>button{align-self:flex-end;flex-shrink:0;position:sticky;top:0;z-index:1}.photo-modal>img{width:auto;height:auto;max-width:calc(100vw - 4rem);max-height:calc(100vh - 10rem);max-height:calc(100dvh - 10rem);aspect-ratio:auto;object-fit:contain;background:transparent;flex-shrink:0}.photo-modal>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;flex-shrink:0}.photo-modal>p:empty{display:none}.photo-modal-open{overflow:hidden}
