:root{--n-ink:#272923;--n-paper:#f5f3ed;--n-line:#dadbd0;--n-green:#485744;--n-gold:#9c8868}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.n-header,.n-footer,.n-form,.n-contact,.n-consent,.n-page{font-family:Montserrat,system-ui,sans-serif;color:var(--n-ink)}.n-header{position:relative;z-index:30;background:#f5f3ed;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid var(--n-line)}.n-brand{font-size:27px;letter-spacing:4px;text-decoration:none;color:inherit;white-space:nowrap}.n-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.n-header nav{display:flex;align-items:center;gap:24px;font-size:12px}.n-header a,.n-header summary{color:inherit;text-decoration:none;cursor:pointer}.n-header summary{list-style:none}.n-header details{position:relative}.n-header details>div{position:absolute;top:30px;left:-15px;width:250px;background:var(--n-paper);border:1px solid var(--n-line);padding:16px;display:grid;gap:17px;box-shadow:0 15px 30px #0001}.n-menu{display:none}.n-lang{border:1px solid var(--n-line);padding:10px}.n-header a:hover,.n-header summary:hover{color:var(--n-gold)}.n-footer{padding:30px 5vw;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;background:var(--n-paper);font-size:12px}.n-footer a,.n-footer button{color:inherit}.n-footer button{border:0;background:none;cursor:pointer;font:inherit;text-decoration:underline}.n-form{display:grid;gap:20px;text-align:left;width:100%;margin:20px 0}.n-form label{display:grid;gap:9px;font-size:13px}.n-form input,.n-form textarea{width:100%;padding:14px;background:#fff;border:1px solid #adafa2;border-radius:2px;font:16px system-ui;color:#272923}.n-form button,.n-consent button,.n-contact-open,.n-menu{background:var(--n-green);border:1px solid var(--n-green);padding:14px 20px;color:white;font:13px Montserrat,system-ui;cursor:pointer}.n-form button:disabled{opacity:.6;cursor:wait}.n-small,.n-form-status{font:12px/1.65 system-ui;margin:0}.n-form-status{font-size:14px}.n-form a{color:inherit;text-decoration:underline}.n-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.n-contact-open{position:fixed;right:20px;bottom:20px;z-index:50;border-radius:30px;box-shadow:0 3px 20px #0002}.n-contact{max-width:540px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:1px solid var(--n-line);padding:35px;background:var(--n-paper)}.n-contact::backdrop{background:#171e17aa}.n-contact h2{font:28px/1.3 Georgia,serif;margin:10px 20px 25px 0}.n-contact-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}.n-consent{position:fixed;z-index:100;bottom:20px;left:20px;max-width:600px;padding:22px;background:var(--n-paper);border:1px solid var(--n-line);box-shadow:0 5px 30px #0002;font-size:13px;line-height:1.7}.n-consent[hidden]{display:none}.n-consent p{margin:0 0 15px}.n-consent>div{display:flex;gap:12px;flex-wrap:wrap}.n-consent button:first-child{background:transparent;color:var(--n-ink)}.n-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:50px auto;padding:0 25px}.n-gallery img{width:100%;height:320px;object-fit:cover;display:block}.n-page{max-width:1000px;margin:50px auto;padding:0 24px;line-height:1.75}.n-page h1{font:48px/1.2 Georgia,serif}.n-page a{color:var(--n-green)}.n-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.n-card{padding:24px;border:1px solid var(--n-line);background:#fff}.n-card strong{display:block;font:34px Georgia;margin-top:12px}.n-table{overflow:auto}.n-table table{width:100%;border-collapse:collapse}.n-table th,.n-table td{text-align:left;padding:14px;border-bottom:1px solid var(--n-line);vertical-align:top}.n-admin-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.n-admin-controls select,.n-admin-controls button{padding:12px;font:inherit}.n-bars{display:flex;align-items:end;height:180px;gap:5px;margin:25px 0;border-bottom:1px solid var(--n-line)}.n-bars div{flex:1;background:var(--n-green);min-width:5px;position:relative}.n-status{padding:16px;border:1px solid var(--n-line);background:#fff}.n-admin-section{margin-top:40px}.n-inbox{padding:20px;background:#fff;border:1px solid var(--n-line);margin:15px 0}.n-inbox p{white-space:pre-wrap;overflow-wrap:anywhere}.n-inbox select{padding:8px}.n-error{color:#a12323}@media(max-width:1000px){.n-header nav{gap:14px;font-size:11px}.n-header{padding:22px 25px;gap:20px}}@media(max-width:800px){.n-menu{display:block}.n-header{flex-wrap:wrap}.n-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:14px;gap:20px}.n-header nav.n-open{display:flex}.n-header details>div{position:static;width:100%;box-shadow:none;margin-top:15px}.n-gallery{grid-template-columns:repeat(2,1fr)}.n-gallery img{height:230px}.n-cards{grid-template-columns:repeat(2,1fr)}.n-consent{right:12px;left:12px;bottom:12px}.n-page h1{font-size:36px}}@media(max-width:480px){.n-gallery{grid-template-columns:1fr}.n-cards{grid-template-columns:1fr}.n-contact{padding:25px}.n-card strong{font-size:30px}}

.n-gallery-single{grid-template-columns:1fr}.n-gallery-single img{height:auto;max-height:650px;object-fit:contain}
