@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{color-scheme:light;--ink:#23312c;--muted:#66746d;--bg:#f6f3ed;--paper:#fffdf9;--accent:#9b5338;--border:#e2ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c67848;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:99;padding:1rem}.sitehead{background:#20362f;color:#fff}.headinner{max-width:1200px;margin:auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{text-decoration:none;font-weight:700;letter-spacing:.05em}.headsmall{opacity:.78;font-size:.85rem}.hero{padding:3.4rem 1.5rem 2.7rem;background:linear-gradient(135deg,#f3e5d4,#f9f6ef);border-bottom:1px solid var(--border)}.wrap{max-width:1200px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:var(--accent)}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.3rem);margin:.35rem 0}.intro{color:var(--muted);margin:0}.navwrap{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;display:flex;gap:.45rem;overflow-x:auto;padding:.8rem 1.5rem;scrollbar-width:thin}.nav a{white-space:nowrap;text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:.4rem .8rem;font-size:.89rem}.nav a[aria-current=page]{background:#20362f;color:white;border-color:#20362f}.content{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.gallery{display:flex;flex-direction:column;align-items:center;gap:2rem}.photo{width:100%;margin:0;text-align:center;padding:1.2rem;background:var(--paper);border:1px solid var(--border);border-radius:12px}.photo a{display:inline-block;max-width:100%;line-height:0;cursor:zoom-in}.photo img{display:block;width:auto;height:auto;max-width:100%;border-radius:4px}.photo figcaption{font-size:.82rem;color:var(--muted);padding-top:.65rem}.photo a:hover img{filter:brightness(.96)}.sectiontitle{margin:0 0 1.2rem;font-size:1.45rem}.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.5rem 0}.pager a,.backtop{display:inline-block;text-decoration:none;border:1px solid var(--border);background:var(--paper);border-radius:9px;padding:.7rem 1rem}.pager a:hover,.backtop:hover{border-color:var(--accent)}.homegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.tile{padding:1.4rem;background:var(--paper);border:1px solid var(--border);border-radius:12px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700}.tile:hover{border-color:var(--accent);transform:translateY(-2px)}.map{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 2rem;border-radius:12px}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:2rem 1rem;margin-top:3rem;font-size:.85rem}.viewer{position:fixed;inset:0;z-index:100;background:rgba(7,12,10,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:3rem 1rem 2rem}.viewer.open{display:flex}.viewer img{max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain}.viewerbar{position:absolute;top:.6rem;right:.7rem;display:flex;gap:.5rem}.viewer button{color:white;background:#ffffff22;border:1px solid #ffffff66;border-radius:8px;padding:.45rem .8rem;font-size:1.2rem;cursor:pointer}.viewer .prev{position:absolute;left:.6rem;top:50%}.viewer .next{position:absolute;right:.6rem;top:50%}.viewerstatus{color:#fff;margin-top:.8rem;font-size:.85rem}@media(max-width:650px){.hero{padding:2rem 1rem}.content{padding:0 .7rem}.photo{padding:.5rem}.nav{padding:.7rem}.headinner{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}