/*
Theme Name: На Върха
Theme URI: https://navarha.yaniyakov.com/
Author: Yani Control
Description: Lightweight bilingual production theme for Restaurant Na Varha.
Version: 1.0.0
Text Domain: navarha
*/

:root {
  --ink:#252b24;
  --ink-soft:#373f35;
  --olive:#3b4639;
  --olive-deep:#313c31;
  --sage:#8d9885;
  --champagne:#d0ad72;
  --champagne-light:#e6cf9f;
  --paper:#ddd6cc;
  --ivory:#e6e2db;
  --white:#fffdf8;
  --line:rgba(32,37,31,.17);
  --line-dark:rgba(255,255,255,.27);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow:0 20px 70px rgba(14,18,13,.13);
  --radius:2px;
  --wrap:min(1240px, calc(100vw - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.nv-menu-open{position:fixed;inset-inline:0;width:100%;overflow:hidden;overscroll-behavior:none}body.nv-lightbox-open{overflow:hidden;overscroll-behavior:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--champagne-light);outline-offset:4px}
::selection{background:var(--champagne);color:var(--ink)}

.nv-wrap{width:var(--wrap);margin-inline:auto}
.nv-kicker{display:flex;align-items:center;gap:14px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--champagne)}
.nv-kicker::before{content:'';width:44px;height:1px;background:currentColor}
.nv-display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.96;margin:0;text-wrap:balance}
.nv-section-title{font-size:clamp(42px,5vw,76px);max-width:900px}
.nv-lead{font-family:var(--serif);font-size:clamp(22px,2.5vw,35px);line-height:1.25;letter-spacing:-.02em;margin:0}
.nv-copy{max-width:680px;color:#454c43;font-size:17px}
.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;transition:.25s ease;background:transparent;cursor:pointer}
.nv-btn:hover{background:var(--champagne);border-color:var(--champagne);color:var(--ink);transform:translateY(-1px)}
.nv-btn--light{color:var(--white);border-color:rgba(255,255,255,.82)}
.nv-btn--solid{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}
.nv-btn--solid:hover{background:var(--champagne-light);border-color:var(--champagne-light)}

/* Readability refinements */
.nv-hero .nv-kicker{color:#f2ca7a;font-size:13px;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.nv-hero .nv-btn--light{color:#f1ede5;border-color:rgba(241,237,229,.76)}
.nv-intro .nv-kicker,.nv-spaces .nv-kicker,.nv-wedding .nv-kicker,.nv-gallery .nv-kicker,.nv-partners .nv-kicker{color:#6b471e}

/* Header */
.nv-site-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:var(--white);background:rgba(24,30,24,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,box-shadow .3s ease,color .3s ease}
.nv-site-header.is-scrolled{background:rgba(37,43,36,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nv-header-inner{width:var(--wrap);margin:auto;height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nv-brand{display:flex;align-items:center;gap:14px;min-width:230px}
.nv-brand-mark{width:54px;height:36px;color:var(--champagne)}
.nv-brand-copy{display:flex;flex-direction:column;line-height:1}
.nv-brand-title{font-family:var(--serif);font-size:22px;letter-spacing:.02em}
.nv-brand-sub{margin-top:7px;text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.92)}
.nv-nav{display:flex;align-items:center;gap:26px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.nv-nav a{position:relative;padding:10px 0}
.nv-nav a::after{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--champagne);transition:width .25s ease}
.nv-nav a:hover::after{width:100%}
.nv-lang{display:flex;align-items:center;gap:8px;border-left:1px solid rgba(255,255,255,.22);padding-left:18px}
.nv-lang a{opacity:.82}.nv-lang a.is-active{opacity:1;color:var(--champagne)}
.nv-menu-toggle{display:none;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,13,10,.16);backdrop-filter:blur(4px);color:inherit;width:48px;height:48px;padding:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column}
.nv-menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:4px 0;transition:transform .25s ease,opacity .25s ease}
.nv-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.nv-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* Hero */
.nv-hero{position:relative;min-height:100svh;background:var(--ink);color:var(--white);display:flex;align-items:flex-end;overflow:hidden}
.nv-hero-media{position:absolute;inset:0}
.nv-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(1.01) brightness(1.10)}
.nv-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,10,.13) 0%,rgba(10,13,10,.02) 37%,rgba(10,13,10,.52) 100%),linear-gradient(90deg,rgba(10,13,10,.18),transparent 62%)}
.nv-hero-content{position:relative;z-index:2;width:var(--wrap);margin:auto;padding:185px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:60px}
.nv-hero h1{font-size:clamp(62px,8.7vw,138px);max-width:980px;text-wrap:balance;color:#f1eee7}
.nv-hero-text{font-family:var(--serif);font-size:clamp(20px,2vw,29px);line-height:1.3;color:#eee9df;max-width:690px;margin:28px 0 34px}
.nv-hero-aside{padding:26px 0 2px;border-top:1px solid rgba(255,255,255,.34);font-size:13px;color:rgba(255,255,255,.94)}
.nv-hero-aside strong{display:block;font-family:var(--serif);font-weight:400;color:var(--white);font-size:25px;margin-bottom:8px}
.nv-scroll{position:absolute;right:26px;bottom:30px;z-index:3;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:rgba(255,255,255,.88)}

/* Facts */
.nv-facts{background:var(--ink);color:var(--white);border-top:1px solid var(--line-dark)}
.nv-facts-grid{width:var(--wrap);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.nv-fact{padding:35px 34px;border-right:1px solid var(--line-dark)}
.nv-fact:first-child{border-left:1px solid var(--line-dark)}
.nv-fact strong{display:block;font-family:var(--serif);font-size:35px;font-weight:400;color:var(--champagne);line-height:1.05}
.nv-fact span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:rgba(255,255,255,.90)}

/* Intro */
.nv-intro{padding:130px 0 115px;background:#dedad3;color:#000}
.nv-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:end}
.nv-intro .nv-lead{font-size:clamp(34px,4.3vw,67px)}
.nv-intro .nv-copy{color:#000}
.nv-intro-note{border-left:1px solid var(--champagne);padding:10px 0 10px 28px;color:#000}

/* Spaces */
.nv-spaces{padding:118px 0;background:var(--paper)}
.nv-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:58px}
.nv-section-head .nv-copy{margin:0 0 8px}
.nv-space-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:340px 340px;gap:16px}
.nv-space-card{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}
.nv-space-card:first-child{grid-row:1/3}
.nv-space-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.86) brightness(1.07) contrast(1.01)}
.nv-space-card:hover img{transform:scale(1.025)}
.nv-space-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(11,14,11,.56) 100%)}
.nv-space-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.nv-space-caption h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:0}
.nv-space-caption span{text-transform:uppercase;letter-spacing:.11em;font-size:12px;line-height:1.4;color:rgba(255,255,255,.97)}

/* Events */
.nv-events{padding:130px 0;background:var(--olive-deep);color:var(--white)}
.nv-events .nv-kicker{color:var(--champagne-light)}
.nv-events-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:75px}
.nv-event-list{border-top:1px solid var(--line-dark)}
.nv-event{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line-dark)}
.nv-event-num{font-family:var(--serif);font-style:italic;color:var(--champagne);font-size:21px}
.nv-event h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 6px}
.nv-event p{margin:0;color:rgba(255,255,255,.94);font-size:17px;line-height:1.55}
.nv-event:first-child p{font-size:17px;line-height:1.58}
.nv-events-image{min-height:650px;position:relative}
.nv-events-image img{width:100%;height:100%;object-fit:cover}
.nv-events-image .nv-image-note{position:absolute;left:-40px;bottom:40px;background:var(--ivory);color:var(--ink);padding:24px 30px;max-width:330px;box-shadow:var(--shadow)}
.nv-image-note strong{font-family:var(--serif);font-weight:400;font-size:30px;display:block;margin-bottom:8px}
.nv-image-note span{font-size:15px;line-height:1.55;color:#30342f}

/* Wedding */
.nv-wedding{padding:135px 0;background:#d9d4cc}
.nv-wedding-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}
.nv-wedding-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:20px;align-items:start}
.nv-wedding-media img:first-of-type{height:640px!important;width:100%!important;object-fit:cover!important;object-position:center}
.nv-wedding-media img:nth-of-type(2){height:320px!important;width:100%!important;object-fit:cover!important;object-position:center;margin:365px 0 0!important;align-self:start;justify-self:end}
.nv-wedding-copy .nv-section-title{font-size:clamp(45px,5vw,75px)}
.nv-wedding-copy ul{list-style:none;padding:0;margin:34px 0 36px;border-top:1px solid var(--line)}
.nv-wedding-copy li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;color:#495047}
.nv-wedding-copy li::before{content:'—';color:var(--champagne)}

/* Cuisine / experience */
.nv-experience{position:relative;padding:155px 0;background:var(--ink);color:var(--white);overflow:hidden}
.nv-experience-bg{position:absolute;inset:0;opacity:.56}
.nv-experience-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12) brightness(.82)}
.nv-experience-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,19,.88) 0%,rgba(20,24,19,.70) 47%,rgba(20,24,19,.20) 100%)}
.nv-experience-content{position:relative;z-index:2;max-width:650px}
.nv-experience .nv-section-title{color:rgba(255,255,255,.88)}
.nv-experience .nv-copy{color:rgba(255,255,255,.98)}
.nv-experience-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:38px}
.nv-experience-point{border-top:1px solid var(--line-dark);padding:16px 0;text-transform:uppercase;letter-spacing:.10em;font-size:13px;line-height:1.45;color:rgba(255,255,255,.94)}

/* Gallery */
.nv-gallery{padding:120px 0;background:var(--paper)}
.nv-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:12px;margin-top:56px}
.nv-gallery-item{position:relative;overflow:hidden;background:#d8d2c8;cursor:zoom-in}
.nv-gallery-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.94);transition:transform .6s ease,filter .35s ease}
.nv-gallery-item:hover img{transform:scale(1.025);filter:brightness(.92)}
.nv-gallery-item:nth-child(1){grid-column:span 7;grid-row:span 5}
.nv-gallery-item:nth-child(2){grid-column:span 5;grid-row:span 4}
.nv-gallery-item:nth-child(3){grid-column:8/span 5;grid-row:span 5}
.nv-gallery-item:nth-child(4){grid-column:span 4;grid-row:span 4}
.nv-gallery-item:nth-child(5){grid-column:span 3;grid-row:span 4}
.nv-gallery-item:nth-child(6){grid-column:span 5;grid-row:span 4}
.nv-gallery-item:nth-child(7){grid-column:span 4;grid-row:span 4}
.nv-gallery-item:nth-child(8){grid-column:span 3;grid-row:span 4}
.nv-gallery-item:nth-child(n+9){grid-column:span 4;grid-row:span 4}
.nv-gallery-foot{display:flex;justify-content:center;margin-top:42px}

/* Partners */
.nv-partners{padding:110px 0;background:#d6d1cb;border-top:1px solid rgba(90,82,72,.14)}
.nv-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:50px}
.nv-partner{padding:42px 34px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s ease}
.nv-partner:nth-child(3n){border-right:0}
.nv-partners-foot{display:flex;justify-content:center;margin-top:42px}
.nv-partner:hover{background:var(--paper)}
.nv-partner-index{font-family:var(--serif);font-style:italic;color:#6b471e;font-size:16px;font-weight:600}
.nv-partner h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:35px 0 8px}
.nv-partner p{margin:0;color:#555c53;font-size:13px;max-width:290px}
.nv-partner-arrow{margin-top:24px;font-size:20px}

/* Contact */
.nv-contact{padding:120px 0 90px;background:var(--olive-deep);color:var(--white)}
.nv-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end}
.nv-contact .nv-section-title{font-size:clamp(55px,7vw,105px);color:rgba(255,255,255,.88)}
.nv-contact-card{border-top:1px solid var(--line-dark);padding-top:28px}
.nv-contact-label{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--champagne);margin-bottom:8px}
.nv-contact-value{font-family:var(--serif);font-size:27px;margin:0 0 28px}
.nv-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.nv-footer{background:var(--olive-deep);color:rgba(255,255,255,.88);border-top:1px solid var(--line-dark)}
.nv-footer-inner{width:var(--wrap);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.nv-footer a:hover{color:var(--champagne)}

body.nv-gallery-view .nv-site-header,body.nv-partners-view .nv-site-header{background:rgba(37,43,36,.95);box-shadow:0 1px 0 rgba(255,255,255,.08)}

/* Gallery view */
.nv-gallery-page{padding:155px 0 100px;background:var(--paper);min-height:100vh}
.nv-gallery-page .nv-gallery-grid{margin-top:70px}
.nv-gallery-page-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end}
.nv-partners-page .nv-partners-grid{margin-top:70px}
.nv-partners-page .nv-partner{min-height:240px}

/* Lightbox */
.nv-lightbox{position:fixed;z-index:100;inset:0;background:rgba(10,12,10,.96);display:none;align-items:center;justify-content:center;padding:50px;overscroll-behavior:contain;touch-action:pan-y}
.nv-lightbox.is-open{display:flex}
.nv-lightbox img{max-width:min(1500px,86vw);max-height:86vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.3)}
.nv-lightbox-close,.nv-lightbox-nav{position:absolute;z-index:2;width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,12,10,.44);color:white;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.nv-lightbox-close{top:22px;right:24px;border:0;background:none;font-size:34px}
.nv-lightbox-nav{top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:38px}
.nv-lightbox-prev{left:24px}.nv-lightbox-next{right:24px}

@media (max-width:1050px){
  :root{--wrap:min(calc(100% - 34px), 960px)}
  .nv-nav{position:fixed;inset:0;width:100%;height:100dvh;min-height:100svh;background:var(--olive-deep);padding:clamp(100px,15vh,140px) 34px max(40px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;font-family:var(--serif);font-size:34px;letter-spacing:-.02em;text-transform:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
  .nv-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.nv-nav .nv-lang{border:0;padding:18px 0 0;font-family:var(--sans);font-size:13px;letter-spacing:.14em}
  .nv-brand{position:relative;z-index:3}.nv-menu-toggle{display:flex;position:relative;z-index:3}
  .nv-hero-content{grid-template-columns:1fr}.nv-hero-aside{display:none}
  .nv-facts-grid{grid-template-columns:repeat(2,1fr)}.nv-fact:nth-child(3){border-left:1px solid var(--line-dark)}
  .nv-intro-grid,.nv-events-grid,.nv-wedding-grid,.nv-contact-grid,.nv-gallery-page-head{grid-template-columns:1fr;gap:55px}
  .nv-space-grid{grid-template-columns:1fr 1fr;grid-template-rows:570px 320px}.nv-space-card:first-child{grid-column:1/3;grid-row:auto}
  .nv-events-image{min-height:540px}.nv-events-image .nv-image-note{left:20px}
  .nv-wedding-media img:first-of-type{height:540px!important}.nv-wedding-media img:nth-of-type(2){height:270px!important;margin-top:290px!important}
}

@media (max-width:700px){
  :root{--wrap:calc(100vw - 30px)}
  .nv-header-inner{height:76px}.nv-brand{min-width:auto}.nv-brand-mark{width:45px}.nv-brand-title{font-size:19px}.nv-brand-sub{font-size:8px}
  .nv-hero-content{padding:150px 0 46px}.nv-hero h1{font-size:clamp(58px,19vw,90px)}.nv-hero-text{font-size:21px}.nv-scroll{display:none}
  .nv-facts-grid{grid-template-columns:1fr 1fr}.nv-fact{padding:25px 18px}.nv-fact strong{font-size:29px}
  .nv-intro,.nv-spaces,.nv-events,.nv-wedding,.nv-gallery,.nv-partners,.nv-contact{padding-top:85px;padding-bottom:80px}
  .nv-intro-grid{gap:36px}.nv-intro .nv-lead{font-size:38px}.nv-intro-note{padding-left:20px}
  .nv-section-head{display:block}.nv-section-head .nv-copy{margin-top:25px}
  .nv-space-grid{display:block}.nv-space-card{height:420px;margin-bottom:10px}.nv-space-card:first-child{height:520px}.nv-space-caption{left:22px;right:22px;bottom:21px}.nv-space-caption h3{font-size:28px}
  .nv-events-grid{margin-top:45px}.nv-events-image{min-height:480px}.nv-events-image .nv-image-note{left:12px;right:12px;bottom:12px;max-width:none}
  .nv-wedding-media{grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:14px;align-items:start}.nv-wedding-media img:first-of-type{height:500px!important}.nv-wedding-media img:nth-of-type(2){height:250px!important;margin:280px 0 0!important;object-fit:cover!important;object-position:center!important}
  .nv-experience{padding:95px 0}.nv-experience-bg::after{background:linear-gradient(90deg,rgba(20,24,19,.84),rgba(20,24,19,.50))}.nv-experience-points{grid-template-columns:1fr}
  .nv-gallery-grid{display:block;columns:2 150px;column-gap:8px;grid-auto-rows:auto}.nv-gallery-item,.nv-gallery-item:nth-child(n){display:inline-block;width:100%;height:auto;margin:0 0 8px;grid-column:auto;grid-row:auto;break-inside:avoid}.nv-gallery-item:first-child,.nv-gallery-item:nth-child(5){grid-column:auto;height:auto}.nv-gallery-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .nv-partners-grid{grid-template-columns:1fr}.nv-partner,.nv-partner:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);min-height:190px}.nv-partner:last-child{border-bottom:1px solid var(--line)}
  .nv-contact-grid{gap:48px}.nv-contact-value{font-size:23px}.nv-contact-actions{display:grid}.nv-footer-inner{padding:25px 0;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}
  .nv-lightbox{padding:58px 14px 78px}.nv-lightbox img{max-width:100%;max-height:calc(100dvh - 150px)}.nv-lightbox-nav{top:auto;bottom:18px;transform:none}.nv-lightbox-prev{left:calc(50% - 62px)}.nv-lightbox-next{right:calc(50% - 62px)}body.wpvibe-preview-active .nv-lightbox-nav{bottom:160px}.nv-gallery-page{padding-top:120px}.nv-partners-page .nv-partner{min-height:180px}
}


@media (max-width:700px){
  .nv-nav{padding:108px 24px 36px;font-size:32px;overflow-y:auto}
  .nv-facts{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
  .nv-facts-grid{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-rows:auto!important}
  .nv-fact,.nv-fact:first-child,.nv-fact:nth-child(3){border-left:0!important;border-right:0!important;border-bottom:1px solid var(--line-dark)!important}
  .nv-fact:nth-child(odd){border-right:1px solid var(--line-dark)!important}
  .nv-fact:nth-child(n+3){border-bottom:0!important}

  .nv-hero{min-height:max(760px,100svh)}
  .nv-hero-content{padding:132px 0 42px}
  .nv-hero h1{font-size:clamp(52px,16vw,68px);line-height:.94;max-width:100%}
  .nv-hero-text{font-size:19px;line-height:1.38;margin:23px 0 29px;max-width:34ch}
  .nv-hero-media img{object-position:center center}
  .nv-btn{min-height:50px;padding-inline:20px;max-width:100%;text-align:center}
  .nv-fact{min-width:0}.nv-fact strong{font-size:27px}.nv-fact span{font-size:10px}
  .nv-space-caption{display:block}.nv-space-caption span{display:block;margin-top:7px}
  .nv-section-title{font-size:clamp(38px,12vw,54px)}
  .nv-copy{font-size:16px}
  .nv-contact-value{overflow-wrap:anywhere}
  .nv-gallery-grid{gap:8px}
  .nv-lightbox-close{top:10px;right:10px}
}

@media (max-width:390px){
  :root{--wrap:calc(100vw - 24px)}
  .nv-brand-sub{display:none}
  .nv-hero h1{font-size:clamp(48px,15.5vw,60px)}
  .nv-hero-text{font-size:18px}
  .nv-fact{padding:22px 13px}
  .nv-contact-actions .nv-btn{width:100%}
}

@media (max-width:700px){
  .nv-fact strong,.nv-fact span{transform:translateX(4px)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Legal / privacy */
.nv-legal-page{padding:150px 0 110px;background:var(--paper);min-height:70vh}.nv-legal-wrap{max-width:920px}.nv-legal-page .nv-section-title{max-width:850px;margin-bottom:10px}.nv-legal-updated{margin:0 0 42px;color:#62695f;font-size:14px}.nv-legal-card{padding:30px 0;border-top:1px solid var(--line)}.nv-legal-card h2{margin:0 0 12px;font:500 26px/1.2 var(--serif);color:var(--ink)}.nv-legal-card p{margin:0 0 12px;max-width:820px;font-size:16px;line-height:1.75;color:#3f463d}.nv-legal-card a,.nv-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.nv-footer-links{font-size:12px;letter-spacing:.02em}.nv-footer-links a{opacity:.86}@media(max-width:700px){.nv-legal-page{padding:110px 0 75px}.nv-legal-card{padding:24px 0}.nv-legal-card h2{font-size:23px}.nv-legal-card p{font-size:15px}.nv-footer-links{max-width:330px;line-height:1.6}}
@media (max-width:700px){
  .nv-fact:nth-child(n+3){padding-bottom:35px!important}
}
@media (max-width:700px){
  .nv-fact:nth-child(-n+2){padding-top:22px!important}
}