/* Quiet task-oriented navigation, separate from the full-width photography. */
html body .nw-taskbar{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;padding:12px 20px!important;margin:0!important;max-width:none!important;background:#edf0e8;border-bottom:1px solid #c8cebe;color:#293825;font:1rem/1.5 Arial,sans-serif}
html body .nw-taskbar a{display:inline-flex;align-items:center;min-height:44px;color:#293825;font-weight:600;text-underline-offset:4px}
html body .nw-language{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
html body .nw-language a{min-width:42px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;color:#344431;font:600 .875rem/1.4 Arial,sans-serif;text-decoration:none;border:1px solid transparent;border-radius:3px}
html body .nw-language a[aria-current]{border-color:#77836d;background:#eef1e8}
html body .nw-journey{padding:32px 24px!important;max-width:1180px!important;margin:0 auto!important;background:#f7f8f3!important;color:#293825!important}
html body .nw-journey h2{font:400 clamp(1.7rem,3vw,2.7rem)/1.2 Georgia,serif!important;margin:0 0 16px!important}
html body .nw-journey p{font:1.05rem/1.6 Arial,sans-serif!important;max-width:70ch}
html body .nw-journey-form{display:grid!important;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
html body .nw-journey-form label{display:block;font:600 1rem/1.5 Arial,sans-serif;margin-bottom:8px}
html body .nw-journey-form select,html body .nw-journey-form button{width:100%;min-height:48px;padding:12px;border:1px solid #7c8974;border-radius:4px;font:1rem/1.4 Arial,sans-serif;background:#fff;color:#293825}
html body .nw-journey-form button{background:#344431;color:#fff;cursor:pointer}
html body .nw-journey-result{border-left:3px solid #718260;padding:8px 20px;margin-top:24px}
html body .nw-journey-result a{display:inline-block;min-height:44px;padding:10px 0;margin-right:24px;font-weight:600;color:#293825;text-underline-offset:4px}
html body .nw-journey-result[hidden]{display:none!important}
html body .nw-journey-more{margin-top:16px}
html body .nw-journey-more>summary{cursor:pointer;min-height:44px;padding:12px 0}
html body .nw-journey-more a{display:inline-block;min-height:44px;padding:8px 12px}
html body :is(.nw-journey,.nw-language,.nw-taskbar) :focus-visible{outline:3px solid #8a6238;outline-offset:3px}
html body .nw-route-context{padding:16px 20px;border:1px solid #c8cebe;background:#f3f5ee;margin-bottom:24px}
html body .nw-local-main{max-width:1120px;margin:0 auto;padding:40px 24px 96px;color:#293825;line-height:1.65}
html body .nw-local-main h1{font:400 clamp(2.2rem,5vw,4rem)/1.15 Georgia,serif;max-width:24ch}
html body .nw-local-main h2{font:400 1.8rem/1.25 Georgia,serif;margin:32px 0 16px}
html body .nw-local-main p{font-size:1.1rem;max-width:70ch}
html body .nw-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
html body .nw-local-grid section{border:1px solid #c8cebe;padding:24px;border-radius:6px}
html body .nw-local-main a{color:#344431;text-underline-offset:4px}
html body .nw-local-main .nw-local-button{display:inline-flex;align-items:center;min-height:48px;background:#344431;color:#fff;padding:12px 22px;margin:8px 12px 8px 0;border-radius:4px;text-decoration:none}
html body .nw-local-main form{max-width:760px}
html body .nw-local-main label{display:block;margin:20px 0 8px;font-weight:600}
html body .nw-local-main :is(input,textarea,select){box-sizing:border-box;width:100%;padding:12px;min-height:48px;font:inherit;border:1px solid #7c8974;border-radius:4px;background:white}
html body .nw-local-main button{min-height:48px;font:inherit;padding:12px 20px;cursor:pointer}
html body .nw-local-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
html body .nw-local-head{padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;border-bottom:1px solid #c8cebe;background:#f7f8f3}
html body .nw-local-head nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
html body .nw-local-head a{color:#293825;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
html body .nw-local-footer{padding:24px;background:#edf0e8;line-height:1.6}
@media(max-width:700px){html body .nw-journey-form,html body .nw-local-grid{grid-template-columns:1fr}html body .nw-language{margin-left:auto}html body .nw-taskbar{justify-content:flex-start;gap:4px 16px}html body .nw-local-main{padding:24px 20px 64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
