:root{--ink:#0a0908;--paper:#eee5d6;--sand:#c9b89e;--gold:#d1a34e;--red:#9d1726;--rust:#532018;--line:rgba(238,229,214,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%}small,.kicker{letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--gold)}
#header{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;padding:0 4.5vw;display:grid;grid-template-columns:230px 1fr 170px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s;background:linear-gradient(#080706cc,transparent)}
#header.scrolled{height:74px;background:#0a0908ee;backdrop-filter:blur(12px)}.logo img{width:205px;height:72px;object-fit:contain}.logo{overflow:hidden}nav{justify-self:center;display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}nav a:hover{color:var(--gold)}.book-top{justify-self:end;border:1px solid var(--gold);padding:11px 16px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.book-top:hover{background:var(--gold);color:#111}#menu{display:none;background:none;border:0}
.hero{height:100svh;min-height:700px;position:relative;background:url("assets/hero.jpg") center 52%/cover no-repeat;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#090806ed 0%,#090806b8 38%,#09080638 74%),linear-gradient(0deg,#090806d9,transparent 42%)}.hero-copy{position:relative;z-index:2;margin-left:8vw;margin-top:50px}.hero h1{font:400 clamp(54px,7.4vw,116px)/.92 Georgia,serif;letter-spacing:-.045em;margin:18px 0 28px}.hero h1 span{font-style:italic;color:var(--gold)}.hero-copy p{max-width:650px;color:#ded3c2;font-size:17px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.gold-button{background:var(--gold);color:#16100a;padding:15px 21px;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.plain{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #b9a991;padding-bottom:4px}.hero-side{position:absolute;right:2.1vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.25em;color:#c9b89e}.scroll{position:absolute;bottom:28px;left:4.5vw;font-size:9px;letter-spacing:.2em;color:#b6a895}.scroll b{color:var(--gold);font-size:16px}
.intro{padding:135px 8vw;display:grid;grid-template-columns:70px 1.1fr .9fr;gap:45px;align-items:start}.num{font:italic 20px Georgia;color:var(--gold);border-top:1px solid var(--gold);padding-top:12px}.intro h2,.wine h2,.exp-head h2,.gallery-title h2,.booking h2{font:400 clamp(48px,5.5vw,82px)/.98 Georgia;margin:15px 0}.intro h2 em,.wine h2 em,.exp-head h2 em,.gallery-title h2 em,.booking h2 em{color:var(--gold);font-weight:400}.intro-text{padding-top:38px;max-width:500px;color:#a99d8e}.intro-text .lead{font:22px/1.5 Georgia;color:#eee5d6}.intro-text a{display:inline-block;margin-top:20px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.editorial-photo{margin:0 4.5vw;position:relative;height:75vh;min-height:580px;overflow:hidden}.editorial-photo img{height:100%;object-fit:cover}.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080706b8,transparent 45%)}.stat{position:absolute;z-index:2;bottom:45px;left:4vw;display:flex;gap:22px;align-items:end}.stat strong{font:italic 76px Georgia;color:var(--gold);line-height:.8}.stat span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.wine{padding:135px 8vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:#120e0b}.wine-copy{padding-top:55px;max-width:560px;color:#b8ab9a;font-size:17px}.grapes{margin-top:45px;display:flex;flex-wrap:wrap;gap:8px}.grapes span{border:1px solid #4c4035;padding:8px 11px;font-size:9px;letter-spacing:.13em;color:#d7c8b4}
.experiences{padding:135px 8vw}.exp-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:70px}.exp-head p{color:#a99d8e;max-width:500px}.exp-list{border-top:1px solid var(--line)}.exp-list article{position:relative;display:grid;grid-template-columns:55px 1.6fr .7fr .45fr 45px;gap:25px;align-items:center;padding:32px 12px;border-bottom:1px solid var(--line);transition:.25s}.exp-list article:hover{background:#14110d;padding-left:22px}.exp-no{font:italic 15px Georgia;color:var(--gold)}.exp-list h3{font:400 31px Georgia;margin:0 0 5px}.exp-list p{margin:0;color:#8f8579;font-size:13px}.meta{font-size:9px;line-height:1.9;letter-spacing:.13em;color:#9f9384}.price{font:32px Georgia;color:var(--gold)}.price small{font:11px Arial;color:#85796d;letter-spacing:0}.exp-list article>a{font-size:24px;color:var(--gold)}.signature{background:linear-gradient(90deg,#20120e,#0d0b09)}.tag{display:inline-block;color:#17100a;background:var(--gold);font-size:8px;letter-spacing:.14em;padding:4px 7px;margin-bottom:8px}
.flavours{display:grid;grid-template-columns:1.1fr .9fr;min-height:780px;background:#35150f}.food-image img{height:100%;object-fit:cover}.food-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.food-copy h2{font:400 clamp(64px,7vw,105px)/.9 Georgia;margin:20px 0 30px;color:#f1e4d1}.food-copy p{max-width:450px;color:#cfbdae}.line{width:70px;border-top:1px solid var(--gold);margin:35px 0}.food-copy blockquote{font:italic 20px Georgia;margin:0;color:var(--gold)}
.gallery{padding:135px 4.5vw}.gallery-title{padding-left:3.5vw;margin-bottom:60px}.mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:430px 430px;gap:12px}.mosaic figure{margin:0;overflow:hidden}.mosaic img{height:100%;object-fit:cover;transition:transform .7s}.mosaic figure:hover img{transform:scale(1.025)}.g2 img{object-position:center 65%}.g3 img{object-position:center 30%}
.booking{padding:135px 8vw;background:#eee5d6;color:#17120d;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.booking small{color:#8f1b27}.booking h2 em{color:#8f1b27}.booking-title p{max-width:480px;color:#6e6153}.booking-title>span{display:block;margin-top:30px;font-size:11px;color:#8f1b27;letter-spacing:.06em}form{display:grid;gap:20px}label{display:grid;gap:8px;font-size:9px;font-weight:bold;letter-spacing:.16em;color:#6e6153}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select{appearance:none;width:100%;border:0;border-bottom:1px solid #9d8f7d;background:transparent;padding:12px 2px;color:#17120d;font:16px Georgia}form button{margin-top:12px;background:#8f1b27;border:0;color:white;padding:17px 20px;text-align:left;display:flex;justify-content:space-between;font-size:10px;font-weight:bold;letter-spacing:.14em;cursor:pointer}.prototype{font-size:10px;color:#8e8273}
footer{padding:75px 4.5vw 20px;background:#050504}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:55px}.foot-brand img{width:230px;height:90px;object-fit:contain}.foot-brand p,footer p,footer a{color:#81786d;font-size:12px}footer a{display:block;margin:9px 0}footer small{display:block;margin-bottom:18px}.grant{border-top:1px solid #211e1a;border-bottom:1px solid #211e1a;padding:14px 0;text-align:center}.grant img{width:min(270px,70vw);margin:auto;opacity:.7}.legal{padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#5e574f}
@media(max-width:900px){#header{grid-template-columns:1fr auto;height:76px}.logo img{width:175px}.book-top{display:none}#menu{display:block}#menu i{display:block;width:26px;border-top:1px solid white;margin:7px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0a0908;padding:30px 6vw;flex-direction:column}nav.open{display:flex}.hero-copy{margin-left:6vw;margin-right:6vw}.hero h1{font-size:clamp(51px,12vw,82px)}.hero-side{display:none}.intro{grid-template-columns:40px 1fr;padding:95px 6vw}.intro-text{grid-column:2}.wine,.exp-head,.flavours,.booking{grid-template-columns:1fr}.wine,.experiences,.booking{padding:95px 6vw}.exp-list article{grid-template-columns:35px 1fr auto}.meta{grid-column:2}.price{grid-column:3;grid-row:1/3}.exp-list article>a{display:none}.flavours{min-height:0}.food-image{height:65vh}.food-copy{padding:90px 7vw}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,360px)}.footer-top{grid-template-columns:1fr 1fr}.editorial-photo{height:65vh}}
@media(max-width:560px){.hero{min-height:760px;background-position:57% center}.hero-copy p br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.intro{grid-template-columns:1fr;gap:15px}.intro-text{grid-column:1}.num{width:40px}.editorial-photo{margin:0;height:560px}.stat strong{font-size:58px}.exp-list article{grid-template-columns:28px 1fr}.price{grid-column:2;grid-row:auto}.exp-list h3{font-size:26px}.gallery{padding:90px 14px}.gallery-title{padding-left:3vw}.mosaic{grid-template-rows:repeat(4,310px)}.two{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.legal{gap:8px;flex-direction:column}}


/* Approved Duavere footer */
.approved-footer{
  padding:0 !important;
  margin:0;
  width:100%;
  background:#050504;
  overflow:hidden;
  border:0;
}
.approved-footer img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
@media(max-width:700px){
  .approved-footer{
    overflow-x:auto;
  }
  .approved-footer img{
    width:1100px;
    max-width:none;
  }
}

.booking textarea{width:100%;border:0;border-bottom:1px solid #9d8f7d;background:transparent;padding:12px 2px;color:#17120d;font:16px Georgia;resize:vertical}

.site-footer{background:#080807;color:#d7d1c8;padding:70px 4vw 0;border-top:2px solid #c7963e}
.footer-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr .95fr 1.05fr;gap:0}
.footer-grid>div{padding:0 38px;border-right:1px solid #3a3834}.footer-grid>div:first-child{padding-left:0}.footer-grid>div:last-child{border:0}
.footer-brand img{width:330px;max-width:100%;height:auto}.footer-brand p,.footer-book p{font-size:17px;line-height:1.7;max-width:360px}
.site-footer h3{font:32px Georgia,serif;color:#d6a64d;margin:0 0 28px}
.footer-col a{display:block;color:#ddd6cd;text-decoration:none;margin:0 0 17px;font-size:17px}.footer-col a:before{content:'›';color:#d6a64d;margin-right:18px}
.footer-col p{font-size:16px;line-height:1.7;margin:0 0 17px}
.footer-social{display:flex;gap:15px;flex-wrap:wrap}.footer-social a{color:#d6a64d;text-decoration:none;border:1px solid #d6a64d;border-radius:30px;padding:8px 12px;font-size:12px}
.footer-book-btn{display:block;margin-top:32px;padding:20px 24px;background:#8e1019;border:1px solid #d6a64d;color:#fff;text-align:center;text-decoration:none;font:17px Georgia;letter-spacing:.08em}
.footer-bottom{max-width:1500px;margin:55px auto 0;padding:25px 0;border-top:1px solid #3a3834;border-bottom:1px solid #3a3834;display:flex;justify-content:space-between;gap:20px}
.footer-bottom a{color:#d7d1c8;text-decoration:none;margin-left:30px}
.grant-footer{text-align:center;padding:30px 0 45px;max-width:1000px;margin:auto}.grant-footer h4{letter-spacing:.25em;font-weight:400}.grant-footer img{width:420px;max-width:80%;height:135px;object-fit:cover;object-position:50% 70%;margin:10px auto;display:block}.grant-footer p{line-height:1.55;color:#c7c1b9}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{border:0;padding:25px}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 20px 0 0}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.site-footer{padding-left:20px;padding-right:20px}.footer-grid>div{padding:25px 0}.footer-bottom div{display:grid;gap:10px}.footer-bottom a{margin:0}}

/* Change #1: larger header logo */
#header .logo img, header .logo img{
  width:250px !important;
  max-width:250px !important;
  height:auto !important;
}
#header .logo, header .logo{
  display:flex;
  align-items:center;
  min-width:250px;
}
@media(max-width:900px){
  #header .logo img, header .logo img{
    width:205px !important;
    max-width:205px !important;
  }
  #header .logo, header .logo{min-width:auto;}
}
@media(max-width:600px){
  #header .logo img, header .logo img{
    width:175px !important;
    max-width:175px !important;
  }
}

/* Change #2: exact fixed Startup Albania image */
.grant-footer .startup-grant-image{
  display:block;
  width:100%;
  max-width:980px;
  height:auto;
  object-fit:contain;
  margin:18px auto;
  border:0;
  background:transparent;
}

/* Header logo final adjustment */
#header .logo img, header .logo img{
  width:215px !important;
  max-width:215px !important;
  height:auto !important;
}
#header .logo, header .logo{
  min-width:215px !important;
}
@media(max-width:900px){
  #header .logo img, header .logo img{
    width:185px !important;
    max-width:185px !important;
  }
  #header .logo, header .logo{min-width:auto !important;}
}
@media(max-width:600px){
  #header .logo img, header .logo img{
    width:160px !important;
    max-width:160px !important;
  }
}

/* Footer legal links: horizontal */
.footer-bottom{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.footer-bottom > div{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:0 !important;
  white-space:nowrap;
}
.footer-bottom > div a{
  display:inline-block !important;
  margin:0 !important;
}
.footer-bottom > div a + a::before{
  content:"|";
  color:#d6a64d;
  display:inline-block;
  margin:0 24px;
}
@media(max-width:600px){
  .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
  }
  .footer-bottom > div{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap;
    gap:10px 0 !important;
  }
  .footer-bottom > div a + a::before{
    margin:0 10px;
  }
}

/* FINAL HEADER: keep Duavere logo fully inside the menu/header line */
#header, header#header{
  height:72px !important;
  min-height:72px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
  align-items:center !important;
}

#header .logo, header#header .logo{
  width:215px !important;
  min-width:215px !important;
  height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}

#header .logo img, header#header .logo img{
  display:block !important;
  width:190px !important;
  max-width:190px !important;
  height:62px !important;
  max-height:62px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  padding:0 !important;
}

@media(max-width:900px){
  #header, header#header{
    height:68px !important;
    min-height:68px !important;
  }
  #header .logo, header#header .logo{
    width:190px !important;
    min-width:190px !important;
    height:68px !important;
  }
  #header .logo img, header#header .logo img{
    width:175px !important;
    max-width:175px !important;
    height:58px !important;
    max-height:58px !important;
  }
}
@media(max-width:600px){
  #header .logo, header#header .logo{
    width:165px !important;
    min-width:165px !important;
  }
  #header .logo img, header#header .logo img{
    width:155px !important;
    max-width:155px !important;
    height:54px !important;
    max-height:54px !important;
  }
}

/* APPROVED TRANSPARENT LOGO */
#header, header#header{
  height:92px !important;
  min-height:92px !important;
  overflow:hidden !important;
}
#header .logo, header#header .logo{
  width:285px !important;
  min-width:285px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:transparent !important;
}
#header .logo img, header#header .logo img{
  width:270px !important;
  max-width:270px !important;
  height:78px !important;
  max-height:78px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
}
@media(max-width:900px){
  #header, header#header{height:78px !important;min-height:78px !important;}
  #header .logo, header#header .logo{width:225px !important;min-width:225px !important;height:78px !important;}
  #header .logo img, header#header .logo img{width:215px !important;max-width:215px !important;height:66px !important;max-height:66px !important;}
}
@media(max-width:600px){
  #header, header#header{height:70px !important;min-height:70px !important;}
  #header .logo, header#header .logo{width:190px !important;min-width:190px !important;height:70px !important;}
  #header .logo img, header#header .logo img{width:180px !important;max-width:180px !important;height:60px !important;max-height:60px !important;}
}
