:root{--bone-50:#FAF8F2;--bone-100:#F5F1E8;--bone-200:#E9E2D4;--bone-300:#D8CFBD;--char-600:#4A423A;--char-700:#322C26;--char-800:#211C18;--char-900:#14110F;--ink:#1A1612;--ink-muted:#6B6258;--accent:#C8102E;--accent-hover:#A60E27;--accent-bright:#FF6B78;--scrim:rgba(20,17,15,0.58);--scrim-strong:rgba(20,17,15,0.84);--hairline-dk:rgba(245,241,232,0.18);--hairline-lt:rgba(26,22,18,0.12);--ff-display:var(--font-display),Georgia,"Times New Roman",serif;--ff-sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--step--1:0.833rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.44rem;--step-3:1.728rem;--step-4:2.074rem;--step-5:2.488rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4rem;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--shadow-1:0 1px 2px rgba(20,17,15,0.16),0 1px 1px rgba(20,17,15,0.10);--shadow-2:0 8px 28px rgba(20,17,15,0.30);--shadow-pop:0 16px 48px rgba(20,17,15,0.45);--dur-1:120ms;--dur-2:220ms;--ease:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--ff-sans);font-size:var(--step-0);line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--ff-display);font-weight:400;line-height:1.12}h3,h4{font-weight:600;line-height:1.2}button{font:inherit}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nv-sr-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nv-controlbar{position:absolute;z-index:20;display:flex;gap:var(--sp-2);padding:var(--sp-2);background:var(--scrim);border:1px solid var(--hairline-dk);border-radius:var(--r-pill);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:var(--shadow-2)}.nv-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:44px;padding:0 var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;color:var(--bone-100);border:0;border-radius:var(--r-pill);font-size:var(--step--1);font-weight:600;letter-spacing:.01em;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nv-control:hover{background:rgba(245,241,232,.12)}.nv-control:active{transform:scale(.97)}.nv-control--active,.nv-control[aria-pressed=true]{background:var(--accent);color:#fff}.nv-marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);border:2px solid rgba(255,255,255,.92);background:var(--accent);color:#fff;font-family:var(--ff-display);font-size:17px;line-height:1;box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease)}.nv-marker:hover{transform:scale(1.12)}.nv-marker:active{transform:scale(.96)}.nv-marker--link{width:36px;height:36px;background:var(--scrim-strong);font-family:var(--ff-sans);font-size:18px;border-color:rgba(245,241,232,.7);color:var(--bone-100);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nv-popover{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:30;width:340px;max-width:calc(100vw - 2 * var(--sp-4));background:var(--bone-50);color:var(--ink);border-radius:var(--r-lg);border:1px solid var(--hairline-lt);box-shadow:var(--shadow-pop);padding:var(--sp-5);animation:nv-pop var(--dur-2) var(--ease)}@keyframes nv-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nv-popover__title{margin:0 0 var(--sp-3);font-family:var(--ff-display);font-weight:400;font-size:var(--step-2);line-height:1.15;padding-bottom:var(--sp-2);border-bottom:2px solid var(--accent)}.nv-popover__body{margin:0;color:var(--ink);line-height:1.55}.nv-popover__media{width:100%;border-radius:var(--r-sm);margin-top:var(--sp-2);display:block}.nv-popover__link{color:var(--accent-hover);font-weight:600;text-underline-offset:3px}.nv-popover__close{margin-top:var(--sp-4);min-height:40px;padding:0 var(--sp-4);cursor:pointer;background:var(--ink);color:var(--bone-50);border:0;border-radius:var(--r-pill);font-weight:600;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nv-popover__close:hover{background:var(--char-700)}.nv-popover__close:active{transform:scale(.97)}.nv-admin{min-height:100dvh;background:var(--bone-100);color:var(--ink)}.nv-admin__wrap{max-width:960px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-10)}.nv-admin__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--hairline-lt);margin-bottom:var(--sp-6)}.nv-h1{margin:0;font-size:var(--step-4)}.nv-h2{margin:0 0 var(--sp-4);font-size:var(--step-2)}.nv-card{background:var(--bone-50);border:1px solid var(--hairline-lt);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-1)}.nv-card,.nv-field{margin-bottom:var(--sp-4)}.nv-field{display:flex;flex-direction:column;gap:var(--sp-2)}.nv-label{font-size:var(--step--1);font-weight:600;color:var(--char-700)}.nv-input,.nv-select,.nv-textarea{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);background:#fff;color:var(--ink);border:1px solid var(--hairline-lt);border-radius:var(--r-sm);font:inherit;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nv-textarea{min-height:96px;resize:vertical;line-height:1.5}.nv-input:focus,.nv-select:focus,.nv-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.16)}.nv-error{color:var(--accent-hover);font-size:var(--step--1);font-weight:600}.nv-fieldset{border:1px solid var(--hairline-lt);border-radius:var(--r-md);padding:var(--sp-4);margin:0;background:var(--bone-50);display:flex;flex-direction:column;gap:var(--sp-3)}.nv-fieldset>legend{font-size:var(--step--1);font-weight:600;color:var(--ink-muted);padding:0 var(--sp-2)}.nv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:44px;padding:0 var(--sp-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--bone-200);color:var(--ink);border:1px solid var(--hairline-lt);border-radius:var(--r-pill);font-weight:600;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nv-btn:hover{background:var(--bone-300)}.nv-btn:active{transform:scale(.98)}.nv-btn--primary{background:var(--accent);color:#fff;border-color:transparent}.nv-btn--primary:hover{background:var(--accent-hover)}.nv-btn--ghost{background:transparent}.nv-btn--ghost:hover{background:var(--bone-200)}.nv-btn--danger{background:transparent;color:var(--accent-hover);border-color:var(--accent)}.nv-btn--danger:hover{background:rgba(200,16,46,.08)}.nv-btn[aria-pressed=true]{background:var(--ink);color:var(--bone-50);border-color:transparent}.nv-btn--sm{min-height:38px;padding:0 var(--sp-3);font-size:var(--step--1)}.nv-details{border:1px solid var(--hairline-lt);border-radius:var(--r-md);background:var(--bone-50);margin-bottom:var(--sp-3);overflow:hidden}.nv-details>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.nv-details>summary::-webkit-details-marker{display:none}.nv-details>summary:hover{background:var(--bone-100)}.nv-details[open]>summary{border-bottom:1px solid var(--hairline-lt)}.nv-details__body{padding:var(--sp-4)}.nv-row{flex-wrap:wrap;align-items:center}.nv-row,.nv-stack{display:flex;gap:var(--sp-3)}.nv-stack{flex-direction:column}.nv-muted{color:var(--ink-muted)}.nv-list{list-style:none;padding:0;margin:0}.nv-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline-lt)}.nv-list__link{font-weight:600;color:var(--ink);text-underline-offset:3px}.nv-list__link:hover{color:var(--accent-hover)}.nv-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--step--1);color:var(--ink-muted)}.nv-status__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--bone-300);flex:none}.nv-status__dot[data-on=true]{background:#2F8F5B}.nv-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--ink-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nv-iconbtn:hover{background:rgba(200,16,46,.09);color:var(--accent-hover)}.nv-iconbtn:active{transform:scale(.95)}.nv-login{min-height:100dvh;display:grid;place-items:center;background:var(--bone-100);padding:var(--sp-4)}.nv-login__card{width:100%;max-width:380px}@media (max-width:640px){.nv-admin__bar{flex-direction:column;align-items:stretch}.nv-popover{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);width:auto}}.nv-landing{background:var(--bone-100);color:var(--ink)}.nv-hero{background:var(--bone-50);border-bottom:1px solid var(--hairline-lt)}.nv-hero__inner{max-width:880px;margin:0 auto;padding:var(--sp-10) var(--sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.nv-hero__title{margin:0;font-size:var(--step-5);max-width:20ch}.nv-hero__subhead{margin:0;font-size:var(--step-1);color:var(--ink-muted);max-width:56ch}.nv-hero__cta{margin-top:var(--sp-2)}.nv-gallery__inner{max-width:1120px;margin:0 auto;padding:var(--sp-10) var(--sp-4)}.nv-gallery__heading{margin:0 0 var(--sp-6);font-size:var(--step-3)}.nv-gallery__empty{color:var(--ink-muted);font-size:var(--step-1);margin:0}.nv-gallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.nv-gallery__cell,.nv-tcard{display:flex}.nv-tcard{flex-direction:column;width:100%;background:var(--bone-50);border:1px solid var(--hairline-lt);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);text-decoration:none;color:var(--ink);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nv-tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.nv-tcard__cover{position:relative;display:block;aspect-ratio:3/2;background:var(--bone-200);overflow:hidden}.nv-tcard__img{width:100%;height:100%;object-fit:cover;display:block}.nv-tcard__img--empty{background:linear-gradient(135deg,var(--bone-200),var(--bone-300))}.nv-tcard__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5)}.nv-tcard__title{font-family:var(--ff-display);font-size:var(--step-2);line-height:1.15}.nv-tcard__desc{color:var(--ink-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nv-tcard__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.nv-badge{font-size:var(--step--1);font-weight:600;color:var(--char-700);background:var(--bone-200);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3)}@media (max-width:640px){.nv-hero__inner{padding:var(--sp-8) var(--sp-4)}.nv-hero__title{font-size:var(--step-4)}.nv-gallery__inner{padding:var(--sp-8) var(--sp-4)}}.nv-lhead{background:var(--bone-50);border-bottom:1px solid var(--hairline-lt)}.nv-lhead__inner{max-width:1120px;margin:0 auto;padding:var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.nv-lhead__brand{font-family:var(--ff-display);font-size:var(--step-2);color:var(--ink);text-decoration:none;letter-spacing:.01em}.nv-lhead__brand:hover{color:var(--accent-hover)}.nv-lhead__locales{display:flex;gap:var(--sp-1)}.nv-lhead__locale{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--ink-muted);font-size:var(--step--1);font-weight:600;text-decoration:none}.nv-lhead__locale:hover{background:var(--bone-200);color:var(--ink)}.nv-lhead__locale[aria-current=page]{background:var(--accent);color:#fff}.nv-contact{background:var(--char-800);color:var(--bone-100)}.nv-contact__inner{max-width:1120px;margin:0 auto;padding:var(--sp-10) var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5)}.nv-contact__prompt{margin:0;font-family:var(--ff-display);font-size:var(--step-3);max-width:24ch}.nv-lfoot{background:var(--char-900);color:var(--bone-300)}.nv-lfoot__inner{max-width:1120px;margin:0 auto;padding:var(--sp-6) var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--step--1)}.nv-lfoot__link{color:var(--bone-100);text-underline-offset:3px}@media (max-width:640px){.nv-contact__inner{padding:var(--sp-8) var(--sp-4)}}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d612bbc942c9600-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c77c6d1789db6e18-s.p.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a5c4e2fef6270ecf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cec30f6fec9dd82-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:GFS Didot Fallback;src:local("Times New Roman");ascent-override:83.63%;descent-override:24.46%;line-gap-override:2.21%;size-adjust:113.23%}.__className_4dc091{font-family:GFS Didot,GFS Didot Fallback;font-weight:400;font-style:normal}.__variable_4dc091{--font-display:"GFS Didot","GFS Didot Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.p.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_317fa1{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_317fa1{--font-sans:"Manrope","Manrope Fallback"}