:root{--rust:#A35733;--cream:#F6F4F0;--forest:#62341F;--night:#1F1F1F;--soft:#6b5d4e;--gold:#c8924e;--ink:#2a2521}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.imprejurimi-xp{font-family:'Montserrat',sans-serif;font-weight:400;background:var(--cream);color:var(--ink);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
.imprejurimi-xp a{text-decoration:none;color:inherit}
.imprejurimi-xp img{display:block;max-width:100%}
.imprejurimi-xp .wrap{max-width:1320px;margin:0 auto;padding:0 clamp(1.4rem,5vw,4rem)}

.xp-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:'Montserrat',sans-serif;
  font-size:clamp(.62rem,1.1vw,.72rem);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--rust)}
.xp-eyebrow.center{justify-content:center}
.xp-eyebrow.light{color:var(--gold)}

.imprejurimi-xp .ph2-inner h1,.imprejurimi-xp .ph2-inner h1 em{font-family:'Cinzel',serif;font-style:normal;font-weight:500}
.imprejurimi-xp .ph2-inner h1{font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.16;letter-spacing:.11em}
.imprejurimi-xp .ph2-lead{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(.98rem,1.5vw,1.18rem);
  line-height:1.75;letter-spacing:.012em}

.xp-sec{padding:clamp(4.5rem,9vw,9rem) 0 clamp(3rem,6vw,6rem)}
.xp-sec.alt{background:#efe9dd}
.xp-intro{max-width:760px;margin:0 auto clamp(1rem,3vw,2.5rem);text-align:center;padding:0 clamp(1.4rem,4vw,2rem)}
.xp-intro h2{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.9rem,4.2vw,3.1rem);letter-spacing:.02em;
  color:var(--forest);line-height:1.16;margin-top:.9rem}
.xp-intro h2 em{font-style:italic;color:var(--rust)}
.xp-intro p{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.85;
  letter-spacing:.012em;color:var(--soft);margin-top:1.3rem}

.xp-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;
  max-width:1320px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.4rem,5vw,4rem)}
.xp-block.flip .xp-media{order:2}

.xp-media{position:relative;overflow:hidden;aspect-ratio:4/3;width:100%;
  box-shadow:0 40px 70px -44px rgba(31,31,31,.42);
  opacity:0;transform:translateY(46px);
  transition:opacity 1s ease,transform 1.3s cubic-bezier(.16,.84,.28,1)}
.xp-block.flip .xp-media{transform:translateX(66px)}
.xp-block.in .xp-media{opacity:1;transform:none}

.xp-pll{position:absolute;inset:-12% 0;will-change:transform}

.xp-img{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform;
  animation:xpKen 26s ease-in-out infinite alternate;transition:filter .6s ease}
@keyframes xpKen{from{transform:scale(1.03)}to{transform:scale(1.14)}}
.xp-media:hover .xp-img{filter:brightness(1.05)}

.xp-text{max-width:30rem}
.xp-block.flip .xp-text{margin-left:auto}
.xp-text>*{opacity:0;transform:translateY(28px);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.7,.2,1)}
.xp-block.in .xp-text>*{opacity:1;transform:none}
.xp-block.in .xp-text>*:nth-child(1){transition-delay:.2s}
.xp-block.in .xp-text>*:nth-child(2){transition-delay:.32s}
.xp-block.in .xp-text>*:nth-child(3){transition-delay:.44s}
.xp-block.in .xp-text>*:nth-child(4){transition-delay:.56s}
.xp-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--rust);background:rgba(163,87,51,.08);border:1px solid rgba(163,87,51,.28);
  padding:.5rem 1.1rem;border-radius:30px;transition:transform .4s ease,background .4s ease}
.xp-block:hover .xp-badge{transform:translateY(-2px);background:rgba(163,87,51,.14)}
.xp-title{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:.01em;
  color:var(--forest);line-height:1.1;margin:1.1rem 0 1.2rem}
.xp-desc{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.85;
  letter-spacing:.012em;color:var(--soft);margin-bottom:1.7rem}
.xp-link{display:inline-flex;align-items:center;gap:.6rem;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--forest);padding-bottom:.4rem;border-bottom:1px solid var(--rust);
  transition:color .3s ease,gap .3s ease}
.xp-link span{transition:transform .35s ease}
.xp-link:hover{color:var(--rust)}
.xp-link:hover span{transform:translateX(5px)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

.xp-cta{position:relative;text-align:center;color:var(--cream);overflow:hidden;padding:clamp(4.5rem,10vw,8rem) 1.5rem}
.xp-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.xp-cta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(20,14,9,.72),rgba(20,14,9,.82))}
.xp-cta-in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.xp-cta .xp-eyebrow{color:var(--gold);justify-content:center}
.xp-cta h2{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:.02em;
  line-height:1.16;margin:.9rem 0 1.1rem}
.xp-cta h2 em{font-style:italic;color:var(--gold)}
.xp-cta p{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8;
  letter-spacing:.012em;color:rgba(246,244,240,.88);margin-bottom:2rem}
.xp-btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.2em;
  text-indent:.2em;text-transform:uppercase;color:#fff;background:var(--rust);padding:1.15rem 3rem;border:1px solid var(--rust);
  transition:background .3s,transform .3s}
.xp-btn:hover{background:#8f4626;transform:translateY(-2px)}

button.xp-link{background:none;border:0;border-bottom:1px solid var(--rust);cursor:pointer}
.gz-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:1.4rem}
.gz-modal.open{display:flex}
.gz-ov{position:absolute;inset:0;background:rgba(20,14,9,.62);backdrop-filter:blur(3px)}
.gz-dialog{position:relative;z-index:1;background:#fff;width:min(900px,100%);max-height:90vh;overflow:auto;
  box-shadow:0 50px 100px -34px rgba(0,0,0,.55);display:grid;grid-template-columns:1.05fr .95fr}
.gz-close{position:absolute;top:.7rem;right:.8rem;z-index:3;width:2.3rem;height:2.3rem;border:none;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--forest);font-size:1.5rem;line-height:1;cursor:pointer;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.4);transition:background .3s}
.gz-close:hover{background:var(--cream)}
.gz-body{padding:clamp(1.9rem,3.4vw,2.9rem);display:flex;flex-direction:column;gap:1rem}
.gz-eyebrow{font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--rust)}
.gz-title{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:.01em;color:var(--forest);line-height:1.16}
.gz-text{font-family:'Montserrat',sans-serif;font-weight:300;font-size:1rem;line-height:1.8;letter-spacing:.012em;color:var(--soft)}
.gz-phone{display:flex;align-items:center;gap:.9rem;margin-top:.3rem;padding:1rem 1.2rem;background:var(--cream);border:1px solid #e7ddcd}
.gz-phone svg{width:22px;height:22px;stroke:var(--rust);fill:none;stroke-width:1.7;flex:none}
.gz-phone .lbl{display:block;font-family:'Montserrat',sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:.18rem}
.gz-phone a{font-family:'Yeseva One',serif;font-size:1.3rem;color:var(--forest);letter-spacing:.02em}
.gz-maplink{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:'Montserrat',sans-serif;
  font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);
  border-bottom:1px solid var(--rust);padding-bottom:.3rem;transition:color .3s}
.gz-maplink:hover{color:var(--rust)}
.gz-map{position:relative;min-height:300px;background:#e3d9c8}
.gz-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:720px){.gz-dialog{grid-template-columns:1fr;max-height:92vh}.gz-map{min-height:230px;order:2}}

@media(max-width:880px){
  .xp-block,.xp-block.flip{grid-template-columns:1fr;gap:1.8rem;padding:clamp(2rem,7vw,3rem) clamp(1.3rem,5vw,2rem)}
  .xp-block.flip .xp-media{order:0;transform:translateY(46px)}
  .xp-block.flip.in .xp-media{transform:none}
  .xp-block.flip .xp-text{margin-left:0}
  .xp-text{max-width:none}
  .xp-media{aspect-ratio:16/11}
}
@media(max-width:600px){
  .imprejurimi-xp .ph2-inner h1{font-size:clamp(1.7rem,7.4vw,2.6rem);letter-spacing:.05em}
  .xp-intro h2{font-size:clamp(1.5rem,6.4vw,2.1rem)}
}
@media(prefers-reduced-motion:reduce){
  .xp-media{opacity:1!important;filter:none!important;transform:none!important;transition:none}
  .xp-img{animation:none;transform:none}
  .xp-text>*,.reveal{transition:none;opacity:1;transform:none}
}
