.dp-stories{max-width:1450px;margin:15px auto 20px;padding:0 16px;box-sizing:border-box;color:#111;scroll-margin-top:190px}
.dp-stories *, .dp-stories *::before, .dp-stories *::after{box-sizing:border-box}
.dp-stories .dp-stories__title{text-align:center;font-size:20px;font-weight:700;color:#253f1f;margin:0 0 30px}
.dp-stories__viewport{position:relative}
.dp-stories__track{display:flex;align-items:stretch;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 2px;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}
.dp-stories__track::-webkit-scrollbar{display:none}
.dp-stories__track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
.dp-stories .dp-stories__card{flex:0 0 calc((100% - 30px)/4);min-width:0;border:2px solid #ebebeb;border-radius:16px;padding:12px 10px 10px;display:flex;flex-direction:column;background:#fff;scroll-snap-align:start;overflow:hidden}
.dp-stories .dp-stories__photo{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;border-radius:14px;margin:0;user-select:none}
.dp-stories .dp-stories__quote{border:0;background:none;margin:12px 0 24px;padding:0 8px;font-family:inherit;font-size:18px;line-height:1.4;font-weight:700;color:#111;font-style:normal;flex:1}
.dp-stories .dp-stories__quote::before,.dp-stories .dp-stories__quote::after{content:none}
.dp-stories__person{text-align:center;margin-top:auto}
.dp-stories .dp-stories__author{margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.3;color:#111}
.dp-stories__stars{display:flex;gap:1px;justify-content:center}
.dp-stories__stars svg{width:26px;height:26px;fill:#ff9b00}
.dp-stories__stars .is-empty{fill:#e9e9e9}
.dp-stories .dp-stories__arrow{position:absolute;top:25%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #eee;border-radius:50%!important;background:#fff;color:#253f1f;box-shadow:0 3px 12px #0002;cursor:pointer;z-index:2;transform:translateY(-50%)}
.dp-stories__arrow--prev{left:12px}.dp-stories__arrow--next{right:12px}
.dp-stories__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.dp-stories .dp-stories__arrow:hover{background:#f1f7e8;color:#253f1f}
.dp-stories button:focus-visible,.dp-stories__track:focus-visible{outline:3px solid #83ad16;outline-offset:3px}
.dp-stories__controls{display:flex;justify-content:center;min-height:26px;margin-top:8px}
.dp-stories .dp-stories__pause{border:0;background:transparent;color:#536548;padding:4px 10px;font-size:12px;font-family:inherit;text-decoration:underline;cursor:pointer}
.dp-stories__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dp-stories [hidden]{display:none!important}
@media(min-width:1025px){.testimonials-row .vc_column-inner{max-width:1482px;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:1024px){.dp-stories .dp-stories__card{flex-basis:calc((100% - 20px)/3)}.dp-stories .dp-stories__quote{font-size:16px}.dp-stories .dp-stories__author{font-size:18px}}
@media(max-width:767px){.dp-stories{padding:0 8px;margin-top:12px}.dp-stories .dp-stories__card{flex-basis:88%;padding:10px;border-radius:14px}.dp-stories .dp-stories__quote{font-size:16px;line-height:1.4;padding:0 3px;margin-bottom:22px}.dp-stories .dp-stories__author{font-size:18px}.dp-stories .dp-stories__arrow{width:36px;height:36px;top:24%}.dp-stories__arrow--prev{left:8px}.dp-stories__arrow--next{right:8px}.dp-stories__stars svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.dp-stories__track{scroll-behavior:auto!important}}
/* Svetainės bendras mygtukų stilius turi ID stiprumo !important taisyklę. */
.dp-stories:not(#dp-stories-style-scope) button.dp-stories__arrow{border-radius:50%!important}


/* Viena didelė istorija – savarankiškas perjungiamas maketas. */
.dp-spotlight{max-width:1390px;box-sizing:border-box;padding:44px;margin:45px auto;background:#f3f0e7;border-radius:4px;scroll-margin-top:170px;color:#253f1f}
.dp-spotlight *,.dp-review-wall *{box-sizing:border-box}
.dp-spotlight [hidden]{display:none!important}
.dp-spotlight__heading{margin-bottom:32px}
.dp-spotlight__eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.dp-spotlight .dp-spotlight__heading h2{font-size:30px;line-height:1.25;color:#253f1f;font-weight:600;margin:10px 0 12px}
.dp-spotlight .dp-spotlight__heading p{margin:0;font-size:16px;color:#68715f}
.dp-spotlight__story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.dp-spotlight__visual{position:relative;min-width:0;height:400px;background:#e2e9d9}
.dp-spotlight__visual img{display:block;width:100%;height:100%;object-fit:cover}
.dp-spotlight__photo-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:9px 14px;color:#3b5234;font-size:11px;letter-spacing:.05em}
.dp-spotlight__empty{display:flex;align-items:center;justify-content:center;height:100%;font:160px Georgia,serif;color:#7c9d4f}
.dp-spotlight__content{padding-right:18px}
.dp-spotlight__quote-mark{font:88px/.7 Georgia,serif;color:#789c42;display:block;margin-bottom:20px}
.dp-spotlight .dp-spotlight__content blockquote{border:0;padding:0;margin:0 0 30px;background:none;font:26px/1.45 Georgia,serif;color:#253f1f;font-style:normal}
.dp-spotlight blockquote::before,.dp-spotlight blockquote::after,.dp-review-wall blockquote::before,.dp-review-wall blockquote::after{content:none}
.dp-spotlight .dp-spotlight__author{font-size:17px;font-weight:700;color:#253f1f;margin:0 0 12px}
.dp-spotlight .dp-stories__stars{justify-content:flex-start}
.dp-spotlight .dp-stories__stars svg{width:20px;height:20px}
.dp-spotlight__navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9ddcf;margin-top:28px;padding-top:22px}
.dp-spotlight__thumbs{display:flex;gap:9px;overflow-x:auto;padding:4px;max-width:70%;scrollbar-width:thin}
.dp-spotlight:not(#dp-spotlight-style-scope) button.dp-spotlight__thumb{flex:0 0 48px;width:48px;height:48px;border:2px solid transparent;border-radius:0!important;padding:0;background:#e2e9d9;cursor:pointer;opacity:.55}
.dp-spotlight__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.dp-spotlight:not(#dp-spotlight-style-scope) button.dp-spotlight__thumb[aria-pressed=true]{border-color:#789c42;opacity:1}
.dp-spotlight__steps{display:flex;align-items:center;gap:10px;flex-shrink:0}
.dp-spotlight__count{font-size:13px;color:#69735f;padding-right:10px;min-width:55px}
.dp-spotlight:not(#dp-spotlight-style-scope) .dp-spotlight__steps button{width:44px;height:44px;border:1px solid #c9d1bf;border-radius:0!important;background:transparent;color:#253f1f;font-size:22px;padding:0;cursor:pointer}
.dp-spotlight:not(#dp-spotlight-style-scope) .dp-spotlight__steps button:hover{background:#e3eadb}
.dp-spotlight button:focus-visible,.dp-spotlight__stage:focus-visible{outline:3px solid #789c42;outline-offset:3px}
/* Atsiliepimų siena – vienodo aukščio kortelės ir išskleidžiamas sąrašas. */
.dp-review-wall{max-width:1240px;margin:40px auto;padding:20px 22px;scroll-margin-top:170px;color:#253f1f}
.dp-review-wall__heading{text-align:center;max-width:620px;margin:0 auto 28px}
.dp-review-wall__heading>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#83ad16;font-weight:700}
.dp-review-wall .dp-review-wall__heading h2{font-size:20px;text-transform:uppercase;color:#253f1f;font-weight:600;line-height:1.3;margin:12px 0}
.dp-review-wall .dp-review-wall__heading p{font-size:16px;color:#77806e;margin:0}
.dp-review-wall,.dp-review-wall *{box-sizing:border-box}
.dp-review-wall [hidden]{display:none!important}
.dp-review-wall__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:18px}
.dp-review-wall__note{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;padding:16px;background:#fff;border:1px solid #e0e6d9;border-radius:12px;box-shadow:0 5px 20px #25421e08}
.dp-review-wall__person{display:flex;align-items:center;gap:10px;min-height:42px}
.dp-review-wall__initial{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e1ebd1;color:#38552a;font-size:18px;font-weight:600}
.dp-review-wall .dp-review-wall__person p{font-size:14px;font-weight:700;color:#253f1f;line-height:1.4;margin:0 0 5px}
.dp-review-wall .dp-stories__stars{justify-content:flex-start}
.dp-review-wall .dp-stories__stars svg{width:15px;height:15px}
.dp-review-wall .dp-review-wall__note blockquote{border:0;background:none;padding:0;margin:14px 0 16px;flex:1;font-size:15px;font-weight:400;line-height:1.55;color:#42503c;font-style:normal}
.dp-review-wall__photo{display:block;flex:0 0 190px;width:100%;height:190px;object-fit:cover;border-radius:8px;margin:0}
.dp-review-wall__footer{text-align:center;margin-top:24px}
.dp-review-wall__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.dp-review-wall:not(#dp-wall-style-scope) button.dp-review-wall__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 28px;background:#213f1d;color:#fff;border:0;border-radius:24px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;letter-spacing:0;text-transform:none}
.dp-review-wall:not(#dp-wall-style-scope) button.dp-review-wall__button:hover{background:#2f5c28}
.dp-review-wall__button:focus-visible{outline:3px solid #83ad16;outline-offset:4px}
.dp-review-wall .dp-review-wall__status{font-size:12px;color:#77806e;margin:10px 0 0}
@media(min-width:1025px) and (max-width:1200px){.dp-review-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.dp-spotlight{padding:30px;margin-left:20px;margin-right:20px}.dp-spotlight__story{gap:30px}.dp-spotlight__visual{height:380px}.dp-spotlight .dp-spotlight__content blockquote{font-size:22px}.dp-review-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .dp-spotlight{padding:24px 18px;margin:30px 12px;scroll-margin-top:90px}
 .dp-spotlight .dp-spotlight__heading h2,.dp-review-wall .dp-review-wall__heading h2{font-size:23px}
 .dp-spotlight .dp-spotlight__heading p,.dp-review-wall .dp-review-wall__heading p{font-size:14px}
 .dp-spotlight__story{grid-template-columns:1fr;gap:28px}
 .dp-spotlight__visual{height:260px}.dp-spotlight__photo-label{left:12px;bottom:12px;font-size:10px;padding:8px 10px}
 .dp-spotlight__content{padding:0}.dp-spotlight__quote-mark{font-size:62px;margin-bottom:12px}
 .dp-spotlight .dp-spotlight__content blockquote{font-size:21px;line-height:1.45;margin-bottom:22px}
 .dp-spotlight__navigation{flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:16px}
 .dp-spotlight__thumbs{max-width:100%;width:100%}.dp-spotlight__steps{margin-left:auto}
 .dp-spotlight:not(#dp-spotlight-style-scope) button.dp-spotlight__thumb{flex-basis:38px;width:38px;height:38px}
 .dp-review-wall{padding:20px 0;margin:30px 0;scroll-margin-top:90px}.dp-review-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dp-review-wall__heading{margin-bottom:22px}.dp-review-wall__note{padding:10px;margin:0}
 .dp-review-wall .dp-review-wall__heading h2{font-size:20px}
 .dp-review-wall__person{gap:6px;min-height:54px;align-items:flex-start}
 .dp-review-wall__initial{flex-basis:25px;height:25px;font-size:14px}
 .dp-review-wall .dp-review-wall__person p{font-size:12px;overflow-wrap:anywhere}
 .dp-review-wall .dp-stories__stars{gap:1px}
 .dp-review-wall .dp-stories__stars svg{width:12px;height:12px}
 .dp-review-wall .dp-review-wall__note blockquote{font-size:13px;line-height:1.5;margin:10px 0 12px;overflow-wrap:anywhere}
 .dp-review-wall__photo{flex-basis:110px;height:110px}
}

/* 4. Pasirenkamos istorijos: išskleidžiamas sąrašas ir viena nuotrauka. */
.dp-story-book{max-width:1390px;margin:55px auto;background:#203e2b;color:#fff;padding:42px;border-radius:24px;scroll-margin-top:165px}
.dp-story-book *,.dp-story-album *{box-sizing:border-box}
.dp-story-book [hidden]{display:none!important}
.dp-story-book__heading{margin-bottom:34px;max-width:750px}
.dp-story-book__heading>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c8dda8;font-weight:700}
.dp-story-book .dp-story-book__heading h2{font-size:32px;color:#fff;line-height:1.25;font-weight:600;margin:10px 0 12px}
.dp-story-book .dp-story-book__heading p{margin:0;color:#cbd8c8;font-size:15px}
.dp-story-book__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.dp-story-book__entry{border-bottom:1px solid #ffffff29}
.dp-story-book__entry summary{display:flex;align-items:center;gap:16px;list-style:none;padding:20px 0;cursor:pointer;color:#fff}
.dp-story-book__entry summary::-webkit-details-marker{display:none}
.dp-story-book__number{font-size:11px;color:#b2c4a6;flex:0 0 24px;letter-spacing:.1em}
.dp-story-book__name{font-size:18px;font-weight:600;line-height:1.4}
.dp-story-book__toggle{position:relative;flex:0 0 24px;height:24px;margin-left:auto}
.dp-story-book__toggle::before,.dp-story-book__toggle::after{content:'';position:absolute;top:11px;left:4px;width:16px;height:2px;background:#c8dda8}
.dp-story-book__toggle::after{transform:rotate(90deg)}
.dp-story-book__entry[open] .dp-story-book__toggle::after{display:none}
.dp-story-book__entry[open] .dp-story-book__name{color:#d6eaa9}
.dp-story-book__body{padding:0 0 24px 40px}
.dp-story-book .dp-stories__stars{justify-content:flex-start;margin-bottom:16px}
.dp-story-book .dp-stories__stars svg{width:18px;height:18px;fill:#ffc56b}
.dp-story-book .dp-stories__stars .is-empty{fill:#ffffff38}
.dp-story-book .dp-story-book__body blockquote{padding:0;margin:0;border:0;background:none;color:#e4ede0;font-family:inherit;font-size:17px;line-height:1.7;font-weight:400;font-style:normal}
.dp-story-book blockquote::before,.dp-story-book blockquote::after{content:none}
.dp-story-book__inline-photo{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:10px;margin-top:20px}
.dp-story-book[data-ready=true] .dp-story-book__inline-photo{display:none}
.dp-story-book__visual{position:sticky;top:150px;min-width:0}
.dp-story-book .dp-story-book__portrait{position:relative;margin:0;height:535px;background:#42624a;border-radius:16px;overflow:hidden}
.dp-story-book__portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.dp-story-book .dp-story-book__portrait figcaption{position:absolute;bottom:0;left:0;width:100%;padding:45px 24px 24px;background:linear-gradient(transparent,#102818c9);font-size:18px;color:#fff;font-weight:600}
.dp-story-book__empty{height:100%;display:flex;justify-content:center;align-items:center;font:140px Georgia,serif;color:#c8dda8}
.dp-story-book summary:focus-visible{outline:3px solid #c8dda8;outline-offset:2px}
/* 5. Albumas: laisvai išdėliotos fotografijos su popieriaus kraštais. */
.dp-story-album{max-width:1390px;margin:55px auto;padding:46px 48px 58px;background:#f1eadb;background-image:radial-gradient(#c9bda040 .7px,transparent .7px);background-size:8px 8px;scroll-margin-top:165px;color:#354a2c}
.dp-story-album__heading{text-align:center;margin:0 auto 46px;max-width:650px}
.dp-story-album__heading>span{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#687455}
.dp-story-album .dp-story-album__heading h2{font:36px/1.3 Georgia,serif;color:#354a2c;margin:12px 0}
.dp-story-album .dp-story-album__heading p{font-size:15px;color:#75806a;margin:0}
.dp-story-album__pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;align-items:start}
.dp-story-album__print{position:relative;background:#fffef9;padding:14px 14px 20px;box-shadow:0 6px 13px #4b3c221c;transform:rotate(-2deg)}
.dp-story-album__print--1{transform:rotate(2.5deg);margin-top:26px}
.dp-story-album__print--2{transform:rotate(-.8deg)}
.dp-story-album__tape{position:absolute;top:-12px;left:calc(50% - 46px);width:92px;height:26px;background:#dbd1ada6;z-index:1;transform:rotate(-4deg);border-left:2px dotted #ffffff50;border-right:2px dotted #ffffff50}
.dp-story-album__photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0}
.dp-story-album__caption{padding:17px 8px 0;text-align:center}
.dp-story-album .dp-story-album__caption>p{font:italic 21px/1.4 Georgia,serif;color:#354a2c;margin:0 0 10px}
.dp-story-album .dp-stories__stars{justify-content:center;margin:0 0 14px}
.dp-story-album .dp-stories__stars svg{width:16px;height:16px;fill:#c39a40}
.dp-story-album .dp-stories__stars .is-empty{fill:#e9e5d9}
.dp-story-album .dp-story-album__caption blockquote{padding:0;margin:0;border:0;background:none;color:#66705c;font-family:inherit;font-size:14px;line-height:1.7;font-weight:400;font-style:normal;text-align:center}
.dp-story-album blockquote::before,.dp-story-album blockquote::after{content:none}
@media(max-width:1024px){.dp-story-book{padding:30px;margin-left:18px;margin-right:18px}.dp-story-book__layout{gap:28px}.dp-story-book .dp-story-book__portrait{height:470px}.dp-story-album{padding:36px 30px;margin-left:18px;margin-right:18px}.dp-story-album__pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}}
@media(max-width:767px){
 .dp-story-book{padding:26px 20px;margin:30px 12px;border-radius:16px;scroll-margin-top:90px}
 .dp-story-book .dp-story-book__heading h2{font-size:25px}.dp-story-book .dp-story-book__heading p{font-size:14px}
 .dp-story-book__layout{grid-template-columns:1fr;gap:0}.dp-story-book__visual{display:none}
 .dp-story-book__entry summary{gap:10px;padding:18px 0}.dp-story-book__name{font-size:16px}.dp-story-book__number{flex-basis:20px}
 .dp-story-book__body{padding-left:0}.dp-story-book .dp-story-book__body blockquote{font-size:16px;line-height:1.6}
 .dp-story-book[data-ready=true] .dp-story-book__inline-photo{display:block}
 .dp-story-album{margin:30px 12px;padding:30px 24px 40px;scroll-margin-top:90px}
 .dp-story-album .dp-story-album__heading h2{font-size:27px}.dp-story-album .dp-story-album__heading p{font-size:14px}
 .dp-story-album__pages{grid-template-columns:1fr;gap:32px}.dp-story-album__print--1{margin-top:0}
 .dp-story-album .dp-story-album__caption>p{font-size:20px}.dp-story-album__heading{margin-bottom:34px}
}

/* Homepage heading already has its own spacing. */
.home .wpb_text_column+.vc_empty_space+.dp-review-wall{margin-top:0;padding-top:10px}
