/* Górna 22: language switch, property carousel and Geoportal map area */
.gorna-language-switch{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:16px;white-space:nowrap;flex-shrink:0}
.gorna-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em;opacity:.64;transition:opacity .2s ease}
.gorna-language-switch a:hover,.gorna-language-switch a[aria-current="page"]{opacity:1}
.gorna-language-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.gorna-residence-copy p+p{margin-top:1.1em}
.gorna-residence-carousel{position:relative;width:100%;margin:34px 0 8px}
.gorna-carousel-viewport{overflow:hidden;width:100%;border:1px solid rgba(230,224,211,.18);background:#181818}
.gorna-carousel-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gorna-carousel-slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16/9;max-height:690px;background:#1e1e1e;overflow:hidden}
.gorna-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}
.gorna-carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(15,15,15,.7);font-size:31px;line-height:1;cursor:pointer;transition:background .2s ease,opacity .2s ease}
.gorna-carousel-arrow:hover{background:rgba(15,15,15,.95)}
.gorna-carousel-arrow:disabled{opacity:.28;cursor:default}
.gorna-carousel-prev{left:18px}
.gorna-carousel-next{right:18px}
.gorna-carousel-counter{padding-top:11px;text-align:right;color:#aaa69d;font-size:11px;letter-spacing:.1em}
.gorna-slide-placeholder{width:100%;height:100%;min-height:230px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#e9e4da;background:linear-gradient(135deg,#242424,#151515)}
.gorna-slide-placeholder strong{font-size:clamp(16px,2vw,24px);font-weight:400}
.gorna-slide-placeholder span{font-size:12px;color:#aaa69d}
.gorna-slide-placeholder code{font-size:11px;color:#c6b99f;overflow-wrap:anywhere}
.gorna-location-panel{margin-top:30px}
.gorna-geoportal-frame{position:relative;min-height:340px;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border:1px solid rgba(230,224,211,.2);background:#181818}
.gorna-geoportal-frame img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#181818}
.gorna-geoportal-frame img[hidden]{display:none}
.gorna-geoportal-placeholder{width:100%;min-height:340px;padding:clamp(24px,5vw,60px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:linear-gradient(135deg,#232323,#141414);color:#eee9df}
.gorna-geoportal-placeholder[hidden]{display:none}
.gorna-map-kicker{font-size:10px;letter-spacing:.16em;color:#baa98b}
.gorna-geoportal-placeholder strong{font-size:clamp(18px,2.5vw,30px);font-weight:400}
.gorna-geoportal-placeholder code{font-size:11px;color:#c5baa6;overflow-wrap:anywhere}
.gorna-geoportal-placeholder p{max-width:640px;margin:0;color:#aaa69d;font-size:13px;line-height:1.7}
.gorna-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.gorna-location-actions .demo-map-button{display:inline-flex;align-items:center;gap:8px}
.gorna-secondary-map-button{background:transparent!important;border:1px solid rgba(230,224,211,.35)!important}
.framer-ifj41t{display:block!important;margin-top:24px}
@media(max-width:809px){
 .gorna-language-switch{gap:8px;padding-left:8px}
 .gorna-language-switch a{font-size:9px}
 .gorna-carousel-arrow{width:38px;height:38px;font-size:26px}
 .gorna-carousel-prev{left:9px}.gorna-carousel-next{right:9px}
 .gorna-carousel-slide{aspect-ratio:4/3}
 .gorna-geoportal-frame,.gorna-geoportal-placeholder{min-height:260px}
 .gorna-location-actions{flex-direction:column;align-items:stretch}
 .gorna-location-actions .demo-map-button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.gorna-carousel-track{transition:none}}


/* Gallery controls and accessible photo lightbox */
.gorna-residence-carousel { isolation:isolate; }
.gorna-residence-carousel .gorna-carousel-arrow {
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  font-family:Arial,sans-serif !important;
  font-weight:300 !important;
  text-align:center !important;
  text-shadow:none !important;
  box-shadow:0 2px 14px rgba(0,0,0,.24) !important;
  background-color:rgba(15,15,15,.78) !important;
}
.gorna-residence-carousel .gorna-carousel-arrow:focus-visible,
.gorna-carousel-slide img:focus-visible {
  outline:2px solid #e8dcc4 !important;
  outline-offset:3px;
}
.gorna-carousel-slide img { cursor:zoom-in; }
.gorna-image-lightbox {
  position:fixed;
  z-index:2147483647;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:5vh 5vw;
  background:rgba(5,5,5,.96);
}
.gorna-image-lightbox.is-open { display:flex; }
.gorna-image-lightbox__image {
  display:block;
  max-width:90vw;
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
}
.gorna-image-lightbox__button {
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  padding:0;
  margin:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(20,20,20,.85);
  color:#fff;
  font:300 30px/1 Arial,sans-serif;
  cursor:pointer;
}
.gorna-image-lightbox__close { top:20px; right:20px; font-size:28px; }
.gorna-image-lightbox__previous { left:20px; top:50%; transform:translateY(-50%); }
.gorna-image-lightbox__next { right:20px; top:50%; transform:translateY(-50%); }
.gorna-image-lightbox__counter {
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  color:#e5e0d7;
  font-size:12px;
  letter-spacing:.1em;
}
@media(max-width:809px) {
  .gorna-image-lightbox { padding:52px 14px; }
  .gorna-image-lightbox__image { max-width:96vw; max-height:80vh; }
  .gorna-image-lightbox__previous { left:8px; }
  .gorna-image-lightbox__next { right:8px; }
  .gorna-image-lightbox__button { width:40px; height:40px; }
}

/* Keep the original property photo gallery visible as a fallback and CMS lightbox target. */
#residence .framer-ifj41t{display:block!important;}


/* Static map fallback for the verified street address; cadastral boundaries remain in Geoportal. */
.gorna-location-map{display:block;flex:1 1 auto;width:100%;height:420px;min-height:340px;border:0;background:#181818}
@media(max-width:809px){.gorna-location-map{height:320px;min-height:260px}}


/* Expandable high-contrast language selector */
.gorna-language-switch{
  position:relative!important;display:flex!important;align-items:center!important;
  flex:0 0 auto!important;margin-left:auto!important;padding:0 0 0 16px!important;
  white-space:nowrap!important;z-index:1000!important;
}
.gorna-language-trigger{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;min-width:62px!important;min-height:40px!important;padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.48)!important;border-radius:3px!important;
  background:rgba(18,18,18,.9)!important;color:#fff!important;
  font:600 11px/1 "Manrope","Manrope Placeholder",sans-serif!important;letter-spacing:.14em!important;
  cursor:pointer!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important;
  transition:background .2s ease,border-color .2s ease!important;
}
.gorna-language-trigger:hover,.gorna-language-trigger[aria-expanded="true"]{
  background:#242424!important;border-color:rgba(255,255,255,.78)!important;
}
.gorna-language-trigger:focus-visible,.gorna-language-panel a:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important;
}
.gorna-language-current{color:#fff!important}
.gorna-language-chevron{
  width:7px!important;height:7px!important;margin-top:-4px!important;
  border-right:1.5px solid #fff!important;border-bottom:1.5px solid #fff!important;
  transform:rotate(45deg)!important;transition:transform .2s ease!important;
}
.gorna-language-switch.is-open .gorna-language-chevron{margin-top:4px!important;transform:rotate(225deg)!important}
.gorna-language-panel{
  position:absolute!important;top:calc(100% + 10px)!important;right:0!important;
  display:flex!important;flex-direction:column!important;gap:3px!important;
  width:184px!important;padding:7px!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:4px!important;
  background:rgba(17,17,17,.98)!important;box-shadow:0 14px 34px rgba(0,0,0,.42)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(-8px)!important;
  transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s!important;
}
.gorna-language-switch.is-open .gorna-language-panel{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  transition:opacity .2s ease,transform .2s ease,visibility 0s!important;
}
.gorna-language-panel a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  width:100%!important;min-height:40px!important;box-sizing:border-box!important;padding:10px 11px!important;
  border-radius:2px!important;background:transparent!important;color:#fff!important;
  text-decoration:none!important;font:500 12px/1.25 "Manrope","Manrope Placeholder",sans-serif!important;
  letter-spacing:.025em!important;opacity:1!important;transition:background .16s ease!important;
}
.gorna-language-panel a:hover,.gorna-language-panel a[aria-current="page"]{background:#303030!important;color:#fff!important}
.gorna-language-code{color:#ededed!important;font:600 10px/1 "Manrope","Manrope Placeholder",sans-serif!important;letter-spacing:.13em!important}
@media(max-width:809px){
  .gorna-language-switch{padding-left:8px!important}
  .gorna-language-trigger{min-height:38px!important;padding:8px 10px!important}
  .gorna-language-panel{top:calc(100% + 8px)!important;width:172px!important}
}
@media(prefers-reduced-motion:reduce){
  .gorna-language-trigger,.gorna-language-chevron,.gorna-language-panel,.gorna-language-panel a{transition:none!important}
}


/* Contact enquiry form — matching the site's Manrope typography and dark palette */
.gorna-contact-form{
  width:100%;max-width:980px;box-sizing:border-box;margin-top:18px;padding:clamp(22px,3.8vw,38px);
  border:1px solid rgba(230,224,211,.2);border-radius:3px;background:rgba(12,12,12,.36);
  color:#f3efe8;font-family:"Manrope","Manrope Placeholder",sans-serif;
}
.gorna-contact-form-heading{margin:0 0 26px}
.gorna-contact-form-heading h3{
  margin:0 0 9px;color:#f3efe8;font:400 clamp(23px,2.5vw,32px)/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:-.7px;
}
.gorna-contact-form-heading p{
  max-width:680px;margin:0;color:rgba(243,239,232,.72);
  font:400 14px/1.75 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}
.gorna-contact-field{
  min-width:0;display:flex;flex-direction:column;gap:8px;
  color:#f3efe8;font:500 13px/1.4 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-contact-field span{color:#f3efe8}
.gorna-contact-field em{color:#d6c6a8;font-style:normal}
.gorna-contact-field input,.gorna-contact-field textarea{
  width:100%;min-width:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;
  border:1px solid rgba(230,224,211,.26);border-radius:2px;background:rgba(0,0,0,.26);
  color:#fff;padding:13px 14px;font:400 14px/1.5 "Manrope","Manrope Placeholder",sans-serif;
  outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.gorna-contact-field input{min-height:48px}
.gorna-contact-field textarea{min-height:132px;resize:vertical}
.gorna-contact-field input::placeholder,.gorna-contact-field textarea::placeholder{color:rgba(243,239,232,.45)}
.gorna-contact-field input:focus,.gorna-contact-field textarea:focus{
  border-color:rgba(230,224,211,.78);background:rgba(0,0,0,.38);box-shadow:0 0 0 2px rgba(230,224,211,.08);
}
.gorna-contact-field input:invalid:not(:placeholder-shown):not(:focus){border-color:#c78b83}
.gorna-contact-field-wide{grid-column:1/-1}
.gorna-contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap}
.gorna-contact-form-note{
  max-width:570px;margin:0;color:rgba(243,239,232,.6);
  font:400 11px/1.65 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-contact-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;
  padding:12px 19px;border:1px solid #d7c7aa;border-radius:2px;background:#d7c7aa;color:#171613;
  font:600 12px/1 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.035em;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.gorna-contact-submit:hover{background:#e7dbc7;border-color:#e7dbc7;transform:translateY(-1px)}
.gorna-contact-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gorna-contact-submit:disabled{opacity:.55;cursor:wait;transform:none}
.gorna-contact-form-status{
  margin:18px 0 0;padding:12px 14px;border:1px solid rgba(230,224,211,.22);
  background:rgba(255,255,255,.045);color:#fff;font:400 13px/1.65 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-contact-form-status[hidden]{display:none!important}
@media(max-width:809px){
  .gorna-contact-form{padding:22px 18px;margin-top:12px}
  .gorna-contact-form-grid{grid-template-columns:1fr;gap:16px}
  .gorna-contact-field-wide{grid-column:auto}
  .gorna-contact-form-footer{align-items:stretch;flex-direction:column}
  .gorna-contact-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .gorna-contact-field input,.gorna-contact-field textarea,.gorna-contact-submit{transition:none}
}


/* Keep the main property navigation visible while the page is being scrolled. */
.framer-MKYZs > nav.framer-10x8oio{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  width:100%!important;
  box-sizing:border-box!important;
  background-color:var(--token-fc16edd0-affb-456f-8870-2d4b031d5ef8)!important;
  isolation:isolate;
}
@media(prefers-reduced-motion:reduce){
  .framer-MKYZs > nav.framer-10x8oio{scroll-behavior:auto}
}


/* Location: official cadastral map, Google map and nearby attractions */
.gorna-location-content{width:100%;margin-top:18px}
.gorna-location-main-grid{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);
  gap:22px;align-items:stretch;width:100%;
}
.gorna-location-maps-column{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.gorna-location-card{
  min-width:0;overflow:hidden;border:1px solid rgba(230,224,211,.2);
  border-radius:3px;background:rgba(12,12,12,.34);
}
.gorna-location-card-heading{padding:18px 20px 15px}
.gorna-location-kicker{
  display:block;margin:0 0 8px;color:#c7b797;
  font:600 10px/1.4 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.14em;
}
.gorna-location-card-heading h3,.gorna-nearby-heading h3{
  margin:0;color:#f3efe8;font:400 clamp(19px,2vw,25px)/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:-.45px;
}
.gorna-location-card-heading p{
  margin:7px 0 0;color:rgba(243,239,232,.62);
  font:400 11px/1.6 "Manrope","Manrope Placeholder",sans-serif;overflow-wrap:anywhere;
}
.gorna-location-embed-wrap{
  position:relative;width:100%;height:330px;min-height:280px;overflow:hidden;
  background:#1d1d1b;border-top:1px solid rgba(230,224,211,.12);
}
.gorna-location-embed-wrap-google{height:300px;min-height:260px}
.gorna-location-embed{
  position:absolute;inset:0;display:block;width:100%;height:100%;border:0;
  background:#1d1d1b;
}
.gorna-location-map-note{
  margin:0;padding:11px 18px 14px;color:rgba(243,239,232,.58);
  font:400 10px/1.65 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-nearby-panel{
  min-width:0;padding:22px 22px 16px;border:1px solid rgba(230,224,211,.2);
  border-radius:3px;background:rgba(12,12,12,.34);
}
.gorna-nearby-heading{margin:0 0 14px}
.gorna-nearby-heading p{
  margin:9px 0 0;color:rgba(243,239,232,.64);
  font:400 12px/1.7 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-nearby-list{list-style:none;padding:0;margin:0}
.gorna-nearby-item{
  display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;
  padding:15px 0;border-top:1px solid rgba(230,224,211,.14);
}
.gorna-nearby-number{
  display:flex;align-items:flex-start;justify-content:center;padding-top:2px;
  color:#c7b797;font:500 11px/1.5 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.08em;
}
.gorna-nearby-copy{min-width:0}
.gorna-nearby-title-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
}
.gorna-nearby-title-row h4{
  margin:0;color:#f3efe8;font:500 14px/1.45 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-nearby-distance{
  flex:0 0 auto;padding:4px 7px;border:1px solid rgba(215,199,170,.25);
  border-radius:2px;color:#d7c7aa;font:500 10px/1.2 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-nearby-copy p{
  margin:6px 0 0;color:rgba(243,239,232,.66);
  font:400 11px/1.65 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-nearby-directions{
  display:inline-flex;align-items:center;gap:6px;margin-top:7px;
  color:#d7c7aa!important;text-decoration:none!important;
  font:500 10px/1.4 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.04em;
}
.gorna-nearby-directions:hover{text-decoration:underline!important;text-underline-offset:3px}
.gorna-location-actions{margin-top:20px}
.gorna-location-actions .demo-map-button{min-height:46px;padding:13px 18px}
@media(max-width:1000px){
  .gorna-location-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px}
  .gorna-location-embed-wrap{height:300px}
  .gorna-location-embed-wrap-google{height:280px}
  .gorna-nearby-panel{padding:18px 16px 12px}
}
@media(max-width:809px){
  .gorna-location-main-grid{grid-template-columns:1fr;gap:16px}
  .gorna-location-embed-wrap{height:320px;min-height:250px}
  .gorna-location-embed-wrap-google{height:280px;min-height:240px}
  .gorna-nearby-panel{padding:20px 16px 12px}
  .gorna-nearby-item{padding:13px 0}
  .gorna-location-actions{flex-direction:column;align-items:stretch}
  .gorna-location-actions .demo-map-button{justify-content:center;width:100%;box-sizing:border-box}
}


/* Official GUGiK KIEG map image and visible address marker */
.gorna-kieg-map-stage{position:relative;isolation:isolate;background:#e9e5da;overflow:hidden}
.gorna-kieg-map-image{display:block;width:100%;height:100%;object-fit:cover;background:#e9e5da}
.gorna-kieg-map-marker{
  position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;gap:8px;
  transform:translate(-6px,-50%);pointer-events:none;
}
.gorna-kieg-map-marker span{
  display:block;width:13px;height:13px;flex:0 0 13px;border:3px solid #fff;border-radius:50%;
  background:#9a352b;box-shadow:0 1px 7px rgba(0,0,0,.55);
}
.gorna-kieg-map-marker b{
  display:block;padding:6px 9px;border:1px solid rgba(255,255,255,.78);border-radius:2px;
  background:rgba(24,24,24,.92);color:#fff;font:600 10px/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:.04em;white-space:nowrap;box-shadow:0 2px 9px rgba(0,0,0,.25);
}
.gorna-kieg-map-source{
  position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 7px;
  border:1px solid rgba(255,255,255,.65);border-radius:2px;
  background:rgba(24,24,24,.86);color:#fff;font:500 9px/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:.08em;pointer-events:none;
}
.gorna-kieg-map-stage .gorna-geoportal-placeholder{
  position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;
}
.gorna-kieg-map-stage .gorna-geoportal-placeholder[hidden]{display:none!important}
.gorna-location-actions .gorna-secondary-map-button,
.gorna-location-actions .gorna-secondary-map-button:link,
.gorna-location-actions .gorna-secondary-map-button:visited{
  background:rgba(215,199,170,.12)!important;
  border:1px solid rgba(215,199,170,.7)!important;
  color:#fff!important;
  opacity:1!important;
}
.gorna-location-actions .gorna-secondary-map-button:hover{
  background:#d7c7aa!important;border-color:#d7c7aa!important;color:#171613!important;
}
.gorna-location-actions .gorna-secondary-map-button:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important;
}
.gorna-nearby-item{grid-template-columns:28px minmax(0,1fr)}
.gorna-nearby-panel{padding-bottom:20px}
.gorna-nearby-copy p{max-width:640px}
@media(max-width:809px){
  .gorna-kieg-map-marker b{font-size:9px}
  .gorna-kieg-map-marker{gap:6px}
}


/* Compact, balanced location layout: fixed-height maps beside a shorter 8-place list. */
.gorna-location-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:22px;
  align-items:start!important;
}
.gorna-location-maps-column{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:min-content;
  align-content:start;
  align-self:start!important;
  gap:14px;
  min-width:0;
  height:auto!important;
}
.gorna-location-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.gorna-kieg-map-stage{
  position:relative!important;
  width:100%!important;
  height:280px!important;
  min-height:240px!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
  background:#e9e5da!important;
  border-top:1px solid rgba(230,224,211,.12)!important;
}
.gorna-kieg-map-image{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill;
  background:#e9e5da;
}
.gorna-kieg-map-image[hidden]{display:none!important}
.gorna-parcel-overlay{
  display:block;
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  pointer-events:none;
}
.gorna-parcel-overlay[hidden]{display:none!important}
.gorna-parcel-overlay path{
  fill:#e54b3f;
  fill-opacity:.26;
  stroke:#d7352b;
  stroke-width:4;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  paint-order:stroke fill;
}
.gorna-kieg-map-loading{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
  color:#26231e;
  background:#ece8de;
  font:500 12px/1.6 "Manrope","Manrope Placeholder",sans-serif;
}
.gorna-kieg-map-loading[hidden]{display:none!important}
.gorna-kieg-map-source{
  position:absolute;
  right:9px;
  bottom:9px;
  z-index:4;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:2px;
  background:rgba(24,24,24,.9);
  color:#fff;
  font:500 9px/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:.08em;
  pointer-events:none;
}
.gorna-kieg-map-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:5;
  min-height:0!important;
  height:auto!important;
  padding:24px!important;
  background:linear-gradient(135deg,#232323,#141414)!important;
}
.gorna-kieg-map-fallback[hidden]{display:none!important}
.gorna-location-embed-wrap-google{
  height:230px!important;
  min-height:210px!important;
  aspect-ratio:auto!important;
}
.gorna-location-embed-wrap-google .gorna-location-embed{height:100%!important}
.gorna-location-map-note{
  padding:9px 14px 12px!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.gorna-nearby-panel{
  align-self:start!important;
  height:auto!important;
  padding:20px 20px 14px!important;
}
.gorna-nearby-heading{margin-bottom:10px!important}
.gorna-nearby-heading p{font-size:11px!important;line-height:1.6!important}
.gorna-nearby-item{
  padding:11px 0!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  gap:9px!important;
}
.gorna-nearby-title-row h4{font-size:13px!important;line-height:1.35!important}
.gorna-nearby-distance{font-size:9px!important;padding:3px 6px!important}
.gorna-nearby-copy p{font-size:10.5px!important;line-height:1.5!important;margin-top:4px!important}
.gorna-nearby-directions{font-size:9px!important;margin-top:5px!important}
.gorna-location-actions .gorna-secondary-map-button,
.gorna-location-actions .gorna-secondary-map-button:link,
.gorna-location-actions .gorna-secondary-map-button:visited{
  background:rgba(215,199,170,.12)!important;
  border:1px solid rgba(215,199,170,.7)!important;
  color:#fff!important;
  opacity:1!important;
}
.gorna-location-actions .gorna-secondary-map-button:hover{
  background:#d7c7aa!important;
  border-color:#d7c7aa!important;
  color:#171613!important;
}
@media(max-width:1000px){
  .gorna-location-main-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);gap:16px}
  .gorna-kieg-map-stage{height:250px!important}
  .gorna-location-embed-wrap-google{height:210px!important}
  .gorna-nearby-panel{padding:17px 15px 12px!important}
}
@media(max-width:809px){
  .gorna-location-main-grid{grid-template-columns:1fr!important;gap:16px}
  .gorna-kieg-map-stage{height:250px!important;min-height:220px!important}
  .gorna-location-embed-wrap-google{height:230px!important}
  .gorna-nearby-panel{padding:20px 16px 12px!important}
  .gorna-nearby-item{padding:12px 0!important}
  .gorna-nearby-title-row h4{font-size:13px!important}
}


/* Screenshot-based parcel illustration: preserves the real parcel outline and building. */
.gorna-parcel-art-link{
  position:relative;
  display:block;
  width:100%;
  height:280px;
  min-height:240px;
  overflow:hidden;
  background:#222522;
  border-top:1px solid rgba(230,224,211,.12);
  text-decoration:none!important;
}
.gorna-parcel-art{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
  transition:transform .35s ease,filter .35s ease;
}
.gorna-parcel-art-link:hover .gorna-parcel-art{
  transform:scale(1.025);
  filter:brightness(1.06);
}
.gorna-parcel-art-zoom{
  position:absolute;
  right:10px;
  bottom:10px;
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:2px;
  background:rgba(17,18,17,.9);
  color:#fff;
  font:500 10px/1.2 "Manrope","Manrope Placeholder",sans-serif;
  letter-spacing:.04em;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .2s ease,transform .2s ease;
}
.gorna-parcel-art-link:hover .gorna-parcel-art-zoom,
.gorna-parcel-art-link:focus-visible .gorna-parcel-art-zoom{
  opacity:1;
  transform:translateY(0);
}
.gorna-parcel-art-link:focus-visible{
  outline:2px solid #d7c7aa;
  outline-offset:3px;
}
.gorna-location-actions .gorna-secondary-map-button,
.gorna-location-actions .gorna-secondary-map-button:link,
.gorna-location-actions .gorna-secondary-map-button:visited{
  color:#fff!important;
}
@media(max-width:1000px){
  .gorna-parcel-art-link{height:250px}
}
@media(max-width:809px){
  .gorna-parcel-art-link{height:250px;min-height:220px}
  .gorna-parcel-art-zoom{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .gorna-parcel-art,.gorna-parcel-art-zoom{transition:none}
}


/* Górna 22A — final floor-plan gallery, consistent with the dark site palette */
.gorna-floorplan-section{display:block!important;padding:clamp(22px,3.5vw,42px)!important;margin:0!important;background:transparent!important}
.gorna-floorplan-section .demo-extra-kicker{display:block;color:#d7c7aa!important;font-size:10px!important;letter-spacing:.17em!important}
.gorna-floorplan-section .demo-extra-lead{max-width:720px;margin:13px 0 26px!important;color:rgba(240,236,226,.78)!important;font-size:13px!important;line-height:1.8!important}
.gorna-floorplan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.gorna-floorplan-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;border:1px solid rgba(215,199,170,.24)!important;background:rgba(255,255,255,.025)!important;overflow:hidden}
.gorna-floorplan-card .demo-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 13px!important}
.gorna-floorplan-card .demo-plan-number{display:block;color:#c8b99e!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.12em!important}
.gorna-floorplan-card .demo-plan-top h3{margin:8px 0 0!important;color:#f1ede3!important;font-family:"Manrope",sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important}
.gorna-floorplan-card .demo-plan-size{flex:0 0 auto;color:#d7c7aa!important;font-size:11px!important;line-height:1.4!important}
.gorna-floorplan-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:596/842!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:#171a17!important;box-sizing:border-box!important;cursor:zoom-in!important}
.gorna-floorplan-card .demo-plan-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 17px 15px!important;border-top:1px solid rgba(215,199,170,.16)!important;color:rgba(240,236,226,.7)!important;font-size:10px!important;line-height:1.6!important}
.gorna-floorplan-download{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border:1px solid rgba(215,199,170,.3);background:rgba(215,199,170,.07)}
.gorna-floorplan-download-kicker{display:block;color:#d7c7aa;font:500 10px/1.5 "Manrope",sans-serif;letter-spacing:.15em}
.gorna-floorplan-download p{margin:5px 0 0;color:rgba(240,236,226,.7);font:400 11px/1.5 "Manrope",sans-serif}
.gorna-floorplan-download a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;background:#d7c7aa;color:#171613!important;text-decoration:none!important;font:600 11px/1.35 "Manrope",sans-serif;letter-spacing:.02em;transition:background .2s ease}
.gorna-floorplan-download a:hover{background:#eee5d5}
.gorna-floorplan-note{max-width:760px;margin:13px 0 0!important;color:rgba(240,236,226,.52)!important;font-size:10px!important;line-height:1.65!important}
#demo-plan-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(8,9,8,.94);box-sizing:border-box}
#demo-plan-lightbox.is-open{display:flex}
#demo-plan-lightbox .demo-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;width:min(1100px,96vw);height:min(92vh,1000px);padding:48px 58px 62px;box-sizing:border-box;background:#171a17;border:1px solid rgba(215,199,170,.3)}
#demo-plan-lightbox .demo-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#171a17}
#demo-plan-lightbox .demo-lightbox-close,#demo-plan-lightbox .demo-lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(215,199,170,.45);background:#22251f;color:#f4efe4;font:400 26px/1 "Manrope",sans-serif;cursor:pointer}
#demo-plan-lightbox .demo-lightbox-close{top:10px;right:10px}
#demo-plan-lightbox .demo-lightbox-prev{left:10px;top:50%;transform:translateY(-50%)}
#demo-plan-lightbox .demo-lightbox-next{right:10px;top:50%;transform:translateY(-50%)}
#demo-plan-lightbox .demo-lightbox-caption{position:absolute;left:58px;right:58px;bottom:18px;display:flex;justify-content:space-between;gap:16px;color:#e9e2d3;font:400 11px/1.5 "Manrope",sans-serif}
#demo-plan-lightbox .demo-lightbox-counter{color:#c8b99e}
@media(max-width:1000px){.gorna-floorplan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
 .gorna-floorplan-section{padding:20px 14px!important}
 .gorna-floorplan-grid{grid-template-columns:1fr!important;gap:14px!important}
 .gorna-floorplan-card .demo-plan-top{padding:14px 14px 11px!important}
 .gorna-floorplan-image{max-height:none!important}
 .gorna-floorplan-download{align-items:stretch;flex-direction:column;padding:16px}
 .gorna-floorplan-download a{width:100%;box-sizing:border-box}
 #demo-plan-lightbox{padding:8px}
 #demo-plan-lightbox .demo-lightbox-panel{width:100%;height:94vh;padding:46px 36px 58px}
 #demo-plan-lightbox .demo-lightbox-close,#demo-plan-lightbox .demo-lightbox-nav{width:34px;height:34px}
 #demo-plan-lightbox .demo-lightbox-prev{left:2px}
 #demo-plan-lightbox .demo-lightbox-next{right:2px}
 #demo-plan-lightbox .demo-lightbox-caption{left:36px;right:36px;bottom:12px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.gorna-floorplan-download a{transition:none}}


/* Larger floor plan previews and native vector-PDF zoom in the lightbox */
.gorna-floorplan-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:22px!important;
  row-gap:22px!important;
}
.gorna-floorplan-card:nth-child(3){
  grid-column:1 / -1;
  width:calc(50% - 11px);
  justify-self:center;
}
.gorna-floorplan-image{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
#demo-plan-lightbox .demo-lightbox-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;
  gap:0;
  width:min(1420px,98vw);
  height:min(96vh,1300px);
  padding:10px 46px 46px;
  overflow:hidden;
  box-sizing:border-box;
  background:#171a17;
  border:1px solid rgba(215,199,170,.3);
}
#demo-plan-lightbox .demo-lightbox-pdf{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  flex:1 1 auto;
  border:0;
  background:#fff;
}
#demo-plan-lightbox .demo-lightbox-close,
#demo-plan-lightbox .demo-lightbox-nav{
  z-index:2;
}
#demo-plan-lightbox .demo-lightbox-caption{
  position:absolute;
  left:46px;
  right:46px;
  bottom:0;
  min-height:34px;
  align-items:center;
  padding:7px 0 8px;
  background:#171a17;
  box-sizing:border-box;
}
@media(max-width:680px){
  .gorna-floorplan-grid{grid-template-columns:1fr!important}
  .gorna-floorplan-card:nth-child(3){grid-column:auto;width:100%}
  #demo-plan-lightbox .demo-lightbox-panel{
    width:100%;
    height:96vh;
    padding:8px 8px 42px;
  }
  #demo-plan-lightbox .demo-lightbox-pdf{height:100%;width:100%}
  #demo-plan-lightbox .demo-lightbox-caption{left:12px;right:12px}
  #demo-plan-lightbox .demo-lightbox-prev{left:2px}
  #demo-plan-lightbox .demo-lightbox-next{right:2px}
}


/* Restore the original three-card layout; enlarge only after opening a WebP plan */
.gorna-floorplan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:18px!important;
  row-gap:18px!important;
}
.gorna-floorplan-card:nth-child(3){
  grid-column:auto!important;
  width:auto!important;
  justify-self:stretch!important;
}
#demo-plan-lightbox .demo-lightbox-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:min(1500px,98vw);
  height:min(96vh,1250px);
  padding:48px 46px 46px;
  overflow:hidden;
  box-sizing:border-box;
  background:#171a17;
  border:1px solid rgba(215,199,170,.3);
}
#demo-plan-lightbox .demo-lightbox-viewer{
  display:block;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  background:#171a17;
  text-align:center;
  scrollbar-color:#857c6b #20221e;
}
#demo-plan-lightbox .demo-lightbox-image{
  display:block;
  width:125%;
  max-width:none;
  max-height:none;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  background:#171a17;
}
#demo-plan-lightbox .demo-lightbox-caption{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  min-height:42px;
  padding:10px 0 0;
  background:#171a17;
  box-sizing:border-box;
}
#demo-plan-lightbox .demo-lightbox-zoom-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
#demo-plan-lightbox .demo-lightbox-zoom-controls button{
  min-width:34px;
  height:30px;
  padding:0 9px;
  border:1px solid rgba(215,199,170,.4);
  background:#22251f;
  color:#f4efe4;
  font:500 12px/1 "Manrope",sans-serif;
  cursor:pointer;
}
#demo-plan-lightbox .demo-lightbox-zoom-controls button:disabled{
  opacity:.35;
  cursor:default;
}
#demo-plan-lightbox .demo-lightbox-zoom-controls span{
  min-width:46px;
  color:#d7c7aa;
  text-align:center;
  font:500 10px/1 "Manrope",sans-serif;
}
@media(max-width:1000px){
  .gorna-floorplan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .gorna-floorplan-grid{grid-template-columns:1fr!important}
  .gorna-floorplan-card:nth-child(3){grid-column:auto!important;width:100%!important}
  #demo-plan-lightbox{padding:6px}
  #demo-plan-lightbox .demo-lightbox-panel{
    width:100%;
    height:96vh;
    padding:44px 10px 10px;
  }
  #demo-plan-lightbox .demo-lightbox-image{width:150%}
  #demo-plan-lightbox .demo-lightbox-caption{align-items:flex-start}
  #demo-plan-lightbox .demo-lightbox-zoom-controls{order:3;width:100%;justify-content:center}
}


/* Górna 22A — hero drone video background (poster image remains as fallback) */
.framer-3RWtH .framer-16pzmbf [data-framer-background-image-wrapper]{
  z-index:0;
  overflow:hidden;
}
.framer-3RWtH .framer-16pzmbf [data-framer-background-image-wrapper] > img{
  position:relative;
  z-index:0;
  transition:opacity .7s ease;
}
.framer-3RWtH .framer-16pzmbf .gorna-hero-video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transition:opacity .7s ease;
}
.framer-3RWtH .framer-16pzmbf.gorna-hero-video-playing .gorna-hero-video{
  opacity:1;
}
.framer-3RWtH .framer-16pzmbf .framer-g21ll5{
  z-index:2;
}
.framer-3RWtH .framer-16pzmbf .framer-3x2ujr{
  z-index:3;
}
@media(prefers-reduced-motion:reduce){
  .framer-3RWtH .framer-16pzmbf .gorna-hero-video{
    display:none!important;
  }
  .framer-3RWtH .framer-16pzmbf [data-framer-background-image-wrapper] > img{
    opacity:1!important;
  }
}


/* Prevent the old hero photo from blending into the drone footage.
   Keep it as a fallback only until the video's first decoded frame is ready. */
.framer-3RWtH .framer-16pzmbf.gorna-hero-video-ready [data-framer-background-image-wrapper] > img{
  opacity:0!important;
  transition:none!important;
}
.framer-3RWtH .framer-16pzmbf.gorna-hero-video-ready .gorna-hero-video{
  opacity:1!important;
  transition:none!important;
}
.framer-3RWtH .framer-16pzmbf.gorna-hero-video-ready.gorna-hero-video-playing .gorna-hero-video{
  opacity:1!important;
}


/* Hero video only: completely remove the old photo and show a dark canvas while video loads */
.framer-3RWtH .framer-16pzmbf{
  background-color:#101110!important;
}
.framer-3RWtH .framer-16pzmbf [data-framer-background-image-wrapper]{
  background-color:#101110!important;
  background-image:none!important;
}
.framer-3RWtH .framer-16pzmbf [data-framer-background-image-wrapper] > img{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.framer-3RWtH .framer-16pzmbf .gorna-hero-video{
  opacity:0;
  transition:none!important;
}
.framer-3RWtH .framer-16pzmbf.gorna-hero-video-playing .gorna-hero-video{
  opacity:1!important;
}
@media(prefers-reduced-motion:reduce){
  .framer-3RWtH .framer-16pzmbf .gorna-hero-video{
    display:none!important;
  }
}


/* Residence carousel — center the controls on the image viewport, not on the
   full carousel block (which also contains the counter below the image). */
.gorna-residence-carousel .gorna-carousel-arrow{
  top:calc(50% - 12px)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
}
.gorna-residence-carousel .gorna-carousel-arrow svg{
  display:block;
  width:22px;
  height:22px;
  margin:0;
  flex:none;
}
@media(max-width:809px){
  .gorna-residence-carousel .gorna-carousel-arrow{
    top:calc(50% - 12px)!important;
  }
}


/* Property video presentation — two drone views followed by the roller-shutter feature */
.gorna-property-videos{
  width:100%;
  margin:clamp(42px,6vw,78px) 0 clamp(48px,7vw,88px);
  color:#eee9df;
}
.gorna-property-videos-heading{margin-bottom:24px}
.gorna-property-videos-heading>span,
.gorna-shutters-copy>span{
  display:block;margin-bottom:12px;color:#baa98b;
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;
}
.gorna-property-videos-heading h2,
.gorna-shutters-copy h2{
  margin:0;color:#eee9df;font-size:clamp(25px,3.2vw,40px);
  line-height:1.18;font-weight:400;letter-spacing:-.025em;
}
.gorna-property-video-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;
}
.gorna-property-video-card{min-width:0}
.gorna-property-video-frame{
  width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;
  border:1px solid rgba(230,224,211,.18);
}
.gorna-property-video-frame video{
  display:block;width:100%;height:100%;object-fit:contain;background:#111;
}
.gorna-property-video-card h3{
  margin:16px 0 7px;color:#eee9df;font-size:clamp(16px,1.6vw,20px);
  line-height:1.35;font-weight:400;
}
.gorna-property-video-card p{
  margin:0;color:#aaa69d;font-size:13px;line-height:1.7;
}
.gorna-shutters-feature{
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  align-items:center;gap:clamp(24px,4vw,54px);
  margin-top:clamp(42px,6vw,68px);padding-top:clamp(28px,4vw,44px);
  border-top:1px solid rgba(230,224,211,.18);
}
.gorna-shutters-copy p{
  max-width:440px;margin:16px 0 0;color:#c3bdb2;font-size:14px;line-height:1.8;
}
.gorna-shutters-video .gorna-property-video-card h3{display:none}
.gorna-shutters-video .gorna-property-video-card p{display:none}
@media(max-width:700px){
  .gorna-property-video-grid{grid-template-columns:1fr;gap:28px}
  .gorna-shutters-feature{grid-template-columns:1fr;gap:22px}
}


/* Property videos — single centered column, aligned with the site's text measure */
.gorna-property-videos{
  width:min(100%, 900px)!important;
  max-width:900px!important;
  margin:clamp(42px,6vw,78px) auto clamp(48px,7vw,88px)!important;
}
.gorna-property-videos-heading{
  max-width:900px;
  margin:0 auto 26px!important;
}
.gorna-property-video-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:34px!important;
  width:100%;
  max-width:900px;
  margin-inline:auto;
}
.gorna-property-video-card{
  width:100%;
  max-width:900px;
  margin-inline:auto;
}
.gorna-property-video-frame{
  width:100%;
  aspect-ratio:16/9;
}
.gorna-shutters-feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%;
  max-width:900px;
  margin:42px auto 0!important;
  padding-top:32px!important;
}
.gorna-shutters-copy{
  width:100%;
  max-width:900px;
}
.gorna-shutters-copy p{
  max-width:680px!important;
}
.gorna-shutters-video{
  width:100%;
  max-width:900px;
}
.gorna-shutters-video .gorna-property-video-card{
  max-width:900px;
}
@media(max-width:700px){
  .gorna-property-videos{
    width:100%!important;
    max-width:100%!important;
  }
  .gorna-property-video-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  .gorna-shutters-feature{
    gap:18px!important;
    margin-top:34px!important;
    padding-top:26px!important;
  }
}


/* Google Earth location overview — centered above the cadastral/location section */
.gorna-earth-overview{
  width:min(100%,900px);
  max-width:900px;
  margin:clamp(42px,6vw,78px) auto clamp(38px,5vw,60px);
  color:#eee9df;
}
.gorna-earth-overview-heading{margin:0 auto 22px}
.gorna-earth-overview-heading>span{
  display:block;margin:0 0 12px;color:#baa98b;
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;
}
.gorna-earth-overview-heading h2{
  margin:0;color:#eee9df;font-size:clamp(25px,3.2vw,40px);
  line-height:1.18;font-weight:400;letter-spacing:-.025em;
}
.gorna-earth-overview-heading p{
  max-width:680px;margin:14px 0 0;color:#aaa69d;
  font-size:13px;line-height:1.75;
}
.gorna-earth-overview-frame{
  width:100%;aspect-ratio:16/9;overflow:hidden;
  border:1px solid rgba(230,224,211,.18);
  background:#111;
}
.gorna-earth-overview-frame video{
  display:block;width:100%;height:100%;object-fit:contain;background:#111;
}
.gorna-earth-overview-note{
  max-width:720px;margin:12px 0 0;color:rgba(238,233,223,.52);
  font-size:10px;line-height:1.65;
}
@media(max-width:700px){
  .gorna-earth-overview{
    width:100%;max-width:100%;
    margin:36px auto 42px;
  }
  .gorna-earth-overview-heading{margin-bottom:18px}
}


/* Potential section: two conceptual directions with independent photo carousels. */
.gorna-potential-section{gap:36px!important}
.gorna-potential-content{width:100%;min-width:0}
.gorna-potential-inner{display:flex;flex-direction:column;gap:46px;width:100%;min-width:0}
.gorna-potential-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:920px}
.gorna-potential-section-kicker,.gorna-potential-vision__kicker{color:#a1a39d;font:600 10px/1.5 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.gorna-potential-section-title{margin:0;color:#f4f3ef;font:400 clamp(30px,4vw,46px)/1.12 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:-.045em}
.gorna-potential-section-lead{max-width:820px;margin:0;color:#c9c5bb;font:400 15px/1.8 "Manrope","Manrope Placeholder",sans-serif}
.gorna-potential-visions{display:flex;flex-direction:column;gap:58px;width:100%;min-width:0}
.gorna-potential-vision{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding-top:30px;border-top:1px solid rgba(230,224,211,.2)}
.gorna-potential-vision__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gorna-potential-vision__identity{display:flex;flex-direction:column;gap:9px;min-width:0}
.gorna-potential-vision__title{margin:0;color:#f4f3ef;font:400 clamp(24px,2.8vw,34px)/1.2 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:-.03em}
.gorna-potential-vision__count{flex:0 0 auto;color:#aaa69d;font:400 11px/1.4 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gorna-potential-vision__description{max-width:820px;margin:0;color:#c9c5bb;font:400 14px/1.8 "Manrope","Manrope Placeholder",sans-serif}
.gorna-potential-vision__note{margin:0;color:#8e908a;font:400 10px/1.5 "Manrope","Manrope Placeholder",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gorna-potential-carousel{position:relative;width:100%;margin:8px 0 0}
.gorna-potential-carousel .gorna-carousel-viewport{position:relative}
.gorna-potential-carousel .gorna-carousel-slide{aspect-ratio:16/9;max-height:690px;min-height:230px;display:flex;align-items:center;justify-content:center}
.gorna-potential-carousel .gorna-potential-slide-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;cursor:zoom-in}
.gorna-potential-carousel .gorna-carousel-slide.is-portrait .gorna-potential-slide-image{object-fit:contain;background:#121312}
.gorna-potential-carousel .gorna-slide-placeholder{min-height:230px}
.gorna-potential-carousel .gorna-carousel-arrow{top:50%}
@media(max-width:809px){
 .gorna-potential-section{gap:28px!important}
 .gorna-potential-inner{gap:34px}
 .gorna-potential-visions{gap:42px}
 .gorna-potential-vision{gap:13px;padding-top:24px}
 .gorna-potential-vision__header{align-items:flex-start;flex-direction:column;gap:8px}
 .gorna-potential-carousel .gorna-carousel-slide{min-height:190px;aspect-ratio:4/3}
 .gorna-potential-carousel .gorna-carousel-arrow{width:40px;height:40px}
 .gorna-potential-carousel .gorna-carousel-prev{left:10px}
 .gorna-potential-carousel .gorna-carousel-next{right:10px}
}
